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

Functions

void btl_render_actors (void)
 
void tattle_cam_pre_render (Camera *)
 
void tattle_cam_post_render (Camera *)
 
void btl_draw_enemy_health_bars (void)
 
void btl_update_starpoints_display (void)
 
void get_stick_input_radial (f32 *angle, f32 *magnitude)
 
void func_8023E104 (void)
 
void func_8023E11C (void)
 
void initialize_battle (void)
 
void func_8023E3FC (void)
 
void update_nonplayer_actor_shadows (void)
 
void btl_update (void)
 
void btl_draw_ui (void)
 
u16 blend_tattle_background_channel (u16 a, s32 b, s32 alpha)
 
void btl_save_world_cameras (void)
 
void btl_restore_world_cameras (void)
 
void btl_delete_actor (Actor *actor)
 
void btl_delete_player_actor (Actor *player)
 

Variables

f32 D_802809F0 = 0.0f
 
s8 D_802809F4 = 0
 
s8 D_802809F5 = 0
 
s16 D_802809F6 = -1
 
s16 DemoBattleBeginDelay = 0
 
u16 gTattleBgTextureYOffset = 0
 
BSS s32 bSavedPartner
 
BSS s32 bSavedOverrideFlags
 
BSS s32 D_8029DA38
 
BSS s32 D_8029DA3C
 
BSS s32 StarPointsBasePosX
 
BSS s32 StarPointsBasePosY
 
BSS s32 StarPointsMoveInterpAmt
 
BSS s32 D_8029DA4C
 
BSS Camera SavedWorldCameras [ARRAY_COUNT(gCameras)]
 
BSS f32 SavedWorldPlayerPosX
 
BSS f32 SavedWorldPlayerPosY
 
BSS f32 SavedWorldPlayerPosZ
 
BSS HudElemID HPBarHID
 
BSS HudElemID BtlStarPointTensHIDs [10]
 
BSS HudElemID BtlStarPointShinesHIDs [10]
 
BSS HudElemID BtlStarPointOnesHIDs [10]
 
BSS PAL_BIN gTattleBgPalette [0x100]
 
HudScript HES_HPDigit0
 
HudScript HES_HPDigit1
 
HudScript HES_HPDigit2
 
HudScript HES_HPDigit3
 
HudScript HES_HPDigit4
 
HudScript HES_HPDigit5
 
HudScript HES_HPDigit6
 
HudScript HES_HPDigit7
 
HudScript HES_HPDigit8
 
HudScript HES_HPDigit9
 
HudScriptbHPDigitHudScripts []
 
s32 BattleScreenFadeAmt = 255
 
EvtScript BtlPutPartnerAway
 
EvtScript BtlBringPartnerOut
 
HudScript HES_HPBar
 
HudScript HES_SmallStarPoint
 
HudScript HES_Item_StarPoint
 
HudScript HES_StatusSPShine
 

Function Documentation

◆ blend_tattle_background_channel()

u16 blend_tattle_background_channel ( u16 a,
s32 b,
s32 alpha )

Referenced by tattle_cam_pre_render().

◆ btl_delete_actor()

◆ btl_delete_player_actor()

void btl_delete_player_actor ( Actor * player)

◆ btl_draw_enemy_health_bars()

void btl_draw_enemy_health_bars ( void )

Referenced by btl_draw_ui().

◆ btl_draw_ui()

void btl_draw_ui ( void )

Referenced by state_drawUI_battle().

◆ btl_render_actors()

void btl_render_actors ( void )

Referenced by initialize_battle().

◆ btl_restore_world_cameras()

void btl_restore_world_cameras ( void )

Referenced by state_step_end_battle().

◆ btl_save_world_cameras()

void btl_save_world_cameras ( void )

Referenced by state_step_battle().

◆ btl_update()

void btl_update ( void )

Referenced by state_step_battle().

◆ btl_update_starpoints_display()

NOP_FIX void btl_update_starpoints_display ( void )

Referenced by btl_draw_ui().

◆ func_8023E104()

void func_8023E104 ( void )

◆ func_8023E11C()

void func_8023E11C ( void )

