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

Functions

s32 evt_execute_next_command (Evt *script)
 
void sort_scripts (void)
 
void find_script_labels (Evt *script)
 
void clear_script_list (void)
 
void init_script_list (void)
 
void suspend_frozen_scripts (Evt *script)
 
Evtstart_script (EvtScript *source, s32 priority, s32 flags)
 
Evtstart_script_in_group (EvtScript *source, u8 priority, u8 flags, u8 groupFlags)
 
Evtstart_child_script (Evt *parentScript, EvtScript *source, s32 flags)
 
Evtfunc_802C39F8 (Evt *parentScript, Bytecode *nextLine, s32 newState)
 
Evtfunc_802C3C10 (Evt *script, Bytecode *line, s32 arg2)
 
Evtrestart_script (Evt *script)
 
void update_scripts (void)
 
void func_802C3EE4 (void)
 
void kill_script (Evt *instanceToKill)
 
void kill_script_by_ID (s32 id)
 
void kill_all_scripts (void)
 
s32 does_script_exist (s32 id)
 
s32 does_script_exist_by_ref (Evt *script)
 
void set_script_priority (Evt *script, s32 priority)
 
void set_script_timescale (Evt *script, f32 timescale)
 
void set_global_timespace (f32 timeScale)
 
f32 get_global_timespace (void)
 
void set_script_group (Evt *script, s32 groupFlags)
 
Triggerbind_trigger (EvtScript *script, s32 flags, s32 triggerFlagIndex, s32 triggerVar0, s32 triggerVar1, s32 priority, s32 arg6)
 
Triggerbind_trigger_1 (EvtScript *script, s32 flags, s32 triggerFlagIndex, s32 triggerVar0, s32 triggerVar1, s32 priority)
 
void suspend_group_script (Evt *script, s32 groupFlags)
 
void resume_group_script (Evt *script, s32 groupFlags)
 
s32 suspend_all_script (s32 id)
 
s32 resume_all_script (s32 id)
 
void suspend_group_script_index (s32 id, s32 groupFlags)
 
void resume_group_script_index (s32 id, s32 groupFlags)
 
void suspend_all_group (s32 groupFlags)
 
s32 resume_all_group (s32 groupFlags)
 
void suspend_group_others (Evt *script, s32 groupFlags)
 
void resume_group_others (Evt *script, s32 groupFlags)
 
Evtget_script_by_index (s32 index)
 
Evtget_script_by_id (s32 id)
 
void set_script_flags (Evt *script, s32 flags)
 
void clear_script_flags (Evt *script, s32 flags)
 

Variables

s32 UniqueScriptCounter = 1
 
s32 IsUpdatingScripts = FALSE
 
f32 GlobalTimeRate = 1.0f
 
BSS u32 * gMapFlags
 
BSS s32 * gMapVars
 
BSS s32 gNumScripts
 
BSS s32 D_802DA48C
 
BSS ScriptList gWorldScriptList
 
BSS ScriptList gBattleScriptList
 
BSS ScriptListgCurrentScriptListPtr
 
BSS s32 D_802DA894
 
BSS s32 gScriptIndexList [MAX_SCRIPTS]
 
BSS s32 gScriptIdList [MAX_SCRIPTS]
 
BSS s32 gScriptListCount
 
BSS s32 D_802DAC9C
 
BSS char evtDebugPrintBuffer [0x100]
 
BSS struct LavaResetgLavaResetList
 
BSS s32 LastSafeFloor
 
BSS s32 D_802DADA8 [2]
 
BSS AnimatedModelList gBattleMeshAnimationList
 
BSS AnimatedModelList gWorldMeshAnimationList
 
BSS AnimatedModelListgCurrentMeshAnimationListPtr
 
BSS s32 D_802DAE34 [3]
 
BSS s32 wExtraPartnerID
 
BSS s32 wExtraPartnerNpcID
 
BSS s32 D_802DAE4C [2]
 
BSS s32 ShowMessageScreenOffsetX
 
BSS s32 ShowMessageScreenOffsetY
 
BSS s32 D_802DAE58 [2]
 
BSS char D_802DAE60 [0x400]
 
BSS MessagePrintStategCurrentPrintContext
 
BSS s32 D_802DB264
 
BSS MessagePrintStateD_802DB268
 
BSS s32 D_802DB26C
 
BSS Npc playerNpcData
 
BSS u16 PlayerImgFXFlags
 
BSS s32 D_802DB5B4 [3]
 
BSS VirtualEntityList bBattleVirtualEntityList
 
BSS VirtualEntityList wWorldVirtualEntityList
 
BSS VirtualEntityListgCurrentVirtualEntityListPtr
 
BSS s32 D_802DB7C4 [3]
 
BSS MusicEventMusicEventList
 
BSS s32 D_802DB7D4
 
BSS EvtRunningMusicEvents [10]
 
BSS s32 RunningMusicEventIDs [10]
 
BSS s32 D_802DB828 [2]
 
BSS PopupMenu D_802DB830
 
BSS s32 gSpriteShadingHeader
 
BSS s32 D_802DBB64
 
BSS s32 gSpriteShadingData
 
