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

Go to the source code of this file.

Functions

void action_update_step_up_set_peach_anim (void)
 
void action_update_step_up (void)
 
void action_update_step_up_peach (void)
 

Variables

AnimID StepUpPeachAnims []
 

Function Documentation

◆ action_update_step_up_set_peach_anim()

void action_update_step_up_set_peach_anim ( void )

Definition at line 75 of file step_up.c.

75 {
80 } else {
82 }
83}
DisguiseAnims BasicPeachDisguiseAnims[]
Definition 7E9D0.c:464
BSS s32 PopupMenu_SelectedIndex
@ PEACH_FLAG_DEPRESSED
Definition enums.h:2478
@ PA_FLAG_INVISIBLE
Definition enums.h:3138
void peach_set_disguise_anim(AnimID)
Definition 7E9D0.c:506
void suggest_player_anim_allow_backward(AnimID anim)
Definition 77480.c:893
AnimID StepUpPeachAnims[]
Definition step_up.c:5
GameStatus gGameStatus
Definition main_loop.c:20
PlayerStatus gPlayerStatus
Definition 77480.c:38

Referenced by action_update_step_up().

◆ action_update_step_up()

void action_update_step_up ( void )

Definition at line 29 of file step_up.c.

29 {
31 HitID colliderID;
34
40 } else if (playerStatus->animFlags & PA_FLAG_USING_WATT) {
42 } else {
44 }
45 playerStatus->actionSubstate = 0;
46 playerStatus->timeInAir = 0;
47 playerStatus->peakJumpTime = 0;
48 playerStatus->gravityIntegrator[0] = 17.7566f;
49 playerStatus->gravityIntegrator[1] = -11.3862f;
50 playerStatus->gravityIntegrator[2] = 3.5f;
51 playerStatus->gravityIntegrator[3] = -0.75f;
52 }
53
56 colliderID = NO_COLLIDER;
57 playerStatus->pos.x += sinTheta * 3.0f;
58 playerStatus->pos.z -= cosTheta * 3.0f;
59
60 if (playerStatus->gravityIntegrator[0] < 0.0f) {
61 playerStatus->pos.y = player_check_collision_below(playerStatus->gravityIntegrator[0], &colliderID);
62 } else {
63 playerStatus->pos.y += playerStatus->gravityIntegrator[0];
64 }
65
66 if (colliderID > NO_COLLIDER) {
67 if (playerStatus->prevActionState != ACTION_STATE_SPIN) {
68 set_action_state(playerStatus->prevActionState);
69 } else {
71 }
72 }
73}
s32 HitID
@ PS_FLAG_ACTION_STATE_CHANGED
Definition enums.h:3118
@ PA_FLAG_USING_PEACH_PHYSICS
Definition enums.h:3137
@ PA_FLAG_USING_WATT
Definition enums.h:3124
@ ACTION_STATE_SPIN
Definition enums.h:2440
void update_locomotion_state(void)
Definition 7E9D0.c:281
f32 integrate_gravity(void)
Definition 7BB60.c:435
f32 player_check_collision_below(f32, s32 *colliderID)
Definition 7BB60.c:469
s32 phys_adjust_cam_on_landing(void)
Definition 7E9D0.c:46
void set_action_state(s32 actionState)
Definition 7E9D0.c:209
void sin_cos_rad(f32 rad, f32 *outSinTheta, f32 *outCosTheta)
Definition 43F0.c:704
#define DEG_TO_RAD(deg)
Definition macros.h:146
#define NO_COLLIDER
Definition macros.h:168
void action_update_step_up_set_peach_anim(void)
Definition step_up.c:75

◆ action_update_step_up_peach()

void action_update_step_up_peach ( void )

Definition at line 85 of file step_up.c.

85 {
87
91 playerStatus->curStateTime = 8;
92 }
93
94 if (playerStatus->curStateTime != 0) {
95 playerStatus->curStateTime--;
96#if !VERSION_JP
97 if (playerStatus->curStateTime == 4) {
99 }
100#endif
101 } else {
102 if (!(playerStatus->flags & PS_FLAG_CUTSCENE_MOVEMENT)) {
104 } else if (playerStatus->curSpeed >= playerStatus->runSpeed) {
106 } else {
108 }
109 }
110}
@ PS_FLAG_CUTSCENE_MOVEMENT
Definition enums.h:3088
@ ACTION_STATE_IDLE
Definition enums.h:2412
@ ACTION_STATE_WALK
Definition enums.h:2413
@ ACTION_STATE_RUN
Definition enums.h:2414
void try_player_footstep_sounds(s32 arg0)
Definition 7BB60.c:1105

Variable Documentation

◆ StepUpPeachAnims

AnimID StepUpPeachAnims[]
Initial value:
= {
}
@ PEACH_BAKING_CAKE_MIXED
Definition enums.h:2493
@ PEACH_BAKING_CAKE_BOWL
Definition enums.h:2492
@ PEACH_BAKING_BUTTER
Definition enums.h:2485
@ PEACH_BAKING_CAKE_WITH_ICING
Definition enums.h:2499
@ PEACH_BAKING_NONE
Definition enums.h:2482
@ PEACH_BAKING_WATER
Definition enums.h:2487
@ PEACH_BAKING_COMPLETE_CAKE
Definition enums.h:2491
@ PEACH_BAKING_FLOUR
Definition enums.h:2489
@ PEACH_BAKING_SUGAR
Definition enums.h:2498
@ PEACH_BAKING_CAKE_PAN
Definition enums.h:2494
@ PEACH_BAKING_STRAWBERRY
Definition enums.h:2484
@ PEACH_BAKING_CAKE_WITH_BERRIES
Definition enums.h:2500
@ PEACH_BAKING_EGG
Definition enums.h:2490
@ PEACH_BAKING_CAKE_BATTER
Definition enums.h:2495
@ PEACH_BAKING_MILK
Definition enums.h:2488
@ PEACH_BAKING_CLEANSER
Definition enums.h:2486
@ PEACH_BAKING_SALT
Definition enums.h:2497
@ PEACH_BAKING_CAKE_BARE
Definition enums.h:2496
@ PEACH_BAKING_CREAM
Definition enums.h:2483

Definition at line 5 of file step_up.c.

Referenced by action_update_step_up_set_peach_anim().