Alchemy
Loading...
Searching...
No Matches

level.c File Reference

Go to the source code of this file.

Macros

#define ITEM_DEBUG_DETAILS_WIDTH   28
#define ITEM_DEBUG_DRAW_ITEM_NAME   UiText_DrawCharacterAtOffset
#define ITEM_COUNT   270
#define ABILITY_COUNT   270
#define BROWSER_ROW_STEP   10
#define BROWSER_PAGE_STEP   30

Functions

u8 * ItemLevel_GetEntrances (void)
s32 SceneData_ReturnZero (void)
u8 * ItemLevel_GetExits (void)
u8 * ItemLevel_GetPlacements (void)
static void ItemLevel_ShowMessageThenEmote (void)
 Sets the test message before displaying the first emote on actor 13.
static void ItemLevel_ShowEmoteThenMessage (void)
 Displays the other test emote before setting actor 13's message.
u8 * ItemLevel_GetEvents (void)
static void ItemLevel_AdjustOwnerLevel (s32 ownerId, s32 amount)
 Raises one owner's level by amount, then recalculates that unit.
static void ItemLevel_AdjustPartyLevels (s32 amount)
 Applies the level change to the owners returned by the active-party service.
static void ItemLevel_RunLevelEditor (void)
 Displays the selected owner's level and changes all active owners.
static void ItemLevel_SelectItem (void)
 Browses nonempty item definitions and gives the selected item to the party.
static UNUSED void ItemLevel_SelectAbility (void)
 Browses ability names and descriptions, skipping unavailable entries.
static UNUSED void ItemLevel_RequestExit (void)
 Requests a window-style exit with variant one over 24 frames.
s32 FieldScene_RunEntrySetup (void)
 Starts the window transition and edition-specific actor scale/animation setup.
static void ItemLevel_ShowGlyphCaptions (void)
 Displays the three character-set caption rows in a debug window.
static void ItemLevel_EnableEffectChildMode (void)
static int ItemLevel_OpenIconBrowser (void)
 Returns the icon browser's status to the event dispatcher.
static int ItemLevel_OpenGlyphBrowser (void)
 Returns the entry-glyph browser's status to the event dispatcher.

Variables

char gItemLevelLvLabel [4] = "Lv"
char gItemLevelItemPrompt [12] = "Item No:"
char gItemLevelItemHelp [24] = "A:Get Item B:Return"
char gItemLevelItemFull [20] = "ITEM FULL........"
char gItemLevelPsyPrompt [8] = "Psy No:"
char gItemLevelPsyHelp [12] = "B:Return"
char gItemLevelGlyphsUpper [28] = "A B C D E F G H J K L M N O"
char gItemLevelGlyphsLower [28] = "P Q R S T U V W X Y Z a b c"
char gItemLevelGlyphsMarks [12] = "! ? # $ %"
struct SceneEntrance gItemLevelEntrances []
u32 gItemLevelExits []
struct ScenePlacement gItemLevelPlacements []
struct SceneEvent gItemLevelEvents []

Macro Definition Documentation

◆ ITEM_DEBUG_DETAILS_WIDTH

#define ITEM_DEBUG_DETAILS_WIDTH   28

Definition at line 37 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ ITEM_DEBUG_DRAW_ITEM_NAME

#define ITEM_DEBUG_DRAW_ITEM_NAME   UiText_DrawCharacterAtOffset

Definition at line 38 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ ITEM_COUNT

#define ITEM_COUNT   270

Definition at line 44 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ ABILITY_COUNT

#define ABILITY_COUNT   270

Definition at line 45 of file level.c.

Referenced by ItemLevel_SelectAbility().

◆ BROWSER_ROW_STEP

#define BROWSER_ROW_STEP   10

Definition at line 46 of file level.c.

Referenced by ItemLevel_SelectAbility(), and ItemLevel_SelectItem().

◆ BROWSER_PAGE_STEP

#define BROWSER_PAGE_STEP   30

Definition at line 47 of file level.c.

Referenced by ItemLevel_SelectAbility(), and ItemLevel_SelectItem().

Function Documentation

◆ ItemLevel_GetEntrances()

u8 * ItemLevel_GetEntrances ( void )

Definition at line 49 of file level.c.

Referenced by ItemLevel_GetEntrances().

