papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
level_up.c File Reference

Enumerations

enum  { MENU_HP = 0 , MENU_FP = 1 , MENU_BP = 2 }
 
enum  { LVL_UP_FP = 0 , LVL_UP_HP = 1 , LVL_UP_BP = 2 }
 
enum  {
  LVL_UP_TITLE = 0 , LVL_UP_CUR_TENS = 1 , LVL_UP_CUR_ONES = 2 , LVL_UP_ARROW = 3 ,
  LVL_UP_NEXT_TENS = 4 , LVL_UP_NEXT_ONES = 5 , LVL_UP_BONUS = 6
}
 

Functions

s32 * virtual_entity_get_by_index (s32)
 
void draw_content_level_up_textbox (void *data, s32 posX, s32 posY)
 
void draw_content_cant_increase_popup (void *data, s32 posX, s32 posY)
 
void btl_state_update_celebration (void)
 
void btl_draw_upgrade_windows (s32 phase)
 
void btl_state_draw_celebration (void)
 

Variables

HudScript HES_ProjectorBeam
 
IconHudScriptPair gItemHudScripts []
 
BSS HudElemID LevelUpStatEmblemIDs [4]
 
BSS HudElemID LevelUpStatTextIDs [3][7]
 
BSS s32 D_8029FAE4
 
BSS HudElemID LevelUpSpotlightID
 
BSS s32 D_8029FAEC [23]
 
BSS HudElemID LevelUpSelectTextID
 
BSS s32 CelebrateSubstateTime
 
BSS s32 D_8029FB50
 
BSS s32 EndBattleRewardStep
 
BSS s32 D_8029FB58 [2]
 
BSS s32 CantLevelUpStat [3]
 
BSS s32 EndBattleRewardTotal
 
BSS s32 EndBattleRewardIncrement
 
BSS s32 pendingLevelUps
 
BSS s32 EndBattleRewardsDone
 
BSS EvtLevelUpScriptPtr
 
BSS s32 LevelUpScriptID
 
BSS s32 CelebrateStateTime
 
BSS s32 LevelUpSelectTextOffsetX
 
BSS s32 LevelUpSelectTextVelX
 
EntityModelScript EMS_starpoint_starpoint
 
EntityModelScript EMS_starpoint_starpoints
 
EntityModelScript EMS_starpoint_digit_0
 
EntityModelScript EMS_starpoint_digit_1
 
EntityModelScript EMS_starpoint_digit_2
 
EntityModelScript EMS_starpoint_digit_3
 
EntityModelScript EMS_starpoint_digit_4
 
EntityModelScript EMS_starpoint_digit_5
 
EntityModelScript EMS_starpoint_digit_6
 
EntityModelScript EMS_starpoint_digit_7
 
EntityModelScript EMS_starpoint_digit_8
 
EntityModelScript EMS_starpoint_digit_9
 
EntityModelScript EMS_starpoint_dummy
 
EntityModelScript EMS_level_up
 
HudScript HES_level_up_flower
 
HudScript HES_level_up_leaves
 
HudScript HES_level_up_heart
 
HudScript HES_level_up_heart_copy
 
HudScript HES_level_up_badge
 
HudScript HES_level_up_FP
 
HudScript HES_level_up_HP
 
HudScript HES_level_up_BP
 
HudScript HES_level_up_green_digit_0
 
HudScript HES_level_up_green_digit_1
 
HudScript HES_level_up_green_digit_2
 
HudScript HES_level_up_green_digit_3
 
HudScript HES_level_up_green_digit_4
 
HudScript HES_level_up_green_digit_5
 
HudScript HES_level_up_green_digit_6
 
HudScript HES_level_up_green_digit_7
 
HudScript HES_level_up_green_digit_8
 
HudScript HES_level_up_green_digit_9
 
HudScript HES_level_up_red_digit_0
 
HudScript HES_level_up_red_digit_1
 
HudScript HES_level_up_red_digit_2
 
HudScript HES_level_up_red_digit_3
 
HudScript HES_level_up_red_digit_4
 
HudScript HES_level_up_red_digit_5
 
HudScript HES_level_up_red_digit_6
 
HudScript HES_level_up_red_digit_7
 
HudScript HES_level_up_red_digit_8
 
HudScript HES_level_up_red_digit_9
 
HudScript HES_level_up_blue_digit_0
 
HudScript HES_level_up_blue_digit_1
 
HudScript HES_level_up_blue_digit_2
 
