1 #ifndef _OBJ_BEHAVIORS_H 2 #define _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
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
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