6 #define INTERACT_HOOT (1 << 0) 7 #define INTERACT_GRABBABLE (1 << 1) 8 #define INTERACT_DOOR (1 << 2) 9 #define INTERACT_DAMAGE (1 << 3) 10 #define INTERACT_COIN (1 << 4) 11 #define INTERACT_CAP (1 << 5) 12 #define INTERACT_POLE (1 << 6) 13 #define INTERACT_KOOPA (1 << 7) 14 #define INTERACT_UNKNOWN_08 (1 << 8) 15 #define INTERACT_BREAKABLE (1 << 9) 16 #define INTERACT_WIND (1 << 10) 17 #define INTERACT_WARP_DOOR (1 << 11) 18 #define INTERACT_STAR_OR_KEY (1 << 12) 19 #define INTERACT_WARP (1 << 13) 20 #define INTERACT_CANNON_BASE (1 << 14) 21 #define INTERACT_BOUNCE_TOP (1 << 15) 22 #define INTERACT_WATER_RING (1 << 16) 23 #define INTERACT_BULLY (1 << 17) 24 #define INTERACT_FLAME (1 << 18) 25 #define INTERACT_KOOPA_SHELL (1 << 19) 26 #define INTERACT_TRAP_TURN (1 << 20) 27 #define INTERACT_MR_BLIZZARD (1 << 21) 28 #define INTERACT_HIT_FROM_BELOW (1 << 22) 29 #define INTERACT_TEXT (1 << 23) 30 #define INTERACT_TORNADO (1 << 24) 31 #define INTERACT_WHIRLPOOL (1 << 25) 32 #define INTERACT_CLAM_OR_BUBBA (1 << 26) 33 #define INTERACT_BBH_ENTRANCE (1 << 27) 34 #define INTERACT_SNUFIT_BULLET (1 << 28) 35 #define INTERACT_SHOCK (1 << 29) 36 #define INTERACT_IGLOO_BARRIER (1 << 30) 37 #define INTERACT_UNKNOWN_31 (1 << 31) 40 #define ATTACK_PUNCH 1 41 #define ATTACK_KICK_OR_TRIP 2 42 #define ATTACK_FROM_ABOVE 3 43 #define ATTACK_GROUND_POUND_OR_TWIRL 4 44 #define ATTACK_FAST_ATTACK 5 45 #define ATTACK_FROM_BELOW 6 47 #define INT_STATUS_ATTACK_MASK 0x000000FF 49 #define INT_STATUS_HOOT_GRABBED_BY_MARIO (1 << 0) 50 #define INT_STATUS_MARIO_UNK1 (1 << 1) 51 #define INT_STATUS_MARIO_UNK2 (1 << 2) 52 #define INT_STATUS_MARIO_DROP_OBJECT (1 << 3) 53 #define INT_STATUS_MARIO_UNK4 (1 << 4) 54 #define INT_STATUS_MARIO_UNK5 (1 << 5) 55 #define INT_STATUS_MARIO_UNK6 (1 << 6) 56 #define INT_STATUS_MARIO_UNK7 (1 << 7) 57 #define INT_STATUS_GRABBED_MARIO (1 << 11) 58 #define INT_STATUS_ATTACKED_MARIO (1 << 13) 59 #define INT_STATUS_WAS_ATTACKED (1 << 14) 60 #define INT_STATUS_INTERACTED (1 << 15) 61 #define INT_STATUS_STOP_RIDING (1 << 22) 62 #define INT_STATUS_TOUCHED_BOB_OMB (1 << 23) f32 radius
Definition: interaction.h:67
f32 posZ
Definition: interaction.h:69
void mario_retrieve_cap(void)
Definition: interaction.c:336
Definition: interaction.h:65
signed short int s16
Definition: ultratypes.h:13
u32 get_door_save_file_flag(struct Object *)
Definition: interaction.c:858
f32 velX
Definition: interaction.h:70
void mario_handle_special_floors(struct MarioState *)
Definition: interaction.c:1661
struct Object * mario_get_collided_object(struct MarioState *, u32)
Definition: interaction.c:357
f32 velZ
Definition: interaction.h:71
float f32
Definition: ultratypes.h:29
data
Definition: seq_decoder.py:292
s16 mario_angle_to_object(struct MarioState *, struct Object *)
Definition: interaction.c:157
f32 conversionRatio
Definition: interaction.h:66
void mario_stop_riding_object(struct MarioState *)
Definition: interaction.c:242
void mario_drop_held_object(struct MarioState *)
Definition: interaction.c:257
void mario_blow_off_cap(struct MarioState *, f32)
Definition: interaction.c:305
u32 func_8024C75C(struct MarioState *)
Definition: interaction.c:301
void init_bully_collision_data(struct BullyCollisionData *data, f32 posX, f32 posZ, f32 forwardVel, s16 yaw, f32 conversionRatio, f32 radius)
Definition: mario_step.c:74
void mario_stop_riding_and_holding(struct MarioState *)
Definition: interaction.c:291
unsigned char u8
Definition: ultratypes.h:12
u32 mario_lose_cap_to_enemy(u32)
Definition: interaction.c:324
void mario_throw_held_object(struct MarioState *)
Definition: interaction.c:274
void transfer_bully_speed(struct BullyCollisionData *, struct BullyCollisionData *)
Definition: mario_step.c:55
void mario_process_interactions(struct MarioState *)
Definition: interaction.c:1588
f32 posX
Definition: interaction.h:68
unsigned int u32
Definition: ultratypes.h:16
u32 mario_check_object_grab(struct MarioState *)
Definition: interaction.c:371
void mario_grab_used_object(struct MarioState *)
Definition: interaction.c:250