Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Functions | Variables
interaction.c File Reference
#include <ultra64.h>
#include "sm64.h"
#include "interaction.h"
#include "camera.h"
#include "level_update.h"
#include "engine/math_util.h"
#include "memory.h"
#include "area.h"
#include "save_file.h"
#include "engine/surface_collision.h"
#include "sound_init.h"
#include "display.h"
#include "mario.h"
#include "obj_behaviors.h"
#include "object_helpers.h"
#include "behavior_actions.h"
#include "audio/external.h"
#include "behavior_data.h"

Data Structures

struct  InteractionHandler
 

Macros

#define INT_GROUND_POUND_OR_TWIRL   (1 << 0)
 
#define INT_PUNCH   (1 << 1)
 
#define INT_KICK   (1 << 2)
 
#define INT_TRIP   (1 << 3)
 
#define INT_SLIDE_KICK   (1 << 4)
 
#define INT_FAST_ATTACK_OR_SHELL   (1 << 5)
 
#define INT_HIT_FROM_ABOVE   (1 << 6)
 
#define INT_HIT_FROM_BELOW   (1 << 7)
 
#define INT_ATTACK_NOT_FROM_BELOW
 
#define INT_ANY_ATTACK
 
#define INT_ATTACK_MASK_UNKNOWN_8F   (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW)
 
#define READ_MASK   (INPUT_B_PRESSED | INPUT_A_PRESSED)
 
#define SIGN_RANGE   0x4000
 

Functions

u32 interact_coin (struct MarioState *, u32, struct Object *)
 
u32 interact_water_ring (struct MarioState *, u32, struct Object *)
 
u32 interact_star_or_key (struct MarioState *, u32, struct Object *)
 
u32 interact_bbh_entrance (struct MarioState *, u32, struct Object *)
 
u32 interact_warp (struct MarioState *, u32, struct Object *)
 
u32 interact_warp_door (struct MarioState *, u32, struct Object *)
 
u32 interact_door (struct MarioState *, u32, struct Object *)
 
u32 interact_cannon_base (struct MarioState *, u32, struct Object *)
 
u32 interact_igloo_barrier (struct MarioState *, u32, struct Object *)
 
u32 interact_tornado (struct MarioState *, u32, struct Object *)
 
u32 interact_whirlpool (struct MarioState *, u32, struct Object *)
 
u32 interact_wind (struct MarioState *, u32, struct Object *)
 
u32 interact_flame (struct MarioState *, u32, struct Object *)
 
u32 interact_snufit_bullet (struct MarioState *, u32, struct Object *)
 
u32 interact_clam_or_bubba (struct MarioState *, u32, struct Object *)
 
u32 interact_bully (struct MarioState *, u32, struct Object *)
 
u32 interact_shock (struct MarioState *, u32, struct Object *)
 
u32 interact_mr_blizzard (struct MarioState *, u32, struct Object *)
 
u32 interact_hit_from_below (struct MarioState *, u32, struct Object *)
 
u32 interact_bounce_top (struct MarioState *, u32, struct Object *)
 
u32 interact_unknown_08 (struct MarioState *, u32, struct Object *)
 
u32 interact_damage (struct MarioState *, u32, struct Object *)
 
u32 interact_breakable (struct MarioState *, u32, struct Object *)
 
u32 interact_koopa_shell (struct MarioState *, u32, struct Object *)
 
u32 interact_pole (struct MarioState *, u32, struct Object *)
 
u32 interact_hoot (struct MarioState *, u32, struct Object *)
 
u32 interact_cap (struct MarioState *, u32, struct Object *)
 
u32 interact_grabbable (struct MarioState *, u32, struct Object *)
 
u32 interact_text (struct MarioState *, u32, struct Object *)
 
u32 get_mario_cap_flag (struct Object *capObject)
 
u32 object_facing_mario (struct MarioState *m, struct Object *o, s16 angleRange)
 
s16 mario_angle_to_object (struct MarioState *m, struct Object *o)
 
u32 determine_interaction (struct MarioState *m, struct Object *o)
 
u32 attack_object (struct Object *o, s32 interaction)
 