◆ SceneData_ReturnZero()

s32 SceneData_ReturnZero ( void )

Definition at line 51 of file level.c.

Referenced by SceneData_ReturnZero().

◆ ItemLevel_GetExits()

u8 * ItemLevel_GetExits ( void )

Definition at line 53 of file level.c.

Referenced by ItemLevel_GetExits().

◆ ItemLevel_GetPlacements()

u8 * ItemLevel_GetPlacements ( void )

Definition at line 55 of file level.c.

Referenced by ItemLevel_GetPlacements().

◆ ItemLevel_ShowMessageThenEmote()

void ItemLevel_ShowMessageThenEmote ( void )
static

Sets the test message before displaying the first emote on actor 13.

The emote's actual type remains unnamed.

Definition at line 60 of file level.c.

Referenced by ItemLevel_ShowMessageThenEmote().

◆ ItemLevel_ShowEmoteThenMessage()

void ItemLevel_ShowEmoteThenMessage ( void )
static

Displays the other test emote before setting actor 13's message.

Definition at line 67 of file level.c.

Referenced by ItemLevel_ShowEmoteThenMessage().

◆ ItemLevel_GetEvents()

u8 * ItemLevel_GetEvents ( void )

Definition at line 74 of file level.c.

Referenced by ItemLevel_GetEvents().

◆ ItemLevel_AdjustOwnerLevel()

void ItemLevel_AdjustOwnerLevel ( s32 ownerId,
s32 amount )
static

Raises one owner's level by amount, then recalculates that unit.

Definition at line 77 of file level.c.

Referenced by ItemLevel_AdjustOwnerLevel(), and ItemLevel_AdjustPartyLevels().

◆ ItemLevel_AdjustPartyLevels()

void ItemLevel_AdjustPartyLevels ( s32 amount)
static

Applies the level change to the owners returned by the active-party service.

Definition at line 85 of file level.c.

Referenced by ItemLevel_AdjustPartyLevels(), and ItemLevel_RunLevelEditor().

◆ ItemLevel_RunLevelEditor()

void ItemLevel_RunLevelEditor ( void )
static

Displays the selected owner's level and changes all active owners.

B closes the window and recalculates the original four heroes.

Definition at line 103 of file level.c.

Referenced by ItemLevel_RunLevelEditor().

◆ ItemLevel_SelectItem()

void ItemLevel_SelectItem ( void )
static

Browses nonempty item definitions and gives the selected item to the party.

Definition at line 159 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ ItemLevel_SelectAbility()

UNUSED void ItemLevel_SelectAbility ( void )
static

Browses ability names and descriptions, skipping unavailable entries.

B closes the sole window created by this browser.

Definition at line 284 of file level.c.

Referenced by ItemLevel_SelectAbility().

◆ ItemLevel_RequestExit()

UNUSED void ItemLevel_RequestExit ( void )
static

Requests a window-style exit with variant one over 24 frames.

Definition at line 399 of file level.c.

Referenced by ItemLevel_RequestExit().

◆ FieldScene_RunEntrySetup()

s32 FieldScene_RunEntrySetup ( void )

Starts the window transition and edition-specific actor scale/animation setup.

Returns zero through the exported scene entry.

Definition at line 407 of file level.c.

Referenced by FieldScene_RunEntrySetup().

◆ ItemLevel_ShowGlyphCaptions()

void ItemLevel_ShowGlyphCaptions ( void )
static

Displays the three character-set caption rows in a debug window.

Definition at line 436 of file level.c.

Referenced by ItemLevel_ShowGlyphCaptions().

◆ ItemLevel_EnableEffectChildMode()

void ItemLevel_EnableEffectChildMode ( void )
static

Definition at line 449 of file level.c.

Referenced by ItemLevel_EnableEffectChildMode().

◆ ItemLevel_OpenIconBrowser()

int ItemLevel_OpenIconBrowser ( void )
static

Returns the icon browser's status to the event dispatcher.

Definition at line 456 of file level.c.

Referenced by ItemLevel_OpenIconBrowser().

◆ ItemLevel_OpenGlyphBrowser()

int ItemLevel_OpenGlyphBrowser ( void )
static

Returns the entry-glyph browser's status to the event dispatcher.