HudScript HES_level_up_blue_digit_3
 
HudScript HES_level_up_blue_digit_4
 
HudScript HES_level_up_blue_digit_5
 
HudScript HES_level_up_blue_digit_6
 
HudScript HES_level_up_blue_digit_7
 
HudScript HES_level_up_blue_digit_8
 
HudScript HES_level_up_blue_digit_9
 
HudScript HES_level_up_small_green_digit_0
 
HudScript HES_level_up_small_green_digit_1
 
HudScript HES_level_up_small_green_digit_2
 
HudScript HES_level_up_small_green_digit_3
 
HudScript HES_level_up_small_green_digit_4
 
HudScript HES_level_up_small_green_digit_5
 
HudScript HES_level_up_small_green_digit_6
 
HudScript HES_level_up_small_green_digit_7
 
HudScript HES_level_up_small_green_digit_8
 
HudScript HES_level_up_small_green_digit_9
 
HudScript HES_level_up_small_green_arrow
 
HudScript HES_level_up_small_red_digit_0
 
HudScript HES_level_up_small_red_digit_1
 
HudScript HES_level_up_small_red_digit_2
 
HudScript HES_level_up_small_red_digit_3
 
HudScript HES_level_up_small_red_digit_4
 
HudScript HES_level_up_small_red_digit_5
 
HudScript HES_level_up_small_red_digit_6
 
HudScript HES_level_up_small_red_digit_7
 
HudScript HES_level_up_small_red_digit_8
 
HudScript HES_level_up_small_red_digit_9
 
HudScript HES_level_up_small_red_arrow
 
HudScript HES_level_up_small_blue_digit_0
 
HudScript HES_level_up_small_blue_digit_1
 
HudScript HES_level_up_small_blue_digit_2
 
HudScript HES_level_up_small_blue_digit_3
 
HudScript HES_level_up_small_blue_digit_4
 
HudScript HES_level_up_small_blue_digit_5
 
HudScript HES_level_up_small_blue_digit_6
 
HudScript HES_level_up_small_blue_digit_7
 
HudScript HES_level_up_small_blue_digit_8
 
HudScript HES_level_up_small_blue_digit_9
 
HudScript HES_level_up_small_blue_arrow
 
HudScript HES_level_up_select_one_to_upgrade
 
s32 bFadeToBlackAmt = 255
 
s32 D_80284154 []
 
EntityModelScriptstarpoint_digit_scripts []
 
EntityModelScriptstarpoint_space_script = &EMS_starpoint_dummy
 
HudScriptlevelup_stat_scripts [3]
 
HudScriptHES_LevelUpDigits [3][10]
 
HudScriptlevel_up_small_digit_scripts [3][10]
 
EvtScript EVS_ShowStarpoints
 
EvtScript EVS_ShowLevelUp
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MENU_HP 
MENU_FP 
MENU_BP 

◆ anonymous enum

anonymous enum
Enumerator
LVL_UP_FP 
LVL_UP_HP 
LVL_UP_BP 

◆ anonymous enum

anonymous enum
Enumerator
LVL_UP_TITLE 
LVL_UP_CUR_TENS 
LVL_UP_CUR_ONES 
LVL_UP_ARROW 
LVL_UP_NEXT_TENS 
LVL_UP_NEXT_ONES 
LVL_UP_BONUS 

Function Documentation

◆ btl_draw_upgrade_windows()

void btl_draw_upgrade_windows ( s32 phase)

◆ btl_state_draw_celebration()

void btl_state_draw_celebration ( void )

Referenced by btl_draw_ui().

◆ btl_state_update_celebration()

void btl_state_update_celebration ( void )

Referenced by btl_update().

◆ draw_content_cant_increase_popup()

void draw_content_cant_increase_popup ( void * data,
s32 posX,
s32 posY )

◆ draw_content_level_up_textbox()

void draw_content_level_up_textbox ( void * data,
s32 posX,
s32 posY )

◆ virtual_entity_get_by_index()

s32 * virtual_entity_get_by_index ( s32 index)

Variable Documentation

◆ bFadeToBlackAmt

s32 bFadeToBlackAmt = 255

◆ CantLevelUpStat

BSS s32 CantLevelUpStat[3]

◆ CelebrateStateTime

BSS s32 CelebrateStateTime

◆ CelebrateSubstateTime

BSS s32 CelebrateSubstateTime

◆ D_80284154