BSS s32 D_802DB8B6C
 
BSS char D_802DBB70 [0x100]
 
BSS u32 gWorldMapFlags [MAX_MAPFLAGS]
 
BSS s32 DoorModelsSwingCW [3]
 
BSS PushBlockGridwPushBlockGrids [8]
 
BSS u32 gWorldMapVars [MAX_MAPVARS]
 
BSS u32 gBattleMapVars [MAX_MAPVARS]
 
BSS s32 DoorModelsSwingCCW [3]
 
BSS u32 gBattleMapFlags [MAX_MAPFLAGS]
 

Function Documentation

◆ bind_trigger()

Trigger * bind_trigger ( EvtScript * script,
s32 flags,
s32 triggerFlagIndex,
s32 triggerVar0,
s32 triggerVar1,
s32 priority,
s32 arg6 )

Referenced by bind_trigger_1().

◆ bind_trigger_1()

Trigger * bind_trigger_1 ( EvtScript * script,
s32 flags,
s32 triggerFlagIndex,
s32 triggerVar0,
s32 triggerVar1,
s32 priority )

◆ clear_script_flags()

void clear_script_flags ( Evt * script,
s32 flags )

◆ clear_script_list()

◆ does_script_exist()

◆ does_script_exist_by_ref()

s32 does_script_exist_by_ref ( Evt * script)

◆ evt_execute_next_command()

s32 evt_execute_next_command ( Evt * script)

Referenced by update_scripts().

◆ find_script_labels()

◆ func_802C39F8()

Evt * func_802C39F8 ( Evt * parentScript,
Bytecode * nextLine,
s32 newState )

Referenced by evt_handle_child_thread().

◆ func_802C3C10()

Evt * func_802C3C10 ( Evt * script,
Bytecode * line,
s32 arg2 )

◆ func_802C3EE4()

void func_802C3EE4 ( void )

Referenced by gfx_draw_frame().

◆ get_global_timespace()

f32 get_global_timespace ( void )

◆ get_script_by_id()

Evt * get_script_by_id ( s32 id)

◆ get_script_by_index()

Evt * get_script_by_index ( s32 index)

◆ init_script_list()

void init_script_list ( void )

◆ kill_all_scripts()

void kill_all_scripts ( void )

◆ kill_script()

◆ kill_script_by_ID()

◆ restart_script()

Evt * restart_script ( Evt * script)

Referenced by btl_cam_move(), and evt_handle_jump().

◆ resume_all_group()

◆ resume_all_script()

◆ resume_group_others()

void resume_group_others ( Evt * script,
s32 groupFlags )

◆ resume_group_script()

void resume_group_script ( Evt * script,
s32 groupFlags )

◆ resume_group_script_index()

void resume_group_script_index ( s32 id,
s32 groupFlags )

◆ set_global_timespace()

void set_global_timespace ( f32 timeScale)

◆ set_script_flags()

void set_script_flags ( Evt * script,
s32 flags )

◆ set_script_group()

void set_script_group ( Evt * script,
s32 groupFlags )

Referenced by evt_handle_set_group().

◆ set_script_priority()

void set_script_priority ( Evt * script,
s32 priority )

Referenced by evt_handle_set_priority().

◆ set_script_timescale()

void set_script_timescale ( Evt * script,
f32 timescale )

◆ sort_scripts()

void sort_scripts ( void )

Referenced by update_scripts().

◆ start_child_script()

Evt * start_child_script ( Evt * parentScript,
EvtScript * source,
s32 flags )

Referenced by evt_handle_exec_wait().

◆ start_script()

Evt * start_script ( EvtScript * source,
s32 priority,
s32 flags )

