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

Enumerations

enum  { MERLEE_EFFECTS_HOLD = 0 , MERLEE_EFFECTS_RELEASE = 1 , MERLEE_EFFECTS_DISMISS = 2 }
 

Functions

void set_battle_formation (Battle *)
 
void setup_status_bar_for_world (void)
 
void partner_handle_after_battle (void)
 
s32 get_coin_drop_amount (Enemy *enemy)
 
s32 get_defeated (s32 mapID, s32 encounterID)
 
void set_defeated (s32 mapID, s32 encounterID)
 
void update_encounters_neutral (void)
 
void draw_encounters_neutral (void)
 
void update_encounters_pre_battle (void)
 
void draw_encounters_pre_battle (void)
 
void show_first_strike_message (void)
 
void update_encounters_post_battle (void)
 
void draw_encounters_post_battle (void)
 
void update_encounters_conversation (void)
 
void draw_encounters_conversation (void)
 
b32 check_conversation_trigger (void)
 
void create_encounters (void)
 
void init_encounters_ui (void)
 
s32 is_starting_conversation (void)
 

Variables

b32 D_80077C40 = FALSE
 
b32 EncounterStateChanged
 
EvtScript EVS_MerleeDropCoins
 
EvtScript EVS_NpcDefeat
 
EvtScript EVS_FleeBattleDrops
 
EnemyDrops DefaultEnemyDrops
 
EvtScript EnemyNpcHit
 
EvtScript EnemyNpcDefeat
 
s32 gEncounterState
 
s32 gEncounterSubState
 
EncounterStatus gCurrentEncounter
 
s8 HasPreBattleSongPushed
 
s8 PendingPartnerAbilityResume
 
s8 LastBattleStartedBySpin
 
s16 gFirstStrikeMessagePos
 
BSS s32 WorldMerleeEffectsTime
 
BSS f32 WorldMerleeBasePosY
 
BSS EffectInstanceWorldMerleeOrbEffect
 
BSS EffectInstanceWorldMerleeWaveEffect
 
BSS EvtMerleeDropCoinsEvt
 
BSS s32 MerleeDropCoinsEvtID
 
BSS s16 WorldMerleeEffectsState
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MERLEE_EFFECTS_HOLD 
MERLEE_EFFECTS_RELEASE 
MERLEE_EFFECTS_DISMISS 

Function Documentation

◆ check_conversation_trigger()

b32 check_conversation_trigger ( void )

◆ create_encounters()

void create_encounters ( void )

Referenced by update_encounters().

◆ draw_encounters_conversation()

void draw_encounters_conversation ( void )

Referenced by draw_encounter_ui().

◆ draw_encounters_neutral()

void draw_encounters_neutral ( void )

Referenced by draw_encounter_ui().

◆ draw_encounters_post_battle()

void draw_encounters_post_battle ( void )

Referenced by draw_encounter_ui().

◆ draw_encounters_pre_battle()

void draw_encounters_pre_battle ( void )

Referenced by draw_encounter_ui().

◆ get_coin_drop_amount()

s32 get_coin_drop_amount ( Enemy * enemy)

◆ get_defeated()

s32 get_defeated ( s32 mapID,
s32 encounterID )

Referenced by create_encounters().

◆ init_encounters_ui()

void init_encounters_ui ( void )

Referenced by draw_encounter_ui().

◆ is_starting_conversation()

s32 is_starting_conversation ( void )

◆ partner_handle_after_battle()

void partner_handle_after_battle ( void )

◆ set_battle_formation()

void set_battle_formation ( Battle * battle)

◆ set_defeated()

void set_defeated ( s32 mapID,
s32 encounterID )

◆ setup_status_bar_for_world()

void setup_status_bar_for_world ( void )

◆ show_first_strike_message()

void show_first_strike_message ( void )

Referenced by draw_first_strike_ui().

◆ update_encounters_conversation()

void update_encounters_conversation ( void )

Referenced by update_encounters().

◆ update_encounters_neutral()

void update_encounters_neutral ( void )

Referenced by update_encounters().

◆ update_encounters_post_battle()

void update_encounters_post_battle ( void )

Referenced by update_encounters().

◆ update_encounters_pre_battle()

void update_encounters_pre_battle ( void )

Referenced by update_encounters().

Variable Documentation

◆ D_80077C40

b32 D_80077C40 = FALSE

◆ DefaultEnemyDrops

EnemyDrops DefaultEnemyDrops

Referenced by create_encounters().

◆ EncounterStateChanged

◆ EnemyNpcDefeat

