Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
obj_behaviors.h
Go to the documentation of this file.
1 #ifndef _OBJ_BEHAVIORS_H
2 #define _OBJ_BEHAVIORS_H
3 
4 #include "types.h"
5 #include "object_helpers2.h"
7 
9 {
10  s32 unk0[2];
11  s32 unk8[2];
12  u8 filler10[0x8];
13 };
14 
15 extern struct Surface *D_803600E0;
16 
17 extern s8 D_80331500;
18 extern s16 D_80331504;
19 extern s8 D_80331508;
20 extern s8 D_8033150C;
21 extern s8 D_80331510;
22 
26 
27 void func_802E2F40(void);
28 struct Struct802E2F58 *func_802E2F58(s32 arg0, struct Object *arg1, UNUSED s32 arg2); /* unused */
29 f32 absf_2(f32 f);
30 void TurnObjAwayFromSurface(f32 objVelX, f32 objVelZ, f32 nX, UNUSED f32 nY, f32 nZ, f32 *objYawX, f32 *objYawZ);
31 s32 ObjFindWall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ);
32 s32 TurnObjAwayFromAwkwardFloor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);
33 void ObjOrientGraph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);
34 void CalcObjFriction(f32 *objFriction, f32 floor_nY);
35 void CalcNewObjVelAndPosY(struct Surface* objFloor, f32 objFloorY, f32 objVelX, f32 arg3);
36 void CalcNewObjVelAndPosYUnderwater(struct Surface* objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY);
37 void ObjUpdatePosVelXZ(void);
38 void ObjSplash(s32 waterY, s32 objY);
39 s16 ObjectStep(void);
40 s16 func_802E4204(void);
41 void obj_move_xyz_using_fvel_and_yaw(struct Object* obj);
43 s32 IsPointCloseToObject(struct Object* obj, f32 x, f32 y, f32 z, s32 dist);
44 void SetObjectVisibility(struct Object* obj, s32 arg1);
45 s32 ObjLeaveIfMarioIsNearHome(struct Object* obj, f32 arg1, f32 arg2, f32 arg3, s32 arg4);
46 void ObjDisplaceHome(struct Object* obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);
47 s32 func_802E46C0(u32 arg0, u32 arg1, s16 arg2);
48 s32 func_802E478C(Vec3f dist, f32 x, f32 y, f32 z, f32 arg4);
49 void ObjSpawnYellowCoins(struct Object *obj, s32 nCoins);
50 s32 ObjFlickerAndDisappear(struct Object *obj, s16 arg1);
51 s8 func_802E49A4(s16 arg0);
52 s16 func_802E4A38(s32 *arg0, s16 arg1, f32 arg2, s32 arg3);
53 void ObjCheckFloorDeath(s16 collisionFlags, struct Surface *floor);
54 s32 ObjLavaDeath(void);
55 void SpawnOrangeNumber(s8 arg0, s16 arg1, s16 arg2, s16 arg3);
56 s32 Unknown802E4DF4(s16 *arg0); /* unused */
57 s32 CoinStep(s16 *collisionFlagsPtr);
58 void MovingCoinFlickerLoop(void);
59 void CoinCollected(void);
62 void bhv_moving_blue_coin_init(void);
63 void bhv_moving_blue_coin_loop(void);
65 void func_802E540C(void); /* likely unused */
66 void func_802E54DC(void); /* likely unused */
67 void bhv_blue_coin_sliding_loop(void); /* likely unused */
68 void bhv_blue_coin_jumping_loop(void); /* likely unused */
69 void bhv_seaweed_init(void);
70 void bhv_seaweed_bundle_init(void);
71 void bhv_bobomb_init(void);
72 void func_802E5B7C(void);
73 void BobombExplodeLoop(void);
74 void CheckBobombInteractions(void);
75 void BobombPatrolLoop(void);
76 void BobombChaseMarioLoop(void);
77 void BobombLaunchedLoop(void);
78 void GenericBobombFreeLoop(void);
79 void StationaryBobombFreeLoop(void);
80 void BobombFreeLoop(void);
81 void BobombHeldLoop(void);
82 void BobombDroppedLoop(void);
83 void BobombThrownLoop(void);
84 void ObjRandomBlink(s32 *blinkTimer);
85 void bhv_bobomb_loop(void);
87 void bhv_bobomb_buddy_init(void);
88 void BobombBuddyIdleLoop(void);
89 void BobombBuddyCannonLoop(s16 arg0, s16 arg1);
90 void BobombBuddyTalkLoop(void);
91 void BobombBuddyTurnToTalkLoop(void);
92 void BobombBuddyActionLoop(void);
93 void bhv_bobomb_buddy_loop(void);
94 void bhv_cannon_closed_init(void);
95 void CannonTrapDoorOpeningLoop(void);
96 void bhv_cannon_closed_loop(void);
97 void bhv_whirlpool_init(void);
98 void func_802E70A8(void);
99 void WhirlpoolOrientGraph(void);
100 void bhv_whirlpool_loop(void);
101 void bhv_jet_stream_loop(void);
102 void bhv_homing_amp_init(void);
103 //void check_amp_attack(void);
104 //void homing_amp_appear_loop(void);
105 //void homing_amp_chase_loop(void);
106 //void homing_amp_give_up_loop(void);
107 //void amp_attack_cooldown_loop(void);
108 void bhv_homing_amp_loop(void);
109 void bhv_circling_amp_init(void);
110 //void fixed_circling_amp_idle_loop(void);
111 //void circling_amp_idle_loop(void);
112 void bhv_circling_amp_loop(void);
113 void bhv_butterfly_init(void);
114 void ButterflyStep(s32 speed);
115 void CalculateButterflyAngle(void);
116 void ButterflyRestingLoop(void);
117 void ButterflyFollowMarioLoop(void);
118 void ButterflyReturnHomeLoop(void);
119 void bhv_butterfly_loop(void);
120 void bhv_hoot_init(void);
121 f32 HootFindNextFloor(struct FloorGeometry **arg0, f32 arg1);
122 void HootFloorBounce(void);
123 void HootFreeStep(s16 arg0, s32 arg1);
124 void PlayerSetHootYaw(void);
125 void HootCarryStep(s32 arg0, UNUSED f32 arg1, UNUSED f32 arg2);
126 void HootSurfaceCollision(f32 arg0, UNUSED f32 arg1, f32 arg2);
127 void HootAscentLoop(f32 arg0, f32 arg1);
128 void HootActionLoop(void);
129 void HootTurnToHome(void);
130 void HootAwakeLoop(void);
131 void bhv_hoot_loop(void);
132 void bhv_beta_holdable_object_init(void); /* unused */
133 //void beta_holdable_object_drop(void); /* unused */
134 //void beta_holdable_object_throw(void); /* unused */
135 void bhv_beta_holdable_object_loop(void); /* unused */
136 void bhv_object_bubble_init(void);
137 void bhv_object_bubble_loop(void);
138 void bhv_object_water_wave_init(void);
139 void bhv_object_water_wave_loop(void);
140 void bhv_explosion_init(void);
141 void bhv_explosion_loop(void);
145 void bhv_respawner_loop(void);
146 void create_respawner(s32 arg0, void *behToSpawn, s32 minSpawnDist);
147 void bhv_small_bully_init(void);
148 void bhv_big_bully_init(void);
149 void BullyCheckMarioCollision(void);
150 void BullyChaseMarioLoop(void);
151 void BullyKnockbackLoop(void);
152 void BullyBackUpLoop(void);
153 void BullyBackUpCheck(s16 arg0);
154 void PlayBullyStompingSound(void);
155 void BullyStep(void);
156 void BullySpawnCoin(void);
157 void BullyLavaDeath(void);
158 void bhv_bully_loop(void);
159 void BigBullySpawnMinion(s32 arg0, s32 arg1, s32 arg2, s16 arg3);
164 void WaterRingInit(void);
166 void CheckWaterRingCollection(f32 avgScale, struct Object* ringManager);
167 void SetWaterRingScale(f32 avgScale);
168 void WaterRingCollectedLoop(void);
171 void Unknown802EB8A4(void); /* unused */
177 void bhv_bowser_bomb_loop(void);
179 void bhv_bowser_bomb_smoke_loop(void);
180 void bhv_celebration_star_init(void);
183 void bhv_celebration_star_loop(void);
187 void bhv_lll_drawbridge_loop(void);
188 void bhv_small_bomp_init(void);
189 void bhv_small_bomp_loop(void);
190 void bhv_large_bomp_init(void);
191 void bhv_large_bomp_loop(void);
194 void bhv_moneybag_init(void);
195 void MoneybagCheckMarioCollision(void);
196 void MoneybagJump(s8 collisionFlags);
197 void MoneybagMoveAroundLoop(void);
198 void MoneybagReturnHomeLoop(void);
199 void MoneybagDisappearLoop(void);
200 void MoneybagDeathLoop(void);
201 void bhv_moneybag_loop(void);
202 void bhv_moneybag_hidden_loop(void);
203 void bhv_bowling_ball_init(void);
204 void func_802EDA14(void);
205 void func_802EDA6C(void);
206 void bhv_bowling_ball_roll_loop(void);
208 void bhv_bowling_ball_loop(void);
214 void bhv_free_bowling_ball_init(void); /* likely unused */
215 void bhv_free_bowling_ball_roll_loop(void); /* likely unused */
216 void bhv_free_bowling_ball_loop(void); /* likely unused */
217 void bhv_rr_cruiser_wing_init(void);
218 void bhv_rr_cruiser_wing_loop(void);
219 extern void CreateStar(f32, f32, f32);
220 
221 #endif /* _OBJ_BEHAVIORS_H */
void bhv_big_bully_with_minions_loop(void)
Definition: bully.inc.c:293
struct Surface * D_803600E0
Definition: obj_behaviors.c:39
void BobombFreeLoop(void)
Definition: bobomb.inc.c:168
s32 ObjFindWall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ)
Definition: obj_behaviors.c:117
f32 Vec3f[3]
Definition: types.h:23
void bhv_blue_coin_sliding_loop(void)
Definition: moving_coin.inc.c:174
void WaterRingInit(void)
Definition: water_ring.inc.c:13
void bhv_moneybag_loop(void)
Definition: moneybag.inc.c:182
void bhv_bobomb_explosion_bubble_loop(void)
Definition: corkbox.inc.c:19
void SetObjectVisibility(struct Object *obj, s32 arg1)
Definition: obj_behaviors.c:465
s32 unk8[2]
Definition: obj_behaviors.h:11
void MoneybagCheckMarioCollision(void)
Definition: moneybag.inc.c:35
struct Struct802E2F58 * func_802E2F58(s32 arg0, struct Object *arg1, UNUSED s32 arg2)
Definition: obj_behaviors.c:57
void BullyLavaDeath(void)
Definition: bully.inc.c:192
void bhv_celebration_star_sparkle_loop(void)
Definition: celebration_star.inc.c:80
signed char s8
Definition: ultratypes.h:11
void BullyBackUpCheck(s16 arg0)
Definition: bully.inc.c:133
void obj_move_xyz_using_fvel_and_yaw(struct Object *obj)
Uses an object's forward velocity and yaw to move its X, Y, and Z positions.
Definition: obj_behaviors.c:417
s8 D_80331508
Definition: obj_behaviors.c:44
void BullyStep(void)
Definition: bully.inc.c:166
s32 func_802E478C(Vec3f dist, f32 x, f32 y, f32 z, f32 arg4)
Definition: obj_behaviors.c:531
void BobombThrownLoop(void)
Definition: bobomb.inc.c:201
void PlayBullyStompingSound(void)
Definition: bully.inc.c:142
void GenericBobombFreeLoop(void)
Definition: bobomb.inc.c:106
void bhv_bobomb_init(void)
Definition: bobomb.inc.c:15
void bhv_bobomb_buddy_init(void)
Definition: bobomb.inc.c:280
s16 ObjectStep(void)
Definition: obj_behaviors.c:362
void HootFreeStep(s16 arg0, s32 arg1)
Definition: hoot.inc.c:48
void bhv_blue_coin_jumping_loop(void)
Definition: moving_coin.inc.c:220
s8 D_80331510
Definition: obj_behaviors.c:46
s32 unk0[2]
Definition: obj_behaviors.h:10
void CalcNewObjVelAndPosYUnderwater(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY)
Definition: obj_behaviors.c:277
void bhv_object_bubble_init(void)
Definition: bubble.inc.c:3
void BobombExplodeLoop(void)
Definition: bobomb.inc.c:30
s32 ObjLavaDeath(void)
Definition: obj_behaviors.c:648
signed short int s16
Definition: ultratypes.h:13
void bhv_jet_stream_water_ring_loop(void)
Definition: water_ring.inc.c:136
void BobombBuddyIdleLoop(void)
Definition: bobomb.inc.c:287
void CalcNewObjVelAndPosY(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 arg3)
Definition: obj_behaviors.c:223
void bhv_whirlpool_init(void)
Definition: whirlpool.inc.c:15
void CheckWaterRingCollection(f32 avgScale, struct Object *ringManager)
Definition: water_ring.inc.c:47
void MoneybagDisappearLoop(void)
Definition: moneybag.inc.c:165
void bhv_jet_stream_water_ring_init(void)
Definition: water_ring.inc.c:37
void bhv_bowling_ball_roll_loop(void)
Definition: bowling_ball.inc.c:66
void CelebrationStarFaceCameraLoop(void)
Definition: celebration_star.inc.c:47
void bhv_circling_amp_init(void)
Circling amp initialization function.
Definition: amp.inc.c:237
f32 HootFindNextFloor(struct FloorGeometry **arg0, f32 arg1)
Definition: hoot.inc.c:17
void func_802E2F40(void)
Definition: obj_behaviors.c:53
void HootAwakeLoop(void)
Definition: hoot.inc.c:227
void func_802E70A8(void)
Definition: whirlpool.inc.c:22
void bhv_bowser_bomb_explosion_loop(void)
Definition: bowser_bomb.inc.c:21
void bhv_cannon_closed_loop(void)
Definition: cannon_door.inc.c:39
void bhv_bowling_ball_initializeLoop(void)
Definition: bowling_ball.inc.c:98
void bhv_object_water_wave_loop(void)
Definition: water_wave.inc.c:7
void TurnObjAwayFromSurface(f32 objVelX, f32 objVelZ, f32 nX, UNUSED f32 nY, f32 nZ, f32 *objYawX, f32 *objYawZ)
Definition: obj_behaviors.c:100
void SpawnOrangeNumber(s8 arg0, s16 arg1, s16 arg2, s16 arg3)
Definition: obj_behaviors.c:674
void CheckBobombInteractions(void)
Definition: bobomb.inc.c:44
s16 D_80331504
Definition: obj_behaviors.c:43
void bhv_wf_sliding_platform_loop(void)
Definition: sliding_platform.inc.c:25
Definition: obj_behaviors.h:8
void bhv_bobomb_buddy_loop(void)
Definition: bobomb.inc.c:409
void PlayerSetHootYaw(void)
Definition: hoot.inc.c:79
void bhv_wf_sliding_platform_init(void)
Definition: sliding_platform.inc.c:3
u8 filler10[0x8]
Definition: obj_behaviors.h:12
Definition: surface_collision.h:17
void bhv_bobomb_loop(void)
Definition: bobomb.inc.c:233
void bhv_free_bowling_ball_loop(void)
Definition: bowling_ball.inc.c:267
void bhv_rr_cruiser_wing_init(void)
Definition: cruiser.inc.c:3
void SetWaterRingScale(f32 avgScale)
Definition: water_ring.inc.c:86
void bhv_bowling_ball_loop(void)
Definition: bowling_ball.inc.c:134
void bhv_homing_amp_init(void)
Homing amp initialization function.
Definition: amp.inc.c:23
void bhv_explosion_loop(void)
Definition: explosion.inc.c:10
s32 TurnObjAwayFromAwkwardFloor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ)
Definition: obj_behaviors.c:151
void bhv_bobomb_bully_death_smoke_init(void)
Definition: corkbox.inc.c:4
void bhv_moneybag_init(void)
Definition: moneybag.inc.c:27
void WhirlpoolOrientGraph(void)
void bhv_free_bowling_ball_init(void)
Definition: bowling_ball.inc.c:232
void bhv_free_bowling_ball_roll_loop(void)
Definition: bowling_ball.inc.c:243
void Unknown802EB8A4(void)
Definition: water_ring.inc.c:148
void MoneybagJump(s8 collisionFlags)
Definition: moneybag.inc.c:57
void bhv_small_bomp_loop(void)
Definition: bomp.inc.c:9
s32 IsPointCloseToObject(struct Object *obj, f32 x, f32 y, f32 z, s32 dist)
Definition: obj_behaviors.c:447
void ObjSpawnYellowCoins(struct Object *obj, s32 nCoins)
Definition: obj_behaviors.c:552
void bhv_lll_drawbridge_spawner_loop(void)
Definition: drawbridge.inc.c:3
void bhv_celebration_star_loop(void)
Definition: celebration_star.inc.c:68
void WaterRingCollectedLoop(void)
Definition: water_ring.inc.c:95
void bhv_lll_drawbridge_loop(void)
Definition: drawbridge.inc.c:19
void bhv_moving_yellow_coin_init(void)
Definition: moving_coin.inc.c:55
void ObjOrientGraph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ)
Definition: obj_behaviors.c:181
void bhv_blue_coin_sliding_jumping_init(void)
Definition: moving_coin.inc.c:139
void ButterflyRestingLoop(void)
Definition: butterfly.inc.c:56
void bhv_generic_bowling_ball_spawner_loop(void)
Definition: bowling_ball.inc.c:171
void ObjRandomBlink(s32 *blinkTimer)
Definition: bobomb.inc.c:214
float f32
Definition: ultratypes.h:29
void bhv_bobomb_explosion_bubble_init(void)
Definition: corkbox.inc.c:10
void BobombBuddyTurnToTalkLoop(void)
Definition: bobomb.inc.c:379
void bhv_butterfly_init(void)
Definition: butterfly.inc.c:3
s16 func_802E4204(void)
Definition: obj_behaviors.c:401
void MoneybagMoveAroundLoop(void)
Definition: moneybag.inc.c:110
void bhv_respawner_loop(void)
Definition: corkbox.inc.c:41
void bhv_object_water_wave_init(void)
Definition: water_wave.inc.c:3
void bhv_bowser_bomb_loop(void)
Definition: bowser_bomb.inc.c:3
void CelebrationStarSpinAroundMarioLoop(void)
Definition: celebration_star.inc.c:31
void JetStreamRingSpawnerActiveLoop(void)
Definition: water_ring.inc.c:153
Definition: types.h:122
void bhv_moving_blue_coin_init(void)
Definition: moving_coin.inc.c:98
s32 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist)
Definition: obj_behaviors.c:428
void bhv_celebration_star_init(void)
Definition: celebration_star.inc.c:3
void HootAscentLoop(f32 arg0, f32 arg1)
Definition: hoot.inc.c:154
void JetStreamWaterRingNotCollectedLoop(void)
Definition: water_ring.inc.c:108
void BigBullyWithMinionsLavaDeath(void)
Definition: bully.inc.c:286
void bhv_big_bully_with_minions_init(void)
Definition: bully.inc.c:274
void bhv_circling_amp_loop(void)
Circling amp update function.
Definition: amp.inc.c:329
void bhv_bowser_bomb_smoke_loop(void)
Definition: bowser_bomb.inc.c:38
void BullySpawnCoin(void)
Definition: bully.inc.c:179
void CalculateButterflyAngle(void)
Definition: butterfly.inc.c:44
void BullyChaseMarioLoop(void)
Definition: bully.inc.c:70
void func_802E5B7C(void)
Definition: bobomb.inc.c:22
void ButterflyReturnHomeLoop(void)
Definition: butterfly.inc.c:74
void BobombPatrolLoop(void)
Definition: bobomb.inc.c:66
void func_802E540C(void)
Definition: moving_coin.inc.c:147
f32 WaterRingCalcMarioDistInFront(void)
Definition: water_ring.inc.c:3
s16 func_802E4A38(s32 *arg0, s16 arg1, f32 arg2, s32 arg3)
Definition: obj_behaviors.c:605
void HootCarryStep(s32 arg0, UNUSED f32 arg1, UNUSED f32 arg2)
Definition: hoot.inc.c:95
void bhv_seaweed_bundle_init(void)
Definition: seaweed.inc.c:7
void ObjDisplaceHome(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp)
Definition: obj_behaviors.c:500
void HootActionLoop(void)
Definition: hoot.inc.c:173
s32 Unknown802E4DF4(s16 *arg0)
Definition: obj_behaviors.c:684
void bhv_thi_bowling_ball_spawner_loop(void)
Definition: bowling_ball.inc.c:192
void BobombBuddyTalkLoop(void)
Definition: bobomb.inc.c:353
void CreateStar(f32, f32, f32)
Definition: spawn_star.inc.c:124
s8 D_8033150C
Definition: obj_behaviors.c:45
s32 CoinStep(s16 *collisionFlagsPtr)
Definition: moving_coin.inc.c:29
void HootSurfaceCollision(f32 arg0, UNUSED f32 arg1, f32 arg2)
Definition: hoot.inc.c:118
void ObjCheckFloorDeath(s16 collisionFlags, struct Surface *floor)
Definition: obj_behaviors.c:627
void bhv_beta_holdable_object_init(void)
Behavior for bhvBetaHoldableObject.
Definition: beta_holdable_object.inc.c:13
void bhv_moneybag_hidden_loop(void)
Definition: moneybag.inc.c:214
void bhv_bowling_ball_init(void)
Definition: bowling_ball.inc.c:29
void bhv_moving_yellow_coin_loop(void)
Definition: moving_coin.inc.c:63
void bhv_homing_amp_loop(void)
Homing amp update function.
Definition: amp.inc.c:200
s8 func_802E49A4(s16 arg0)
Definition: obj_behaviors.c:580
void BigBullySpawnMinion(s32 arg0, s32 arg1, s32 arg2, s16 arg3)
Definition: bully.inc.c:267
void CannonTrapDoorOpeningLoop(void)
Definition: cannon_door.inc.c:19
void bhv_small_bully_init(void)
Definition: bully.inc.c:27
Definition: types.h:188
void bhv_moving_blue_coin_loop(void)
Definition: moving_coin.inc.c:106
void BobombHeldLoop(void)
Definition: bobomb.inc.c:175
void MantaRayWaterRingNotCollectedLoop(void)
Definition: water_ring.inc.c:199
void bhv_large_bomp_init(void)
Definition: bomp.inc.c:60
u8 bob_seg7_metal_ball_path1[]
void StationaryBobombFreeLoop(void)
Definition: bobomb.inc.c:141
void BobombDroppedLoop(void)
Definition: bobomb.inc.c:191
void CalcObjFriction(f32 *objFriction, f32 floor_nY)
Definition: obj_behaviors.c:208
void BullyCheckMarioCollision(void)
Definition: bully.inc.c:54
void bhv_generic_bowling_ball_spawner_init(void)
Definition: bowling_ball.inc.c:152
void bhv_big_bully_init(void)
Definition: bully.inc.c:40
void bhv_star_key_collection_puff_spawner_loop(void)
Definition: celebration_star.inc.c:87
void bhv_manta_ray_water_ring_init(void)
Definition: water_ring.inc.c:194
u8 ttm_seg7_trajectory_070170A0[]
void bhv_small_bomp_init(void)
Definition: bomp.inc.c:3
void MoneybagReturnHomeLoop(void)
Definition: moneybag.inc.c:134
void BobombBuddyCannonLoop(s16 arg0, s16 arg1)
Definition: bobomb.inc.c:311
void CoinCollected(void)
Definition: moving_coin.inc.c:50
void func_802EDA6C(void)
Definition: bowling_ball.inc.c:42
void bhv_butterfly_loop(void)
Definition: butterfly.inc.c:96
void bhv_hoot_loop(void)
Definition: hoot.inc.c:246
void bhv_bully_loop(void)
Definition: bully.inc.c:212
void bhv_beta_holdable_object_loop(void)
Update function for bhvBetaHoldableObject.
Definition: beta_holdable_object.inc.c:58
void BullyKnockbackLoop(void)
Definition: bully.inc.c:94
unsigned char u8
Definition: ultratypes.h:12
void func_802E54DC(void)
Definition: moving_coin.inc.c:162
void bhv_whirlpool_loop(void)
Definition: whirlpool.inc.c:37
void BobombBuddyActionLoop(void)
Definition: bobomb.inc.c:391
void bhv_bob_pit_bowling_ball_loop(void)
Definition: bowling_ball.inc.c:218
#define UNUSED
Definition: macros.h:13
void HootFloorBounce(void)
Definition: hoot.inc.c:26
f32 absf_2(f32 f)
Definition: obj_behaviors.c:87
s8 D_80331500
Definition: obj_behaviors.c:42
void ObjSplash(s32 waterY, s32 objY)
Definition: obj_behaviors.c:341
void ButterflyStep(s32 speed)
Definition: butterfly.inc.c:15
void BullyBackUpLoop(void)
Definition: bully.inc.c:111
void bhv_bob_pit_bowling_ball_init(void)
Definition: bowling_ball.inc.c:212
void ObjUpdatePosVelXZ(void)
Definition: obj_behaviors.c:329
signed int s32
Definition: ultratypes.h:15
s32 func_802E46C0(u32 arg0, u32 arg1, s16 arg2)
Definition: obj_behaviors.c:515
void bhv_seaweed_init(void)
Definition: seaweed.inc.c:3
void bhv_cannon_closed_init(void)
Definition: cannon_door.inc.c:3
void ButterflyFollowMarioLoop(void)
Definition: butterfly.inc.c:65
void create_respawner(s32 arg0, void *behToSpawn, s32 minSpawnDist)
Definition: corkbox.inc.c:51
void bhv_rr_cruiser_wing_loop(void)
Definition: cruiser.inc.c:8
void BobombLaunchedLoop(void)
Definition: bobomb.inc.c:99
void bhv_manta_ray_water_ring_loop(void)
Definition: water_ring.inc.c:224
void func_802EDA14(void)
Definition: bowling_ball.inc.c:35
void MovingCoinFlickerLoop(void)
Definition: moving_coin.inc.c:43
void bhv_hoot_init(void)
Definition: hoot.inc.c:3
unsigned int u32
Definition: ultratypes.h:16
s32 ObjFlickerAndDisappear(struct Object *obj, s16 arg1)
Definition: obj_behaviors.c:564
void bhv_large_bomp_loop(void)
Definition: bomp.inc.c:65
void bhv_jet_stream_ring_spawner_loop(void)
Definition: water_ring.inc.c:175
void bhv_jet_stream_loop(void)
Definition: whirlpool.inc.c:65
void MoneybagDeathLoop(void)
Definition: moneybag.inc.c:173
void BobombChaseMarioLoop(void)
Definition: bobomb.inc.c:83
u8 bob_seg7_metal_ball_path0[]
void bhv_object_bubble_loop(void)
Definition: bubble.inc.c:9
void HootTurnToHome(void)
Definition: hoot.inc.c:216
s32 ObjLeaveIfMarioIsNearHome(struct Object *obj, f32 arg1, f32 arg2, f32 arg3, s32 arg4)
Definition: obj_behaviors.c:481
void bhv_explosion_init(void)
Definition: explosion.inc.c:3
void bhv_bobomb_fuse_smoke_init(void)
Definition: bobomb.inc.c:273