s32 D_80284154[]
Initial value:
= {
[PARTNER_NONE] = 0,
[PARTNER_GOOMBARIO] = ANIM_BattleGoombario_Walk,
[PARTNER_KOOPER] = ANIM_BattleKooper_Walk,
[PARTNER_BOMBETTE] = ANIM_BattleBombette_Walk,
[PARTNER_PARAKARRY] = ANIM_BattleParakarry_Walk,
[PARTNER_GOOMPA] = ANIM_Goompa_Walk,
[PARTNER_WATT] = ANIM_BattleWatt_Walk,
[PARTNER_SUSHIE] = ANIM_BattleSushie_Walk,
[PARTNER_LAKILESTER] = ANIM_BattleLakilester_Walk,
[PARTNER_BOW] = ANIM_BattleBow_Walk,
0
}
@ PARTNER_NONE
Definition enums.h:2886
@ PARTNER_BOMBETTE
Definition enums.h:2889
@ PARTNER_LAKILESTER
Definition enums.h:2894
@ PARTNER_WATT
Definition enums.h:2892
@ PARTNER_BOW
Definition enums.h:2895
@ PARTNER_SUSHIE
Definition enums.h:2893
@ PARTNER_TWINK
Definition enums.h:2897
@ PARTNER_PARAKARRY
Definition enums.h:2890
@ PARTNER_GOOMBARIA
Definition enums.h:2896
@ PARTNER_GOOMPA
Definition enums.h:2891
@ PARTNER_KOOPER
Definition enums.h:2888
@ PARTNER_GOOMBARIO
Definition enums.h:2887

Referenced by btl_state_update_celebration().

◆ D_8029FAE4

BSS s32 D_8029FAE4

◆ D_8029FAEC

BSS s32 D_8029FAEC[23]

◆ D_8029FB50

BSS s32 D_8029FB50

◆ D_8029FB58

BSS s32 D_8029FB58[2]

◆ EMS_level_up

EntityModelScript EMS_level_up
extern

◆ EMS_starpoint_digit_0

EntityModelScript EMS_starpoint_digit_0
extern

◆ EMS_starpoint_digit_1

EntityModelScript EMS_starpoint_digit_1
extern

◆ EMS_starpoint_digit_2

EntityModelScript EMS_starpoint_digit_2
extern

◆ EMS_starpoint_digit_3

EntityModelScript EMS_starpoint_digit_3
extern

◆ EMS_starpoint_digit_4

EntityModelScript EMS_starpoint_digit_4
extern

◆ EMS_starpoint_digit_5

EntityModelScript EMS_starpoint_digit_5
extern

◆ EMS_starpoint_digit_6

EntityModelScript EMS_starpoint_digit_6
extern

◆ EMS_starpoint_digit_7

EntityModelScript EMS_starpoint_digit_7
extern

◆ EMS_starpoint_digit_8

EntityModelScript EMS_starpoint_digit_8
extern

◆ EMS_starpoint_digit_9

EntityModelScript EMS_starpoint_digit_9
extern

◆ EMS_starpoint_dummy

EntityModelScript EMS_starpoint_dummy
extern

◆ EMS_starpoint_starpoint

EntityModelScript EMS_starpoint_starpoint
extern

◆ EMS_starpoint_starpoints

EntityModelScript EMS_starpoint_starpoints
extern

◆ EndBattleRewardIncrement

BSS s32 EndBattleRewardIncrement

◆ EndBattleRewardsDone

BSS s32 EndBattleRewardsDone

◆ EndBattleRewardStep

BSS s32 EndBattleRewardStep

◆ EndBattleRewardTotal

BSS s32 EndBattleRewardTotal

◆ EVS_ShowLevelUp

EvtScript EVS_ShowLevelUp

◆ EVS_ShowStarpoints

EvtScript EVS_ShowStarpoints

◆ gItemHudScripts

IconHudScriptPair gItemHudScripts[]
extern

◆ HES_level_up_badge

HudScript HES_level_up_badge
extern

◆ HES_level_up_blue_digit_0

HudScript HES_level_up_blue_digit_0
extern

◆ HES_level_up_blue_digit_1

HudScript HES_level_up_blue_digit_1
extern

◆ HES_level_up_blue_digit_2

HudScript HES_level_up_blue_digit_2
extern

◆ HES_level_up_blue_digit_3

HudScript HES_level_up_blue_digit_3
extern

◆ HES_level_up_blue_digit_4

HudScript HES_level_up_blue_digit_4
extern

◆ HES_level_up_blue_digit_5

