character_menu.h
games/tbs/include/character_menu.h on GitHub
Structures
CharacterMenuState
struct CharacterMenuState
The work of the member chooser and the Status menu, in the HEAP_SLOT_MENU work slot.
| Field | Declared as | |
|---|---|---|
unk000 | u8 unk000[8] | not named by TBS code |
selectedOwner | s32 selectedOwner | the party member chosen |
unk00c | u8 unk00c[4] | not named by TBS code |
ownerWindow | struct UiWindow *ownerWindow | |
ownerCursors | struct RenderOutput *ownerCursors[2] | |
ownerIndex | s8 ownerIndex[2] | each pane's member, in ownerIds |
ownerCount | s8 ownerCount[2] | members each pane chooses from |
actionWindow | struct UiWindow *actionWindow | |
statusWindow | struct UiWindow *statusWindow | |
unknownWindow028 | struct UiWindow *unknownWindow028 | only cleared by name in TBS |
helpWindow | struct UiWindow *helpWindow | |
unk030 | u8 unk030[0x18] | not named by TBS code |
entryIcons | struct RenderOutput *entryIcons[32] | |
categoryIcons | struct RenderOutput *categoryIcons[8] | |
unk0e8 | u8 unk0e8[0x24] | not named by TBS code |
selectorWindow | struct UiWindow *selectorWindow | |
selectedColumn | u8 selectedColumn | |
selectedRow | u8 selectedRow | |
columnCount | u8 columnCount | |
rowCount | u8 rowCount | |
ownerObjects | struct AnimationObject *ownerObjects[8] | |
ownerX | s16 ownerX[8] | screen pixels |
ownerY | s16 ownerY[8] | screen pixels |
ownerScale | s32 ownerScale[8] | 16.16 fixed point, 0x10000 full size |
selectedSlots | u16 selectedSlots[2] | |
selectedActions | u16 selectedActions[2] | |
statusCursor | struct RenderOutput *statusCursor | |
unk180 | u8 unk180[0x48] | not named by TBS code |
entries | u16 entries[32] | |
ownerIds | u16 ownerIds[8] | the party in order (Party_ListActiveOwners) |
entryCount | u8 entryCount | |
partyCount | u8 partyCount | |
selectedIds | u8 selectedIds[2] | each pane's member |
selectedIcon | struct RenderOutput *selectedIcon | |
page | u16 page | 3 for the member chooser, 0 for the Status menu |
unk222 | u8 unk222[2] | not named by TBS code |
rowObjects | struct AnimationObject *rowObjects[4] | |
rowX | s16 rowX[4] | screen pixels |
rowY | s16 rowY[4] | screen pixels |
Used by CharacterMenu_DrawSelectionCursor, CharacterMenu_DrawStatusAilments, CharacterMenu_SelectCommand, CharacterMenu_SelectOwner, CharacterMenu_SetSelectedOwnerRow, CharacterSelector_MoveEntry, CharacterSelector_Run, CharacterSelector_RunRearrange, Menu_CreateWindowAndEntryObjects, Menu_InitSelectorCursorAndEntries, Menu_OpenCharacterSelector, Menu_RunActionFlow, StatusMenu_Run, StatusMenu_ShowOwnerProgressMessage.
Enumerations, without a comment: CharacterAilment.