Alchemy
Loading...
Searching...
No Matches

CharacterMenuState Struct Reference

The work of the member chooser and the Status menu, in the HEAP_SLOT_MENU work slot. More...

#include <character_menu.h>

Data Fields

u8 unk000 [8]
 not named by TBS code
s32 selectedOwner
 the party member chosen
u8 unk00c [4]
 not named by TBS code
struct UiWindow * ownerWindow
struct RenderOutput * ownerCursors [2]
s8 ownerIndex [2]
 each pane's member, in ownerIds
s8 ownerCount [2]
 members each pane chooses from
struct UiWindow * actionWindow
struct UiWindow * statusWindow
struct UiWindow * unknownWindow028
 only cleared by name in TBS
struct UiWindow * helpWindow
u8 unk030 [0x18]
 not named by TBS code
struct RenderOutput * entryIcons [32]
struct RenderOutput * categoryIcons [8]
u8 unk0e8 [0x24]
 not named by TBS code
struct UiWindow * selectorWindow
u8 selectedColumn
u8 selectedRow
u8 columnCount
u8 rowCount
struct AnimationObject * ownerObjects [8]
s16 ownerX [8]
 screen pixels
s16 ownerY [8]
 screen pixels
s32 ownerScale [8]
 16.16 fixed point, 0x10000 full size
u16 selectedSlots [2]
u16 selectedActions [2]
struct RenderOutput * statusCursor
u8 unk180 [0x48]
 not named by TBS code
u16 entries [32]
u16 ownerIds [8]
 the party in order (Party_ListActiveOwners)
u8 entryCount
u8 partyCount
u8 selectedIds [2]
 each pane's member
struct RenderOutput * selectedIcon
u16 page
 3 for the member chooser, 0 for the Status menu
u8 unk222 [2]
 not named by TBS code
struct AnimationObject * rowObjects [4]
s16 rowX [4]
 screen pixels
s16 rowY [4]
 screen pixels

Detailed Description

The work of the member chooser and the Status menu, in the HEAP_SLOT_MENU work slot.

Definition at line 21 of file character_menu.h.

Field Documentation

◆ unk000

u8 CharacterMenuState::unk000[8]

not named by TBS code

Definition at line 22 of file character_menu.h.

◆ selectedOwner

s32 CharacterMenuState::selectedOwner

the party member chosen

Definition at line 23 of file character_menu.h.

Referenced by CharacterMenu_SelectCommand(), and CharacterSelector_RunRearrange().

◆ unk00c

u8 CharacterMenuState::unk00c[4]

not named by TBS code

Definition at line 24 of file character_menu.h.

◆ ownerWindow

struct UiWindow* CharacterMenuState::ownerWindow

Definition at line 25 of file character_menu.h.

Referenced by CharacterMenu_SelectOwner(), and CharacterSelector_RunRearrange().

◆ ownerCursors

struct RenderOutput* CharacterMenuState::ownerCursors[2]

◆ ownerIndex

s8 CharacterMenuState::ownerIndex[2]

each pane's member, in ownerIds

Definition at line 27 of file character_menu.h.

Referenced by CharacterMenu_SelectCommand(), CharacterMenu_SelectOwner(), and CharacterSelector_RunRearrange().

◆ ownerCount

s8 CharacterMenuState::ownerCount[2]

members each pane chooses from

Definition at line 28 of file character_menu.h.

Referenced by CharacterSelector_RunRearrange().

◆ actionWindow

struct UiWindow* CharacterMenuState::actionWindow

Definition at line 29 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ statusWindow

◆ unknownWindow028

struct UiWindow* CharacterMenuState::unknownWindow028

only cleared by name in TBS

Definition at line 31 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ helpWindow

struct UiWindow* CharacterMenuState::helpWindow

◆ unk030

u8 CharacterMenuState::unk030[0x18]

not named by TBS code

Definition at line 33 of file character_menu.h.

◆ entryIcons

struct RenderOutput* CharacterMenuState::entryIcons[32]

Definition at line 34 of file character_menu.h.

◆ categoryIcons

struct RenderOutput* CharacterMenuState::categoryIcons[8]

Definition at line 35 of file character_menu.h.

◆ unk0e8

u8 CharacterMenuState::unk0e8[0x24]

not named by TBS code

Definition at line 36 of file character_menu.h.

◆ selectorWindow

struct UiWindow* CharacterMenuState::selectorWindow

◆ selectedColumn

u8 CharacterMenuState::selectedColumn

Definition at line 38 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ selectedRow

u8 CharacterMenuState::selectedRow

Definition at line 39 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ columnCount

u8 CharacterMenuState::columnCount

Definition at line 40 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ rowCount

u8 CharacterMenuState::rowCount

Definition at line 41 of file character_menu.h.

Referenced by Menu_InitSelectorCursorAndEntries().

◆ ownerObjects

struct AnimationObject* CharacterMenuState::ownerObjects[8]

Definition at line 42 of file character_menu.h.

◆ ownerX

s16 CharacterMenuState::ownerX[8]

screen pixels

Definition at line 43 of file character_menu.h.

◆ ownerY

s16 CharacterMenuState::ownerY[8]

screen pixels

Definition at line 44 of file character_menu.h.

Referenced by CharacterMenu_SetSelectedOwnerRow(), Menu_OpenCharacterSelector(), and StatusMenu_Run().

◆ ownerScale

s32 CharacterMenuState::ownerScale[8]

16.16 fixed point, 0x10000 full size

Definition at line 45 of file character_menu.h.

◆ selectedSlots

u16 CharacterMenuState::selectedSlots[2]

Definition at line 46 of file character_menu.h.

Referenced by CharacterSelector_Run(), and Menu_RunActionFlow().

◆ selectedActions

u16 CharacterMenuState::selectedActions[2]

Definition at line 47 of file character_menu.h.

◆ statusCursor

struct RenderOutput* CharacterMenuState::statusCursor

◆ unk180

u8 CharacterMenuState::unk180[0x48]

not named by TBS code

Definition at line 49 of file character_menu.h.

◆ entries

u16 CharacterMenuState::entries[32]

◆ ownerIds

u16 CharacterMenuState::ownerIds[8]

the party in order (Party_ListActiveOwners)

Definition at line 51 of file character_menu.h.

Referenced by CharacterMenu_SelectCommand(), CharacterSelector_MoveEntry(), CharacterSelector_RunRearrange(), Menu_OpenCharacterSelector(), and StatusMenu_Run().

◆ entryCount

u8 CharacterMenuState::entryCount

Definition at line 52 of file character_menu.h.

◆ partyCount

u8 CharacterMenuState::partyCount

◆ selectedIds

u8 CharacterMenuState::selectedIds[2]

◆ selectedIcon

struct RenderOutput* CharacterMenuState::selectedIcon

Definition at line 55 of file character_menu.h.

◆ page

u16 CharacterMenuState::page

◆ unk222

u8 CharacterMenuState::unk222[2]

not named by TBS code

Definition at line 57 of file character_menu.h.

◆ rowObjects

struct AnimationObject* CharacterMenuState::rowObjects[4]

Definition at line 58 of file character_menu.h.

◆ rowX

s16 CharacterMenuState::rowX[4]

screen pixels

Definition at line 59 of file character_menu.h.

Referenced by CharacterSelector_RunRearrange(), and StatusMenu_Run().

◆ rowY

s16 CharacterMenuState::rowY[4]

screen pixels

Definition at line 60 of file character_menu.h.

Referenced by CharacterMenu_SelectCommand(), CharacterSelector_RunRearrange(), and StatusMenu_Run().