Referenced by _use_partner_ability(), bind_enemy_ai(), bind_enemy_aux(), bind_enemy_interact(), btl_cam_use_preset_impl(), btl_state_update_9(), btl_state_update_begin_partner_turn(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_celebration(), btl_state_update_change_partner(), btl_state_update_defeat(), btl_state_update_defend(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_player_turn(), btl_state_update_end_training_battle(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_next_enemy(), btl_state_update_normal_start(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_player_move(), btl_state_update_run_away(), btl_state_update_victory(), calc_enemy_damage_target(), calc_item_damage_enemy(), calc_partner_damage_enemy(), calc_player_damage_enemy(), create_actor(), create_encounters(), dispatch_event_actor(), dispatch_event_partner(), dispatch_event_partner_continue_turn(), dispatch_event_player(), dispatch_event_player_continue_turn(), entity_Chest_adjust_camera(), entity_Chest_reset_camera(), evt_trigger_on_activate_exec_script(), evt_trigger_on_activate_lock(), FireBarAI_Callback(), func_80048E34(), load_partner_actor(), musical_hill_orbit_listener(), partner_handle_after_battle(), red_tree_orbit_listener(), shake_battle_cam_pitch(), shop_owner_begin_speech(), shop_owner_buy_dialog(), shop_owner_continue_speech(), shop_owner_continue_speech_with_quantity(), shop_owner_end_speech(), shop_owner_reset_speech(), start_battle(), start_rumble_type(), update_encounters_neutral(), update_encounters_post_battle(), update_entities(), and use_consumable().

◆ start_script_in_group()

Evt * start_script_in_group ( EvtScript * source,
u8 priority,
u8 flags,
u8 groupFlags )

◆ suspend_all_group()

◆ suspend_all_script()

◆ suspend_frozen_scripts()

void suspend_frozen_scripts ( Evt * script)

◆ suspend_group_others()

void suspend_group_others ( Evt * script,
s32 groupFlags )

◆ suspend_group_script()

◆ suspend_group_script_index()

void suspend_group_script_index ( s32 id,
s32 groupFlags )

◆ update_scripts()

void update_scripts ( void )

Referenced by step_game_loop().

Variable Documentation

◆ bBattleVirtualEntityList

BSS VirtualEntityList bBattleVirtualEntityList

◆ D_802DA48C

BSS s32 D_802DA48C

◆ D_802DA894

BSS s32 D_802DA894

◆ D_802DAC9C

BSS s32 D_802DAC9C

◆ D_802DADA8

BSS s32 D_802DADA8[2]

◆ D_802DAE34

BSS s32 D_802DAE34[3]

◆ D_802DAE4C

BSS s32 D_802DAE4C[2]

◆ D_802DAE58

BSS s32 D_802DAE58[2]

◆ D_802DAE60

BSS char D_802DAE60[0x400]

◆ D_802DB264

BSS s32 D_802DB264

Referenced by _show_message().

◆ D_802DB268

BSS MessagePrintState* D_802DB268

◆ D_802DB26C

BSS s32 D_802DB26C

◆ D_802DB5B4

BSS s32 D_802DB5B4[3]

◆ D_802DB7C4

BSS s32 D_802DB7C4[3]

◆ D_802DB7D4

BSS s32 D_802DB7D4

◆ D_802DB828

BSS s32 D_802DB828[2]

◆ D_802DB830

BSS PopupMenu D_802DB830

◆ D_802DB8B6C

BSS s32 D_802DB8B6C

◆ D_802DBB64

BSS s32 D_802DBB64

◆ D_802DBB70

BSS char D_802DBB70[0x100]

◆ DoorModelsSwingCCW

BSS s32 DoorModelsSwingCCW[3]

◆ DoorModelsSwingCW

BSS s32 DoorModelsSwingCW[3]

◆ evtDebugPrintBuffer

BSS char evtDebugPrintBuffer[0x100]

◆ gBattleMapFlags

BSS u32 gBattleMapFlags[MAX_MAPFLAGS]

◆ gBattleMapVars

BSS u32 gBattleMapVars[MAX_MAPVARS]

◆ gBattleMeshAnimationList

BSS AnimatedModelList gBattleMeshAnimationList

◆ gBattleScriptList

BSS ScriptList gBattleScriptList

◆ gCurrentMeshAnimationListPtr

BSS AnimatedModelList* gCurrentMeshAnimationListPtr

◆ gCurrentPrintContext

BSS MessagePrintState* gCurrentPrintContext

◆ gCurrentScriptListPtr

◆ gCurrentVirtualEntityListPtr

◆ gLavaResetList

BSS struct LavaReset* gLavaResetList

Referenced by get_lava_reset_pos().

◆ GlobalTimeRate

◆ gMapFlags

◆ gMapVars

◆ gNumScripts

◆ gScriptIdList

◆ gScriptIndexList

◆ gScriptListCount

◆ gSpriteShadingData

BSS s32 gSpriteShadingData

◆ gSpriteShadingHeader

BSS s32 gSpriteShadingHeader

◆ gWorldMapFlags

BSS u32 gWorldMapFlags[MAX_MAPFLAGS]

◆ gWorldMapVars

BSS u32 gWorldMapVars[MAX_MAPVARS]

◆ gWorldMeshAnimationList

BSS AnimatedModelList gWorldMeshAnimationList

◆ gWorldScriptList

BSS ScriptList gWorldScriptList

◆ IsUpdatingScripts

◆ LastSafeFloor

BSS s32 LastSafeFloor

Referenced by get_lava_reset_pos().

◆ MusicEventList

BSS MusicEvent* MusicEventList

◆ PlayerImgFXFlags

BSS u16 PlayerImgFXFlags

◆ playerNpcData

BSS Npc playerNpcData

◆ RunningMusicEventIDs

BSS s32 RunningMusicEventIDs[10]

◆ RunningMusicEvents

BSS Evt* RunningMusicEvents[10]

◆ ShowMessageScreenOffsetX

BSS s32 ShowMessageScreenOffsetX

Referenced by _show_message().

◆ ShowMessageScreenOffsetY

BSS s32 ShowMessageScreenOffsetY

Referenced by _show_message().

◆ UniqueScriptCounter

s32 UniqueScriptCounter = 1

◆ wExtraPartnerID

BSS s32 wExtraPartnerID

◆ wExtraPartnerNpcID

BSS s32 wExtraPartnerNpcID

◆ wPushBlockGrids

BSS PushBlockGrid* wPushBlockGrids[8]

◆ wWorldVirtualEntityList

BSS VirtualEntityList wWorldVirtualEntityList