sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

behavior_actions.h (21797B)


      1 #ifndef BEHAVIOR_ACTIONS_H
      2 #define BEHAVIOR_ACTIONS_H
      3 
      4 void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);
      5 void bhv_spawn_star_no_level_exit(u32);
      6 void bhv_star_door_loop_2(void);
      7 void spawn_triangle_break_particles(s16 numTris, s16 triModel, f32 triSize, s16 triAnimState);
      8 
      9 void spawn_mist_from_global(void);
     10 void clear_particle_flags(u32 flags);
     11 void spawn_wind_particles(s16 pitch, s16 yaw);
     12 s32 check_if_moving_over_floor(f32 a0, f32 a1);
     13 s32 arc_to_goal_pos(Vec3f a0, Vec3f a1, f32 yVel, f32 gravity);
     14 void vec3f_copy_2(Vec3f dest, Vec3f src);
     15 void tox_box_move(f32 forwardVel, f32 a1, s16 deltaPitch, s16 deltaRoll);
     16 void play_penguin_walking_sound(s32 walk);
     17 s32 update_angle_from_move_flags(s32 *angle);
     18 void cur_obj_spawn_strong_wind_particles(s32 windSpread, f32 scale, f32 relPosX, f32 relPosY, f32 relPosZ);
     19 
     20 void bhv_cap_switch_loop(void);
     21 void bhv_tiny_star_particles_init(void);
     22 void bhv_grindel_thwomp_loop(void);
     23 void bhv_koopa_shell_underwater_loop(void);
     24 void bhv_door_init(void);
     25 void bhv_door_loop(void);
     26 void bhv_star_door_loop(void);
     27 void bhv_mr_i_loop(void);
     28 void bhv_mr_i_body_loop(void);
     29 void bhv_mr_i_particle_loop(void);
     30 void bhv_piranha_particle_loop(void);
     31 void bhv_giant_pole_loop(void);
     32 void bhv_pole_init(void);
     33 void bhv_pole_base_loop(void);
     34 void bhv_thi_huge_island_top_loop(void);
     35 void bhv_thi_tiny_island_top_loop(void);
     36 void bhv_king_bobomb_loop(void);
     37 void bhv_bobomb_anchor_mario_loop(void);
     38 void bhv_beta_chest_bottom_init(void);
     39 void bhv_beta_chest_bottom_loop(void);
     40 void bhv_beta_chest_lid_loop(void);
     41 void bhv_bubble_wave_init(void);
     42 void bhv_bubble_maybe_loop(void);
     43 void bhv_small_water_loop(void);
     44 void bhv_water_air_bubble_init(void);
     45 void bhv_water_air_bubble_loop(void);
     46 void bhv_particle_init(void);
     47 void bhv_particle_loop(void);
     48 void bhv_water_waves_init(void);
     49 void bhv_small_bubbles_loop(void);
     50 void bhv_fish_group_loop(void);
     51 void bhv_cannon_base_loop(void);
     52 void bhv_cannon_barrel_loop(void);
     53 void bhv_cannon_base_unused_loop(void);
     54 void common_anchor_mario_behavior(f32 sp28, f32 sp2C, s32 sp30);
     55 void bhv_chuckya_loop(void);
     56 void bhv_chuckya_anchor_mario_loop(void);
     57 void bhv_rotating_platform_loop(void);
     58 void bhv_wf_breakable_wall_loop(void);
     59 void bhv_kickable_board_loop(void);
     60 void bhv_tower_door_loop(void);
     61 void bhv_wf_rotating_wooden_platform_loop(void);
     62 void bhv_koopa_shell_underwater_loop(void);
     63 void bhv_fading_warp_loop(void);
     64 void bhv_warp_loop(void);
     65 void bhv_white_puff_exploding_loop(void);
     66 void bhv_spawned_star_init(void);
     67 void bhv_spawned_star_loop(void);
     68 void bhv_spawned_coin_init(void);
     69 void bhv_spawned_coin_loop(void);
     70 void bhv_coin_inside_boo_loop(void);
     71 void bhv_coin_formation_init(void);
     72 void bhv_coin_formation_spawn_loop(void);
     73 void bhv_coin_formation_loop(void);
     74 void bhv_temp_coin_loop(void);
     75 void bhv_coin_sparkles_loop(void);
     76 void bhv_golden_coin_sparkles_loop(void);
     77 void bhv_wall_tiny_star_particle_loop(void);
     78 void bhv_pound_tiny_star_particle_loop(void);
     79 void bhv_pound_tiny_star_particle_init(void);
     80 void bhv_punch_tiny_triangle_loop(void);
     81 void bhv_punch_tiny_triangle_init(void);
     82 void bhv_tumbling_bridge_platform_loop(void);
     83 void bhv_tumbling_bridge_loop(void);
     84 void bhv_elevator_init(void);
     85 void bhv_elevator_loop(void);
     86 void bhv_water_mist_loop(void);
     87 void bhv_water_mist_spawn_loop(void);
     88 void bhv_water_mist_2_loop(void);
     89 void bhv_pound_white_puffs_init(void);
     90 void bhv_ground_sand_init(void);
     91 void bhv_ground_snow_init(void);
     92 void bhv_wind_loop(void);
     93 void bhv_unused_particle_spawn_loop(void);
     94 void bhv_ukiki_cage_star_loop(void);
     95 void bhv_ukiki_cage_loop(void);
     96 void bhv_bitfs_sinking_platform_loop(void);
     97 void bhv_bitfs_sinking_cage_platform_loop(void);
     98 void bhv_ddd_moving_pole_loop(void);
     99 void bhv_platform_normals_init(void);
    100 void bhv_tilting_inverted_pyramid_loop(void);
    101 void bhv_squishable_platform_loop(void);
    102 void bhv_beta_moving_flames_spawn_loop(void);
    103 void bhv_beta_moving_flames_loop(void);
    104 void bhv_rr_rotating_bridge_platform_loop(void);
    105 void bhv_flamethrower_loop(void);
    106 void bhv_flamethrower_flame_loop(void);
    107 void bhv_bouncing_fireball_loop(void);
    108 void bhv_bouncing_fireball_flame_loop(void);
    109 void bhv_bowser_shock_wave_loop(void);
    110 void bhv_flame_mario_loop(void);
    111 void bhv_black_smoke_mario_loop(void);
    112 void bhv_black_smoke_bowser_loop(void);
    113 void bhv_black_smoke_upward_loop(void);
    114 void bhv_beta_fish_splash_spawner_loop(void);
    115 void bhv_spindrift_loop(void);
    116 void bhv_tower_platform_group_loop(void);
    117 void bhv_wf_sliding_tower_platform_loop(void);
    118 void bhv_wf_elevator_tower_platform_loop(void);
    119 void bhv_wf_solid_tower_platform_loop(void);
    120 void bhv_snow_leaf_particle_spawn_init(void);
    121 void bhv_tree_snow_or_leaf_loop(void);
    122 void bhv_piranha_plant_bubble_loop(void);
    123 void bhv_piranha_plant_waking_bubbles_loop(void);
    124 void bhv_purple_switch_loop(void);
    125 void bhv_hidden_object_loop(void);
    126 void bhv_breakable_box_loop(void);
    127 void bhv_pushable_loop(void);
    128 void bhv_init_room(void);
    129 void bhv_small_water_wave_loop(void);
    130 void bhv_yellow_coin_init(void);
    131 void bhv_yellow_coin_loop(void);
    132 void bhv_squarish_path_moving_loop(void);
    133 void bhv_heave_ho_loop(void);
    134 void bhv_heave_ho_throw_mario_loop(void);
    135 void bhv_ccm_touched_star_spawn_loop(void);
    136 void bhv_unused_poundable_platform(void);
    137 void bhv_beta_trampoline_top_loop(void);
    138 void bhv_beta_trampoline_spring_loop(void);
    139 void bhv_jumping_box_loop(void);
    140 void bhv_boo_cage_loop(void);
    141 void bhv_bowser_key_loop(void);
    142 void bhv_grand_star_loop(void);
    143 void bhv_beta_boo_key_loop(void);
    144 void bhv_alpha_boo_key_loop(void);
    145 void bhv_bullet_bill_init(void);
    146 void bhv_bullet_bill_loop(void);
    147 void bhv_white_puff_smoke_init(void);
    148 void bhv_bowser_tail_anchor_loop(void);
    149 void bhv_bowser_init(void);
    150 void bhv_bowser_loop(void);
    151 void bhv_bowser_body_anchor_loop(void);
    152 void bhv_bowser_flame_spawn_loop(void);
    153 void bhv_falling_bowser_platform_loop(void);
    154 void bhv_blue_bowser_flame_init(void);
    155 void bhv_blue_bowser_flame_loop(void);
    156 void bhv_flame_floating_landing_init(void);
    157 void bhv_flame_floating_landing_loop(void);
    158 void bhv_blue_flames_group_loop(void);
    159 void bhv_flame_bouncing_init(void);
    160 void bhv_flame_bouncing_loop(void);
    161 void bhv_flame_moving_forward_growing_init(void);
    162 void bhv_flame_moving_forward_growing_loop(void);
    163 void bhv_flame_bowser_init(void);
    164 void bhv_flame_bowser_loop(void);
    165 void bhv_flame_large_burning_out_init(void);
    166 void bhv_blue_fish_movement_loop(void);
    167 void bhv_tank_fish_group_loop(void);
    168 void bhv_checkerboard_elevator_group_init(void);
    169 void bhv_checkerboard_platform_init(void);
    170 void bhv_checkerboard_platform_loop(void);
    171 void bhv_bowser_key_unlock_door_loop(void);
    172 void bhv_bowser_key_course_exit_loop(void);
    173 void bhv_invisible_objects_under_bridge_init(void);
    174 void bhv_water_level_pillar_init(void);
    175 void bhv_water_level_pillar_loop(void);
    176 void bhv_ddd_warp_loop(void);
    177 void bhv_moat_grills_loop(void);
    178 void bhv_rotating_clock_arm_loop(void);
    179 void bhv_ukiki_init(void);
    180 void bhv_ukiki_loop(void);
    181 void bhv_lll_sinking_rock_block_loop(void);
    182 void bhv_lll_moving_octagonal_mesh_platform_loop(void);
    183 void bhv_lll_rotating_block_fire_bars_loop(void);
    184 void bhv_lll_rotating_hex_flame_loop(void);
    185 void bhv_lll_wood_piece_loop(void);
    186 void bhv_lll_floating_wood_bridge_loop(void);
    187 void bhv_volcano_flames_loop(void);
    188 void bhv_lll_rotating_hexagonal_ring_loop(void);
    189 void bhv_lll_sinking_rectangular_platform_loop(void);
    190 void bhv_lll_sinking_square_platforms_loop(void);
    191 void bhv_koopa_shell_loop(void);
    192 void bhv_koopa_shell_flame_loop(void);
    193 void bhv_tox_box_loop(void);
    194 s32 mario_moving_fast_enough_to_make_piranha_plant_bite(void);
    195 void bhv_piranha_plant_loop(void);
    196 void bhv_lll_bowser_puzzle_piece_loop(void);
    197 void bhv_lll_bowser_puzzle_loop(void);
    198 void bhv_tuxies_mother_loop(void);
    199 void bhv_small_penguin_loop(void);
    200 void bhv_fish_spawner_loop(void);
    201 void bhv_fish_loop(void);
    202 void bhv_wdw_express_elevator_loop(void);
    203 void bhv_bub_spawner_loop(void);
    204 void bhv_bub_loop(void);
    205 void bhv_exclamation_box_loop(void);
    206 void bhv_rotating_exclamation_box_loop(void);
    207 void bhv_sound_spawner_init(void);
    208 void bhv_bowsers_sub_loop(void);
    209 void bhv_sushi_shark_loop(void);
    210 void bhv_sushi_shark_collision_loop(void);
    211 void bhv_jrb_sliding_box_loop(void);
    212 void bhv_ship_part_3_loop(void);
    213 void bhv_sunken_ship_part_loop(void);
    214 void bhv_white_puff_1_loop(void);
    215 void bhv_white_puff_2_loop(void);
    216 void bhv_blue_coin_switch_loop(void);
    217 void bhv_hidden_blue_coin_loop(void);
    218 void bhv_openable_cage_door_loop(void);
    219 void bhv_openable_grill_loop(void);
    220 void bhv_water_level_diamond_loop(void);
    221 void bhv_init_changing_water_level_loop(void);
    222 void bhv_tweester_sand_particle_loop(void);
    223 void bhv_tweester_loop(void);
    224 void bhv_merry_go_round_boo_manager_loop(void);
    225 void bhv_animated_texture_loop(void);
    226 void bhv_boo_in_castle_loop(void);
    227 void bhv_boo_with_cage_init(void);
    228 void bhv_boo_with_cage_loop(void);
    229 void bhv_boo_init(void);
    230 void bhv_big_boo_loop(void);
    231 void bhv_courtyard_boo_triplet_init(void);
    232 void obj_set_secondary_camera_focus(void);
    233 void bhv_boo_loop(void);
    234 void bhv_boo_staircase(void);
    235 void bhv_bbh_tilting_trap_platform_loop(void);
    236 void bhv_haunted_bookshelf_loop(void);
    237 void bhv_merry_go_round_loop(void);
    238 void bhv_play_music_track_when_touched_loop(void);
    239 void bhv_beta_bowser_anchor_loop(void);
    240 void bhv_static_checkered_platform_loop(void);
    241 void bhv_castle_floor_trap_init(void);
    242 void bhv_castle_floor_trap_loop(void);
    243 void bhv_floor_trap_in_castle_loop(void);
    244 void bhv_sparkle_spawn_loop(void);
    245 void bhv_scuttlebug_loop(void);
    246 void bhv_scuttlebug_spawn_loop(void);
    247 void bhv_whomp_loop(void);
    248 void bhv_water_splash_spawn_droplets(void);
    249 void bhv_water_droplet_loop(void);
    250 void bhv_water_droplet_splash_init(void);
    251 void bhv_bubble_splash_init(void);
    252 void bhv_idle_water_wave_loop(void);
    253 void bhv_shallow_water_splash_init(void);
    254 void bhv_wave_trail_shrink(void);
    255 void bhv_strong_wind_particle_loop(void);
    256 void bhv_sl_snowman_wind_loop(void);
    257 void bhv_sl_walking_penguin_loop(void);
    258 void bhv_menu_button_init(void);
    259 void bhv_menu_button_loop(void);
    260 void bhv_menu_button_manager_init(void);
    261 void bhv_menu_button_manager_loop(void);
    262 void bhv_act_selector_star_type_loop(void);
    263 void bhv_act_selector_init(void);
    264 void bhv_act_selector_loop(void);
    265 void bhv_moving_yellow_coin_init(void);
    266 void bhv_moving_yellow_coin_loop(void);
    267 void bhv_moving_blue_coin_init(void);
    268 void bhv_moving_blue_coin_loop(void);
    269 void bhv_blue_coin_sliding_jumping_init(void);
    270 void bhv_blue_coin_sliding_loop(void);
    271 void bhv_blue_coin_jumping_loop(void);
    272 void bhv_seaweed_init(void);
    273 void bhv_seaweed_bundle_init(void);
    274 void bhv_bobomb_init(void);
    275 void bhv_bobomb_loop(void);
    276 void bhv_bobomb_fuse_smoke_init(void);
    277 void bhv_bobomb_buddy_init(void);
    278 void bhv_bobomb_buddy_loop(void);
    279 void bhv_cannon_closed_init(void);
    280 void bhv_cannon_closed_loop(void);
    281 void bhv_whirlpool_init(void);
    282 void bhv_whirlpool_loop(void);
    283 void bhv_jet_stream_loop(void);
    284 void bhv_homing_amp_init(void);
    285 void bhv_homing_amp_loop(void);
    286 void bhv_circling_amp_init(void);
    287 void bhv_circling_amp_loop(void);
    288 void bhv_butterfly_init(void);
    289 void bhv_butterfly_loop(void);
    290 void bhv_hoot_init(void);
    291 void bhv_hoot_loop(void);
    292 void bhv_beta_holdable_object_init(void);
    293 void bhv_beta_holdable_object_loop(void);
    294 void bhv_object_bubble_init(void);
    295 void bhv_object_bubble_loop(void);
    296 void bhv_object_water_wave_init(void);
    297 void bhv_object_water_wave_loop(void);
    298 void bhv_explosion_init(void);
    299 void bhv_explosion_loop(void);
    300 void bhv_bobomb_bully_death_smoke_init(void);
    301 void bhv_bobomb_explosion_bubble_init(void);
    302 void bhv_bobomb_explosion_bubble_loop(void);
    303 void bhv_respawner_loop(void);
    304 void bhv_small_bully_init(void);
    305 void bhv_bully_loop(void);
    306 void bhv_big_bully_init(void);
    307 void bhv_big_bully_with_minions_init(void);
    308 void bhv_big_bully_with_minions_loop(void);
    309 void bhv_jet_stream_ring_spawner_loop(void);
    310 void bhv_jet_stream_water_ring_init(void);
    311 void bhv_jet_stream_water_ring_loop(void);
    312 void bhv_manta_ray_water_ring_init(void);
    313 void bhv_manta_ray_water_ring_loop(void);
    314 void bhv_bowser_bomb_loop(void);
    315 void bhv_bowser_bomb_explosion_loop(void);
    316 void bhv_bowser_bomb_smoke_loop(void);
    317 void bhv_celebration_star_init(void);
    318 void bhv_celebration_star_loop(void);
    319 void bhv_celebration_star_sparkle_loop(void);
    320 void bhv_star_key_collection_puff_spawner_loop(void);
    321 void bhv_lll_drawbridge_spawner_loop(void);
    322 void bhv_lll_drawbridge_loop(void);
    323 void bhv_small_bomp_init(void);
    324 void bhv_small_bomp_loop(void);
    325 void bhv_large_bomp_init(void);
    326 void bhv_large_bomp_loop(void);
    327 void bhv_wf_sliding_platform_init(void);
    328 void bhv_wf_sliding_platform_loop(void);
    329 void bhv_moneybag_init(void);
    330 void bhv_moneybag_loop(void);
    331 void bhv_moneybag_hidden_loop(void);
    332 void bhv_bob_pit_bowling_ball_init(void);
    333 void bhv_bob_pit_bowling_ball_loop(void);
    334 void bhv_free_bowling_ball_init(void);
    335 void bhv_free_bowling_ball_loop(void);
    336 void bhv_bowling_ball_init(void);
    337 void bhv_bowling_ball_loop(void);
    338 void bhv_generic_bowling_ball_spawner_init(void);
    339 void bhv_generic_bowling_ball_spawner_loop(void);
    340 void bhv_thi_bowling_ball_spawner_loop(void);
    341 void bhv_rr_cruiser_wing_init(void);
    342 void bhv_rr_cruiser_wing_loop(void);
    343 void bhv_spindel_init(void);
    344 void bhv_spindel_loop(void);
    345 void bhv_ssl_moving_pyramid_wall_init(void);
    346 void bhv_ssl_moving_pyramid_wall_loop(void);
    347 void bhv_pyramid_elevator_init(void);
    348 void bhv_pyramid_elevator_loop(void);
    349 void bhv_pyramid_elevator_trajectory_marker_ball_loop(void);
    350 void bhv_pyramid_top_init(void);
    351 void bhv_pyramid_top_loop(void);
    352 void bhv_pyramid_top_fragment_init(void);
    353 void bhv_pyramid_top_fragment_loop(void);
    354 void bhv_pyramid_pillar_touch_detector_loop(void);
    355 void bhv_waterfall_sound_loop(void);
    356 void bhv_volcano_sound_loop(void);
    357 void bhv_castle_flag_init(void);
    358 void bhv_birds_sound_loop(void);
    359 void bhv_ambient_sounds_init(void);
    360 void bhv_sand_sound_loop(void);
    361 void bhv_castle_cannon_grate_init(void);
    362 void bhv_snowmans_bottom_init(void);
    363 void bhv_snowmans_bottom_loop(void);
    364 void bhv_snowmans_head_init(void);
    365 void bhv_snowmans_head_loop(void);
    366 void bhv_snowmans_body_checkpoint_loop(void);
    367 void bhv_big_boulder_init(void);
    368 void bhv_big_boulder_loop(void);
    369 void bhv_big_boulder_generator_loop(void);
    370 void bhv_wing_cap_init(void);
    371 void bhv_wing_vanish_cap_loop(void);
    372 void bhv_metal_cap_init(void);
    373 void bhv_metal_cap_loop(void);
    374 void bhv_normal_cap_init(void);
    375 void bhv_normal_cap_loop(void);
    376 void bhv_vanish_cap_init(void);
    377 void bhv_collect_star_init(void);
    378 void bhv_collect_star_loop(void);
    379 void bhv_star_spawn_init(void);
    380 void bhv_star_spawn_loop(void);
    381 void bhv_hidden_red_coin_star_init(void);
    382 void bhv_hidden_red_coin_star_loop(void);
    383 void bhv_red_coin_init(void);
    384 void bhv_red_coin_loop(void);
    385 void bhv_bowser_course_red_coin_star_loop(void);
    386 void bhv_hidden_star_init(void);
    387 void bhv_hidden_star_loop(void);
    388 void bhv_hidden_star_trigger_loop(void);
    389 void bhv_ttm_rolling_log_init(void);
    390 void bhv_rolling_log_loop(void);
    391 void bhv_lll_rolling_log_init(void);
    392 void bhv_1up_common_init(void);
    393 void bhv_1up_walking_loop(void);
    394 void bhv_1up_running_away_loop(void);
    395 void bhv_1up_sliding_loop(void);
    396 void bhv_1up_init(void);
    397 void bhv_1up_loop(void);
    398 void bhv_1up_jump_on_approach_loop(void);
    399 void bhv_1up_hidden_loop(void);
    400 void bhv_1up_hidden_trigger_loop(void);
    401 void bhv_1up_hidden_in_pole_loop(void);
    402 void bhv_1up_hidden_in_pole_trigger_loop(void);
    403 void bhv_1up_hidden_in_pole_spawner_loop(void);
    404 void bhv_controllable_platform_init(void);
    405 void bhv_controllable_platform_loop(void);
    406 void bhv_controllable_platform_sub_loop(void);
    407 void bhv_breakable_box_small_init(void);
    408 void bhv_breakable_box_small_loop(void);
    409 void bhv_sliding_snow_mound_loop(void);
    410 void bhv_snow_mound_spawn_loop(void);
    411 void bhv_floating_platform_loop(void);
    412 void bhv_arrow_lift_loop(void);
    413 void bhv_orange_number_init(void);
    414 void bhv_orange_number_loop(void);
    415 void bhv_manta_ray_init(void);
    416 void bhv_manta_ray_loop(void);
    417 void bhv_falling_pillar_init(void);
    418 void bhv_falling_pillar_loop(void);
    419 void bhv_falling_pillar_hitbox_loop(void);
    420 void bhv_jrb_floating_box_loop(void);
    421 void bhv_decorative_pendulum_init(void);
    422 void bhv_decorative_pendulum_loop(void);
    423 void bhv_treasure_chest_ship_init(void);
    424 void bhv_treasure_chest_ship_loop(void);
    425 void bhv_treasure_chest_jrb_init(void);
    426 void bhv_treasure_chest_jrb_loop(void);
    427 void bhv_treasure_chest_ddd_init(void);
    428 void bhv_treasure_chest_ddd_loop(void);
    429 void bhv_treasure_chest_bottom_init(void);
    430 void bhv_treasure_chest_bottom_loop(void);
    431 void bhv_treasure_chest_top_loop(void);
    432 void bhv_mips_init(void);
    433 void bhv_mips_loop(void);
    434 void bhv_yoshi_init(void);
    435 void bhv_koopa_init(void);
    436 void bhv_koopa_update(void);
    437 void bhv_koopa_race_endpoint_update(void);
    438 void bhv_pokey_update(void);
    439 void bhv_pokey_body_part_update(void);
    440 void bhv_swoop_update(void);
    441 void bhv_fly_guy_update(void);
    442 void bhv_goomba_init(void);
    443 void bhv_goomba_update(void);
    444 void bhv_goomba_triplet_spawner_update(void);
    445 void bhv_chain_chomp_update(void);
    446 void bhv_chain_chomp_chain_part_update(void);
    447 void bhv_wooden_post_update(void);
    448 void bhv_chain_chomp_gate_init(void);
    449 void bhv_chain_chomp_gate_update(void);
    450 void bhv_wiggler_update(void);
    451 void bhv_wiggler_body_part_update(void);
    452 void bhv_enemy_lakitu_update(void);
    453 void bhv_camera_lakitu_init(void);
    454 void bhv_camera_lakitu_update(void);
    455 void bhv_cloud_update(void);
    456 void bhv_cloud_part_update(void);
    457 void bhv_spiny_update(void);
    458 void bhv_monty_mole_init(void);
    459 void bhv_monty_mole_update(void);
    460 void bhv_monty_mole_hole_update(void);
    461 void bhv_monty_mole_rock_update(void);
    462 void bhv_platform_on_track_init(void);
    463 void bhv_platform_on_track_update(void);
    464 void bhv_track_ball_update(void);
    465 void bhv_seesaw_platform_init(void);
    466 void bhv_seesaw_platform_update(void);
    467 void bhv_ferris_wheel_axle_init(void);
    468 void bhv_ferris_wheel_platform_update(void);
    469 void bhv_water_bomb_spawner_update(void);
    470 void bhv_water_bomb_update(void);
    471 void bhv_water_bomb_shadow_update(void);
    472 void bhv_ttc_rotating_solid_init(void);
    473 void bhv_ttc_rotating_solid_update(void);
    474 void bhv_ttc_pendulum_init(void);
    475 void bhv_ttc_pendulum_update(void);
    476 void bhv_ttc_treadmill_init(void);
    477 void bhv_ttc_treadmill_update(void);
    478 void bhv_ttc_moving_bar_init(void);
    479 void bhv_ttc_moving_bar_update(void);
    480 void bhv_ttc_cog_init(void);
    481 void bhv_ttc_cog_update(void);
    482 void bhv_ttc_pit_block_init(void);
    483 void bhv_ttc_pit_block_update(void);
    484 void bhv_ttc_elevator_init(void);
    485 void bhv_ttc_elevator_update(void);
    486 void bhv_ttc_2d_rotator_init(void);
    487 void bhv_ttc_2d_rotator_update(void);
    488 void bhv_ttc_spinner_update(void);
    489 void bhv_mr_blizzard_init(void);
    490 void bhv_mr_blizzard_update(void);
    491 void bhv_mr_blizzard_snowball(void);
    492 void bhv_sliding_plat_2_init(void);
    493 void bhv_sliding_plat_2_loop(void);
    494 void bhv_rotating_octagonal_plat_init(void);
    495 void bhv_rotating_octagonal_plat_loop(void);
    496 void bhv_animates_on_floor_switch_press_init(void);
    497 void bhv_animates_on_floor_switch_press_loop(void);
    498 void bhv_activated_back_and_forth_platform_init(void);
    499 void bhv_activated_back_and_forth_platform_update(void);
    500 void bhv_recovery_heart_loop(void);
    501 void bhv_water_bomb_cannon_loop(void);
    502 void bhv_bubble_cannon_barrel_loop(void);
    503 void bhv_unagi_init(void);
    504 void bhv_unagi_loop(void);
    505 void bhv_unagi_subobject_loop(void);
    506 void bhv_dorrie_update(void);
    507 void bhv_haunted_chair_init(void);
    508 void bhv_haunted_chair_loop(void);
    509 void bhv_mad_piano_update(void);
    510 void bhv_flying_bookend_loop(void);
    511 void bhv_bookend_spawn_loop(void);
    512 void bhv_haunted_bookshelf_manager_loop(void);
    513 void bhv_book_switch_loop(void);
    514 void bhv_fire_piranha_plant_init(void);
    515 void bhv_fire_piranha_plant_update(void);
    516 void bhv_small_piranha_flame_loop(void);
    517 void bhv_fire_spitter_update(void);
    518 void bhv_fly_guy_flame_loop(void);
    519 void bhv_snufit_loop(void);
    520 void bhv_snufit_balls_loop(void);
    521 void bhv_horizontal_grindel_init(void);
    522 void bhv_horizontal_grindel_update(void);
    523 void bhv_eyerok_boss_loop(void);
    524 void bhv_eyerok_hand_loop(void);
    525 void bhv_klepto_init(void);
    526 void bhv_klepto_update(void);
    527 void bhv_bird_update(void);
    528 void bhv_racing_penguin_init(void);
    529 void bhv_racing_penguin_update(void);
    530 void bhv_penguin_race_finish_line_update(void);
    531 void bhv_penguin_race_shortcut_check_update(void);
    532 void bhv_coffin_spawner_loop(void);
    533 void bhv_coffin_loop(void);
    534 void bhv_clam_loop(void);
    535 void bhv_skeeter_update(void);
    536 void bhv_skeeter_wave_update(void);
    537 void bhv_swing_platform_init(void);
    538 void bhv_swing_platform_update(void);
    539 void bhv_donut_platform_spawner_update(void);
    540 void bhv_donut_platform_update(void);
    541 void bhv_ddd_pole_init(void);
    542 void bhv_ddd_pole_update(void);
    543 void bhv_red_coin_star_marker_init(void);
    544 void bhv_triplet_butterfly_update(void);
    545 void bhv_bubba_loop(void);
    546 void bhv_intro_lakitu_loop(void);
    547 void bhv_intro_peach_loop(void);
    548 void bhv_end_birds_1_loop(void);
    549 void bhv_end_birds_2_loop(void);
    550 void bhv_intro_scene_loop(void);
    551 void bhv_dust_smoke_loop(void);
    552 void bhv_yoshi_loop(void);
    553 void bhv_volcano_trap_loop(void);
    554 
    555 Gfx *geo_move_mario_part_from_parent(s32 run, UNUSED struct GraphNode *node, Mat4 mtx);
    556 
    557 // Bowser
    558 Gfx *geo_bits_bowser_coloring(s32 run, struct GraphNode *node, UNUSED s32 a2);
    559 Gfx *geo_update_body_rot_from_parent(s32 run, UNUSED struct GraphNode *node, Mat4 mtx);
    560 Gfx *geo_switch_bowser_eyes(s32 run, struct GraphNode *node, UNUSED Mat4 *mtx);
    561 
    562 // Tuxie
    563 Gfx *geo_switch_tuxie_mother_eyes(s32 run, struct GraphNode *node, UNUSED Mat4 *mtx);
    564 
    565 // Cap switch
    566 Gfx *geo_update_held_mario_pos(s32 run, UNUSED struct GraphNode *node, Mat4 mtx);
    567 
    568 // Snufit
    569 Gfx *geo_snufit_move_mask(s32 callContext, struct GraphNode *node, UNUSED Mat4 *c);
    570 Gfx *geo_snufit_scale_body(s32 callContext, struct GraphNode *node, UNUSED Mat4 *c);
    571 
    572 // Bowser key cutscene
    573 Gfx *geo_scale_bowser_key(s32 run, struct GraphNode *node, UNUSED f32 mtx[4][4]);
    574 
    575 // Water splash
    576 extern struct WaterDropletParams gShallowWaterSplashDropletParams;
    577 extern struct WaterDropletParams gShallowWaterWaveDropletParams;
    578 
    579 #endif // BEHAVIOR_ACTIONS_H