Alchemy

psynergy_menu.h

games/tbs/include/psynergy_menu.h on GitHub

Structures

PsynergyMenuState

struct PsynergyMenuState

The Psynergy menu: its windows, icons and cursors, the party members' tabs and the Psynergy listed for the chosen member.

FieldDeclared as
unk000u8 unk000[8]not named by TBS code
selectedOwners32 selectedOwnerthe party member chosen
unk00cu8 unk00c[4]not named by TBS code
auxiliaryWindowstruct UiWindow *auxiliaryWindow
paneIconstruct RenderOutput *paneIcon[2]each pane's cursor
tabIndexs8 tabIndex[2]each pane's member, in ownerTable
tabCountss8 tabCounts[2]members each pane chooses from
psynergyWindowstruct UiWindow *psynergyWindow
statusWindowstruct UiWindow *statusWindow
shortcutWindowstruct UiWindow *shortcutWindowthe L and R shortcuts
infoWindowstruct UiWindow *infoWindow
unk030u8 unk030[4]not named by TBS code
listWindowstruct UiWindow *listWindow
unk038u8 unk038[0x0c]not named by TBS code
entryGridCursorstruct RenderOutput *entryGridCursor
entryIconsstruct RenderOutput *entryIcons[32]
unk0c8u8 unk0c8[0x44]not named by TBS code
messageWindowstruct UiWindow *messageWindow
selectedColumnu8 selectedColumnThe cursor grid: its place and its size. @{
selectedRowu8 selectedRow
columnCountu8 columnCount
rowCountu8 rowCount
tabObjectsstruct AnimationObject *tabObjects[8]@} the party members' figures
tabXs16 tabX[8]screen pixels
rowPositionss16 rowPositions[8]screen pixels
ownerScales32 ownerScale[8]16.16 fixed point, 0x10000 full size
paneRowu16 paneRow[2]each pane's Psynergy row chosen
paneActionu16 paneAction[2]each pane's Psynergy chosen, as an owner action entry
unk17cu8 unk17c[0x4c]not named by TBS code
psynergiesu16 psynergies[32]the chosen member's Psynergy listed
ownerTableu16 ownerTable[8]the party in order (Party_ListActiveOwners)
psynergyCountu8 psynergyCount
ownerCountu8 ownerCount
ownerIdsu8 ownerIds[2]The user and the target: [1] is MENU_TARGET_WHOLE_PARTY for Psynergy on the whole party.
cursorIconstruct RenderOutput *cursorIcon
flagsu16 flagsbits: 1 the list shows the shortcut help | 0 set after a use or a cancelled target
skipSlideu16 skipSlide1 skips the cursor's next slide once
unk224u8 unk224[0x18]not named by TBS code
slotYs16 slotY[4]screen pixels
unk244u8 unk244[0x16]not named by TBS code
useResults16 useResultthe use's result message, after MsgItemUseResult
unk25cu8 unk25c[4]not named by TBS code
selectedIndexByOwners8 selectedIndexByOwner[8]each member's entry chosen last
modeu8 mode0 to use Psynergy; 1 or 2 to set the L or R shortcut

Used by Menu_ReleaseEntryObjects, Menu_ResolveSelectedAction, Menu_UpdateEntryObjectTransforms, PsynergyMenu_BuildPageResult, PsynergyMenu_ClassifySelectedPsynergy, PsynergyMenu_CloseWindows, PsynergyMenu_CreateEntryGrid, PsynergyMenu_DrawActionPage, PsynergyMenu_DrawDetailPage, PsynergyMenu_DrawListPage, PsynergyMenu_DrawPreparedPsynergyIcons, PsynergyMenu_DrawPsynergyIcons, PsynergyMenu_DrawRangePage, PsynergyMenu_InitializeEntryObjects, PsynergyMenu_RefreshOwnerEntries, PsynergyMenu_RefreshOwnerPsynergy, PsynergyMenu_Run, PsynergyMenu_RunList, PsynergyMenu_SelectAction, PsynergyMenu_SelectMember, PsynergyMenu_SelectOwner, PsynergyMenu_SelectPartySlot, PsynergyMenu_SelectTarget, UiMenu_CreateCursor, UiMenu_PositionCursor, UiMenu_SlideCursor, offsetof.

Line 20

Globals, without a comment: offsetof.

On this page