◆ func_8023E3FC()

void func_8023E3FC ( void )

◆ get_stick_input_radial()

void get_stick_input_radial ( f32 * angle,
f32 * magnitude )

Referenced by btl_update().

◆ initialize_battle()

void initialize_battle ( void )
Bug
? why just 16

Referenced by state_step_battle().

◆ tattle_cam_post_render()

void tattle_cam_post_render ( Camera * camera)

Referenced by initialize_battle().

◆ tattle_cam_pre_render()

void tattle_cam_pre_render ( Camera * camera)

Referenced by initialize_battle().

◆ update_nonplayer_actor_shadows()

void update_nonplayer_actor_shadows ( void )

Referenced by btl_update().

Variable Documentation

◆ BattleScreenFadeAmt

◆ bHPDigitHudScripts

HudScript* bHPDigitHudScripts[]
Initial value:
= {
NULL, NULL, NULL,
}
HudScript HES_HPDigit0
Definition battle_ui_gfx.c:261
HudScript HES_HPDigit2
Definition battle_ui_gfx.c:265
HudScript HES_HPDigit3
Definition battle_ui_gfx.c:267
HudScript HES_HPDigit9
Definition battle_ui_gfx.c:279
HudScript HES_HPDigit4
Definition battle_ui_gfx.c:269
HudScript HES_HPDigit8
Definition battle_ui_gfx.c:277
HudScript HES_HPDigit7
Definition battle_ui_gfx.c:275
HudScript HES_HPDigit5
Definition battle_ui_gfx.c:271
HudScript HES_HPDigit6
Definition battle_ui_gfx.c:273
HudScript HES_HPDigit1
Definition battle_ui_gfx.c:263

Referenced by btl_draw_enemy_health_bars().

◆ bSavedOverrideFlags

BSS s32 bSavedOverrideFlags

◆ bSavedPartner

BSS s32 bSavedPartner

◆ BtlBringPartnerOut

EvtScript BtlBringPartnerOut
Initial value:
= {
SetF(LVar0, Float(0.1))
Loop(20)
Call(SetActorScale, ACTOR_PARTNER, LVar0, LVar0, Float(1.0))
AddF(LVar0, Float(0.05))
Wait(1)
Call(SetActorScale, ACTOR_PARTNER, Float(1.0), Float(1.0), Float(1.0))
Call(PlaySoundAtActor, 0, SOUND_PARTNER_PUT_AWAY)
Call(SetActorJumpGravity, ACTOR_PARTNER, Float(1.0))
IfEq(LVar1, 0)
Call(JumpToGoal, ACTOR_PARTNER, 20, 0, 0, 1)
Call(JumpToGoal, ACTOR_PARTNER, 20, 0, 0, 1)
Call(GetActorPos, ACTOR_PARTNER, LVar0, LVar1, LVar2)
Call(ForceHomePos, ACTOR_PARTNER, LVar0, LVar1, LVar2)
}
@ SOUND_PARTNER_PUT_AWAY
Definition enums.h:558
@ ACTOR_PARTNER
Definition enums.h:2087
#define Else
Marks the end of an if statement and the start of the else block.
Definition macros.h:307
#define AddF(VAR, FLOAT_VALUE)
Definition macros.h:395
#define EndChildThread
Marks the end of a child thread block.
Definition macros.h:575
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:225
#define EndLoop
Marks the end of a loop.
Definition macros.h:260
#define Float(DOUBLE)
Definition macros.h:47
#define EndIf
Marks the end of an if statement or an else block.
Definition macros.h:310
#define SetF(VAR, FLOAT_VALUE)
Sets the given variable to a given value, but supports Floats.
Definition macros.h:385
#define LVar2
Definition macros.h:146
#define LVar1
Definition macros.h:145
#define Wait(NUM_FRAMES)
Blocks for the given number of frames.
Definition macros.h:266
#define IfEq(LVAR, RVAR)
Marks the beginning of an if statement that only executes if LVAR == RVAR.
Definition macros.h:281
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:588
#define ChildThread
Marks the start of a child thread block.
Definition macros.h:572
#define Loop(TIMES)
Marks the beginning of a loop.
Definition macros.h:257
#define LVar0
Definition macros.h:144
#define Return
Kills the current EVT thread.
Definition macros.h:229

