Alchemy
Loading...
Searching...
No Matches

menu.h

Go to the documentation of this file.
1#ifndef MENU_H
2#define MENU_H
3
4/// @file
5/// The menus' list orders, sign strings and routines.
6
7#include "types.h"
8#include "edition.h"
9#include "farcall.h"
10
20extern u8 gShop_GlyphBytes[];
22
23struct AnimationObject;
24struct BattleAct;
25struct DjinnListTable;
26struct EffectSlot;
27struct MenuResult;
28struct ObjectSystemWork;
29struct OwnerActionSlot;
30struct PlacementDescriptor;
31struct RenderInput;
32struct RenderOutput;
33struct SelectionScreen;
34struct ShopCursor;
35struct UiWindow;
36struct Work;
37
38/// A background's horizontal and vertical scroll offsets.
39struct ScrollPair {
40 u16 x; ///< pixels
41 u16 y; ///< pixels
42};
44extern u8 gMenu_ArrowTiles[];
47extern const u8 gMenu_QuantityTiles[];
48extern const char gDjinnMenu_TextLevel[];
49extern const char gDjinnMenu_TextSlash[];
50#ifndef OWN_gMenuCtrlWork
51extern struct ObjectSystemWork *gMenuCtrlWork;
52#endif
53extern u8 gNumberTextBuffer[];
54extern struct SelectionScreen *gResQueueWork;
55#ifndef OWN_gTitleExtraOptionEnabled
57#endif
61extern const u8 gMenu_BackdropFrameTile[];
62#ifndef OWN_Menu_ColonString
63extern const u8 gMenu_ColonString[];
64#endif
66extern const u8 gMenu_HexDigitsString[];
67extern const u8 gMenu_HpString[];
68#ifndef OWN_Menu_LvString
69extern const u8 gMenu_LvString[];
70#endif
71extern const s32 gMenu_PartySpriteResourceIds[4];
72extern u8 gMenu_PointString[];
73extern const u8 gMenu_PpString[];
76extern const u8 gMenu_ShortcutLColonString[];
77extern const u8 gMenu_ShortcutLString[];
78extern const u8 gMenu_ShortcutRColonString[];
79extern const u8 gMenu_ShortcutRString[];
80extern const u8 gMenu_SlashString[];
81extern u8 gMenu_TimesString[];
85extern u8 gUi_LvString[];
86extern u8 gUiMenu_CursorBobX[];
87extern u8 gUiMenu_CursorBobY[];
95#ifndef OWN_Ability_GetData
96struct BattleAct *Ability_GetData(s32 actionId);
97#endif
98s32 Item_FindSlot(s32 unitId, s32 item_id);
103void UiWindow_Clear(s32 window);
104void UiWindow_Commit(s32 window);
105
106#endif
The edition's language, for C to compare (LANGUAGE == LANGUAGE_GERMAN).
Public interfaces to the engine's code banks.
s8 gMenu_TopEntryCommandByPosition[]
u8 gItemMenu_EquipmentKeyString[]
const u8 gMenu_ShortcutLColonString[]
void PaletteFar_Entry20(s32 mode)
s8 gMenu_TopEntryPositionByCommand[]
u8 gMenu_PairSpriteATiles[]
const u8 gMenu_QuantityTiles[]
s32 Item_FindSlot(s32 unitId, s32 item_id)
const char gDjinnMenu_TextLevel[]
u8 gMenu_MinusSignString
u8 gWorkspace_RangeDash[]
s32 PaletteFar_Entry00(s32 mode)
const u8 gMenu_LvString[]
u8 gMenu_SmallDownArrowTiles[]
const u8 gMenu_SlashString[]
const u8 gWorkspaceOptions_SliderTiles[]
u8 gItemMenu_ArrangeKeysString[]
u8 gUi_LvString[]
s8 gMenu_SaveSlotActionByPosition[]
u8 gWorkspace_PageLabel[]
u8 gMenu_ArrowTiles[]
const u8 gMenu_ColonString[]
u8 gMenu_PointString[]
const char gDjinnMenu_TextSlash[]
u8 gMenu_CursorLeftObjectTiles[]
u8 gStatusMenu_LevelLetterString[]
const u8 gMenu_ShortcutRString[]
const u16 gWorkspaceOptions_SliderPalette[]
u8 gMenu_PlusSignString
const s32 gMenu_PartySpriteResourceIds[4]
u8 gWorkspace_EnergyTitle[]
void UiWindow_Commit(s32 window)
u8 gNumberTextBuffer[]
const u8 gMenu_ShortcutLString[]
u8 gMenu_SelectionStepDelays[]
void ScrollFar_Entry00(s32 mode)
const u8 gMenu_HpString[]
u8 gShop_GlyphBytes[]
void UiText_DrawAt(s32, s32, s32, s32)
const u8 gMenu_HexDigitsString[]
u8 gMenu_PairSpriteBTiles[]
struct SelectionScreen * gResQueueWork
struct BattleAct * Ability_GetData(s32 actionId)
u8 gWorkspace_StatusTitle[]
const u8 gMenu_ShortcutRColonString[]
const u8 gMenu_PpString[]
const u8 gMenu_BackdropFrameTile[]
u8 gTitleExtraOptionEnabled[]
struct ObjectSystemWork * gMenuCtrlWork
void UiWindow_Clear(s32 window)
u8 gWorkspace_ItemTitle[]
u8 gMenu_TimesString[]
u8 gMenu_ListOrderDefault[11]
The item menu's sort orders (InventoryMenu_SortByListOrder), one item type per byte,...
Definition menudata.c:21
s32 gItemMenu_CommandColumnXTable[6]
The x of the item command cursor, three columns on each of two rows.
Definition menudata.c:37
u8 gMenu_ListOrderMode2[11]
Definition menudata.c:23
u8 gCharacterMenu_CursorWidths[5]
Definition menudata.c:51
u8 gMenu_ListOrderMode1[20]
Definition menudata.c:26
u8 gUiMenu_CursorBobY[9]
Definition menudata.c:13
u8 gMenu_ListOrderMode0[20]
Definition menudata.c:30
u8 gUiMenu_CursorBobX[9]
The hand cursor's bobbing offsets, indexed by (gFrameCount >> 1) & 7.
Definition menudata.c:12
const s8 gOptionMenu_SleepFrames[2]
Definition scales.c:51
const s8 gOptionMenu_SpeechFrames[2]
Definition scales.c:47
const s8 gOptionMenu_SpeedFrames[3]
The option screen's sprite frames for each setting's choices: message speed Slow, Normal and Fast; Sp...
Definition scales.c:43
An animated sprite: its image and shadow, scale, rotation, size and up to four animation layers.
Definition animspr.h:108
An ability's definition, a row of gBattleAction_DefinitionTable: its targeting, kind,...
The Djinn menu's lists: each party member's Djinn entries and their count.
Definition djinn_menu.h:23
A particle a Psynergy effect moves and draws: its sprite, its position and target,...
Definition effect_slot.h:18
A paged list for one party member: their unit, the list's length and pages, and the page and row of t...
Definition menu_result.h:12
The object system's work: the flag that suspends sprite projection, the outline's edge and fill colou...
Definition animspr.h:66
An entry in a unit's action list: the action's id (OWNER_ACTION_ID_MASK) and marks for an action its ...
Definition battle_unit.h:19
A 16-byte record of a rectangle.
A render output: a sprite in a window's output list (a character, an icon or a portrait),...
A background's horizontal and vertical scroll offsets.
Definition menu.h:39
u16 x
pixels
Definition menu.h:40
u16 y
pixels
Definition menu.h:41
The selection screen (heap block 18): the row of icons the player picks from, with arrows at each end...
Definition select.h:55
Cursor that approaches its target, shared by shop, name entry and settings.
Definition cursor.h:13
A window: a framed rectangle of the tilemap with its sprite outputs, its opening or closing animation...
Definition uiwindow.h:11
The integer types, TRUE, UNUSED and the fixed-address macros.
signed int s32
Definition types.h:14
signed char s8
Definition types.h:10
unsigned short u16
Definition types.h:13
unsigned char u8
Definition types.h:11