Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
state_map_transitions.c File Reference

Go to the source code of this file.

Enumerations

enum  EnterWorldStates { ENTER_WORLD_LOAD_MAP = 0 , ENTER_WORLD_AWAIT_MAIN = 1 , ENTER_WORLD_FADE_IN = 2 }
 
enum  ChangeMapStates {
  CHANGE_MAP_INIT = 0 , CHANGE_MAP_DELAY = 1 , CHANGE_MAP_LOAD_MAP = 2 , CHANGE_MAP_AWAIT_MAIN = 3 ,
  CHANGE_MAP_FADE_IN = 4
}
 
enum  GameOverStates { GAME_OVER_INIT = 1 , GAME_OVER_LOAD_MAP = 2 , GAME_OVER_AWAIT_MAIN = 3 , GAME_OVER_FADE_IN = 4 }
 

Functions

void set_map_change_fade_rate (s16 fadeRate)
 
void state_init_enter_demo (void)
 
void state_init_enter_world (void)
 
void init_enter_world_shared (void)
 
void state_step_enter_world (void)
 
void state_drawUI_enter_world (void)
 
void state_init_change_map (void)
 
void state_step_change_map (void)
 
void state_drawUI_change_map (void)
 
void state_init_game_over (void)
 
void state_step_game_over (void)
 
void state_drawUI_game_over (void)
 

Variables

BSS s16 gMapTransitionAlpha
 
BSS s16 gMapTransitionFadeRate
 
BSS s16 gMapTransitionState
 
BSS s16 gMapTransitionStateTime
 
BSS s16 gLoadedFromFileSelect
 

Enumeration Type Documentation

◆ EnterWorldStates

Enumerator
ENTER_WORLD_LOAD_MAP 
ENTER_WORLD_AWAIT_MAIN 
ENTER_WORLD_FADE_IN 

Definition at line 15 of file state_map_transitions.c.

15 {
19};
@ ENTER_WORLD_FADE_IN
@ ENTER_WORLD_LOAD_MAP
@ ENTER_WORLD_AWAIT_MAIN

◆ ChangeMapStates

Enumerator
CHANGE_MAP_INIT 
CHANGE_MAP_DELAY 
CHANGE_MAP_LOAD_MAP 
CHANGE_MAP_AWAIT_MAIN 
CHANGE_MAP_FADE_IN 

Definition at line 111 of file state_map_transitions.c.

111 {
112 CHANGE_MAP_INIT = 0,
117};
@ CHANGE_MAP_FADE_IN
@ CHANGE_MAP_AWAIT_MAIN
@ CHANGE_MAP_INIT
@ CHANGE_MAP_DELAY
@ CHANGE_MAP_LOAD_MAP

◆ GameOverStates

Enumerator
GAME_OVER_INIT 
GAME_OVER_LOAD_MAP 
GAME_OVER_AWAIT_MAIN 
GAME_OVER_FADE_IN 

Definition at line 207 of file state_map_transitions.c.

207 {
208 GAME_OVER_INIT = 1,
212};
@ GAME_OVER_LOAD_MAP
@ GAME_OVER_FADE_IN
@ GAME_OVER_AWAIT_MAIN

Function Documentation

◆ set_map_change_fade_rate()

void set_map_change_fade_rate ( s16 fadeRate)

Definition at line 11 of file state_map_transitions.c.

11 {
12 gMapTransitionFadeRate = fadeRate;
13}
BSS s16 gMapTransitionFadeRate

◆ state_init_enter_demo()

void state_init_enter_demo ( void )

Definition at line 21 of file state_map_transitions.c.

21 {
24}
BSS s16 gLoadedFromFileSelect
void init_enter_world_shared(void)

◆ state_init_enter_world()

void state_init_enter_world ( void )

Definition at line 26 of file state_map_transitions.c.

26 {
30}
@ TRANSITION_ENTER_WORLD
Definition enums.h:2370
void set_map_transition_effect(ScreenTransition)

◆ init_enter_world_shared()

void init_enter_world_shared ( void )

Definition at line 32 of file state_map_transitions.c.

32 {
37 nuContRmbForceStopEnd();
39
41
44}
@ TIME_FREEZE_NONE
Definition enums.h:3464
@ GLOBAL_OVERRIDES_DISABLE_DRAW_FRAME
Definition enums.h:4321
s32 evt_set_variable(Evt *script, Bytecode var, s32 value)
Definition evt.c:1846
s16 update_exit_map_screen_overlay(s16 *progress)
@ GB_Unused_EVT_01
copied from GameStatus->unk_A9 by Function_80035E54 during save file load
BSS s16 gMapTransitionState
BSS s16 gMapTransitionStateTime
BSS s16 gMapTransitionAlpha
s32 gOverrideFlags
Definition main_loop.c:11
GameStatus * gGameStatusPtr
Definition main_loop.c:32
s32 gTimeFreezeMode
Definition main_loop.c:12

