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

Go to the source code of this file.

Enumerations

enum  {
  SUBSTATE_INIT = 0 , SUBSTATE_EJECT = 1 , SUBSTATE_FALL = 2 , SUBSTATE_CRASH = 3 ,
  SUBSTATE_GET_UP = 5
}
 

Functions

void action_update_use_munchlesia (void)
 

Variables

BSS f32 Munchlesia_LaunchVelocity
 
BSS f32 Munchlesia_LateralVelocity
 
BSS f32 Munchlesia_LaunchAccel
 
BSS f32 Munchlesia_LaunchYaw
 
BSS s32 D_802B62E0
 

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SUBSTATE_INIT 
SUBSTATE_EJECT 
SUBSTATE_FALL 
SUBSTATE_CRASH 
SUBSTATE_GET_UP 

Definition at line 10 of file use_munchlesia.c.

10 {
11 SUBSTATE_INIT = 0,
13 SUBSTATE_FALL = 2,
16};
@ SUBSTATE_FALL
@ SUBSTATE_EJECT
@ SUBSTATE_CRASH
@ SUBSTATE_INIT
@ SUBSTATE_GET_UP

Function Documentation

◆ action_update_use_munchlesia()

void action_update_use_munchlesia ( void )

Definition at line 18 of file use_munchlesia.c.

18 {
20 s32 colliderID;
22
25 playerStatus->actionSubstate = SUBSTATE_INIT;
29 }
30
31 switch (playerStatus->actionSubstate) {
32 case SUBSTATE_INIT:
34 D_802B62E0 = 32;
39 playerStatus->actionSubstate++; // SUBSTATE_EJECT
41 break;
42 case SUBSTATE_EJECT:
49 if (Munchlesia_LaunchVelocity <= 0.0f) {
50 playerStatus->actionSubstate++; // SUBSTATE_FALL
51 }
52 break;
53 case SUBSTATE_FALL:
61 if (colliderID > NO_COLLIDER) {
64 playerStatus->pos.y = hitPosY;
65 D_802B62E0 = 10;
66 playerStatus->actionSubstate++; // SUBSTATE_CRASH
67 }
68 break;
69 case SUBSTATE_CRASH:
70 if (playerStatus->animNotifyValue != 0) {
72 playerStatus->actionSubstate = SUBSTATE_GET_UP;
73 playerStatus->curStateTime = 15;
74 break;
75 }
76 break;
77 case SUBSTATE_GET_UP:
78 if (playerStatus->curStateTime != 0) {
79 playerStatus->curStateTime--;
80 break;
81 }
86 break;
87 }
88}
BSS s32 PopupMenu_SelectedIndex
@ PS_FLAG_ACTION_STATE_CHANGED
Definition enums.h:3084
@ SOUND_TRIP
Definition enums.h:784
@ ACTION_STATE_IDLE
Definition enums.h:2426
@ SOUND_SPACE_DEFAULT
Definition enums.h:1737
@ GLOBAL_OVERRIDES_40
Definition enums.h:4324
@ CAM_DEFAULT
Definition enums.h:1800
void suggest_player_anim_always_forward(AnimID anim)
Definition 77480.c:912
s32 disable_player_input(void)
Definition 77480.c:989
f32 player_check_collision_below(f32, s32 *colliderID)
Definition 7BB60.c:469
s32 disable_player_static_collisions(void)
Definition 77480.c:971
s32 enable_player_input(void)
Definition 77480.c:997
void set_action_state(s32 actionState)
Definition 7E9D0.c:209
void suggest_player_anim_allow_backward(AnimID anim)
Definition 77480.c:893
s32 enable_player_static_collisions(void)
Definition 77480.c:979
void add_vec2D_polar(f32 *x, f32 *y, f32 r, f32 theta)
Definition 43F0.c:683
void sfx_play_sound_at_player(s32 soundID, s32 arg1)
Definition sfx.c:521
#define NO_COLLIDER
Definition macros.h:160
Vec3f targetPos
BSS f32 Munchlesia_LaunchAccel
BSS f32 Munchlesia_LaunchVelocity
BSS f32 Munchlesia_LateralVelocity
BSS f32 Munchlesia_LaunchYaw
BSS s32 D_802B62E0
s32 gOverrideFlags
Definition main_loop.c:10
Camera gCameras[4]
Definition cam_main.c:16
PlayerStatus gPlayerStatus
Definition 77480.c:38

Variable Documentation

◆ Munchlesia_LaunchVelocity

BSS f32 Munchlesia_LaunchVelocity

Definition at line 4 of file use_munchlesia.c.

Referenced by action_update_use_munchlesia().

◆ Munchlesia_LateralVelocity

BSS f32 Munchlesia_LateralVelocity

Definition at line 5 of file use_munchlesia.c.

Referenced by action_update_use_munchlesia().

◆ Munchlesia_LaunchAccel

BSS f32 Munchlesia_LaunchAccel

Definition at line 6 of file use_munchlesia.c.

Referenced by action_update_use_munchlesia().

◆ Munchlesia_LaunchYaw

BSS f32 Munchlesia_LaunchYaw

Definition at line 7 of file use_munchlesia.c.

Referenced by action_update_use_munchlesia().

◆ D_802B62E0

BSS s32 D_802B62E0

Definition at line 8 of file use_munchlesia.c.

Referenced by action_update_use_munchlesia().