Skip to main content

Wardrobe

Wardrobe screen state.

Index

Variables

appearanceBackup

appearanceBackup: string = null

canvasCache

canvasCache: Map<string, { canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; signature: string }> = ...

Per-canvas draw cache so WardrobeRun can skip unchanged blits.

characterPreview

characterPreview: { height: number; mainX: number; sideX: number; width: number } = ...

Full-size character columns on the left.


Type declaration

  • height: number
  • mainX: number

    Left: current character, or Load result while hovering Load.

  • sideX: number

    Right: selected slot, or Save result while hovering Save.

  • width: number

drawGeneration

drawGeneration: number = 0

Bumped whenever a wardrobe preview appearance may have changed.

emptySlotImage

emptySlotImage: string = "Icons/NoWardrobe.png"

excludeBodyparts

excludeBodyparts: boolean = false

filledSlotImage

filledSlotImage: string = "Icons/Wardrobe.png"

filteredSlotsCache

filteredSlotsCache: number[] = ...

Cached result of WardrobeGetFilteredSlots.

filteredSlotsQuery

filteredSlotsQuery: string = ...

Search query used to build Wardrobe.filteredSlotsCache.

filteredSlotsSize

filteredSlotsSize: number = -1

inspectorRect

inspectorRect: { height: number; width: number; x: number; y: number } = ...

Slot inspector panel, kept clear of both character previews.


Type declaration

  • height: number
  • width: number
  • x: number
  • y: number

labelColumns

labelColumns: number = 1

labelGrid

labelGrid: { height: number; width: number; x: number; y: number } = ...

Outfit names when previews are off: one column on the right.


Type declaration

  • height: number
  • width: number
  • x: number
  • y: number

labelRows

labelRows: number = 8

previewAction

previewAction: WardrobeActionPreview = null

previewColumns

previewColumns: number = 6

previewGrid

previewGrid: { height: number; width: number; x: number; y: number } = ...

Preview grid area to the right of the full-size character(s).


Type declaration

  • height: number
  • width: number
  • x: number
  • y: number

previewLoadCharacter

previewLoadCharacter: Character = ...

FastLoad result shown on the main canvas while hovering Load.

previewLocked

previewLocked: boolean = false

Confirm dialog is open; ignore hover leave/blur.

previewRows

previewRows: number = 2

previewSaveCharacter

previewSaveCharacter: Character = ...

FastSave result shown on the side canvas while hovering Save.

previewSlot

previewSlot: number = -1

Slot used by the current Load/Save preview; -1 when none.

returnScreen

returnScreen: ScreenSpecifier = null

search

search: string = ""

selectedCharacter

selectedCharacter: Character = ...

slotFrame

slotFrame: number = 0

slotQueue

slotQueue: number[] = []

Functions

labelPerPage

  • labelPerPage(): number
  • Returns number

previewPerPage

  • previewPerPage(): number
  • Returns number