obj_behaviors.h (6280B)
1 #ifndef OBJ_BEHAVIORS_H 2 #define OBJ_BEHAVIORS_H 3 4 #include <PR/ultratypes.h> 5 6 #include "engine/surface_collision.h" 7 #include "macros.h" 8 #include "types.h" 9 10 void set_yoshi_as_not_dead(void); 11 s32 coin_step(s16 *collisionFlagsPtr); 12 void moving_coin_flicker(void); 13 void coin_collected(void); 14 void bhv_moving_yellow_coin_init(void); 15 void bhv_moving_yellow_coin_loop(void); 16 void bhv_moving_blue_coin_init(void); 17 void bhv_moving_blue_coin_loop(void); 18 void bhv_blue_coin_sliding_jumping_init(void); 19 void blue_coin_sliding_away_from_mario(void); /* likely unused */ 20 void blue_coin_sliding_slow_down(void); /* likely unused */ 21 void bhv_blue_coin_sliding_loop(void); /* likely unused */ 22 void bhv_blue_coin_jumping_loop(void); /* likely unused */ 23 void bhv_seaweed_init(void); 24 void bhv_seaweed_bundle_init(void); 25 void bhv_bobomb_init(void); 26 void bobomb_spawn_coin(void); 27 void bobomb_act_explode(void); 28 void bobomb_check_interactions(void); 29 void bobomb_act_patrol(void); 30 void bobomb_act_chase_mario(void); 31 void bobomb_act_launched(void); 32 void generic_bobomb_free_loop(void); 33 void stationary_bobomb_free_loop(void); 34 void bobomb_free_loop(void); 35 void bobomb_held_loop(void); 36 void bobomb_dropped_loop(void); 37 void bobomb_thrown_loop(void); 38 void curr_obj_random_blink(s32 *blinkTimer); 39 void bhv_bobomb_loop(void); 40 void bhv_bobomb_fuse_smoke_init(void); 41 void bhv_bobomb_buddy_init(void); 42 void bobomb_buddy_act_idle(void); 43 void bobomb_buddy_cannon_dialog(s16 dialogFirstText, s16 dialogSecondText); 44 void bobomb_buddy_act_talk(void); 45 void bobomb_buddy_act_turn_to_talk(void); 46 void bobomb_buddy_actions(void); 47 void bhv_bobomb_buddy_loop(void); 48 void bhv_cannon_closed_init(void); 49 void cannon_door_act_opening(void); 50 void bhv_cannon_closed_loop(void); 51 void bhv_whirlpool_init(void); 52 void whirlpool_set_hitbox(void); 53 void bhv_whirlpool_loop(void); 54 void bhv_jet_stream_loop(void); 55 void bhv_homing_amp_init(void); 56 void bhv_homing_amp_loop(void); 57 void bhv_circling_amp_init(void); 58 void bhv_circling_amp_loop(void); 59 void bhv_butterfly_init(void); 60 void butterfly_step(s32 speed); 61 void butterfly_calculate_angle(void); 62 void butterfly_act_rest(void); 63 void butterfly_act_follow_mario(void); 64 void butterfly_act_return_home(void); 65 void bhv_butterfly_loop(void); 66 void bhv_hoot_init(void); 67 f32 hoot_find_next_floor(struct FloorGeometry **arg0, f32 arg1); 68 void hoot_floor_bounce(void); 69 void hoot_free_step(s16 fastOscY, s32 speed); 70 void hoot_player_set_yaw(void); 71 void hoot_carry_step(s32 speed, UNUSED f32 xPrev, UNUSED f32 zPrev); 72 void hoot_surface_collision(f32 xPrev, UNUSED f32 yPrev, f32 zPrev); 73 void hoot_act_ascent(f32 xPrev, f32 zPrev); 74 void hoot_action_loop(void); 75 void hoot_turn_to_home(void); 76 void hoot_awake_loop(void); 77 void bhv_hoot_loop(void); 78 void bhv_beta_holdable_object_init(void); /* unused */ 79 void bhv_beta_holdable_object_loop(void); /* unused */ 80 void bhv_object_bubble_init(void); 81 void bhv_object_bubble_loop(void); 82 void bhv_object_water_wave_init(void); 83 void bhv_object_water_wave_loop(void); 84 void bhv_explosion_init(void); 85 void bhv_explosion_loop(void); 86 void bhv_bobomb_bully_death_smoke_init(void); 87 void bhv_bobomb_explosion_bubble_init(void); 88 void bhv_bobomb_explosion_bubble_loop(void); 89 void bhv_respawner_loop(void); 90 void create_respawner(s32 arg0, const BehaviorScript *behToSpawn, s32 minSpawnDist); 91 void bhv_small_bully_init(void); 92 void bhv_big_bully_init(void); 93 void bully_check_mario_collision(void); 94 void bully_act_chase_mario(void); 95 void bully_act_knockback(void); 96 void bully_act_back_up(void); 97 void bully_backup_check(s16 collisionFlags); 98 void bully_play_stomping_sound(void); 99 void bully_step(void); 100 void bully_spawn_coin(void); 101 void bully_act_level_death(void); 102 void bhv_bully_loop(void); 103 void big_bully_spawn_minion(s32 arg0, s32 arg1, s32 arg2, s16 arg3); 104 void bhv_big_bully_with_minions_init(void); 105 void big_bully_spawn_star(void); 106 void bhv_big_bully_with_minions_loop(void); 107 f32 water_ring_calc_mario_dist(void); 108 void water_ring_init(void); 109 void bhv_jet_stream_water_ring_init(void); 110 void water_ring_check_collection(f32 avgScale, struct Object *ringManager); 111 void water_ring_set_scale(f32 avgScale); 112 void water_ring_act_collected(void); 113 void water_ring_act_not_collected(void); 114 void bhv_jet_stream_water_ring_loop(void); 115 void spawn_manta_ray_ring_manager(void); /* unused */ 116 void water_ring_spawner_act_inactive(void); 117 void bhv_jet_stream_ring_spawner_loop(void); 118 void bhv_manta_ray_water_ring_init(void); 119 void manta_water_ring_act_not_collected(void); 120 void bhv_manta_ray_water_ring_loop(void); 121 void bhv_bowser_bomb_loop(void); 122 void bhv_bowser_bomb_explosion_loop(void); 123 void bhv_bowser_bomb_smoke_loop(void); 124 void bhv_celebration_star_init(void); 125 void celeb_star_act_spin_around_mario(void); 126 void celeb_star_act_face_camera(void); 127 void bhv_celebration_star_loop(void); 128 void bhv_celebration_star_sparkle_loop(void); 129 void bhv_star_key_collection_puff_spawner_loop(void); 130 void bhv_lll_drawbridge_spawner_loop(void); 131 void bhv_lll_drawbridge_loop(void); 132 void bhv_small_bomp_init(void); 133 void bhv_small_bomp_loop(void); 134 void bhv_large_bomp_init(void); 135 void bhv_large_bomp_loop(void); 136 void bhv_wf_sliding_platform_init(void); 137 void bhv_wf_sliding_platform_loop(void); 138 void bhv_moneybag_init(void); 139 void moneybag_check_mario_collision(void); 140 void moneybag_jump(s8 collisionFlags); 141 void moneybag_act_move_around(void); 142 void moneybag_act_return_home(void); 143 void moneybag_act_disappear(void); 144 void moneybag_act_death(void); 145 void bhv_moneybag_loop(void); 146 void bhv_moneybag_hidden_loop(void); 147 void bhv_bowling_ball_init(void); 148 void bowling_ball_set_hitbox(void); 149 void bowling_ball_set_waypoints(void); 150 void bhv_bowling_ball_roll_loop(void); 151 void bhv_bowling_ball_initialize_loop(void); 152 void bhv_bowling_ball_loop(void); 153 void bhv_generic_bowling_ball_spawner_init(void); 154 void bhv_generic_bowling_ball_spawner_loop(void); 155 void bhv_thi_bowling_ball_spawner_loop(void); 156 void bhv_bob_pit_bowling_ball_init(void); 157 void bhv_bob_pit_bowling_ball_loop(void); 158 void bhv_free_bowling_ball_init(void); /* likely unused */ 159 void bhv_free_bowling_ball_roll_loop(void); /* likely unused */ 160 void bhv_free_bowling_ball_loop(void); /* likely unused */ 161 void bhv_rr_cruiser_wing_init(void); 162 void bhv_rr_cruiser_wing_loop(void); 163 void spawn_default_star(f32 homeX, f32 homeY, f32 homeZ); 164 165 #endif // OBJ_BEHAVIORS_H