HudScript HES_level_up_blue_digit_5
extern

◆ HES_level_up_blue_digit_6

HudScript HES_level_up_blue_digit_6
extern

◆ HES_level_up_blue_digit_7

HudScript HES_level_up_blue_digit_7
extern

◆ HES_level_up_blue_digit_8

HudScript HES_level_up_blue_digit_8
extern

◆ HES_level_up_blue_digit_9

HudScript HES_level_up_blue_digit_9
extern

◆ HES_level_up_BP

HudScript HES_level_up_BP
extern

◆ HES_level_up_flower

HudScript HES_level_up_flower
extern

◆ HES_level_up_FP

HudScript HES_level_up_FP
extern

◆ HES_level_up_green_digit_0

HudScript HES_level_up_green_digit_0
extern

◆ HES_level_up_green_digit_1

HudScript HES_level_up_green_digit_1
extern

◆ HES_level_up_green_digit_2

HudScript HES_level_up_green_digit_2
extern

◆ HES_level_up_green_digit_3

HudScript HES_level_up_green_digit_3
extern

◆ HES_level_up_green_digit_4

HudScript HES_level_up_green_digit_4
extern

◆ HES_level_up_green_digit_5

HudScript HES_level_up_green_digit_5
extern

◆ HES_level_up_green_digit_6

HudScript HES_level_up_green_digit_6
extern

◆ HES_level_up_green_digit_7

HudScript HES_level_up_green_digit_7
extern

◆ HES_level_up_green_digit_8

HudScript HES_level_up_green_digit_8
extern

◆ HES_level_up_green_digit_9

HudScript HES_level_up_green_digit_9
extern

◆ HES_level_up_heart

HudScript HES_level_up_heart
extern

◆ HES_level_up_heart_copy

HudScript HES_level_up_heart_copy
extern

◆ HES_level_up_HP

HudScript HES_level_up_HP
extern

◆ HES_level_up_leaves

HudScript HES_level_up_leaves
extern

◆ HES_level_up_red_digit_0

HudScript HES_level_up_red_digit_0
extern

◆ HES_level_up_red_digit_1

HudScript HES_level_up_red_digit_1
extern

◆ HES_level_up_red_digit_2

HudScript HES_level_up_red_digit_2
extern

◆ HES_level_up_red_digit_3

HudScript HES_level_up_red_digit_3
extern

◆ HES_level_up_red_digit_4

HudScript HES_level_up_red_digit_4
extern

◆ HES_level_up_red_digit_5

HudScript HES_level_up_red_digit_5
extern

◆ HES_level_up_red_digit_6

HudScript HES_level_up_red_digit_6
extern

◆ HES_level_up_red_digit_7

HudScript HES_level_up_red_digit_7
extern

◆ HES_level_up_red_digit_8

HudScript HES_level_up_red_digit_8
extern

◆ HES_level_up_red_digit_9

HudScript HES_level_up_red_digit_9
extern

◆ HES_level_up_select_one_to_upgrade

HudScript HES_level_up_select_one_to_upgrade
extern

◆ HES_level_up_small_blue_arrow

HudScript HES_level_up_small_blue_arrow
extern

◆ HES_level_up_small_blue_digit_0

HudScript HES_level_up_small_blue_digit_0
extern

◆ HES_level_up_small_blue_digit_1

HudScript HES_level_up_small_blue_digit_1
extern

◆ HES_level_up_small_blue_digit_2

HudScript HES_level_up_small_blue_digit_2
extern

◆ HES_level_up_small_blue_digit_3

HudScript HES_level_up_small_blue_digit_3
extern

◆ HES_level_up_small_blue_digit_4

HudScript HES_level_up_small_blue_digit_4
extern

◆ HES_level_up_small_blue_digit_5

HudScript HES_level_up_small_blue_digit_5
extern

◆ HES_level_up_small_blue_digit_6

HudScript HES_level_up_small_blue_digit_6
extern

◆ HES_level_up_small_blue_digit_7

HudScript HES_level_up_small_blue_digit_7
extern

◆ HES_level_up_small_blue_digit_8

HudScript HES_level_up_small_blue_digit_8
extern

◆ HES_level_up_small_blue_digit_9

HudScript HES_level_up_small_blue_digit_9
extern

◆ HES_level_up_small_green_arrow

HudScript HES_level_up_small_green_arrow
extern

◆ HES_level_up_small_green_digit_0

HudScript HES_level_up_small_green_digit_0
extern

