sm64

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

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