Definition at line 459 of file level.c.

Referenced by ItemLevel_OpenGlyphBrowser().

Variable Documentation

◆ gItemLevelLvLabel

char gItemLevelLvLabel[4] = "Lv"

Definition at line 463 of file level.c.

Referenced by ItemLevel_RunLevelEditor().

◆ gItemLevelItemPrompt

char gItemLevelItemPrompt[12] = "Item No:"

Definition at line 465 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ gItemLevelItemHelp

char gItemLevelItemHelp[24] = "A:Get Item B:Return"

Definition at line 467 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ gItemLevelItemFull

char gItemLevelItemFull[20] = "ITEM FULL........"

Definition at line 469 of file level.c.

Referenced by ItemLevel_SelectItem().

◆ gItemLevelPsyPrompt

char gItemLevelPsyPrompt[8] = "Psy No:"

Definition at line 472 of file level.c.

Referenced by ItemLevel_SelectAbility().

◆ gItemLevelPsyHelp

char gItemLevelPsyHelp[12] = "B:Return"

Definition at line 476 of file level.c.

Referenced by ItemLevel_SelectAbility().

◆ gItemLevelGlyphsUpper

char gItemLevelGlyphsUpper[28] = "A B C D E F G H J K L M N O"

Definition at line 480 of file level.c.

Referenced by ItemLevel_ShowGlyphCaptions().

◆ gItemLevelGlyphsLower

char gItemLevelGlyphsLower[28] = "P Q R S T U V W X Y Z a b c"

Definition at line 484 of file level.c.

Referenced by ItemLevel_ShowGlyphCaptions().

◆ gItemLevelGlyphsMarks

char gItemLevelGlyphsMarks[12] = "! ? # $ %"

Definition at line 488 of file level.c.

Referenced by ItemLevel_ShowGlyphCaptions().

◆ gItemLevelEntrances

struct SceneEntrance gItemLevelEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 824, 0, 864, FACING_NORTH, 0, 280, 504, 912, 896, 0},
}
@ SCENE_TABLE_END
Definition field_scene.h:43
@ CONDITION_ALWAYS
Definition field_scene.h:44
@ FACING_NORTH
Definition field_scene.h:32

Definition at line 491 of file level.c.

Referenced by ItemLevel_GetEntrances().

◆ gItemLevelExits

u32 gItemLevelExits[]
Initial value:
= {
}
#define SCENE_EXITS(scene)
Definition field_scene.h:72

Definition at line 496 of file level.c.

Referenced by ItemLevel_GetExits().

◆ gItemLevelPlacements

struct ScenePlacement gItemLevelPlacements[]

Definition at line 501 of file level.c.

Referenced by ItemLevel_GetPlacements().

◆ gItemLevelEvents

struct SceneEvent gItemLevelEvents[]
Initial value:
= {
{0x10008e15, 10, CONDITION_ALWAYS,
}
#define SCENE_EVENTS_END
@ EVENT_TALK
#define PSYNERGY_ON_ACTOR(ability)
#define EVENT_SCRIPT(script)
static void ItemLevel_SelectItem(void)
Browses nonempty item definitions and gives the selected item to the party.
Definition level.c:159
static int ItemLevel_OpenGlyphBrowser(void)
Returns the entry-glyph browser's status to the event dispatcher.
Definition level.c:459
static void ItemLevel_EnableEffectChildMode(void)
Definition level.c:449
static void ItemLevel_ShowEmoteThenMessage(void)
Displays the other test emote before setting actor 13's message.
Definition level.c:67
static void ItemLevel_ShowMessageThenEmote(void)
Sets the test message before displaying the first emote on actor 13.
Definition level.c:60
static void ItemLevel_ShowGlyphCaptions(void)
Displays the three character-set caption rows in a debug window.
Definition level.c:436
static UNUSED void ItemLevel_SelectAbility(void)
Browses ability names and descriptions, skipping unavailable entries.
Definition level.c:284
static int ItemLevel_OpenIconBrowser(void)
Returns the icon browser's status to the event dispatcher.
Definition level.c:456
static void ItemLevel_RunLevelEditor(void)
Displays the selected owner's level and changes all active owners.
Definition level.c:103

Definition at line 534 of file level.c.

Referenced by ItemLevel_GetEvents().