void mario_stop_riding_object (struct MarioState *m)
 
void mario_grab_used_object (struct MarioState *m)
 
void mario_drop_held_object (struct MarioState *m)
 
void mario_throw_held_object (struct MarioState *m)
 
void mario_stop_riding_and_holding (struct MarioState *m)
 
u32 func_8024C75C (struct MarioState *m)
 
void mario_blow_off_cap (struct MarioState *m, f32 capSpeed)
 
u32 mario_lose_cap_to_enemy (u32 arg)
 
void mario_retrieve_cap (void)
 
u32 able_to_grab_object (struct MarioState *m, UNUSED struct Object *o)
 
struct Objectmario_get_collided_object (struct MarioState *m, u32 interactType)
 
u32 mario_check_object_grab (struct MarioState *m)
 
u32 bully_knock_back_mario (struct MarioState *mario)
 
void bounce_off_object (struct MarioState *m, struct Object *o, f32 velY)
 
void hit_object_from_below (struct MarioState *m, UNUSED struct Object *o)
 
static u32 unused_determine_knockback_action (struct MarioState *m)
 
u32 determine_knockback_action (struct MarioState *m, UNUSED s32 arg)
 
void push_mario_out_of_object (struct MarioState *m, struct Object *o, f32 padding)
 
void bounce_back_from_attack (struct MarioState *m, u32 interaction)
 
u32 func_8024D664 (struct MarioState *m, struct Object *o)
 
u32 take_damage_from_interact_object (struct MarioState *m)
 
u32 take_damage_and_knock_back (struct MarioState *m, struct Object *o)
 
void reset_mario_pitch (struct MarioState *m)
 