◆ HES_level_up_small_green_digit_1

HudScript HES_level_up_small_green_digit_1
extern

◆ HES_level_up_small_green_digit_2

HudScript HES_level_up_small_green_digit_2
extern

◆ HES_level_up_small_green_digit_3

HudScript HES_level_up_small_green_digit_3
extern

◆ HES_level_up_small_green_digit_4

HudScript HES_level_up_small_green_digit_4
extern

◆ HES_level_up_small_green_digit_5

HudScript HES_level_up_small_green_digit_5
extern

◆ HES_level_up_small_green_digit_6

HudScript HES_level_up_small_green_digit_6
extern

◆ HES_level_up_small_green_digit_7

HudScript HES_level_up_small_green_digit_7
extern

◆ HES_level_up_small_green_digit_8

HudScript HES_level_up_small_green_digit_8
extern

◆ HES_level_up_small_green_digit_9

HudScript HES_level_up_small_green_digit_9
extern

◆ HES_level_up_small_red_arrow

HudScript HES_level_up_small_red_arrow
extern

◆ HES_level_up_small_red_digit_0

HudScript HES_level_up_small_red_digit_0
extern

◆ HES_level_up_small_red_digit_1

HudScript HES_level_up_small_red_digit_1
extern

◆ HES_level_up_small_red_digit_2

HudScript HES_level_up_small_red_digit_2
extern

◆ HES_level_up_small_red_digit_3

HudScript HES_level_up_small_red_digit_3
extern

◆ HES_level_up_small_red_digit_4

HudScript HES_level_up_small_red_digit_4
extern

◆ HES_level_up_small_red_digit_5

HudScript HES_level_up_small_red_digit_5
extern

◆ HES_level_up_small_red_digit_6

HudScript HES_level_up_small_red_digit_6
extern

◆ HES_level_up_small_red_digit_7

HudScript HES_level_up_small_red_digit_7
extern

◆ HES_level_up_small_red_digit_8

HudScript HES_level_up_small_red_digit_8
extern

◆ HES_level_up_small_red_digit_9

HudScript HES_level_up_small_red_digit_9
extern

◆ HES_LevelUpDigits

HudScript* HES_LevelUpDigits[3][10]

◆ HES_ProjectorBeam

HudScript HES_ProjectorBeam
extern

◆ level_up_small_digit_scripts

HudScript* level_up_small_digit_scripts[3][10]

◆ levelup_stat_scripts

HudScript* levelup_stat_scripts[3]
Initial value:
= {
}
HudScript HES_level_up_FP
Definition level_up.c:452
HudScript HES_level_up_BP
Definition level_up.c:508
HudScript HES_level_up_HP
Definition level_up.c:480

Referenced by btl_state_update_celebration().

◆ LevelUpScriptID

BSS s32 LevelUpScriptID

◆ LevelUpScriptPtr

BSS Evt* LevelUpScriptPtr

◆ LevelUpSelectTextID

◆ LevelUpSelectTextOffsetX

BSS s32 LevelUpSelectTextOffsetX

◆ LevelUpSelectTextVelX

BSS s32 LevelUpSelectTextVelX

◆ LevelUpSpotlightID

◆ LevelUpStatEmblemIDs

◆ LevelUpStatTextIDs

BSS HudElemID LevelUpStatTextIDs[3][7]

◆ pendingLevelUps

BSS s32 pendingLevelUps

◆ starpoint_digit_scripts

EntityModelScript* starpoint_digit_scripts[]
Initial value:
= {
}
EntityModelScript EMS_starpoint_digit_9
Definition starpoint.c:214
EntityModelScript EMS_starpoint_digit_2
Definition starpoint.c:207
EntityModelScript EMS_starpoint_digit_0
Definition starpoint.c:205
EntityModelScript EMS_starpoint_digit_7
Definition starpoint.c:212
EntityModelScript EMS_starpoint_digit_4
Definition starpoint.c:209
EntityModelScript EMS_starpoint_digit_5
Definition starpoint.c:210
EntityModelScript EMS_starpoint_digit_1
Definition starpoint.c:206
EntityModelScript EMS_starpoint_digit_3
Definition starpoint.c:208
EntityModelScript EMS_starpoint_digit_6
Definition starpoint.c:211
EntityModelScript EMS_starpoint_digit_8
Definition starpoint.c:213

◆ starpoint_space_script

EntityModelScript* starpoint_space_script = &EMS_starpoint_dummy