Referenced by state_init_enter_demo(), and state_init_enter_world().

◆ state_step_enter_world()

void state_step_enter_world ( void )

Definition at line 46 of file state_map_transitions.c.

46 {
47 switch (gMapTransitionState) {
49 if (gMapTransitionStateTime != 0) {
51 break;
52 }
53
56
59 } else {
61 }
62
67 }
71 break;
77
78 if (gMapTransitionStateTime != 0) {
80 break;
81 }
83 gOverrideFlags &= ~GLOBAL_OVERRIDES_DISABLE_DRAW_FRAME;
85 }
86 break;
92
96 }
99 }
100 break;
101 }
102}
@ OVERLAY_NONE
Definition enums.h:2387
@ DEBUG_SCRIPTS_NONE
Definition enums.h:4274
@ LOAD_FROM_MAP
Definition enums.h:3559
@ LOAD_FROM_FILE_SELECT
Definition enums.h:3560
@ CONTEXT_WORLD
Definition enums.h:3528
@ DEMO_STATE_NONE
Definition enums.h:3534
s16 update_enter_map_screen_overlay(s16 *progress)
s32 disable_player_input(void)
Definition 77480.c:990
void update_effects(void)
Definition effects.c:60
void set_screen_overlay_params_front(u8, f32)
s32 enable_player_input(void)
Definition 77480.c:998
void update_cameras(void)
Definition cam_main.c:19
void load_map_by_IDs(s16 areaID, s16 mapID, s16 loadType)
Definition world.c:53
s32 does_script_exist(s32 id)
void set_time_freeze_mode(s32)
Time freeze modes: 0: none 1: NPCs move, can't be interacted with 2: NPCs don't move,...
Definition main_loop.c:358
void update_player(void)
Definition 77480.c:625
void set_game_mode(s32 modeID)
Definition game_modes.c:127
@ GAME_MODE_WORLD
Definition game_modes.h:12
void update_encounters(void)
Definition npc.c:2269
void update_npcs(void)
Updates all NPCs.
Definition npc.c:617

◆ state_drawUI_enter_world()

void state_drawUI_enter_world ( void )

Definition at line 104 of file state_map_transitions.c.

104 {
105 // startupState is being used as a timer here
106 if (gGameStatusPtr->startupState == 2) {
108 }
109}
void draw_status_ui(void)
Definition inventory.c:1422

◆ state_init_change_map()

void state_init_change_map ( void )

◆ state_step_change_map()

void state_step_change_map ( void )

Definition at line 132 of file state_map_transitions.c.

132 {
133 switch (gMapTransitionState) {
134 case CHANGE_MAP_INIT:
135 update_npcs();
139
142 }
143 break;
144 case CHANGE_MAP_DELAY:
146 nuContRmbForceStop();
149 break;
153 }
154
155 if (gMapTransitionStateTime != 0) {
157 } else {
162 nuContRmbForceStopEnd();
165 }
169 }
170 break;
173 update_npcs();
176
177 if (gMapTransitionStateTime != 0) {
180 gOverrideFlags &= ~GLOBAL_OVERRIDES_DISABLE_DRAW_FRAME;
182 }
183 break;
185 update_npcs();
189
193 }
196 }
197 break;
198 }
199}
@ GAME_MODE_DEMO
Definition game_modes.h:22

◆ state_drawUI_change_map()

void state_drawUI_change_map ( void )

Definition at line 201 of file state_map_transitions.c.

◆ state_init_game_over()

void state_init_game_over ( void )

Definition at line 214 of file state_map_transitions.c.

214 {
219}
@ PS_FLAG_NO_STATIC_COLLISION
Definition enums.h:3051
PlayerStatus gPlayerStatus
Definition 77480.c:39

◆ state_step_game_over()

void state_step_game_over ( void )

Definition at line 221 of file state_map_transitions.c.

221 {
222 switch (gMapTransitionState) {
223 case GAME_OVER_INIT:
225 nuContRmbForceStop();
228 break;
230 if (gMapTransitionStateTime != 0) {
232 } else {
236 nuContRmbForceStopEnd();
238 }
239 break;
242 update_npcs();
244 gOverrideFlags &= ~GLOBAL_OVERRIDES_DISABLE_DRAW_FRAME;
246 break;
247 }
248 return;
251 if (gMapTransitionAlpha < 0) {
256 }
257 update_npcs();
261 break;
262 }
263
265}
@ OVERLAY_SCREEN_COLOR
Definition enums.h:2388

◆ state_drawUI_game_over()

void state_drawUI_game_over ( void )

Definition at line 267 of file state_map_transitions.c.

267 {
268}

Variable Documentation

◆ gMapTransitionAlpha

◆ gMapTransitionFadeRate

BSS s16 gMapTransitionFadeRate

◆ gMapTransitionState

◆ gMapTransitionStateTime

BSS s16 gMapTransitionStateTime

◆ gLoadedFromFileSelect

BSS s16 gLoadedFromFileSelect