Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
obj_behaviors_2.h
Go to the documentation of this file.
1 #ifndef _OBJ_BEHAVIORS_2_H
2 #define _OBJ_BEHAVIORS_2_H
3 
4 #include "types.h"
5 
6 #define ATTACK_HANDLER_NOP 0
7 #define ATTACK_HANDLER_DIE_IF_HEALTH_NON_POSITIVE 1
8 #define ATTACK_HANDLER_KNOCKBACK 2
9 #define ATTACK_HANDLER_SQUISHED 3
10 #define ATTACK_HANDLER_SPECIAL_KOOPA_LOSE_SHELL 4
11 #define ATTACK_HANDLER_SET_SPEED_TO_ZERO 5
12 #define ATTACK_HANDLER_SPECIAL_WIGGLER_JUMPED_ON 6
13 #define ATTACK_HANDLER_SPECIAL_HUGE_GOOMBA_WEAKLY_ATTACKED 7
14 #define ATTACK_HANDLER_SQUISHED_WITH_BLUE_COIN 8
15 
16 /* BSS (declared to force order) */
19 extern f32 sObjSavedPosX;
20 extern f32 sObjSavedPosY;
21 extern f32 sObjSavedPosZ;
22 extern struct Object *sMontyMoleHoleList;
27 extern struct Object *sMasterTreadmill;
28 
30 extern void obj_spit_fire(s16, s16, s16, f32, s32, f32, f32, s16);
31 extern void obj_set_speed_to_zero(void);
32 
33 #endif /* _OBJ_BEHAVIORS_2_H */
f32 sMontyMoleLastKilledPosY
Definition: monty_mole.inc.c:92
f32 sMontyMoleLastKilledPosZ
Definition: monty_mole.inc.c:93
f32 sMontyMoleLastKilledPosX
The position of the last killed monty mole, used for determining whether the next killed monty mole i...
Definition: monty_mole.inc.c:91
f32 sObjSavedPosX
Definition: obj_behaviors_2.c:114
s32 sMontyMoleKillStreak
The number of nearby monty moles that have been killed in a row.
Definition: monty_mole.inc.c:85
signed short int s16
Definition: ultratypes.h:13
struct Object * sMontyMoleHoleList
The first hole in the list of monty mole holes.
Definition: monty_mole.inc.c:80
f32 sObjSavedPosZ
Definition: obj_behaviors_2.c:116
s32 sNumActiveFirePiranhaPlants
Definition: fire_piranha_plant.inc.c:30
float f32
Definition: ultratypes.h:29
void obj_set_speed_to_zero(void)
Definition: klepto.inc.c:315
Definition: types.h:122
void shelled_koopa_attack_handler(s32)
Attack handler for regular-sized shelled koopa.
Definition: koopa.inc.c:258
f32 sObjSavedPosY
Definition: obj_behaviors_2.c:115
signed int s32
Definition: ultratypes.h:15
struct Object * sMasterTreadmill
The treadmill that plays sounds and controls the others on random setting.
Definition: ttc_treadmill.inc.c:29
void obj_spit_fire(s16, s16, s16, f32, s32, f32, f32, s16)
Definition: obj_behaviors_2.c:1894
s32 sNumKilledFirePiranhaPlants
Definition: fire_piranha_plant.inc.c:31