EvtScript EnemyNpcDefeat
Initial value:
= {
}
@ ENEMY_FLAG_FLED
Definition enums.h:4525
@ NPC_SELF
Definition enums.h:2527
@ OUTCOME_ENEMY_FLED
Definition enums.h:1906
@ OUTCOME_PLAYER_WON
Definition enums.h:1903
@ OUTCOME_PLAYER_FLED
Definition enums.h:1905
ApiStatus SetEnemyFlagBits(Evt *script, b32 isInitialCall)
ApiStatus SetNpcRotation(Evt *script, b32 isInitialCall)
ApiStatus RemoveNpc(Evt *script, b32 isInitialCall)
ApiStatus DoNpcDefeat(Evt *script, b32 isInitialCall)
ApiStatus OnPlayerFled(Evt *script, b32 isInitialCall)
ApiStatus GetBattleOutcome(Evt *script, b32 isInitialCall)
#define Switch(LVAR)
Marks the start of a switch statement.
Definition macros.h:323
#define CaseEq(RVAR)
Marks the start of a switch case that executes only if LVAR == RVAR. It also marks the end of any pre...
Definition macros.h:331
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:225
#define EndSwitch
Marks the end of a switch statement and any case.
Definition macros.h:374
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:588
#define LVar0
Definition macros.h:144
#define Return
Kills the current EVT thread.
Definition macros.h:229

◆ EnemyNpcHit

EvtScript EnemyNpcHit
Initial value:
= {
IfEq(LVar0, 0)
Set(LVarA, 0)
Loop(30)
Add(LVarA, 40)
Wait(1)
}
@ ENEMY_ANIM_INDEX_HIT
Definition enums.h:3434
@ ENCOUNTER_TRIGGER_JUMP
Definition enums.h:269
@ ENCOUNTER_TRIGGER_HAMMER
Definition enums.h:271
@ ENCOUNTER_TRIGGER_NONE
Definition enums.h:268
@ ENCOUNTER_TRIGGER_PARTNER
Definition enums.h:273
@ ENCOUNTER_TRIGGER_SPIN
Definition enums.h:270
EvtScript EVS_NpcHitRecoil
Definition 38F00.c:13
ApiStatus GetSelfAnimationFromTable(Evt *script, b32 isInitialCall)
ApiStatus GetOwnerEncounterTrigger(Evt *script, b32 isInitialCall)
ApiStatus func_800458CC(Evt *script, b32 isInitialCall)
#define Set(VAR, INT_VALUE)
Sets the given variable to a given value casted to an integer.
Definition macros.h:377
#define Add(VAR, INT_VALUE)
Definition macros.h:388
#define EndLoop
Marks the end of a loop.
Definition macros.h:260
#define EndCaseGroup
Marks the end of a switch case group (CaseOrEq and/or CaseAndEq), stopping fallthrough.
Definition macros.h:364
#define CaseOrEq(RVAR)
Marks the start of a switch case that executes only if LVAR == RVAR.
Definition macros.h:353
#define EndIf
Marks the end of an if statement or an else block.
Definition macros.h:310
#define ExecWait(EVT_SOURCE)
Launches a new child thread.
Definition macros.h:487
#define Thread
Marks the start of a thread block.
Definition macros.h:556
#define EndThread
Marks the end of a thread block.
Definition macros.h:559
#define LVarA
Definition macros.h:154
#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 Loop(TIMES)
Marks the beginning of a loop.
Definition macros.h:257

◆ EVS_FleeBattleDrops

EvtScript EVS_FleeBattleDrops
Initial value:
= {
}
ApiStatus OnFleeBattleDrops(Evt *script, b32 isInitialCall)

Referenced by update_encounters_post_battle().

◆ EVS_MerleeDropCoins

EvtScript EVS_MerleeDropCoins

◆ EVS_NpcDefeat

EvtScript EVS_NpcDefeat
Initial value:
= {
}
@ OUTCOME_PLAYER_LOST
Definition enums.h:1904
ApiStatus OnDefeatEnemy(Evt *script, b32 isInitialCall)

Referenced by update_encounters_post_battle().

◆ gCurrentEncounter

◆ gEncounterState

◆ gEncounterSubState

◆ gFirstStrikeMessagePos

s16 gFirstStrikeMessagePos

◆ HasPreBattleSongPushed

s8 HasPreBattleSongPushed

◆ LastBattleStartedBySpin

s8 LastBattleStartedBySpin

◆ MerleeDropCoinsEvt

BSS Evt* MerleeDropCoinsEvt

◆ MerleeDropCoinsEvtID

BSS s32 MerleeDropCoinsEvtID

◆ PendingPartnerAbilityResume

s8 PendingPartnerAbilityResume

◆ WorldMerleeBasePosY

BSS f32 WorldMerleeBasePosY

◆ WorldMerleeEffectsState

BSS s16 WorldMerleeEffectsState

◆ WorldMerleeEffectsTime

BSS s32 WorldMerleeEffectsTime

◆ WorldMerleeOrbEffect

BSS EffectInstance* WorldMerleeOrbEffect

◆ WorldMerleeWaveEffect

BSS EffectInstance* WorldMerleeWaveEffect