u32 interact_coin (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_water_ring (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_star_or_key (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_bbh_entrance (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_warp (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_warp_door (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 get_door_save_file_flag (struct Object *door)
 
u32 interact_door (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_cannon_base (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_igloo_barrier (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_tornado (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_whirlpool (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_wind (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_flame (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_snufit_bullet (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_clam_or_bubba (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_bully (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_shock (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
static u32 func_8024EF8C (UNUSED struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_mr_blizzard (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_hit_from_below (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_bounce_top (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_unknown_08 (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_damage (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_breakable (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_koopa_shell (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 check_object_grab_mario (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_pole (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_hoot (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 interact_cap (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
u32 func_8024FC94 (struct MarioState *m, u32 arg)
 
u32 func_8024FD2C (struct MarioState *m, struct Object *o)
 
u32 func_8024FEC0 (struct MarioState *m, struct Object *o)
 
u32 interact_text (struct MarioState *m, UNUSED u32 interactType, struct Object *o)
 
void check_kick_or_punch_wall (struct MarioState *m)
 
void mario_process_interactions (struct MarioState *m)
 
void check_death_barrier (struct MarioState *m)
 
void check_lava_boost (struct MarioState *m)
 
void pss_begin_slide (UNUSED struct MarioState *m)
 
void pss_end_slide (struct MarioState *m)
 
void mario_handle_special_floors (struct MarioState *m)
 

Variables

u8 sDelayInvincTimer
 
s16 sInvulnerable
 
u8 warp_pipe_seg3_collision_03009AC8 []
 
static struct InteractionHandler sInteractionHandlers []
 
static u32 sForwardKnockbackActions [][3]
 
static u32 sBackwardKnockbackActions [][3]
 
static u8 sDisplayingDoorText = FALSE
 
static u8 sJustTeleported = FALSE
 
static u8 sPssSlideStarted = FALSE
 

Macro Definition Documentation

◆ INT_ANY_ATTACK

#define INT_ANY_ATTACK
Value:
#define INT_SLIDE_KICK
Definition: interaction.c:25
#define INT_TRIP
Definition: interaction.c:24
#define INT_KICK
Definition: interaction.c:23
#define INT_HIT_FROM_ABOVE
Definition: interaction.c:27
#define INT_PUNCH
Definition: interaction.c:22
#define INT_FAST_ATTACK_OR_SHELL
Definition: interaction.c:26
#define INT_HIT_FROM_BELOW
Definition: interaction.c:28
#define INT_GROUND_POUND_OR_TWIRL
Definition: interaction.c:21

◆ INT_ATTACK_MASK_UNKNOWN_8F

#define INT_ATTACK_MASK_UNKNOWN_8F   (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW)

◆ INT_ATTACK_NOT_FROM_BELOW

#define INT_ATTACK_NOT_FROM_BELOW
Value:
#define INT_SLIDE_KICK
Definition: interaction.c:25
#define INT_TRIP
Definition: interaction.c:24
#define INT_KICK
Definition: interaction.c:23
#define INT_HIT_FROM_ABOVE
Definition: interaction.c:27
#define INT_PUNCH
Definition: interaction.c:22
#define INT_FAST_ATTACK_OR_SHELL
Definition: interaction.c:26
#define INT_GROUND_POUND_OR_TWIRL
Definition: interaction.c:21

◆ INT_FAST_ATTACK_OR_SHELL

#define INT_FAST_ATTACK_OR_SHELL   (1 << 5)

◆ INT_GROUND_POUND_OR_TWIRL

#define INT_GROUND_POUND_OR_TWIRL   (1 << 0)

◆ INT_HIT_FROM_ABOVE

#define INT_HIT_FROM_ABOVE   (1 << 6)

◆ INT_HIT_FROM_BELOW

#define INT_HIT_FROM_BELOW   (1 << 7)

◆ INT_KICK

#define INT_KICK   (1 << 2)

◆ INT_PUNCH

#define INT_PUNCH   (1 << 1)

◆ INT_SLIDE_KICK

#define INT_SLIDE_KICK   (1 << 4)

◆ INT_TRIP

#define INT_TRIP   (1 << 3)

◆ READ_MASK

#define READ_MASK   (INPUT_B_PRESSED | INPUT_A_PRESSED)

◆ SIGN_RANGE

#define SIGN_RANGE   0x4000

Function Documentation

◆ able_to_grab_object()

u32 able_to_grab_object ( struct MarioState m,
UNUSED struct Object o 
)

◆ attack_object()

u32 attack_object ( struct Object o,
s32  interaction 
)

◆ bounce_back_from_attack()

void bounce_back_from_attack ( struct MarioState m,
u32  interaction 
)

◆ bounce_off_object()

void bounce_off_object ( struct MarioState m,
struct Object o,
f32  velY 
)

◆ bully_knock_back_mario()

u32 bully_knock_back_mario ( struct MarioState mario)

Conversion ratios multiply to more than 1 (could allow unbounded speed

◆ check_death_barrier()

void check_death_barrier ( struct MarioState m)

◆ check_kick_or_punch_wall()

void check_kick_or_punch_wall ( struct MarioState m)

◆ check_lava_boost()

void check_lava_boost ( struct MarioState m)

◆ check_object_grab_mario()

u32 check_object_grab_mario ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ determine_interaction()

u32 determine_interaction ( struct MarioState m,
struct Object o 
)

◆ determine_knockback_action()

u32 determine_knockback_action ( struct MarioState m,
UNUSED s32  arg 
)

◆ func_8024C75C()

u32 func_8024C75C ( struct MarioState m)

◆ func_8024D664()

u32 func_8024D664 ( struct MarioState m,
struct Object o 
)

◆ func_8024EF8C()

static u32 func_8024EF8C ( UNUSED struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)
static

◆ func_8024FC94()

u32 func_8024FC94 ( struct MarioState m,
u32  arg 
)

◆ func_8024FD2C()

u32 func_8024FD2C ( struct MarioState m,
struct Object o 
)

◆ func_8024FEC0()

u32 func_8024FEC0 ( struct MarioState m,
struct Object o 
)

◆ get_door_save_file_flag()

u32 get_door_save_file_flag ( struct Object door)

◆ get_mario_cap_flag()

u32 get_mario_cap_flag ( struct Object capObject)

◆ hit_object_from_below()

void hit_object_from_below ( struct MarioState m,
UNUSED struct Object o 
)

◆ interact_bbh_entrance() [1/2]

u32 interact_bbh_entrance ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_bbh_entrance() [2/2]

u32 interact_bbh_entrance ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_bounce_top() [1/2]

u32 interact_bounce_top ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_bounce_top() [2/2]

u32 interact_bounce_top ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_breakable() [1/2]

u32 interact_breakable ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_breakable() [2/2]

u32 interact_breakable ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

Not in the 0x8F mask

◆ interact_bully() [1/2]

u32 interact_bully ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_bully() [2/2]

u32 interact_bully ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_cannon_base() [1/2]

u32 interact_cannon_base ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_cannon_base() [2/2]

u32 interact_cannon_base ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_cap() [1/2]

u32 interact_cap ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_cap() [2/2]

u32 interact_cap ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_clam_or_bubba() [1/2]

u32 interact_clam_or_bubba ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_clam_or_bubba() [2/2]

u32 interact_clam_or_bubba ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_coin() [1/2]

u32 interact_coin ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_coin() [2/2]

u32 interact_coin ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_damage() [1/2]

u32 interact_damage ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_damage() [2/2]

u32 interact_damage ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_door() [1/2]

u32 interact_door ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_door() [2/2]

u32 interact_door ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_flame() [1/2]

u32 interact_flame ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_flame() [2/2]

u32 interact_flame ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_grabbable()

u32 interact_grabbable ( struct MarioState m,
u32  interactType,
struct Object o 
)

◆ interact_hit_from_below() [1/2]

u32 interact_hit_from_below ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_hit_from_below() [2/2]

u32 interact_hit_from_below ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_hoot() [1/2]

u32 interact_hoot ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_hoot() [2/2]

u32 interact_hoot ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

Can pause to advance the global timer without falling too far, allowing

◆ interact_igloo_barrier() [1/2]

u32 interact_igloo_barrier ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_igloo_barrier() [2/2]

u32 interact_igloo_barrier ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

Sets used object without changing action (LOTS of interesting glitches,

◆ interact_koopa_shell() [1/2]

u32 interact_koopa_shell ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_koopa_shell() [2/2]

u32 interact_koopa_shell ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

Puts mario in ground action even when in air, making it easy to

◆ interact_mr_blizzard() [1/2]

u32 interact_mr_blizzard ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_mr_blizzard() [2/2]

u32 interact_mr_blizzard ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_pole() [1/2]

u32 interact_pole ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_pole() [2/2]

u32 interact_pole ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_shock() [1/2]

u32 interact_shock ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_shock() [2/2]

u32 interact_shock ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_snufit_bullet() [1/2]

u32 interact_snufit_bullet ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_snufit_bullet() [2/2]

u32 interact_snufit_bullet ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_star_or_key() [1/2]

u32 interact_star_or_key ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_star_or_key() [2/2]

u32 interact_star_or_key ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_text() [1/2]

u32 interact_text ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_text() [2/2]

u32 interact_text ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_tornado() [1/2]

u32 interact_tornado ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_tornado() [2/2]

u32 interact_tornado ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_unknown_08() [1/2]

u32 interact_unknown_08 ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_unknown_08() [2/2]

u32 interact_unknown_08 ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_warp() [1/2]

u32 interact_warp ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_warp() [2/2]

u32 interact_warp ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_warp_door() [1/2]

u32 interact_warp_door ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_warp_door() [2/2]

u32 interact_warp_door ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_water_ring() [1/2]

u32 interact_water_ring ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_water_ring() [2/2]

u32 interact_water_ring ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_whirlpool() [1/2]

u32 interact_whirlpool ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_whirlpool() [2/2]

u32 interact_whirlpool ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ interact_wind() [1/2]

u32 interact_wind ( struct MarioState ,
u32  ,
struct Object  
)

◆ interact_wind() [2/2]

u32 interact_wind ( struct MarioState m,
UNUSED u32  interactType,
struct Object o 
)

◆ mario_angle_to_object()

s16 mario_angle_to_object ( struct MarioState m,
struct Object o 
)

◆ mario_blow_off_cap()

void mario_blow_off_cap ( struct MarioState m,
f32  capSpeed 
)

◆ mario_check_object_grab()

u32 mario_check_object_grab ( struct MarioState m)

◆ mario_drop_held_object()

void mario_drop_held_object ( struct MarioState m)

◆ mario_get_collided_object()

struct Object* mario_get_collided_object ( struct MarioState m,
u32  interactType 
)

◆ mario_grab_used_object()

void mario_grab_used_object ( struct MarioState m)

◆ mario_handle_special_floors()

void mario_handle_special_floors ( struct MarioState m)

◆ mario_lose_cap_to_enemy()

u32 mario_lose_cap_to_enemy ( u32  arg)

◆ mario_process_interactions()

void mario_process_interactions ( struct MarioState m)

If the kick/punch flags are set and an object collision changes mario's

◆ mario_retrieve_cap()

void mario_retrieve_cap ( void  )

◆ mario_stop_riding_and_holding()

void mario_stop_riding_and_holding ( struct MarioState m)

◆ mario_stop_riding_object()

void mario_stop_riding_object ( struct MarioState m)

◆ mario_throw_held_object()

void mario_throw_held_object ( struct MarioState m)

◆ object_facing_mario()

u32 object_facing_mario ( struct MarioState m,
struct Object o,
s16  angleRange 
)

◆ pss_begin_slide()

void pss_begin_slide ( UNUSED struct MarioState m)

◆ pss_end_slide()

void pss_end_slide ( struct MarioState m)

This flag isn't set on death or level entry, allowing double star spawn

◆ push_mario_out_of_object()

void push_mario_out_of_object ( struct MarioState m,
struct Object o,
f32  padding 
)

Doesn't update mario's referenced floor (allows oob death when

◆ reset_mario_pitch()

void reset_mario_pitch ( struct MarioState m)

◆ take_damage_and_knock_back()

u32 take_damage_and_knock_back ( struct MarioState m,
struct Object o 
)

◆ take_damage_from_interact_object()

u32 take_damage_from_interact_object ( struct MarioState m)

◆ unused_determine_knockback_action()

static u32 unused_determine_knockback_action ( struct MarioState m)
static

Variable Documentation

◆ sBackwardKnockbackActions

u32 sBackwardKnockbackActions[][3]
static
Initial value:
= {
{ ACT_BACKWARD_WATER_KB, ACT_BACKWARD_WATER_KB, ACT_BACKWARD_WATER_KB },
}
#define ACT_BACKWARD_GROUND_KB
Definition: sm64.h:235
#define ACT_BACKWARD_AIR_KB
Definition: sm64.h:288
#define ACT_HARD_BACKWARD_AIR_KB
Definition: sm64.h:291
#define ACT_SOFT_BACKWARD_GROUND_KB
Definition: sm64.h:237
#define ACT_BACKWARD_WATER_KB
Definition: sm64.h:306
#define ACT_HARD_BACKWARD_GROUND_KB
Definition: sm64.h:233

◆ sDelayInvincTimer

u8 sDelayInvincTimer

◆ sDisplayingDoorText

u8 sDisplayingDoorText = FALSE
static

◆ sForwardKnockbackActions

u32 sForwardKnockbackActions[][3]
static
Initial value:
= {
{ ACT_FORWARD_WATER_KB, ACT_FORWARD_WATER_KB, ACT_FORWARD_WATER_KB },
}
#define ACT_HARD_FORWARD_AIR_KB
Definition: sm64.h:290
#define ACT_HARD_FORWARD_GROUND_KB
Definition: sm64.h:234
#define ACT_FORWARD_WATER_KB
Definition: sm64.h:307
#define ACT_FORWARD_AIR_KB
Definition: sm64.h:289
#define ACT_SOFT_FORWARD_GROUND_KB
Definition: sm64.h:238
#define ACT_FORWARD_GROUND_KB
Definition: sm64.h:236

◆ sInteractionHandlers

struct InteractionHandler sInteractionHandlers[]
static

◆ sInvulnerable

s16 sInvulnerable

◆ sJustTeleported

u8 sJustTeleported = FALSE
static

◆ sPssSlideStarted

u8 sPssSlideStarted = FALSE
static

◆ warp_pipe_seg3_collision_03009AC8

u8 warp_pipe_seg3_collision_03009AC8[]