Referenced by btl_state_update_change_partner().

◆ BtlPutPartnerAway

EvtScript BtlPutPartnerAway
Initial value:
= {
SetF(LVar0, Float(1.0))
Loop(10)
Call(SetActorScale, ACTOR_PARTNER, LVar0, LVar0, Float(1.0))
SubF(LVar0, Float(0.1))
Wait(1)
Call(EnablePartnerBlur)
Call(PlaySoundAtActor, 0, SOUND_PARTNER_GET_OUT)
Call(GetActorPos, 0, LVar0, LVar1, LVar2)
Add(LVar1, 25)
Call(SetActorJumpGravity, ACTOR_PARTNER, Float(1.0))
Call(JumpToGoal, ACTOR_PARTNER, 10, 0, 0, 1)
Call(DisablePartnerBlur)
}
@ SOUND_PARTNER_GET_OUT
Definition enums.h:559
@ EVENT_PUT_PARTNER_AWAY
Definition enums.h:2178
#define Add(VAR, INT_VALUE)
Definition macros.h:388
#define SubF(VAR, FLOAT_VALUE)
Definition macros.h:396

Referenced by btl_state_update_change_partner().

◆ BtlStarPointOnesHIDs

BSS HudElemID BtlStarPointOnesHIDs[10]

◆ BtlStarPointShinesHIDs

BSS HudElemID BtlStarPointShinesHIDs[10]

◆ BtlStarPointTensHIDs

BSS HudElemID BtlStarPointTensHIDs[10]

◆ D_802809F0

f32 D_802809F0 = 0.0f

◆ D_802809F4

s8 D_802809F4 = 0

◆ D_802809F5

s8 D_802809F5 = 0

◆ D_802809F6

◆ D_8029DA38

BSS s32 D_8029DA38

◆ D_8029DA3C

BSS s32 D_8029DA3C

◆ D_8029DA4C

BSS s32 D_8029DA4C

◆ DemoBattleBeginDelay

s16 DemoBattleBeginDelay = 0

◆ gTattleBgPalette

BSS PAL_BIN gTattleBgPalette[0x100]

Referenced by tattle_cam_pre_render().

◆ gTattleBgTextureYOffset

u16 gTattleBgTextureYOffset = 0

Referenced by tattle_cam_pre_render().

◆ HES_HPBar

HudScript HES_HPBar
extern

◆ HES_HPDigit0

HudScript HES_HPDigit0
extern

◆ HES_HPDigit1

HudScript HES_HPDigit1
extern

◆ HES_HPDigit2

HudScript HES_HPDigit2
extern

◆ HES_HPDigit3

HudScript HES_HPDigit3
extern

◆ HES_HPDigit4

HudScript HES_HPDigit4
extern

◆ HES_HPDigit5

HudScript HES_HPDigit5
extern

◆ HES_HPDigit6

HudScript HES_HPDigit6
extern

◆ HES_HPDigit7

HudScript HES_HPDigit7
extern

◆ HES_HPDigit8

HudScript HES_HPDigit8
extern

◆ HES_HPDigit9

HudScript HES_HPDigit9
extern

◆ HES_Item_StarPoint

HudScript HES_Item_StarPoint
extern

◆ HES_SmallStarPoint

HudScript HES_SmallStarPoint
extern

◆ HES_StatusSPShine

HudScript HES_StatusSPShine
extern

◆ HPBarHID

◆ SavedWorldCameras

◆ SavedWorldPlayerPosX

BSS f32 SavedWorldPlayerPosX

◆ SavedWorldPlayerPosY

BSS f32 SavedWorldPlayerPosY

◆ SavedWorldPlayerPosZ

BSS f32 SavedWorldPlayerPosZ

◆ StarPointsBasePosX

BSS s32 StarPointsBasePosX

◆ StarPointsBasePosY

BSS s32 StarPointsBasePosY

◆ StarPointsMoveInterpAmt

BSS s32 StarPointsMoveInterpAmt