User Tools

Site Tools


super_mario_64:function_list

This is an old revision of the document!


Function List

Address Function Prototype
04000040 ipl3_entry
80246000 entry_point
80246050 void handle_debug_key_sequences(void);
80246170 void unknown_main_func(void);
802461FC void setup_mesg_queues(void);
802462E0 void alloc_pool(void);
80246338 void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri);
8024639C void handle_nmi_request(void);
802463EC void receive_new_tasks(void);
8024651C void start_sptask(s32 taskType);
8024659C void interrupt_gfx_sptask(void);
802465EC void start_gfx_sptask(void);
80246648 void pretend_audio_sptask_done(void);
8024669C void handle_vblank(void);
802467FC void handle_sp_complete(void);
8024694C void handle_dp_complete(void);
802469B8 void thread3_main(UNUSED void *arg);
80246B14 void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg);
80246B74 void send_sp_task_message(OSMesg *msg);
80246BB4 void dispatch_audio_sptask(struct SPTask *spTask);
80246C10 void send_display_list(struct SPTask *spTask);
80246C9C void turn_on_audio(void);
80246CB8 void turn_off_audio(void);
80246CF0 void thread1_idle(UNUSED void *arg);
80246DF8 void main_func(void);
80246E70 void my_rdp_init(void);
802471A4 void my_rsp_init(void);
80247284 void clear_z_buffer(void);
802473C8 void display_frame_buffer(void);
802474B8 void clear_frame_buffer(s32 color);
80247620 void clear_viewport(Vp *viewport, s32 color);
8024784C void draw_screen_borders(void);
802479BC void make_viewport_clip_rect(Vp *viewport);
80247B3C void create_task_structure(void);
80247CCC void init_render_image(void);
80247D14 void end_master_display_list(void);
80247DB4 void draw_reset_bars(void);
80247F08 void rendering_init(void);
80247FDC void config_gfx_pool(void);
80248090 void display_and_vsync(void);
802481E0 void record_demo(void);
80248304 void adjust_analog_stick(struct Controller *controller);
80248498 void run_demo_inputs(void);
80248638 void read_controller_inputs(void);
80248824 void init_controllers(void);
80248964 void setup_game_memory(void);
80248AF0 void thread5_game_loop(UNUSED void *arg);
80248C40 void reset_volume(void);
80248C58 lower_background_noise
80248CE8 raise_background_noise
80248D78 void disable_background_sound(void);
80248DC0 void enable_background_sound(void);
80248E08 void set_sound_mode(u16 soundMode);
80248E54 void play_menu_sounds_extra(s32 a, void *b);
80248FEC void play_painting_eject_sound(void);
80249070 void play_infinite_stairs_music(void);
80249178 void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);
8024922C void fadeout_music(s16 fadeOutTime);
8024927C void fadeout_level_music(s16 fadeTimer);
802492D0 void play_cutscene_music(u16 seqArgs);
80249310 void play_shell_music(void);
8024934C void stop_shell_music(void);
80249398 void play_cap_music(u16 seqArgs);
80249404 void fadeout_cap_music(void);
80249448 void stop_cap_music(void);
80249494 void play_menu_sounds_extra(s32 a, void *b);
802494D8 void audio_game_loop_tick(void);
80249500 void thread4_sound(UNUSED void *arg);
802495E0 u16 level_control_timer(s32 timerOp);
802496B8 u32 pressed_pause(void);
80249764 void set_play_mode(s16 playMode);
8024978C void warp_special(s32 arg);
802497B8 void fade_into_special_warp(u32 arg, u32 color);
8024983C void load_level_init_text(u32 arg);
8024995C void init_door_warp(struct SpawnInfo *spawnInfo, u32 arg1);
80249A10 void set_mario_initial_cap_powerup(struct MarioState *m);
80249AB4 void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg);
80249CD8 void init_mario_after_warp(void);
8024A124 void warp_area(void);
8024A18C void warp_level(void);
8024A1D8 void warp_credits(void);
8024A374 void check_instant_warp(void);
8024A584 s16 music_changed_through_warp(s16 arg);
8024A700 void initiate_warp(s16 destLevel, s16 destArea, s16 destWarpNode, s32 arg3);
8024A7B4 get_painting_warp_node
8024A85C void initiate_painting_warp(void);
8024A9CC s16 level_trigger_warp(struct MarioState *m, s32 warpOp);
8024AEDC void initiate_delayed_warp(void);
8024B13C void update_hud_values(void);
8024B390 void basic_update(UNUSED s16 *arg);
8024B3E4 s32 play_mode_normal(void);
8024B5D4 s32 play_mode_paused(void);
8024B6CC s32 play_mode_frame_advance(void);
8024B798 void level_set_transition(s16 length, void (*updateFunction)(s16 *));
8024B7C0 s32 play_mode_change_area(void);
8024B880 s32 play_mode_change_level(void);
8024B940 s32 play_mode_unused(void);
8024B9B8 s32 update_level(void);
8024BA8C void level_cmd_init_level(void);
8024BCD8 s32 lvl_init_or_update(s16 initOrUpdate, UNUSED s32 unused);
8024BD5C s32 lvl_init_from_save_file(UNUSED s16 arg0, s32 levelNum);
8024BE14 s32 lvl_set_current_level(UNUSED s16 arg0, s32 levelNum);
8024BFA0 s32 lvl_play_the_end_screen_sound(UNUSED s16 arg0, UNUSED s32 arg1);
8024BFF0 u32 get_mario_cap_flag(struct Object *capObject);
8024C0B8 u32 object_facing_mario(struct MarioState *m, struct Object *o, s16 angleRange);
8024C16C s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o);
8024C1D8 u32 determine_interaction(struct MarioState *m, struct Object *o);
8024C51C u32 attack_object(struct Object *o, s32 interaction);
8024C618 void mario_stop_riding_object(struct MarioState *m);
8024C66C void mario_grab_used_object(struct MarioState *m);
8024C6C0 void mario_drop_held_object(struct MarioState *m);
8024C780 void mario_throw_held_object(struct MarioState *m);
8024C894 void mario_stop_riding_and_holding(struct MarioState *m);
8024C8FC does_mario_have_normal_cap_on_head
8024C928 void mario_blow_off_cap(struct MarioState *m, f32 capSpeed);
8024CA68 u32 mario_lose_cap_to_enemy(u32 arg);
8024CAF8 void mario_retrieve_cap(void);
8024CB58 u32 able_to_grab_object(struct MarioState *m, UNUSED struct Object *o);
8024CBFC mario_get_collided_object
8024CC7C u32 mario_check_object_grab(struct MarioState *m);
8024CE08 u32 bully_knock_back_mario(struct MarioState *mario);
8024D0B4 void bounce_off_object(struct MarioState *m, struct Object *o, f32 velY);
8024D130 void hit_object_from_below(struct MarioState *m, UNUSED struct Object *o);
8024D16C u32 unused_determine_knockback_action(struct MarioState *m);
8024D2BC u32 determine_knockback_action(struct MarioState *m, UNUSED s32 arg);
8024D578 void push_mario_out_of_object(struct MarioState *m, struct Object *o, f32 padding);
8024D72C void bounce_back_from_attack(struct MarioState *m, u32 interaction);
8024D804 u32 should_push_or_pull_door(struct MarioState *m, struct Object *o);
8024D8B0 u32 take_damage_from_interact_object(struct MarioState *m);
8024D998 u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o);
8024DAAC void reset_mario_pitch(struct MarioState *m);
8024DB2C u32 interact_coin(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DBF0 u32 interact_water_ring(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DC28 u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DE4C u32 interact_bbh_entrance(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024DF10 u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E0C4 u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E2FC u32 get_door_save_file_flag(struct Object *door);
8024E420 u32 interact_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E6EC u32 interact_cannon_base(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E778 u32 interact_igloo_barrier(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E7D4 u32 interact_tornado(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E8F0 u32 interact_whirlpool(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024E9D0 u32 interact_strong_wind(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EAD8 u32 interact_flame(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EC54 u32 interact_snufit_bullet(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024ED84 u32 interact_clam_or_bubba(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EE44 u32 interact_bully(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024EFF8 u32 interact_shock(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F134 u32 interact_stub(UNUSED struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F170 u32 interact_mr_blizzard(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F1E0 u32 interact_hit_from_below(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F354 u32 interact_bounce_top(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F4AC u32 interact_unknown_08(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F55C u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F5CC u32 interact_breakable(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F6A4 u32 interact_koopa_shell(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F7A8 u32 check_object_grab_mario(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024F8BC u32 interact_pole(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024FA60 void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);
8024FB30 u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
8024FD2C u32 interact_grabbable(struct MarioState *m, u32 interactType, struct Object *o);
8024FE6C u32 mario_can_talk(struct MarioState *m, u32 arg);
8024FF04 u32 check_read_sign(struct MarioState *m, struct Object *o);
80250098 u32 check_npc_talk(struct MarioState *m, struct Object *o);
80250198 u32 interact_text(struct MarioState *m, UNUSED u32 interactType, struct Object *o);
80250230 void check_kick_or_punch_wall(struct MarioState *m);
802503F0 void mario_process_interactions(struct MarioState *m);
802505C8 void check_death_barrier(struct MarioState *m);
8025065C void check_lava_boost(struct MarioState *m);
80250724 void pss_begin_slide(UNUSED struct MarioState *m);
80250778 void pss_end_slide(struct MarioState *m);
802507FC void mario_handle_special_floors(struct MarioState *m);
80250940 s32 is_anim_at_end(struct MarioState *m);
8025097C s32 is_anim_past_end(struct MarioState *m);
802509B8 s16 set_mario_animation(struct MarioState *m, s32 targetAnimID);
80250B04 s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel);
80250C7C void set_anim_to_frame(struct MarioState *m, s16 animFrame);
80250D38 s32 is_anim_past_frame(struct MarioState *m, s16 animFrame);
80250E54 s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s translation);
80251020 void update_mario_pos_for_anim(struct MarioState *m);
802510DC s16 return_mario_anim_y_translation(struct MarioState *m);
80251120 void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags);
8025118C void play_mario_jump_sound(struct MarioState *m);
80251274 void adjust_sound_for_speed(struct MarioState *m);
80251310 void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType);
80251444 void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType);
802514AC void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);
80251510 void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);
80251574 void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);
802515D8 void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);
8025163C void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound);
80251708 void mario_set_forward_vel(struct MarioState *m, f32 forwardVel);
8025177C s32 mario_get_floor_class(struct MarioState *m);
802518A8 u32 mario_get_terrain_sound_addend(struct MarioState *m);
80251A48 resolve_and_return_wall_collisions
80251AFC f32 vec3f_find_ceil(Vec3f pos, f32 height, struct Surface ceil); | | 80251B54 | s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw); | | 80251BD4 | u32 mario_floor_is_slippery(struct MarioState *m); | | 80251CFC | s32 mario_floor_is_slope(struct MarioState *m); | | 80251E24 | s32 mario_floor_is_steep(struct MarioState *m); | | 80251F24 | f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario); | | 80252000 | s16 find_floor_slope(struct MarioState *m, s16 yawOffset); | | 802521A0 | void update_mario_sound_and_camera(struct MarioState *m); | | 8025229C | void set_steep_jump_action(struct MarioState *m); | | 802523C8 | void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier); | | 80252460 | u32 set_mario_action_airborne(struct MarioState *m, u32 action, u32 actionArg); | | 802529E4 | u32 set_mario_action_moving(struct MarioState *m, u32 action, UNUSED u32 actionArg); | | 80252BD4 | u32 set_mario_action_submerged(struct MarioState *m, u32 action, UNUSED u32 actionArg); | | 80252C18 | u32 set_mario_action_cutscene(struct MarioState *m, u32 action, UNUSED u32 actionArg); | | 80252CF4 | s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter); | | 80252E5C | s32 set_jump_from_landing(struct MarioState *m); | | 802530A0 | s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg); | | 80253178 | s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg); | | 802531C4 | s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter); | | 80253218 | s32 check_common_action_exits(struct MarioState *m); | | 80253300 | s32 check_common_hold_action_exits(struct MarioState *m); | | 802533E4 | s32 transition_submerged_to_walking(struct MarioState *m); | | 80253488 | s32 set_water_plunge_action(struct MarioState *m); | | 80253588 | void squish_mario_model(struct MarioState *m); | | 80253720 | void debug_print_speed_action_normal(struct MarioState *m); | | 80253838 | void update_mario_button_inputs(struct MarioState *m); | | 8025395C | void update_mario_joystick_inputs(struct MarioState *m); | | 80253A60 | void update_mario_geometry_inputs(struct MarioState *m); | | 80253D58 | void update_mario_inputs(struct MarioState *m); | | 80253EC0 | void set_submerged_cam_preset_and_spawn_bubbles(struct MarioState *m); | | 80254060 | void update_mario_health(struct MarioState *m); | | 802542B4 | void update_mario_info_for_cam(struct MarioState *m); | | 80254338 | void mario_reset_bodystate(struct MarioState *m); | | 80254390 | void sink_mario_in_quicksand(struct MarioState *m); | | 802543E8 | u32 update_and_return_cap_flags(struct MarioState *m); | | 80254588 | void mario_update_hitbox_and_cap_model(struct MarioState *m); | | 80254768 | void debug_update_mario_cap(u16 button, s32 flags, u16 capTimer, u16 capMusic); | | 80254830 | s32 execute_mario_action(UNUSED struct Object *o); | | 80254B20 | void level_cmd_init_mario(void); | | 80254F44 | void init_mario_from_save_file(void); | | 80255080 | f32 get_additive_y_vel_for_jumps(void); | | 802550C0 | void transfer_bully_speed(struct BullyCollisionData *obj1, struct BullyCollisionData *obj2); | | 80255238 | init_bully_collision_data | | 802552FC | void mario_bonk_reflection(struct MarioState *m, u32 negateSpeed); | | 80255414 | u32 mario_update_quicksand(struct MarioState *m, f32 sinkingSpeed); | | 80255654 | u32 mario_push_off_steep_floor(struct MarioState *m, u32 action, u32 actionArg); | | 8025570C | u32 mario_update_moving_sand(struct MarioState *m); | | 8025580C | u32 mario_update_windy_ground(struct MarioState *m); | | 802559B0 | void stop_and_set_height_to_floor(struct MarioState *m); | | 80255A34 | s32 stationary_ground_step(struct MarioState *m); | | 80255B04 | s32 perform_ground_quarter_step(struct MarioState *m, Vec3f nextPos); | | 80255D88 | s32 perform_ground_step(struct MarioState *m); | | 80255EC4 | u32 check_ledge_grab(struct MarioState *m, struct Surface *wall, Vec3f intendedPos, Vec3f nextPos); | | 802560AC | s32 perform_air_quarter_step(struct MarioState *m, Vec3f intendedPos, u32 stepArg); | | 802564E0 | void apply_twirl_gravity(struct MarioState *m); | | 80256584 | u32 should_strengthen_gravity_for_jump_ascent(struct MarioState *m); | | 8025661C | void apply_gravity(struct MarioState *m); | | 802569F8 | void apply_vertical_wind(struct MarioState *m); | | 80256B24 | s32 perform_air_step(struct MarioState *m, u32 stepArg); | | 80256CD8 | void set_vel_from_pitch_and_yaw(struct MarioState *m); | | 80256D8C | void set_vel_from_yaw(struct MarioState *m); | | 80256E00 | s32 get_credits_str_width(char *str); | | 80256E88 | void print_displaying_credits_entry(void); | | 80257060 | void bhv_end_peach_loop(void); | | 802570DC | void bhv_end_toad_loop(void); | | 80257198 | s32 geo_switch_peach_eyes(s32 run, struct GraphNode *node, UNUSED s32 a2); | | 802572B0 | s32 get_star_collection_dialog(struct MarioState *m); | | 8025733C | void handle_save_menu(struct MarioState *m); | | 80257450 | spawn_obj_at_mario_rel_yaw | | 802574E8 | void cutscene_take_cap_off(struct MarioState *m); | | 80257548 | void cutscene_put_cap_on(struct MarioState *m); | | 802575A8 | s32 mario_ready_to_speak(void); | | 80257640 | s32 set_mario_npc_dialog(s32 actionArg); | | 80257748 | s32 act_reading_npc_dialog(struct MarioState *m); | | 80257980 | s32 act_waiting_for_dialog(struct MarioState *m); | | 80257A0C | s32 act_disappeared(struct MarioState *m); | | 80257AB0 | s32 act_reading_automatic_dialog(struct MarioState *m); | | 80257CE4 | s32 act_reading_sign(struct MarioState *m); | | 80257EAC | s32 act_debug_free_move(struct MarioState *m); | | 80258184 | void general_star_dance_handler(struct MarioState *m, s32 isInWater); | | 80258420 | s32 act_star_dance_water(struct MarioState *m); | | 802584DC | s32 act_star_dance_water(struct MarioState *m); | | 802585C0 | s32 act_fall_after_star_grab(struct MarioState *m); | | 802586CC | s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWarp); | | 80258744 | s32 act_standing_death(struct MarioState *m); | | 802587EC | s32 act_electrocution(struct MarioState *m); | | 8025883C | s32 act_suffocation(struct MarioState *m); | | 8025888C | s32 act_death_on_back(struct MarioState *m); | | 802588F8 | s32 act_death_on_stomach(struct MarioState *m); | | 80258964 | s32 act_quicksand_death(struct MarioState *m); | | 80258A7C | s32 act_eaten_by_bubba(struct MarioState *m); | | 80258B24 | s32 launch_mario_until_land(struct MarioState *m, s32 endAction, s32 animation, f32 forwardVel); | | 80258BA8 | s32 act_unlocking_key_door(struct MarioState *m); | | 80258DAC | s32 act_unlocking_star_door(struct MarioState *m); | | 80258F94 | s32 act_entering_star_door(struct MarioState *m); | | 80259264 | s32 act_going_through_door(struct MarioState *m); | | 802593CC | s32 act_warp_door_spawn(struct MarioState *m); | | 802594D4 | s32 act_emerge_from_pipe(struct MarioState *m); | | 80259608 | s32 act_spawn_spin_airborne(struct MarioState *m); | | 80259740 | s32 act_spawn_spin_landing(struct MarioState *m); | | 802597AC | s32 act_exit_airborne(struct MarioState *m); | | 80259854 | s32 act_falling_exit_airborne(struct MarioState *m); | | 802598D0 | s32 act_exit_land_save_dialog(struct MarioState *m); | | 80259C30 | s32 act_death_exit_land(struct MarioState *m); | | 80259CE8 | s32 act_unused_death_exit(struct MarioState *m); | | 80259D74 | s32 act_falling_death_exit(struct MarioState *m); | | 80259E00 | s32 act_special_exit_airborne(struct MarioState *m); | | 80259EF8 | s32 act_special_death_exit(struct MarioState *m); | | 80259FCC | s32 act_spawn_no_spin_airborne(struct MarioState *m); | | 8025A040 | s32 act_spawn_no_spin_landing(struct MarioState *m); | | 8025A0BC | s32 act_bbh_enter_spin(struct MarioState *m); | | 8025A494 | s32 act_bbh_enter_jump(struct MarioState *m); | | 8025A610 | s32 act_teleport_fade_out(struct MarioState *m); | | 8025A6FC | s32 act_teleport_fade_in(struct MarioState *m); | | 8025A858 | s32 act_shocked(struct MarioState *m); | | 8025A9AC | void obj_act_squished(f32 baseScale); | | 8025AE0C | s32 act_putting_on_cap(struct MarioState *m); | | 8025AEA8 | stuck_in_ground_handler | | 8025AFFC | s32 act_head_stuck_in_ground(struct MarioState *m); | | 8025B050 | s32 act_butt_stuck_in_ground(struct MarioState *m); | | 8025B0A4 | s32 act_feet_stuck_in_ground(struct MarioState *m); | | 8025B0F8 | void advance_cutscene_step(struct MarioState *m); | | 8025B11C | void intro_cutscene_hide_hud_and_mario(struct MarioState *m); | | 8025B178 | void intro_cutscene_peach_lakitu_scene(struct MarioState *m); | | 8025B234 | void intro_cutscene_raise_pipe(struct MarioState *m); | | 8025B2EC | void intro_cutscene_jump_out_of_pipe(struct MarioState *m); | | 8025B404 | void intro_cutscene_land_outside_pipe(struct MarioState *m); | | 8025B454 | void intro_cutscene_lower_pipe(struct MarioState *m); | | 8025B520 | void intro_cutscene_set_mario_to_idle(struct MarioState *m); | | 8025B58C | s32 act_intro_cutscene(struct MarioState *m); | | 8025B654 | void jumbo_star_cutscene_falling(struct MarioState *m); | | 8025B760 | s32 jumbo_star_cutscene_taking_off(struct MarioState *m); | | 8025B9A8 | s32 jumbo_star_cutscene_flying(struct MarioState *m); | | 8025BBEC | s32 act_jumbo_star_cutscene(struct MarioState *m); | | 8025BC80 | void generate_yellow_sparkles(s16 x, s16 y, s16 z, f32 radius); | | 8025BEB8 | f32 end_obj_set_visual_pos(struct Object *o); | | 8025BF64 | void end_peach_cutscene_mario_falling(struct MarioState *m); | | 8025C014 | void end_peach_cutscene_mario_landing(struct MarioState *m); | | 8025C0C4 | void end_peach_cutscene_summon_jumbo_star(struct MarioState *m); | | 8025C1C0 | void end_peach_cutscene_spawn_peach(struct MarioState *m); | | 8025C498 | void end_peach_cutscene_descend_peach(struct MarioState *m); | | 8025C600 | void end_peach_cutscene_run_to_peach(struct MarioState *m); | | 8025C6F8 | void end_peach_cutscene_dialog_1(struct MarioState *m); | | 8025C904 | void end_peach_cutscene_dialog_2(struct MarioState *m); | | 8025CA48 | void end_peach_cutscene_kiss_from_peach(struct MarioState *m); | | 8025CBDC | void end_peach_cutscene_star_dance(struct MarioState *m); | | 8025CD6C | void end_peach_cutscene_dialog_3(struct MarioState *m); | | 8025CEF0 | void end_peach_cutscene_run_to_castle(struct MarioState *m); | | 8025CFE4 | void end_peach_cutscene_fade_out(struct MarioState *m); | | 8025D040 | s32 act_end_peach_cutscene(struct MarioState *m); | | 8025D1D4 | s32 act_credits_cutscene(struct MarioState *m); | | 8025D4F0 | s32 act_end_waving_cutscene(struct MarioState *m); | | 8025D70C | s32 check_for_instant_quicksand(struct MarioState *m); | | 8025D798 | s32 mario_execute_cutscene_action(struct MarioState *m); | | 8025DD70 | void add_tree_leaf_particles(struct MarioState *m); | | 8025DE1C | void play_climbing_sounds(struct MarioState *m, s32 b); | | 8025DF04 | s32 set_pole_position(struct MarioState *m, f32 offsetY); | | 8025E21C | s32 act_holding_pole(struct MarioState *m); | | 8025E5A8 | s32 act_climbing_pole(struct MarioState *m); | | 8025E7A4 | s32 act_grab_pole_slow(struct MarioState *m); | | 8025E830 | s32 act_grab_pole_fast(struct MarioState *m); | | 8025E930 | s32 act_top_of_pole_transition(struct MarioState *m); | | 8025EA30 | s32 act_top_of_pole_jump(struct MarioState *m); | | 8025EB50 | s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos); | | 8025ECFC | s32 update_hang_moving(struct MarioState *m); | | 8025EED0 | void update_hang_stationary(struct MarioState *m); | | 8025EF58 | s32 act_start_hanging(struct MarioState *m); | | 8025F0B4 | s32 act_hanging(struct MarioState *m); | | 8025F1E4 | s32 act_hang_moving(struct MarioState *m); | | 8025F384 | s32 let_go_of_ledge(struct MarioState *m); | | 8025F4B4 | void climb_up_ledge(struct MarioState *m); | | 8025F560 | void update_ledge_climb_camera(struct MarioState *m); | | 8025F644 | void update_ledge_climb(struct MarioState *m, s32 animation, u32 endAction); | | 8025F6C0 | s32 act_ledge_grab(struct MarioState *m); | | 8025F970 | s32 act_ledge_climb_slow(struct MarioState *m); | | 8025FA64 | s32 act_ledge_climb_down(struct MarioState *m); | | 8025FAE8 | s32 act_ledge_climb_fast(struct MarioState *m); | | 8025FB90 | s32 act_grabbed(struct MarioState *m); | | 8025FC6C | s32 act_in_cannon(struct MarioState *m); | | 80260154 | s32 act_tornado_twirling(struct MarioState *m); | | 80260568 | s32 check_common_automatic_cancels(struct MarioState *m); | | 802605D0 | s32 mario_execute_automatic_action(struct MarioState *m); | | 802608B0 | s32 check_common_idle_cancels(struct MarioState *m); | | 80260AAC | s32 check_common_hold_idle_cancels(struct MarioState *m); | | 80260CB4 | s32 act_idle(struct MarioState *m); | | 80260F94 | void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound); | | 80261000 | s32 act_start_sleeping(struct MarioState *m); | | 80261268 | s32 act_sleeping(struct MarioState *m); | | 802614FC | s32 act_waking_up(struct MarioState *m); | | 8026168C | s32 act_shivering(struct MarioState *m); | | 802618D8 | s32 act_coughing(struct MarioState *m); | | 802619D0 | s32 act_hold_idle(struct MarioState *m); | | 80261AD0 | s32 act_hold_heavy_idle(struct MarioState *m); | | 80261BF8 | s32 act_standing_against_wall(struct MarioState *m); | | 80261CEC | s32 act_in_quicksand(struct MarioState *m); | | 80261DB4 | s32 act_crouching(struct MarioState *m); | | 80261F70 | s32 act_panting(struct MarioState *m); | | 80262080 | s32 act_hold_panting_unused(struct MarioState *m); | | 8026217C | void stopping_step(struct MarioState *m, s32 animID, u32 action); | | 802621DC | s32 act_braking_stop(struct MarioState *m); | | 802622DC | s32 act_butt_slide_stop(struct MarioState *m); | | 80262398 | s32 act_hold_butt_slide_stop(struct MarioState *m); | | 80262490 | s32 act_slide_kick_slide_stop(struct MarioState *m); | | 80262530 | s32 act_start_crouching(struct MarioState *m); | | 80262650 | s32 act_stop_crouching(struct MarioState *m); | | 80262770 | s32 act_start_crawling(struct MarioState *m); | | 80262890 | s32 act_stop_crawling(struct MarioState *m); | | 80262980 | s32 act_shockwave_bounce(struct MarioState *m); | | 80262BC4 | s32 landing_step(struct MarioState *m, s32 arg1, u32 action); | | 80262C34 | s32 check_common_landing_cancels(struct MarioState *m, u32 action); | | 80262D68 | s32 act_jump_land_stop(struct MarioState *m); | | 80262DC4 | s32 act_double_jump_land_stop(struct MarioState *m); | | 80262E20 | s32 act_side_flip_land_stop(struct MarioState *m); | | 80262E94 | s32 act_freefall_land_stop(struct MarioState *m); | | 80262EF0 | s32 act_triple_jump_land_stop(struct MarioState *m); | | 80262F50 | s32 act_backflip_land_stop(struct MarioState *m); | | 80262FEC | s32 act_lava_boost_land(struct MarioState *m); | | 8026305C | s32 act_long_jump_land_stop(struct MarioState *m); | | 802630F8 | s32 act_hold_jump_land_stop(struct MarioState *m); | | 802631F0 | s32 act_hold_freefall_land_stop(struct MarioState *m); | | 802632E8 | s32 act_air_throw_land(struct MarioState *m); | | 802633B4 | s32 act_twirl_land(struct MarioState *m); | | 8026350C | s32 act_ground_pound_land(struct MarioState *m); | | 802635E8 | s32 act_first_person(struct MarioState *m); | | 80263784 | s32 check_common_stationary_cancels(struct MarioState *m); | | 80263898 | s32 mario_execute_stationary_action(struct MarioState *m); | | 80263E60 | s16 tilt_body_running(struct MarioState *m); | | 80263EE4 | void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2); | | 80264024 | void align_with_floor(struct MarioState *m); | | 8026409C | s32 begin_walking_action(struct MarioState *m, f32 forwardVel, u32 action, u32 actionArg); | | 802640FC | void check_ledge_climb_down(struct MarioState *m); | | 802642B4 | void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction); | | 80264340 | s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 actionArg); | | 8026440C | void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor); | | 80264740 | s32 update_sliding(struct MarioState *m, f32 stopSpeed); | | 80264B54 | void apply_slope_accel(struct MarioState *m); | | 80264D80 | s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor); | | 80264E18 | void update_shell_speed(struct MarioState *m); | | 80265080 | s32 apply_slope_decel(struct MarioState *m, f32 decelCoef); | | 802651B0 | s32 update_decelerating_speed(struct MarioState *m); | | 80265244 | void update_walking_speed(struct MarioState *m); | | 80265458 | s32 should_begin_sliding(struct MarioState *m); | | 80265514 | s32 analog_stick_held_back(struct MarioState *m); | | 80265558 | s32 check_ground_dive_or_punch(struct MarioState *m); | | 80265620 | s32 begin_braking_action(struct MarioState *m); | | 80265700 | void anim_and_audio_for_walk(struct MarioState *m); | | 80265B1C | void anim_and_audio_for_hold_walk(struct MarioState *m); | | 80265D90 | void anim_and_audio_for_heavy_walk(struct MarioState *m); | | 80265DF8 | void push_or_sidle_wall(struct MarioState *m, Vec3f startPos); | | 80266038 | void tilt_body_walking(struct MarioState *m, s16 startYaw); | | 802661CC | void tilt_body_ground_shell(struct MarioState *m, s16 startYaw); | | 80266354 | s32 act_walking(struct MarioState *m); | | 802665B4 | s32 act_move_punching(struct MarioState *m); | | 80266734 | s32 act_hold_walking(struct MarioState *m); | | 8026699C | s32 act_hold_heavy_walking(struct MarioState *m); | | 80266AF8 | s32 act_turning_around(struct MarioState *m); | | 80266D4C | s32 act_finish_turning_around(struct MarioState *m); | | 80266E48 | s32 act_braking_stop(struct MarioState *m); | | 80266FC8 | s32 act_decelerating(struct MarioState *m); | | 80267240 | s32 act_hold_decelerating(struct MarioState *m); | | 80267504 | s32 act_riding_shell_ground(struct MarioState *m); | | 80267728 | s32 act_crawling(struct MarioState *m); | | 8026795C | s32 act_burning_ground(struct MarioState *m); | | 80267C24 | void tilt_body_butt_slide(struct MarioState *m); | | 80267CE4 | void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 animation); | | 80267FA4 | common_slide_action_with_jump | | 80268074 | s32 act_butt_slide_air(struct MarioState *m); | | 802680D4 | s32 act_hold_butt_slide_air(struct MarioState *m); | | 80268168 | s32 act_crouch_slide(struct MarioState *m); | | 80268338 | s32 act_slide_kick_slide_stop(struct MarioState *m); | | 802684AC | s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s32 animation); | | 802685C0 | s32 act_stomach_slide_stop(struct MarioState *m); | | 80268608 | s32 act_hold_stomach_slide(struct MarioState *m); | | 80268684 | s32 act_dive_slide(struct MarioState *m); | | 802687B8 | s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2, s32 arg3, s32 arg4); | | 802689F8 | s32 act_hard_backward_ground_kb(struct MarioState *m); | | 80268ADC | s32 act_hard_forward_ground_kb(struct MarioState *m); | | 80268B64 | s32 act_backward_ground_kb(struct MarioState *m); | | 80268BB0 | s32 act_forward_ground_kb(struct MarioState *m); | | 80268BFC | s32 act_soft_backward_ground_kb(struct MarioState *m); | | 80268C48 | s32 act_soft_forward_ground_kb(struct MarioState *m); | | 80268C94 | s32 act_ground_bonk(struct MarioState *m); | | 80268D04 | s32 act_death_exit_land(struct MarioState *m); | | 80268DCC | u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction); | | 80268F78 | s32 check_common_landing_cancels(struct MarioState *m, u32 action); | | 80269108 | s32 act_jump_land_stop(struct MarioState *m); | | 80269170 | s32 act_freefall_land_stop(struct MarioState *m); | | 802691D8 | s32 act_side_flip_land_stop(struct MarioState *m); | | 80269264 | s32 act_hold_jump_land_stop(struct MarioState *m); | | 80269300 | s32 act_hold_freefall_land_stop(struct MarioState *m); | | 8026939C | s32 act_long_jump_land_stop(struct MarioState *m); | | 8026947C | s32 act_double_jump_land_stop(struct MarioState *m); | | 802694E4 | s32 act_triple_jump_land_stop(struct MarioState *m); | | 80269588 | s32 act_backflip_land_stop(struct MarioState *m); | | 80269640 | quicksand_jump_land_action | | 80269788 | s32 act_quicksand_jump_land(struct MarioState *m); | | 802697DC | s32 act_hold_quicksand_jump_land(struct MarioState *m); | | 80269830 | s32 check_common_moving_cancels(struct MarioState *m); | | 80269954 | s32 mario_execute_moving_action(struct MarioState *m); | | 80269F40 | void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3); | | 80269FC0 | void play_far_fall_sound(struct MarioState *m); | | 8026A090 | void play_knockback_sound(struct MarioState *m); | | 8026A12C | s32 lava_boost_on_wall(struct MarioState *m); | | 8026A224 | s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction); | | 8026A400 | s32 check_kick_or_dive_in_air(struct MarioState *m); | | 8026A494 | s32 should_get_stuck_in_ground(struct MarioState *m); | | 8026A598 | s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction); | | 8026A62C | s32 check_horizontal_wind(struct MarioState *m); | | 8026A818 | void update_air_with_turn(struct MarioState *m); | | 8026AA48 | void update_air_without_turn(struct MarioState *m); | | 8026ACD8 | void update_lava_boost_or_twirling(struct MarioState *m); | | 8026AE5C | void update_flying_yaw(struct MarioState *m); | | 8026B004 | void update_flying_pitch(struct MarioState *m); | | 8026B17C | void update_flying(struct MarioState *m); | | 8026B444 | u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, u32 stepArg); | | 8026B6A0 | s32 act_jump_kick(struct MarioState *m); | | 8026B740 | s32 act_double_jump(struct MarioState *m); | | 8026B814 | s32 act_triple_jump(struct MarioState *m); | | 8026B90C | s32 act_backflip(struct MarioState *m); | | 8026B9AC | s32 act_freefall(struct MarioState *m); | | 8026BAB8 | s32 act_hold_jump(struct MarioState *m); | | 8026BBB4 | s32 act_hold_freefall(struct MarioState *m); | | 8026BCC0 | s32 act_side_flip(struct MarioState *m); | | 8026BDCC | s32 act_wall_kick_air(struct MarioState *m); | | 8026BE78 | s32 act_long_jump(struct MarioState *m); | | 8026BF40 | s32 act_riding_shell_air(struct MarioState *m); | | 8026C034 | s32 act_twirling(struct MarioState *m); | | 8026C1E0 | s32 act_dive(struct MarioState *m); | | 8026C4B8 | s32 act_air_throw(struct MarioState *m); | | 8026C5D0 | s32 act_water_jump(struct MarioState *m); | | 8026C738 | s32 act_hold_water_jump(struct MarioState *m); | | 8026C880 | s32 act_steep_jump(struct MarioState *m); | | 8026C9FC | s32 act_ground_pound(struct MarioState *m); | | 8026CD0C | s32 act_burning_jump(struct MarioState *m); | | 8026CE50 | s32 act_burning_fall(struct MarioState *m); | | 8026CF28 | s32 act_crazy_box_bounce(struct MarioState *m); | | 8026D1B0 | common_air_knockback_step | | 8026D33C | s32 check_wall_kick(struct MarioState *m); | | 8026D3C8 | s32 act_backward_air_kb(struct MarioState *m); | | 8026D43C | s32 act_forward_air_kb(struct MarioState *m); | | 8026D4B0 | s32 act_hard_backward_air_kb(struct MarioState *m); | | 8026D508 | s32 act_hard_forward_air_kb(struct MarioState *m); | | 8026D560 | s32 act_thrown_backward(struct MarioState *m); | | 8026D608 | s32 act_thrown_forward(struct MarioState *m); | | 8026D6FC | s32 act_soft_bonk(struct MarioState *m); | | 8026D770 | s32 act_getting_blown(struct MarioState *m); | | 8026D988 | s32 act_air_hit_wall(struct MarioState *m); | | 8026DB54 | s32 act_forward_rollout(struct MarioState *m); | | 8026DCF4 | s32 act_backward_rollout(struct MarioState *m); | | 8026DE98 | s32 act_butt_slide_air(struct MarioState *m); | | 8026E088 | s32 act_hold_butt_slide_air(struct MarioState *m); | | 8026E2B4 | s32 act_lava_boost(struct MarioState *m); | | 8026E59C | s32 act_slide_kick(struct MarioState *m); | | 8026E810 | s32 act_jump_kick(struct MarioState *m); | | 8026E968 | s32 act_shot_from_cannon(struct MarioState *m); | | 8026EC00 | s32 act_flying_triple_jump(struct MarioState *m); | | 8026F158 | s32 act_riding_hoot(struct MarioState *m); | | 8026F2EC | s32 act_flying_triple_jump(struct MarioState *m); | | 8026F614 | s32 act_top_of_pole_jump(struct MarioState *m); | | 8026F660 | s32 act_vertical_wind(struct MarioState *m); | | 8026F840 | s32 act_special_triple_jump(struct MarioState *m); | | 8026FA18 | s32 check_common_airborne_cancels(struct MarioState *m); | | 8026FB04 | s32 mario_execute_airborne_action(struct MarioState *m); | | 80270110 | void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag); | | 802701CC | s32 swimming_near_surface(struct MarioState *m); | | 80270234 | f32 get_buoyancy(struct MarioState *m); | | 80270304 | u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos); | | 80270500 | void apply_water_current(struct MarioState *m, Vec3f step); | | 80270918 | u32 perform_water_step(struct MarioState *m); | | 80270A74 | BAD_RETURN(u32) update_water_pitch(struct MarioState *m); | | 80270B4C | void stationary_slow_down(struct MarioState *m); | | 80270C94 | void update_swimming_speed(struct MarioState *m, f32 decelThreshold); | | 80270E40 | void update_swimming_yaw(struct MarioState *m); | | 80270FD8 | void update_swimming_pitch(struct MarioState *m); | | 802710C4 | void common_idle_step(struct MarioState *m, s32 animation, s32 arg); | | 802711D4 | s32 act_water_idle(struct MarioState *m); | | 802712C0 | s32 act_hold_water_idle(struct MarioState *m); | | 802713BC | s32 act_water_action_end(struct MarioState *m); | | 802714A8 | s32 act_hold_water_action_end(struct MarioState *m); | | 802715EC | void reset_float_globals(struct MarioState *m); | | 8027163C | void float_surface_gfx(struct MarioState *m); | | 80271704 | void common_swimming_step(struct MarioState *m, s16 swimStrength); | | 80271918 | void play_swimming_noise(struct MarioState *m); | | 8027197C | s32 check_water_jump(struct MarioState *m); | | 80271AA0 | s32 act_breaststroke(struct MarioState *m); | | 80271D04 | s32 act_swimming_end(struct MarioState *m); | | 80271EB4 | s32 act_flutter_kick(struct MarioState *m); | | 8027202C | s32 act_hold_breaststroke(struct MarioState *m); | | 8027226C | s32 act_hold_swimming_end(struct MarioState *m); | | 802723F0 | s32 act_hold_flutter_kick(struct MarioState *m); | | 80272548 | s32 act_water_shell_swimming(struct MarioState *m); | | 8027267C | s32 check_water_grab(struct MarioState *m); | | 80272778 | s32 act_water_throw(struct MarioState *m); | | 80272870 | s32 act_water_punch(struct MarioState *m); | | 80272A60 | void common_water_knockback_step(struct MarioState *m, s32 animation, u32 endAction, s32 arg3); | | 80272B1C | s32 act_backward_water_kb(struct MarioState *m); | | 80272B64 | s32 act_forward_water_kb(struct MarioState *m); | | 80272BAC | s32 act_water_shocked(struct MarioState *m); | | 80272CBC | s32 act_drowning(struct MarioState *m); | | 80272DC0 | s32 act_water_death(struct MarioState *m); | | 80272E3C | s32 act_water_plunge(struct MarioState *m); | | 80273160 | s32 act_caught_in_whirlpool(struct MarioState *m); | | 80273518 | void play_metal_water_jumping_sound(struct MarioState *m, u32 landing); | | 802735A4 | void play_metal_water_walking_sound(struct MarioState *m); | | 80273618 | void update_metal_water_walking_speed(struct MarioState *m); | | 802737F4 | s32 update_metal_water_jump_speed(struct MarioState *m); | | 80273A2C | s32 act_metal_water_standing(struct MarioState *m); | | 80273BD4 | s32 act_hold_metal_water_standing(struct MarioState *m); | | 80273CD0 | s32 act_metal_water_walking(struct MarioState *m); | | 80273E74 | s32 act_hold_metal_water_walking(struct MarioState *m); | | 80274030 | s32 act_metal_water_jump_land(struct MarioState *m); | | 80274134 | s32 act_hold_metal_water_jump_land(struct MarioState *m); | | 80274268 | s32 act_metal_water_falling(struct MarioState *m); | | 80274384 | s32 act_hold_metal_water_falling(struct MarioState *m); | | 802744AC | s32 act_metal_water_jump_land(struct MarioState *m); | | 80274580 | s32 act_hold_metal_water_jump_land(struct MarioState *m); | | 80274688 | s32 act_metal_water_fall_land(struct MarioState *m); | | 8027475C | s32 act_hold_metal_water_fall_land(struct MarioState *m); | | 80274864 | s32 check_common_submerged_cancels(struct MarioState *m); | | 8027499C | s32 mario_execute_submerged_action(struct MarioState *m); | | 80274EB0 | void animated_stationary_ground_step(struct MarioState *m, s32 animation, u32 endAction); | | 80274F10 | s32 mario_update_punch_sequence(struct MarioState *m); | | 80275328 | s32 act_punching(struct MarioState *m); | | 8027546C | s32 act_picking_up_bowser(struct MarioState *m); | | 802755FC | s32 act_dive_picking_up(struct MarioState *m); | | 802756C8 | s32 act_placing_down(struct MarioState *m); | | 80275794 | s32 act_throwing(struct MarioState *m); | | 802758C0 | s32 act_heavy_throw(struct MarioState *m); | | 802759B4 | s32 act_stomach_slide_stop(struct MarioState *m); | | 80275A80 | s32 act_picking_up_bowser(struct MarioState *m); | | 80275B34 | s32 act_holding_bowser(struct MarioState *m); | | 80275E78 | s32 act_releasing_bowser(struct MarioState *m); | | 80275F0C | s32 check_common_object_cancels(struct MarioState *m); | | 80275FE0 | s32 mario_execute_object_action(struct MarioState *m); | | 802761D0 | geo_envfx_main | | 802763D4 | geo_skybox_main | | 802764B0 | geo_draw_mario_head_goddard | | 8027657C | void toad_message_faded(void); | | 802765FC | void toad_message_opaque(void); | | 802766B4 | void toad_message_talking(void); | | 802767B8 | void toad_message_opacifying(void); | | 80276804 | void toad_message_fading(void); | | 8027684C | void bhv_toad_message_loop(void); | | 80276910 | void bhv_toad_message_init(void); | | 80276AA0 | void star_door_unlock_spawn_particles(s16 angleOffset); | | 80276BB8 | void bhv_unlock_door_star_init(void); | | 80276CCC | void bhv_unlock_door_star_loop(void); | | 80276F90 | Gfx *make_gfx_mario_alpha(struct GraphNodeGenerated *node, s16 alpha); | | 802770A4 | geo_mirror_mario_set_alpha | | 80277150 | geo_switch_mario_stand_run | | 802771BC | geo_switch_mario_eyes | | 80277294 | geo_mario_tilt_torso | | 802773A4 | geo_mario_head_rotation | | 802774F4 | geo_switch_mario_hand | | 802775CC | geo_mario_hand_foot_scaler | | 802776D8 | geo_switch_mario_cap_effect | | 80277740 | geo_switch_mario_cap_on_off | | 80277824 | geo_mario_rotate_wing_cap_wings | | 8027795C | geo_switch_mario_hand_grab_pos | | 80277B14 | geo_render_mirror_mario | | 80277D6C | geo_mirror_mario_backface_culling | | 80277EE0 | set_segment_base_addr | | 80277F20 | void *get_segment_base_addr(s32 segment); | | 80277F50 | void *segmented_to_virtual(const void *addr); | | 80277FA8 | void *virtual_to_segmented(u32 segment, const void *addr); | | 80277FF0 | void move_segment_table_to_dmem(void); | | 80278074 | void main_pool_init(void *start, void *end); | | 80278120 | void *main_pool_alloc(u32 size, u32 side); | | 80278238 | u32 main_pool_free(void *addr); | | 80278358 | void *main_pool_realloc(void *addr, u32 size); | | 802783C8 | u32 main_pool_available(void); | | 802783E8 | u32 main_pool_push_state(void); | | 80278498 | u32 main_pool_pop_state(void); | | 80278504 | void *dynamic_dma_read(u8 *srcStart, u8 *srcEnd, u32 side); | | 80278610 | void *dynamic_dma_read(u8 *srcStart, u8 *srcEnd, u32 side); | | 8027868C | void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd); | | 802786F0 | void *load_to_fixed_pool_addr(u8 *destAddr, u8 *srcStart, u8 *srcEnd); | | 802787D8 | void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd); | | 802788B4 | void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd); | | 80278974 | void load_engine_code_segment(void); | | 80278A14 | alloc_only_pool_init | | 80278AB8 | void *alloc_only_pool_alloc(struct AllocOnlyPool *pool, s32 size); | | 80278B28 | alloc_only_pool_resize | | 80278B98 | mem_pool_init | | 80278C58 | void *mem_pool_alloc(struct MemoryPool *pool, u32 size); | | 80278D74 | void mem_pool_free(struct MemoryPool *pool, void *addr); | | 80278F2C | void *alloc_display_list(u32 size); | | 80278FA0 | struct MarioAnimDmaRelatedThing *func_802789F0(u8 *srcAddr); | | 80279028 | void func_80278A78(struct MarioAnimation *a, void *b, struct Animation *target); | | 80279084 | s32 load_patchable_table(struct MarioAnimation *a, u32 index); | | 80279174 | s32 read_eeprom_data(void *buffer, s32 size); | | 80279218 | s32 write_eeprom_data(void *buffer, s32 size); | | 802792C0 | u16 calc_checksum(u8 *data, s32 size); | | 80279314 | s32 verify_save_block_signature(void *buffer, s32 size, u16 magic); | | 8027939C | void add_save_block_signature(void *buffer, s32 size, u16 magic); | | 802793FC | void restore_main_menu_data(s32 srcSlot); | | 802794A0 | void save_main_menu_data(void); | | 8027951C | void wipe_main_menu_data(void); | | 802795A0 | s32 get_coin_score_age(s32 fileIndex, s32 courseIndex); | | 802795D4 | void set_coin_score_age(s32 fileIndex, s32 courseIndex, s32 age); | | 80279650 | void touch_coin_score_age(s32 fileIndex, s32 courseIndex); | | 80279700 | void touch_high_score_ages(s32 fileIndex); | | 80279748 | void restore_save_file_data(s32 fileIndex, s32 srcSlot); | | 80279840 | void save_file_do_save(s32 fileIndex); | | 802798FC | void save_file_erase(s32 fileIndex); | | 80279960 | save_file_copy | | 802799DC | void save_file_load_all(void); | | 80279BC8 | void save_file_reload(void); | | 80279C44 | void save_file_collect_star_or_key(s16 coinScore, s16 starIndex); | | 80279E44 | s32 save_file_exists(s32 fileIndex); | | 80279E80 | u32 save_file_get_max_coin_score(s32 courseIndex); | | 80279F80 | s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex); | | 8027A010 | s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse); | | 8027A0A8 | void save_file_set_flags(u32 flags); | | 8027A0F4 | void save_file_clear_flags(u32 flags); | | 8027A16C | u32 save_file_get_flags(void); | | 8027A1C8 | u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex); | | 8027A23C | void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags); | | 8027A310 | s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex); | | 8027A340 | s32 save_file_is_cannon_unlocked(void); | | 8027A390 | void save_file_set_cannon_unlocked(void); | | 8027A418 | void save_file_set_cap_pos(s16 x, s16 y, s16 z); | | 8027A4AC | s32 save_file_get_cap_pos(Vec3s capPos); | | 8027A564 | void save_file_set_sound_mode(u16 mode); | | 8027A5B4 | u16 save_file_get_sound_mode(void); | | 8027A5D4 | void save_file_move_cap_to_default_location(void); | | 8027A698 | void disable_warp_checkpoint(void); | | 8027A6B0 | void check_if_should_set_warp_checkpoint(struct WarpNode *warpNode); | | 8027A718 | s32 check_warp_checkpoint(struct WarpNode *warpNode); | | 8027A7D0 | void override_viewport_and_clip(Vp *a, Vp *b, u8 c, u8 d, u8 e); | | 8027A83C | void set_warp_transition_rgb(u8 red, u8 green, u8 blue); | | 8027A8B0 | void print_intro_text(void); | | 8027A93C | u32 get_mario_spawn_type(struct Object *o); | | 8027A9C8 | area_get_warp_node | | 8027AA28 | area_get_warp_node_from_params | | 8027AA74 | void load_obj_warp_nodes(void); | | 8027AB04 | void clear_areas(void); | | 8027AD74 | void clear_area_graph_nodes(void); | | 8027AE44 | void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects); | | 8027AF48 | void level_cmd_unload_area(void); | | 8027AFBC | void unload_mario_area(void); | | 8027B038 | void unload_mario_area(void); | | 8027B0C0 | void change_area(s32 index); | | 8027B164 | void area_update_objects(void); | | 8027B1A0 | void play_transition_after_delay(s16 transType, s16 time, u8 red, u8 green, u8 blue, s16 delay); | | 8027B35C | void play_transition_after_delay(s16 transType, s16 time, u8 red, u8 green, u8 blue, s16 delay); | | 8027B3B4 | void render_game(void); | | 8027B6C0 | void geo_process_master_list_sub(struct GraphNodeMasterList *node); | | 8027B904 | void geo_append_display_list(void *displayList, s16 layer); | | 8027BA00 | void geo_process_master_list(struct GraphNodeMasterList *node); | | 8027BA98 | void geo_process_ortho_projection(struct GraphNodeOrthoProjection *node); | | 8027BC74 | void geo_process_perspective(struct GraphNodePerspective *node); | | 8027BDF0 | void geo_process_level_of_detail(struct GraphNodeLevelOfDetail *node); | | 8027BE84 | void geo_process_switch(struct GraphNodeSwitchCase *node); | | 8027BF58 | void geo_process_camera(struct GraphNodeCamera *node); | | 8027C114 | void geo_process_translation_rotation(struct GraphNodeTranslationRotation *node); | | 8027C238 | void geo_process_translation(struct GraphNodeTranslation *node); | | 8027C35C | void geo_process_rotation(struct GraphNodeRotation *node); | | 8027C474 | void geo_process_scale(struct GraphNodeScale *node); | | 8027C594 | void geo_process_billboard(struct GraphNodeBillboard *node); | | 8027C73C | void geo_process_display_list(struct GraphNodeDisplayList *node); | | 8027C7A4 | void geo_process_generated_list(struct GraphNodeGenerated *node); | | 8027C858 | void geo_process_background(struct GraphNodeBackground *node); | | 8027CA70 | void geo_process_animated_part(struct GraphNodeAnimatedPart *node); | | 8027CF38 | void geo_set_animation_globals(struct GraphNodeObject_sub *node, s32 hasAnimation); | | 8027D0B8 | void geo_process_shadow(struct GraphNodeShadow *node); | | 8027D518 | int obj_is_in_view(struct GraphNodeObject *node, Mat4 matrix); | | 8027D6FC | void geo_process_object_parent(struct GraphNodeObjectParent *node); | | 8027DA10 | void geo_process_object_parent(struct GraphNodeObjectParent *node); | | 8027DA84 | void geo_process_held_object(struct GraphNodeHeldObject *node); | | 8027DE68 | void geo_try_process_children(struct GraphNode *node); | | 8027DEA8 | void geo_process_node_and_siblings(struct GraphNode *firstNode); | | 8027E130 | void geo_process_root(struct GraphNodeRoot *node, Vp *b, Vp *c, s32 clearColor); | | 8027E3E0 | void profiler_log_thread5_time(enum ProfilerGameEvent eventID); | | 8027E490 | void profiler_log_thread4_time(void); | | 8027E520 | void profiler_log_gfx_time(enum ProfilerGfxEvent eventID); | | 8027E5CC | void profiler_log_vblank_time(void); | | 8027E65C | void draw_profiler_bar(OSTime clockBase, OSTime clockStart, OSTime clockEnd, s16 posY, u16 color); | | 8027E958 | void draw_reference_profiler_bars(void); | | 8027EBCC | void draw_profiler_mode_1(void); | | 8027EEAC | void draw_profiler_mode_0(void); | | 8027F460 | void draw_profiler(void); | | 8027F4E0 | void *load_segment_decompress_heap(u32 segment, u8 *srcStart, u8 *srcEnd); | | 8027F590 | void set_camera_shake_from_hit(s16 shake); | | 8027F8B8 | void set_environmental_camera_shake(s16 shake); | | 8027F9F0 | void set_camera_shake_from_point(s16 shake, f32 posX, f32 posY, f32 posZ); | | 8027FB74 | void unused_set_camera_pitch_shake_env(s16 shake); | | 8027FC18 | f32 calc_y_to_curr_floor(f32 *posOff, f32 posMul, f32 posBound, f32 *focOff, f32 focMul, f32 focBound); | | 8027FE20 | void focus_on_mario(Vec3f focus, Vec3f pos, f32 posYOff, f32 focYOff, f32 dist, s16 pitch, s16 yaw); | | 8027FF00 | UNUSED void set_pos_to_mario(Vec3f foc, Vec3f pos, f32 yOff, f32 focYOff, f32 dist, s16 pitch, s16 yaw); | | 8027FFF8 | void set_camera_height(struct Camera *c, f32 goalHeight); | | 80280368 | s16 look_down_slopes(s16 camYaw); | | 802804F4 | void pan_ahead_of_player(struct Camera *c); | | 802806A4 | s16 find_in_bounds_yaw_wdw_bob_thi(Vec3f pos, Vec3f origin, s16 yaw); | | 80280810 | s32 update_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 80280970 | s32 update_8_directions_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 80280B00 | void radial_camera_move(struct Camera *c); | | 80281188 | void lakitu_zoom(f32 rangeDist, s16 rangePitch); | | 802813BC | void radial_camera_input_default(struct Camera *c); | | 802813EC | void update_yaw_and_dist_from_c_up(UNUSED struct Camera *c); | | 8028146C | void mode_radial_camera(struct Camera *c); | | 80281588 | void mode_8_directions_camera(struct Camera *c); | | 802816A0 | s32 update_outward_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 802817FC | void mode_outward_radial_camera(struct Camera *c); | | 80281904 | s32 update_parallel_tracking_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 80282280 | s32 update_fixed_camera(struct Camera *c, Vec3f focus, UNUSED Vec3f pos); | | 802826A0 | s32 update_boss_fight_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 80282C0C | s32 unused_update_mode_5_camera(UNUSED struct Camera *c, UNUSED Vec3f focus, UNUSED Vec3f pos); | | 80282C3C | void mode_boss_fight_camera(struct Camera *c); | | 80282C7C | void mode_parallel_tracking_camera(struct Camera *c); | | 80282CE0 | void mode_fixed_camera(struct Camera *c); | | 80282D78 | s32 update_behind_mario_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 80283340 | void mode_behind_mario_camera(struct Camera *c); | | 80283578 | s16 update_slide_camera(struct Camera *c); | | 802839E4 | void mode_behind_mario_camera(struct Camera *c); | | 80283A18 | s32 nop_update_water_camera(UNUSED struct Camera *c, UNUSED Vec3f focus, UNUSED Vec3f pos); | | 80283A34 | void mode_water_surface_camera(struct Camera *c); | | 80283A68 | s32 update_mario_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos); | | 80283AF8 | s16 update_default_camera(struct Camera *c); | | 80284CB8 | void mode_default_camera(struct Camera *c); | | 80284CFC | void mode_lakitu_camera(struct Camera *c); | | 80284D38 | void mode_mario_camera(struct Camera *c); | | 80284D74 | s32 update_spiral_stairs_camera(struct Camera *c, Vec3f focus, Vec3f pos); | | 802850AC | void mode_spiral_stairs_camera(struct Camera *c); | | 802850EC | s32 update_slide_or_0f_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos); | | 8028517C | UNUSED void unused_mode_0f_camera(struct Camera *c); | | 802851DC | void mode_slide_camera(struct Camera *c); | | 8028526C | void store_lakitu_cam_info_for_c_up(struct Camera *c); | | 802852F4 | s32 set_mode_c_up(struct Camera *c); | | 80285370 | s32 exit_c_up(struct Camera *c); | | 80285808 | s32 update_c_up(UNUSED struct Camera *c, Vec3f focus, Vec3f pos); | | 802858A4 | void move_mario_head_c_up(UNUSED struct Camera *c); | | 80285A2C | void move_into_c_up(struct Camera *c); | | 80285D20 | s32 mode_c_up_camera(struct Camera *c); | | 80285ED8 | s32 update_in_cannon(UNUSED struct Camera *c, Vec3f focus, Vec3f pos); | | 80285F60 | void mode_cannon_camera(struct Camera *c); | | 8028603C | void transition_next_state(UNUSED struct Camera *c, s16 frames); | | 80286088 | void transition_to_camera_mode(struct Camera *c, s16 newMode, s16 numFrames); | | 80286188 | void set_camera_mode_radial(struct Camera *c, s16 transitionTime); | | 80286420 | void update_lakitu(struct Camera *c); | | 802868F8 | void update_camera_yaw(struct Camera *c); | | 80286F68 | void reset_camera(struct Camera *c); | | 8028724C | void init_camera(struct Camera *c); | | 802879EC | void zoom_out_if_paused_and_outside(struct GraphNodeCamera *camera); | | 80287BC4 | void select_mario_cam_mode(void); | | 80287BE0 | void create_camera(struct GraphNodeCamera *gc, struct AllocOnlyPool *pool); | | 80287CB8 | void update_graph_node_camera(struct GraphNodeCamera *gc); | | 80287D30 | geo_camera_main | | 80287DE8 | void vec3f_sub(Vec3f dst, Vec3f src); | | 80287E28 | void object_pos_to_vec3f(Vec3f dst, struct Object *o); | | 80287E50 | void vec3f_to_object_pos(struct Object *o, Vec3f src); | | 80287E78 | void unused_object_angle_to_vec3s(Vec3s dst, struct Object *o); | | 80287EA0 | void evaluate_cubic_spline(f32 u, Vec3f Q, Vec3f a0, Vec3f a1, Vec3f a2, Vec3f a3); | | 802882E4 | s32 move_point_along_spline(Vec3f p, struct CutsceneSplinePoint spline[], s16 *splineSegment, f32 *progress); | | 80288624 | s32 cam_select_alt_mode(s32 selection); | | 80288718 | s32 set_cam_angle(s32 mode); | | 80288888 | void set_handheld_shake(u8 mode); | | 802889B0 | void shake_camera_handheld(Vec3f pos, Vec3f focus); | | 80288CE4 | s32 find_c_buttons_pressed(u16 currentState, u16 buttonsPressed, u16 buttonsDown); | | 80288E68 | s32 update_camera_hud_status(struct Camera *c); | | 80288F5C | s32 collide_with_walls(Vec3f pos, f32 offsetY, f32 radius); | | 80289198 | s32 vec3f_compare(Vec3f pos, f32 posX, f32 posY, f32 posZ); | | 80289214 | s32 clamp_pitch(Vec3f from, Vec3f to, s16 maxPitch, s16 minPitch); | | 802892D8 | s32 is_within_100_units_of_mario(f32 posX, f32 posY, f32 posZ); | | 8028935C | s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale); | | 802893F4 | s32 approach_f32_asymptotic_bool(f32 *current, f32 target, f32 multiplier); | | 80289488 | f32 approach_f32_asymptotic(f32 current, f32 target, f32 multiplier); | | 802894B4 | s32 approach_s16_asymptotic_bool(s16 *current, s16 target, s16 divisor); | | 8028956C | s32 approach_s16_asymptotic(s16 current, s16 target, s16 divisor); | | 80289610 | void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul); | | 80289684 | void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul); | | 802896F8 | void approach_vec3s_asymptotic(Vec3s current, Vec3s target, s16 xMul, s16 yMul, s16 zMul); | | 8028976C | s32 camera_approach_s16_symmetric_bool(s16 *current, s16 target, s16 increment); | | 8028984C | s32 camera_approach_s16_symmetric(s16 current, s16 target, s16 increment); | | 8028993C | s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment); | | 802899CC | s32 camera_approach_f32_symmetric_bool(f32 *current, f32 target, f32 increment); | | 80289B0C | f32 camera_approach_f32_symmetric(f32 current, f32 target, f32 increment); | | 80289C00 | void random_vec3s(Vec3s dst, s16 xRange, s16 yRange, s16 zRange); | | 80289D20 | s16 reduce_by_dist_from_camera(s16 value, f32 maxDist, f32 posX, f32 posY, f32 posZ); | | 80289F88 | s32 clamp_positions_and_find_yaw(Vec3f pos, Vec3f origin, f32 xMax, f32 xMin, f32 zMax, f32 zMin); | | 8028A080 | s32 calc_avoid_yaw(s16 yawFromMario, s16 wallYaw); | | 8028A0F4 | s32 is_surf_within_bounding_box(struct Surface *surf, f32 xMax, f32 yMax, f32 zMax); | | 8028A4EC | s32 is_behind_surface(Vec3f pos, struct Surface *surf); | | 8028A6BC | s32 is_range_behind_surface(Vec3f from, Vec3f to, struct Surface *surf, s16 range, s16 surfType); | | 8028A7EC | s32 is_mario_behind_surface(UNUSED struct Camera *c, struct Surface *surf); | | 8028A834 | void scale_along_line(Vec3f dst, Vec3f from, Vec3f to, f32 scale); | | 8028A8E8 | s32 is_pos_in_bounds(Vec3f pos, Vec3f center, Vec3f bounds, s16 boundsYaw); | | 8028AA28 | s16 calculate_pitch(Vec3f from, Vec3f to); | | 8028AAD8 | s16 calculate_yaw(Vec3f from, Vec3f to); | | 8028AB60 | void calculate_angles(Vec3f from, Vec3f to, s16 *pitch, s16 *yaw); | | 8028AC28 | f32 calc_abs_dist(Vec3f a, Vec3f b); | | 8028ACCC | f32 calc_hor_dist(Vec3f a, Vec3f b); | | 8028AD4C | void rotate_in_xz(Vec3f dst, Vec3f src, s16 yaw); | | 8028AE1C | void rotate_in_yz(Vec3f dst, Vec3f src, s16 pitch); | | 8028AEF0 | void set_camera_pitch_shake(s16 mag, s16 decay, s16 inc); | | 8028AF4C | void set_camera_yaw_shake(s16 mag, s16 decay, s16 inc); | | 8028B00C | void set_camera_roll_shake(s16 mag, s16 decay, s16 inc); | | 8028B068 | void set_pitch_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ); | | 8028B11C | void set_yaw_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ); | | 8028B1D0 | void increment_shake_offset(s16 *offset, s16 increment); | | 8028B218 | void shake_camera_pitch(Vec3f pos, Vec3f focus); | | 8028B32C | void shake_camera_yaw(Vec3f pos, Vec3f focus); | | 8028B438 | void shake_camera_roll(s16 *roll); | | 8028B50C | s32 offset_yaw_outward_radial(struct Camera *c, s16 areaYaw); | | 8028B724 | void cutscene_intro_peach_play_message_music(void); | | 8028B754 | void cutscene_intro_peach_play_lakitu_flying_music(void); | | 8028B784 | void play_camera_buzz_if_cdown(void); | | 8028B7C4 | void play_camera_buzz_if_cbutton(void); | | 8028B804 | void play_camera_buzz_if_c_sideways(void); | | 8028B850 | void play_sound_cbutton_up(void); | | 8028B884 | void play_sound_cbutton_down(void); | | 8028B8B8 | void play_sound_cbutton_side(void); | | 8028B8EC | void play_sound_button_change_blocked(void); | | 8028B920 | void play_sound_rbutton_changed(void); | | 8028B954 | void play_sound_if_cam_switched_to_lakitu_or_mario(void); | | 8028B9C4 | s32 radial_camera_input(struct Camera *c, UNUSED f32 unused); | | 8028BD34 | s32 trigger_cutscene_dialog(s32 trigger); | | 8028BD98 | void handle_c_button_movement(struct Camera *c); | | 8028C038 | void clear_cutscene_vars(UNUSED struct Camera *c); | | 8028C13C | void start_cutscene(struct Camera *c, u8 cutscene); | | 8028C18C | s32 determine_dance_cutscene(UNUSED struct Camera *c); | | 8028C26C | u8 open_door_cutscene(u8 pullResult, u8 pushResult); | | 8028C2C8 | u8 get_cutscene_from_mario_status(struct Camera *c); | | 8028C7A0 | void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ); | | 8028C8F0 | void approach_camera_height(struct Camera *c, f32 goal, f32 inc); | | 8028C9CC | void set_focus_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff); | | 8028CB08 | void unused_set_pos_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff); | | 8028CBF0 | void offset_rotated_coords(Vec3f dst, Vec3f from, Vec3s rotation, f32 xTo, f32 yTo, f32 zTo); | | 8028CD94 | void offset_rotated_coords(Vec3f dst, Vec3f from, Vec3s rotation, f32 xTo, f32 yTo, f32 zTo); | | 8028CDEC | void determine_pushing_or_pulling_door(s16 *rotation); | | 8028CE24 | next_lakitu_state | | 8028D41C | UNUSED void stop_transitional_movement(void); | | 8028D44C | s32 set_camera_mode_fixed(struct Camera *c, s16 x, s16 y, s16 z); | | 8028D5AC | void set_camera_mode_8_directions(struct Camera *c); | | 8028D5FC | void set_camera_mode_boss_fight(struct Camera *c); | | 8028D658 | void set_camera_mode_close_cam(u8 *mode); | | 8028D698 | void set_camera_mode_radial(struct Camera *c, s16 transitionTime); | | 8028D79C | void parallel_tracking_init(struct Camera *c, struct ParallelTrackingPoint *path); | | 8028D888 | void set_fixed_cam_axis_sa_lobby(UNUSED s16 preset); | | 8028D92C | void check_blocking_area_processing(const u8 *mode); | | 8028DA18 | cam_rr_exit_building_side | | 8028DA50 | cam_rr_exit_building_top | | 8028DAEC | cam_rr_enter_building_window | | 8028DB38 | cam_rr_enter_building | | 8028DBB4 | cam_rr_enter_building_side | | 8028DBF4 | cam_cotmc_exit_waterfall | | 8028DC1C | cam_sl_snowman_head_8dir | | 8028DC70 | cam_sl_free_roam | | 8028DCA4 | void move_camera_through_floor_while_descending(struct Camera *c, f32 height); | | 8028DD48 | cam_hmc_enter_maze | | 8028DE2C | cam_hmc_elevator_black_hole | | 8028DE5C | cam_hmc_elevator_maze_emergency_exit | | 8028DE90 | cam_hmc_elevator_lake | | 8028DEC4 | cam_hmc_elevator_maze | | 8028DEF8 | cam_ssl_enter_pyramid_top | | 8028DF24 | cam_ssl_pyramid_center | | 8028DF6C | cam_ssl_boss_room | | 8028DFB4 | cam_thi_move_cam_through_tunnel | | 8028DFE8 | cam_thi_look_through_tunnel | | 8028E01C | cam_bob_tower | | 8028E064 | cam_bob_default_free_roam | | 8028E098 | cam_castle_hmc_start_pool_cutscene | | 8028E0EC | cam_castle_lobby_entrance | | 8028E164 | cam_castle_look_upstairs | | 8028E210 | cam_castle_basement_look_downstairs | | 8028E298 | cam_castle_enter_lobby | | 8028E300 | cam_castle_enter_spiral_stairs | | 8028E334 | UNUSED BAD_RETURN(s32) cam_castle_leave_spiral_stairs(struct Camera *c); | | 8028E38C | cam_castle_close_mode | | 8028E3B8 | cam_castle_leave_lobby_sliding_door | | 8028E3F0 | cam_castle_enter_lobby_sliding_door | | 8028E41C | cam_bbh_room_6 | | 8028E450 | cam_bbh_fall_off_roof | | 8028E47C | cam_bbh_fall_into_pool | | 8028E524 | cam_bbh_room_1 | | 8028E55C | cam_bbh_leave_front_door | | 8028E594 | cam_bbh_room_2_lower | | 8028E5CC | cam_bbh_room_4 | | 8028E604 | cam_bbh_room_8 | | 8028E63C | cam_bbh_room_5_library | | 8028E674 | cam_bbh_room_5_library_to_hidden_transition | | 8028E6C4 | cam_bbh_room_5_hidden_to_library_transition | | 8028E714 | cam_bbh_room_5_hidden | | 8028E758 | cam_bbh_room_3 | | 8028E790 | cam_bbh_room_7_mr_i | | 8028E7C8 | cam_bbh_room_7_mr_i_to_coffins_transition | | 8028E818 | cam_bbh_room_7_coffins_to_mr_i_transition | | 8028E868 | cam_bbh_elevator_room_lower | | 8028E8A0 | cam_bbh_room_0_back_entrance | | 8028E8CC | cam_bbh_elevator | | 8028E930 | cam_bbh_room_12_upper | | 8028E974 | cam_bbh_enter_front_door | | 8028E9A0 | cam_bbh_room_2_library | | 8028E9D8 | cam_bbh_room_2_library_to_trapdoor_transition | | 8028EA28 | cam_bbh_room_2_trapdoor | | 8028EA60 | cam_bbh_room_2_trapdoor_transition | | 8028EAB0 | cam_bbh_room_9_attic | | 8028EAE8 | cam_bbh_room_9_attic_transition | | 8028EB38 | cam_bbh_room_9_mr_i_transition | | 8028EB88 | cam_bbh_room_13_balcony | | 8028EBC0 | cam_bbh_room_0 | | 8028EC04 | cam_ccm_enter_slide_shortcut | | 8028EC2C | cam_ccm_leave_slide_shortcut | | 8028EC58 | void surface_type_modes_thi(struct Camera *c); | | 8028ED30 | u32 set_mode_if_not_set_by_surface(struct Camera *c, u8 mode); | | 8028ED98 | void surface_type_modes_thi(struct Camera *c); | | 8028EEB0 | s16 camera_course_processing(struct Camera *c); | | 8028F670 | void resolve_geometry_collisions(Vec3f pos, UNUSED Vec3f lastGood); | | 8028F914 | s32 rotate_camera_around_walls(struct Camera *c, Vec3f cPos, s16 *avoidYaw, s16 yawRange); | | 8028FC9C | void find_mario_floor_and_ceil(struct PlayerGeometry *pg); | | 8028FE24 | u8 start_object_cutscene_without_focus(u8 cutscene); | | 8028FE58 | u8 start_object_cutscene_without_focus(u8 cutscene); | | 8028FE84 | s32 unused_dialog_cutscene_response(u8 cutscene); | | 8028FF04 | s16 cutscene_object_with_dialog(u8 cutscene, struct Object *o, s16 dialogID); | | 8028FFC8 | s16 cutscene_object_without_dialog(u8 cutscene, struct Object *o); | | 8029000C | s16 cutscene_object(u8 cutscene, struct Object *o); | | 80290098 | void update_camera_yaw(struct Camera *c); | | 802900E0 | void cutscene_reset_spline(void); | | 80290104 | void stop_cutscene_and_retrieve_stored_info(struct Camera *c); | | 80290168 | void cap_switch_save(s16 dummy); | | 802901A4 | void init_spline_point(struct CutsceneSplinePoint *splinePoint, s8 index, u8 speed, Vec3s point); | | 802901FC | void copy_spline_segment(struct CutsceneSplinePoint dst[], struct CutsceneSplinePoint src[]); | | 802903B8 | s16 cutscene_common_set_dialog_state(s32 state); | | 8029040C | UNUSED void unused_cutscene_mario_dialog_looking_down(UNUSED struct Camera *c); | | 80290440 | UNUSED void unused_cutscene_mario_dialog_looking_up(UNUSED struct Camera *c); | | 80290474 | UNUSED void unused_cutscene_mario_dialog_looking_up(UNUSED struct Camera *c); | | 802904A8 | cutscene_intro_peach_start_letter_music | | 802904E4 | cutscene_intro_peach_start_flying_music | | 8029051C | void reset_pan_distance(UNUSED struct Camera *c); | | 8029053C | void player2_rotate_cam(struct Camera *c, s16 minPitch, s16 maxPitch, s16 minYaw, s16 maxYaw); | | 80290784 | void store_info_cannon(struct Camera *c); | | 802907F4 | void retrieve_info_cannon(struct Camera *c); | | 80290864 | void store_info_star(struct Camera *c); | | 802908E8 | void retrieve_info_star(struct Camera *c); | | 80290938 | UNUSED void unused_vec3s_to_vec3f(Vec3f dst, Vec3s src); | | 80290984 | UNUSED void unused_vec3f_to_vec3s(Vec3s dst, Vec3f src); | | 802909D0 | void pan_camera(struct Camera *c, s16 incPitch, s16 incYaw); | | 80290A5C | cutscene_shake_explosion | | 80290A90 | UNUSED void unused_start_bowser_bounce_shake(UNUSED struct Camera *c); | | 80290ABC | void rotate_and_move_vec3f(Vec3f to, Vec3f from, f32 incDist, s16 incPitch, s16 incYaw); | | 80290B54 | void set_flag_post_door(struct Camera *c); | | 80290BA4 | void cutscene_soften_music(UNUSED struct Camera *c); | | 80290BD8 | void cutscene_unsoften_music(UNUSED struct Camera *c); | | 80290C1C | cutscene_unused_start | | 80290C30 | cutscene_unused_loop | | 80290C44 | cutscene_ending_mario_fall_start | | 80290C9C | cutscene_ending_mario_fall_focus_mario | | 80290D90 | cutscene_ending_mario_fall | | 80290E00 | cutscene_ending_mario_land_closeup | | 80290E74 | cutscene_ending_reset_spline | | 80290EB0 | cutscene_ending_fly_up_to_window | | 80290F1C | cutscene_ending_stars_free_peach | | 80290F8C | cutscene_ending_mario_land | | 80291074 | cutscene_ending_peach_appear_closeup | | 80291108 | cutscene_ending_peach_appears | | 802911C8 | cutscene_ending_peach_descends_start | | 80291208 | cutscene_ending_follow_peach_descent | | 8029127C | cutscene_ending_peach_descent_lower_focus | | 802912B8 | cutscene_ending_peach_descent_back_to_mario | | 80291354 | cutscene_ending_peach_descends | | 8029142C | cutscene_ending_mario_to_peach | | 802914CC | cutscene_ending_look_up_at_castle | | 80291514 | cutscene_ending_peach_wakeup | | 802915D4 | cutscene_ending_dialog | | 80291654 | cutscene_ending_kiss_closeup | | 802916B8 | cutscene_ending_kiss_here_we_go | | 80291774 | cutscene_ending_kiss | | 802917E4 | cutscene_ending_look_at_sky | | 8029184C | cutscene_ending_zoom_fov | | 80291870 | cutscene_ending_cake_for_mario | | 80291924 | cutscene_ending_stop | | 80291964 | cutscene_grand_star_start | | 802919DC | cutscene_grand_star_front_of_mario | | 80291AB4 | cutscene_grand_star_mario_jump | | 80291B18 | cutscene_grand_star_accel_cvar2 | | 80291B68 | cutscene_grand_star_approach_mario | | 80291BF4 | cutscene_grand_star_move_cvar2 | | 80291C3C | cutscene_grand_star_focus_mario | | 80291CD0 | cutscene_grand_star | | 80291DB0 | cutscene_grand_star_fly_start | | 80291E84 | cutscene_grand_star_fly_move_to_mario | | 80291F18 | cutscene_grand_star_fly_mario_offscreen | | 80292038 | cutscene_grand_star_fly_app_cvars | | 80292164 | cutscene_grand_star_fly | | 802921FC | void focus_in_front_of_mario(struct Camera *c, f32 dist, f32 speed); | | 8029228C | cutscene_dance_move_to_mario | | 80292324 | cutscene_dance_rotate | | 80292370 | cutscene_dance_rotate_move_back | | 802923B8 | cutscene_dance_rotate_move_towards_mario | | 80292400 | BAD_RETURN(s32) cutscene_dance_unused(UNUSED struct Camera *c); | | 80292414 | cutscene_dance_default_focus_mario | | 8029244C | cutscene_dance_rotate_focus_mario | | 80292484 | cutscene_dance_shake_fov | | 802924B8 | cutscene_dance_default_rotate | | 80292628 | star_dance_bound_yaw | | 802926DC | cutscene_dance_closeup_start | | 802927D0 | cutscene_dance_closeup_focus_mario | | 80292868 | cutscene_dance_closeup_fly_above | | 80292974 | cutscene_dance_closeup_fly_closer | | 80292A20 | cutscene_dance_closeup_zoom | | 80292A4C | cutscene_dance_closeup_shake_fov | | 80292A80 | cutscene_dance_closeup | | 80292C00 | cutscene_dance_fly_away_start | | 80292D80 | cutscene_dance_fly_away_approach_mario | | 80292E2C | cutscene_dance_fly_away_focus_mario | | 80292EC4 | void cutscene_pan_cvar9(struct Camera *c); | | 80292F40 | cutscene_dance_fly_rotate_around_mario | | 80292F98 | cutscene_dance_fly_away_rotate_while_flying | | 80292FE4 | cutscene_dance_fly_away_shake_fov | | 80293018 | cutscene_dance_fly_away | | 802930F0 | cutscene_key_dance_jump_cvar | | 80293164 | cutscene_key_dance_jump_closeup | | 802931C0 | cutscene_key_dance_jump_lower_left | | 80293220 | cutscene_key_dance_jump_above | | 8029328C | cutscene_key_dance_jump_last | | 802932F4 | cutscene_key_dance_shake_fov | | 80293328 | cutscene_key_dance_handheld_shake | | 80293354 | cutscene_key_dance_focus_mario | | 8029338C | cutscene_key_dance | | 80293488 | cutscene_bowser_area_shake_fov | | 802934B4 | cutscene_bowser_area_start_bowser_walking | | 802934D8 | cutscene_bowser_arena_set_pos | | 80293548 | cutscene_bowser_arena_focus_sine | | 802935E0 | cutscene_bowser_arena_set_focus | | 80293624 | cutscene_bowser_arena_adjust_offsets | | 8029369C | cutscene_bowser_arena_pan_left | | 802936DC | cutscene_bowser_arena_mario_dialog | | 80293708 | void cutscene_stop_dialog(UNUSED struct Camera *c); | | 80293734 | cutscene_bowser_arena_start | | 802937E8 | bowser_fight_intro_dialog | | 8029386C | cutscene_bowser_arena_dialog | | 802938C8 | cutscene_bowser_arena_end | | 80293944 | cutscene_bowser_arena | | 80293ABC | cutscene_star_spawn_store_info | | 80293AE8 | cutscene_star_spawn_focus_star | | 80293B70 | cutscene_star_spawn_update_boss_fight | | 80293BF4 | cutscene_star_spawn_fly_back | | 80293C2C | cutscene_star_spawn | | 80293CB0 | cutscene_star_spawn_back | | 80293D5C | cutscene_star_spawn_end | | 80293D90 | cutscene_exit_waterfall_warp | | 80293DD4 | cutscene_exit_to_castle_grounds_focus_mario | | 80293E7C | cutscene_exit_waterfall | | 80293ED8 | cutscene_exit_to_castle_grounds_end | | 80293F2C | cutscene_exit_fall_to_castle_grounds_warp | | 80293F70 | cutscene_exit_fall_to_castle_grounds | | 80293FCC | cutscene_red_coin_star_start | | 80294024 | cutscene_red_coin_star_focus_xz | | 80294088 | cutscene_red_coin_star_focus_y | | 802940CC | cutscene_red_coin_star_look_up_at_star | | 8029410C | cutscene_red_coin_star_warp | | 802942CC | cutscene_red_coin_star_set_fov | | 802942F0 | cutscene_red_coin_star | | 802943D4 | cutscene_red_coin_star_end | | 80294428 | void cutscene_goto_cvar_pos(struct Camera *c, f32 goalDist, s16 goalPitch, s16 rotPitch, s16 rotYaw); | | 80294718 | cutscene_prepare_cannon_start | | 802947A4 | cutscene_prepare_cannon_fly_to_cannon | | 8029480C | void cannon_approach_prev(f32 *value, f32 target); | | 802948A0 | cutscene_prepare_cannon_fly_back | | 80294A14 | cutscene_prepare_cannon | | 80294A94 | cutscene_prepare_cannon_end | | 80294AE8 | void water_death_move_to_mario_side(struct Camera *c); | | 80294B78 | void death_goto_mario(struct Camera *c); | | 80294BB4 | cutscene_death_standing_start | | 80294C28 | cutscene_death_standing_goto_mario | | 80294C5C | cutscene_death_standing | | 80294CC4 | cutscene_death_stomach_start | | 80294D48 | cutscene_death_stomach_goto_mario | | 80294D88 | void unused_water_death_move_to_side_of_mario(struct Camera *c); | | 80294DB4 | cutscene_death_stomach | | 80294E24 | cutscene_bbh_death_start | | 80294EA8 | cutscene_bbh_death_goto_mario | | 80294EE8 | cutscene_bbh_death | | 80294F58 | cutscene_quicksand_death_start | | 80294F94 | cutscene_quicksand_death_goto_mario | | 80294FEC | cutscene_quicksand_death | | 802950B0 | cutscene_suffocation_fly_away | | 80295140 | cutscene_suffocation_stay_above_gas | | 802951F0 | cutscene_suffocation_rotate | | 80295270 | cutscene_suffocation | | 80295310 | cutscene_enter_pool_start | | 802953DC | cutscene_enter_pool_loop | | 80295418 | cutscene_enter_pool | | 80295480 | cutscene_pyramid_top_explode_start | | 802954EC | cutscene_pyramid_top_explode_zoom_in | | 80295518 | cutscene_pyramid_top_explode_focus | | 80295580 | cutscene_pyramid_top_explode_warp | | 80295670 | cutscene_pyramid_top_explode_closeup | | 80295740 | cutscene_pyramid_top_explode_cam_shake | | 8029576C | cutscene_pyramid_top_explode_warp_back | | 802957C8 | cutscene_pyramid_top_explode | | 80295894 | cutscene_pyramid_top_explode_end | | 802958D4 | cutscene_enter_pyramid_top_start | | 80295930 | cutscene_enter_pyramid_top | | 802959CC | void unused_cutscene_goto_cvar(struct Camera *c); | | 80295A58 | cutscene_dialog_start | | 80295BF0 | cutscene_dialog_move_mario_shoulder | | 80295E24 | cutscene_dialog_create_dialog_box | | 80295E8C | void end_peach_cutscene_dialog_3(struct MarioState *m); | | 80295FB0 | cutscene_dialog_set_flag | | 80295FD8 | cutscene_dialog_end | | 80296020 | cutscene_read_message_start | | 802960B0 | void unused_cam_to_mario(struct Camera *c); | | 80296160 | cutscene_read_message | | 802962C8 | cutscene_read_message_set_flag | | 802962F0 | cutscene_read_message_end | | 80296318 | cutscene_exit_succ_start | | 802963B8 | cutscene_non_painting_set_cam_pos | | 8029652C | cutscene_non_painting_set_cam_focus | | 8029665C | cutscene_exit_bowser_succ_focus_left | | 8029669C | cutscene_exit_bowser_key_toss_shake | | 802966E4 | cutscene_exit_succ_shake_landing | | 80296710 | cutscene_exit_bowser_succ | | 802967C4 | cutscene_non_painting_end | | 8029685C | cutscene_exit_non_painting_succ_override_cvar | | 802968A0 | cutscene_exit_non_painting_succ | | 8029695C | cutscene_non_painting_death_start | | 802969F8 | cutscene_exit_bowser_death | | 80296A64 | cutscene_non_painting_death_override_offset | | 80296B30 | cutscene_non_painting_death | | 80296BC8 | cutscene_cap_switch_press_start | | 80296C4C | cutscene_cap_switch_press_rotate_around_mario | | 80296D60 | cutscene_cap_switch_press_lower_cam | | 80296DA8 | cutscene_cap_switch_press_approach_mario | | 80296EB4 | cutscene_cap_switch_press_pan_left | | 80296F38 | cutscene_cap_switch_press_create_dialog | | 80296F70 | UNUSED BAD_RETURN(s32) unused_cap_switch_retrieve_info(struct Camera *c); | | 80296FA8 | cutscene_cap_switch_press | | 80297148 | cutscene_unlock_key_door_start | | 8029720C | cutscene_unlock_key_door_approach_mario | | 80297290 | cutscene_unlock_key_door_focus_lock | | 802972EC | cutscene_unlock_key_door_stub | | 80297300 | cutscene_unlock_key_door_fly_back | | 80297384 | cutscene_unlock_key_door_fov_shake | | 802973B0 | cutscene_unlock_key_door | | 80297464 | intro_peach_move_camera_start_to_pipe | | 80297560 | peach_letter_text | | 8029758C | play_sound_peach_reading_letter | | 802975C4 | cutscene_intro_peach_start_to_pipe_spline | | 8029762C | cutscene_intro_peach_dialog | | 802976BC | cutscene_intro_peach_follow_pipe_spline | | 80297728 | cutscene_intro_peach_clear_cutscene_status | | 80297748 | cutscene_intro_peach_zoom_fov | | 80297784 | cutscene_intro_peach_reset_spline | | 802977C8 | cutscene_intro_peach_handheld_shake_off | | 802977F4 | intro_pipe_exit_text | | 80297820 | play_sound_intro_turn_on_hud | | 8029784C | cutscene_intro_peach_fly_to_pipe | | 80297908 | cutscene_intro_peach_mario_appears | | 80297A38 | cutscene_intro_peach_reset_fov | | 80297A64 | cutscene_intro_peach_letter | | 80297B58 | cutscene_end_waving_start | | 80297B84 | cutscene_end_waving | | 80297C14 | cutscene_credits_reset_spline | | 80297C40 | cutscene_credits | | 802980DC | cutscene_sliding_doors_open_start | | 8029819C | cutscene_sliding_doors_open_set_cvars | | 80298218 | cutscene_sliding_doors_go_under_doorway | | 80298254 | cutscene_sliding_doors_fly_back_up | | 80298290 | cutscene_sliding_doors_follow_mario | | 802983B4 | cutscene_sliding_doors_open | | 80298458 | cutscene_double_doors_end | | 802984A0 | cutscene_enter_painting_stub | | 802984B4 | cutscene_enter_painting | | 802987B0 | cutscene_exit_painting_start | | 8029894C | cutscene_exit_painting_move_to_mario | | 802989E8 | cutscene_exit_painting_move_to_floor | | 80298AF8 | cutscene_exit_painting | | 80298BA0 | cutscene_unused_exit_start | | 80298C2C | cutscene_unused_exit_focus_mario | | 80298CCC | cutscene_exit_painting_end | | 80298D44 | cutscene_enter_cannon_end | | 80298D9C | cutscene_enter_cannon_raise | | 80298FE8 | cutscene_enter_cannon_start | | 80299100 | cutscene_door_start | | 80299154 | cutscene_door_fix_cam | | 802991A8 | cutscene_door_loop | | 802991F0 | cutscene_door_move_behind_mario | | 802992CC | cutscene_door_follow_mario | | 80299360 | cutscene_door_end | | 80299404 | cutscene_door_mode | | 802994E8 | void play_cutscene_music(u16 seqArgs); | | 8029A2F8 | s32 cutscene_event(CameraEvent event, struct Camera *c, s16 start, s16 end); | | 8029A37C | s32 cutscene_spawn_obj(u32 obj, s16 frame); | | 8029A3B4 | void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ); | | 8029A41C | void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ); | | 8029A4D0 | void shake_camera_fov(struct GraphNodePerspective *perspective); | | 8029A5BC | UNUSED void unused_deactivate_sleeping_camera(UNUSED struct MarioState *m); | | 8029A5E8 | void set_fov_30(UNUSED struct MarioState *m); | | 8029A60C | void approach_fov_20(UNUSED struct MarioState *m); | | 8029A64C | void set_fov_45(UNUSED struct MarioState *m); | | 8029A670 | void set_fov_29(UNUSED struct MarioState *m); | | 8029A694 | void zoom_fov_30(UNUSED struct MarioState *m); | | 8029A6F4 | void fov_default(struct MarioState *m); | | 8029A81C | UNUSED void unused_approach_fov_30(UNUSED struct MarioState *m); | | 8029A858 | void approach_fov_30(UNUSED struct MarioState *m); | | 8029A894 | void approach_fov_60(UNUSED struct MarioState *m); | | 8029A8D0 | void approach_fov_45(struct MarioState *m); | | 8029A968 | void approach_fov_80(UNUSED struct MarioState *m); | | 8029A9A4 | void set_fov_bbh(struct MarioState *m); | | 8029AA3C | geo_camera_fov | | 8029AB94 | void set_fov_function(u8 func); | | 8029ABB0 | void cutscene_set_fov_shake_preset(u8 preset); | | 8029AC30 | void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ); | | 8029AD80 | UNUSED void unused_displace_obj_randomly(struct Object *o, f32 xRange, f32 yRange, f32 zRange); | | 8029AE40 | UNUSED void unused_rotate_obj_randomly(struct Object *o, f32 pitchRange, f32 yawRange); | | 8029AEF8 | void obj_rotate_towards_point(struct Object *o, Vec3f point, s16 pitchOff, s16 yawOff, s16 pitchDiv, s16 yawDiv); | | 8029AF98 | intro_peach_set_pos_and_opacity | | 8029B08C | bhv_intro_peach_loop | | 8029B28C | intro_lakitu_set_offset_from_camera | | 8029B358 | intro_lakitu_set_focus | | 8029B3C8 | intro_lakitu_set_pos_and_focus | | 8029B49C | bhv_intro_lakitu_loop | | 8029BDE4 | bhv_end_birds_1_loop | | 8029BF64 | bhv_end_birds_2_loop | | 8029C0E4 | spawn_child_obj_relative | | 8029C254 | bhv_intro_scene_loop | | 8029C770 | void nop_change_course(void); | | 8029C780 | void copy_mario_state_to_object(void); | | 8029C9CC | void cur_obj_spawn_particles(struct SpawnParticlesInfo *info); | | 8029CA58 | void bhv_mario_update(void); | | 8029CB34 | s32 update_objects_starting_at(struct ObjectNode *objList, struct ObjectNode *firstObj); | | 8029CBC8 | s32 update_objects_during_time_stop(struct ObjectNode *objList, struct ObjectNode *firstObj); | | 8029CD28 | s32 update_objects_in_list(struct ObjectNode *objList); | | 8029CD98 | s32 unload_deactivated_objects_in_list(struct ObjectNode *objList); | | 8029CE58 | void set_object_respawn_info_bits(struct Object *obj, u8 bits); | | 8029CEDC | void unload_objects_from_area(UNUSED s32 unused, s32 areaIndex); | | 8029CFB0 | void spawn_objects_from_info(UNUSED s32 unused, struct SpawnInfo *spawnInfo); | | 8029D1E8 | void clear_objects(void); | | 8029D324 | void update_terrain_objects(void); | | 8029D374 | void update_non_terrain_objects(void); | | 8029D428 | void unload_deactivated_objects(void); | | 8029D4D0 | u16 unused_get_elapsed_time(u64 *cycleCounts, s32 index); | | 8029D690 | void area_update_objects(void); | | 8029D890 | geo_update_projectile_pos_from_parent | | 8029D924 | geo_update_layer_transparency | | 8029DB48 | geo_switch_anim_state | | 8029DBD4 | geo_switch_area | | 8029DCD4 | void obj_update_pos_from_parent_transformation(Mat4 a0, struct Object *a1); | | 8029DDA8 | void obj_apply_scale_to_matrix(struct Object *obj, Mat4 dst, Mat4 src); | | 8029DE80 | void create_transformation_from_matrices(Mat4 a0, Mat4 a1, Mat4 a2); | | 8029E1B0 | void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior); | | 8029E27C | f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2); | | 8029E2F8 | f32 dist_between_objects(struct Object *obj1, struct Object *obj2); | | 8029E398 | void cur_obj_forward_vel_approach_upward(f32 target, f32 increment); | | 8029E3E8 | s32 approach_f32_signed(f32 *value, f32 target, f32 increment); | | 8029E494 | f32 approach_f32_symmetric(f32 value, f32 target, f32 increment); | | 8029E530 | s16 approach_s16_symmetric(s16 value, s16 target, s16 increment); | | 8029E5EC | s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment); | | 8029E694 | s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2); | | 8029E714 | s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount); | | 8029E8BC | void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ); | | 8029E914 | void cur_obj_set_pos_to_home_with_debug(void); | | 8029E96C | void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll); | | 8029E9AC | spawn_object_abs_with_rot | | 8029EA24 | spawn_object_rel_with_rot | | 8029EAAC | spawn_obj_with_transform_flags | | 8029EB04 | s32 bhv_cmd_spawn_water_droplet(void); | | 8029ED20 | spawn_object_at_origin | | 8029EE24 | try_to_spawn_object | | 8029EEB8 | spawn_object_with_scale | | 8029EF20 | void obj_build_relative_transform(struct Object *obj); | | 8029EF64 | spawn_object_relative | | 8029EFFC | spawn_object_relative_with_scale | | 8029F070 | void cur_obj_move_using_vel_and_gravity(void); | | 8029F0C8 | void obj_copy_graph_y_offset(struct Object *dst, struct Object *src); | | 8029F0E0 | void obj_copy_pos_and_angle(struct Object *dst, struct Object *src); | | 8029F120 | void obj_copy_pos(struct Object *dst, struct Object *src); | | 8029F148 | void obj_copy_angle(struct Object *dst, struct Object *src); | | 8029F188 | void obj_set_gfx_pos_from_pos(struct Object *obj); | | 8029F1B0 | void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation animPtrAddr, u32 animAccel);
8029F200 void linear_mtxf_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
8029F274 void linear_mtxf_transpose_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
8029F2EC void obj_apply_scale_to_transform(struct Object *obj);
8029F3A8 void obj_copy_scale(struct Object *dst, struct Object *src);
8029F3D0 void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);
8029F404 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
8029F430 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
8029F464 void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);
8029F4B4 void cur_obj_init_animation_with_sound(s32 animIndex);
8029F514 void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);
8029F59C void obj_init_animation_with_sound(struct Object *obj, const struct Animation * const* animations, s32 animIndex);
8029F600 void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);
8029F620 void cur_obj_enable_rendering_if_mario_in_room(void);
8029F644 void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);
8029F66C void cur_obj_disable_rendering(void);
8029F694 void cur_obj_unhide(void);
8029F6BC s32 cur_obj_hide_if_mario_far_away_y(f32 distY);
8029F6E0 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
8029F7D8 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
8029F820 void cur_obj_enable_rendering_2(void);
8029F848 void cur_obj_unused_init_on_floor(void);
8029F8EC void cur_obj_set_face_angle_to_move_angle(void);
8029F914 u32 get_object_list_from_behavior(const BehaviorScript *behavior);
8029F95C cur_obj_nearest_object_with_behavior
8029F998 f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);
8029F9EC cur_obj_find_nearest_object_with_behavior
8029FB1C find_unimportant_object
8029FB68 s32 count_unimportant_objects(void);
8029FBDC s32 count_objects_with_behavior(const BehaviorScript *behavior);
8029FC9C cur_obj_find_nearby_held_actor
8029FD8C void cur_obj_reset_timer_and_subaction(void);
8029FDB4 void cur_obj_change_action(s32 action);
8029FE00 void cur_obj_set_vel_from_mario_vel(f32 f12, f32 f14);
8029FE6C cur_obj_reverse_animation
8029FEA4 cur_obj_extend_animation_if_at_end
8029FF04 s32 cur_obj_check_if_near_animation_end(void);
8029FFA4 s32 cur_obj_check_if_at_animation_end(void);
802A0008 s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);
802A0050 s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);
802A00AC s32 cur_obj_check_frame_prior_current_frame(s16 *a0);
802A0114 s32 mario_is_in_air_action(void);
802A0154 s32 mario_is_dive_sliding(void);
802A0198 void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);
802A01D8 void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);
802A0234 void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);
802A0380 void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);
802A0474 void cur_obj_get_dropped(void);
802A04C0 void cur_obj_set_model(s32 modelID);
802A04F0 void mario_set_flag(s32 flag);
802A0514 s32 cur_obj_clear_interact_status_flag(s32 flag);
802A0568 void obj_mark_for_deletion(struct Object *obj);
802A057C void cur_obj_disable(void);
802A05B4 void cur_obj_become_intangible(void);
802A05D4 void cur_obj_become_tangible(void);
802A05F0 void obj_become_tangible(struct Object *obj);
802A0604 void cur_obj_update_floor_height(void);
802A064C cur_obj_update_floor_height_and_get_floor
802A069C void apply_drag_to_value(f32 *value, f32 dragStrength);
802A079C void cur_obj_apply_drag_xz(f32 dragStrength);
802A07E8 void cur_obj_move_xz_using_fvel_and_yaw(void);
802A0AB0 void cur_obj_move_update_underwater_flags(void);
802A0BDC void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);
802A0D84 f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);
802A0E68 void cur_obj_move_y_with_terminal_vel(void);
802A10F0 s32 clear_move_flag(u32 *bitSet, s32 flag);
802A113C void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);
802A11A8 s16 abs_angle_diff(s16 x0, s16 x1);
802A120C void cur_obj_move_xz_using_fvel_and_yaw(void);
802A12A4 void cur_obj_move_y_with_terminal_vel(void);
802A1308 void cur_obj_compute_vel_xz(void);
802A1370 f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);
802A1424 s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);
802A148C void cur_obj_set_behavior(const BehaviorScript *behavior);
802A14C4 void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);
802A14FC s32 cur_obj_has_behavior(const BehaviorScript *behavior);
802A1554 s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);
802A15AC f32 cur_obj_lateral_dist_from_mario_to_home(void);
802A1634 f32 cur_obj_lateral_dist_to_home(void);
802A16AC s32 cur_obj_outside_home_square(f32 halfLength);
802A1774 s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);
802A184C void cur_obj_set_pos_to_home_with_debug(void);
802A188C void cur_obj_set_pos_to_home_and_stop(void);
802A18DC s32 cur_obj_shake_y_until(s32 cycles, s32 amount);
802A1930 void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);
802A1960 void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);
802A19AC void obj_set_billboard(struct Object *obj);
802A19C8 void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);
802A19F0 void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);
802A1A18 obj_spawn_loot_coins
802A1B34 void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);
802A1B8C void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);
802A1BDC void cur_obj_spawn_loot_coin_at_mario_pos(void);
802A1C68 f32 cur_obj_abs_y_dist_to_home(void);
802A1CC4 s32 cur_obj_advance_looping_anim(void);
802A1D7C s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);
802A1F3C s32 cur_obj_resolve_wall_collisions(void);
802A20F4 void cur_obj_update_floor_and_walls(void);
802A21D4 void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);
802A2320 void cur_obj_update_floor_and_walls(void);
802A2348 void cur_obj_move_standard(s16 steepSlopeAngleDegrees);
802A24D0 s32 cur_obj_within_12k_bounds(void);
802A25B4 void cur_obj_move_using_vel_and_gravity(void);
802A2644 void cur_obj_move_using_fvel_and_gravity(void);
802A2674 void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
802A2748 s16 cur_obj_angle_to_home(void);
802A27B0 void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);
802A2804 void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);
802A2930 void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);
802A2A18 void obj_set_throw_matrix_from_transform(struct Object *obj);
802A2A84 void obj_build_transform_relative_to_parent(struct Object *obj);
802A2B28 void obj_create_transform_from_self(struct Object *obj);
802A2B6C void cur_obj_rotate_move_angle_using_vel(void);
802A2BC4 void cur_obj_rotate_face_angle_using_vel(void);
802A2C1C void cur_obj_set_face_angle_to_move_angle(void);
802A2C5C s32 cur_obj_follow_path(UNUSED s32 unusedArg);
802A2ED4 void chain_segment_init(struct ChainSegment *segment);
802A2F14 f32 random_f32_around_zero(f32 diameter);
802A2F5C void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);
802A2FC0 void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);
802A308C void obj_translate_xz_random(struct Object *obj, f32 rangeLength);
802A3124 void obj_build_vel_from_transform(struct Object *a0);
802A31E0 void cur_obj_set_pos_via_transform(void);
802A3268 s16 cur_obj_reflect_move_angle_off_wall(void);
802A32AC void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);
802A34A4 s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);
802A3604 s32 signum_positive(s32 x);
802A3634 f32 absf(f32 x);
802A3674 s32 absi(s32 a0);
802A36A4 s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);
802A3754 s32 cur_obj_is_mario_ground_pounding_platform(void);
802A37AC void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);
802A37DC void spawn_mist_particles_with_sound(u32 sp18);
802A3818 void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);
802A390C void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);
802A399C void bhv_dust_smoke_loop(void);
802A3A4C s32 cur_obj_set_direction_table(s8 *a0);
802A3A88 s32 cur_obj_progress_direction_table(void);
802A3B40 void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
802A3C18 void cur_obj_set_pos_to_home_with_debug(void);
802A3CFC s32 cur_obj_is_mario_on_platform(void);
802A3D40 s32 cur_obj_shake_y_until(s32 cycles, s32 amount);
802A3DD4 s32 cur_obj_move_up_and_down(s32 a0);
802A3E30 void cur_obj_call_action_function(void (*actionFunctions[])(void));
802A3E80 struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);
802A3EF8 void spawn_base_star_with_no_lvl_exit(void);
802A3F24 s32 bit_shift_left(s32 a0);
802A3F48 s32 cur_obj_mario_far_away(void);
802A404C s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);
802A40B8 s32 is_item_in_array(s8 item, s8 *array);
802A4120 void bhv_init_room(void);
802A4210 void cur_obj_enable_rendering_if_mario_in_room(void);
802A4360 s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);
802A4440 void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);
802A44F4 void obj_set_collision_data(struct Object *obj, const void *segAddr);
802A452C void cur_obj_if_hit_wall_bounce_away(void);
802A4564 s32 cur_obj_hide_if_mario_far_away_y(f32 distY);
802A45E4 geo_offset_klepto_held_object
802A462C s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp8);
802A46CC s32 obj_is_hidden(struct Object *obj);
802A4704 void enable_time_stop_including_mario(void);
802A4728 void disable_time_stop_including_mario(void);
802A4750 void set_time_stop_flags(s32 flags);
802A4774 void clear_time_stop_flags(s32 flags);
802A47A0 s32 cur_obj_can_mario_activate_textbox_2(f32 radius, f32 height);
802A48BC s32 cur_obj_can_mario_activate_textbox_2(f32 radius, f32 height);
802A48FC void cur_obj_end_dialog(s32 dialogFlags, s32 dialogResult);
802A4960 s32 cur_obj_update_dialog_with_cutscene(s32 actionArg, s32 dialogFlags, s32 cutsceneTable, s32 dialogID);
802A4BE4 s32 cur_obj_update_dialog_with_cutscene(s32 actionArg, s32 dialogFlags, s32 cutsceneTable, s32 dialogID);
802A4F04 s32 cur_obj_has_model(u16 modelID);
802A4F58 void cur_obj_align_gfx_with_floor(void);
802A5034 s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);
802A50FC void cur_obj_shake_screen(s32 shake);
802A513C s32 obj_attack_collided_from_other_object(struct Object *obj);
802A51AC s32 cur_obj_was_attacked_or_ground_pounded(void);
802A5228 void obj_copy_behavior_params(struct Object *dst, struct Object *src);
802A5248 void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);
802A5288 s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);
802A52C4 void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);
802A52F8 s32 cur_obj_check_grabbed_mario(void);
802A5358 s32 player_performed_grab_escape_action(void);
802A540C void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);
802A5460 void enable_time_stop_including_mario(void);
802A5498 void disable_time_stop_including_mario(void);
802A54D8 s32 cur_obj_check_interacted(void);
802A5524 void cur_obj_spawn_loot_blue_coin(void);
802A5588 void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);
802A5620 star_door_update_pos
802A56BC bhv_star_door_loop
802A58DC bhv_piranha_particle_loop
802A597C mr_i_piranha_particle_act_0
802A5A44 mr_i_piranha_particle_act_1
802A5AA0 bhv_mr_i_particle_loop
802A5ACC spawn_mr_i_particle
802A5BD4 bhv_mr_i_body_loop
802A5D4C mr_i_act_3
802A6518 mr_i_act_2
802A68A0 mr_i_act_1
802A6AD8 mr_i_act_0
802A6B7C bhv_mr_i_loop
802A6C20 bhv_pole_init
802A6C74 bhv_giant_pole_loop
802A6CF4 bhv_thi_huge_island_top_loop
802A6D64 bhv_thi_tiny_island_top_loop
802A6EE4 cap_switch_act_0
802A7020 cap_switch_act_1
802A708C cap_switch_act_2
802A7160 cap_switch_act_3
802A7170 bhv_cap_switch_loop
802A719C geo_update_held_mario_pos
802A7230 bhv_bobomb_anchor_mario_loop
802A7264 king_bobomb_act_0
802A7384 mario_is_far_below_object
802A73D8 king_bobomb_act_2
802A7598 king_bobomb_act_3
802A7804 king_bobomb_act_1
802A78D8 king_bobomb_act_6
802A7A60 king_bobomb_act_7
802A7B1C king_bobomb_act_8
802A7B5C king_bobomb_act_4
802A7D14 king_bobomb_act_5
802A7FBC king_bobomb_move
802A8064 bhv_king_bobomb_loop
802A816C bhv_beta_chest_bottom_init
802A81E8 bhv_beta_chest_bottom_loop
802A821C bhv_beta_chest_lid_loop
802A8370 bhv_water_air_bubble_init
802A83A0 bhv_water_air_bubble_loop
802A8630 bhv_bubble_wave_init
802A86BC scale_bubble_random
802A870C bhv_bubble_maybe_loop
802A88A4 bhv_small_water_wave_loop
802A8A38 scale_bubble_sin
802A8B18 bhv_particle_init
802A8BC0 bhv_particle_loop
802A8C88 bhv_small_bubbles_loop
802A8CDC bhv_fish_group_loop
802A8D48 bhv_water_waves_init
802A8D98 bhv_cannon_base_unused_loop
802A8DC0 opened_cannon_act_0
802A8F40 opened_cannon_act_4
802A9114 opened_cannon_act_6
802A92FC opened_cannon_act_5
802A93F8 opened_cannon_act_1
802A9440 opened_cannon_act_2
802A9460 opened_cannon_act_3
802A9498 bhv_cannon_base_loop
802A94F8 bhv_cannon_barrel_loop
802A958C common_anchor_mario_behavior
802A9708 bhv_chuckya_anchor_mario_loop
802A973C unknown_chuckya_function
802A98C4 approach_forward_vel
802A9994 chuckya_act_0
802A9D08 chuckya_act_1
802A9F54 chuckya_act_3
802A9FC8 chuckya_act_2
802AA02C chuckya_move
802AA0AC bhv_chuckya_loop
802AA1B8 bhv_wf_breakable_wall_loop
802AA280 check_mario_attacking
802AA3C8 init_kickable_board_rock
802AA3F4 bhv_kickable_board_loop
802AA700 bhv_tower_door_loop
802AA774 bhv_wf_rotating_wooden_platform_loop
802AA830 bhv_rotating_platform_loop
802AA948 set_koopa_shell_underwater_hitbox
802AA97C bhv_koopa_shell_underwater_loop
802AAA60 bhv_warp_loop
802AAB54 bhv_fading_warp_loop
802AAC48 bhv_white_puff_exploding_loop
802AAE8C void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);
802AAF48 bhv_spawned_star_init
802AAFFC set_sparkle_spawn_star_hitbox
802AB060 set_home_to_mario
802AB158 set_y_home_to_pos
802AB18C slow_star_rotation
802AB1C8 bhv_spawned_star_loop
802AB558 bhv_spawn_star_no_level_exit
802AB5C8 bhv_coin_sparkles_init
802AB650 bhv_yellow_coin_init
802AB70C bhv_yellow_coin_loop
802AB748 bhv_temp_coin_loop
802AB7A4 bhv_coin_init
802AB860 bhv_coin_loop
802ABA40 bhv_coin_formation_spawn_loop
802ABC04 spawn_coin_in_formation
802ABEE4 bhv_coin_formation_init
802ABF0C bhv_coin_formation_loop
802AC068 coin_inside_boo_act_1
802AC15C coin_inside_boo_act_0
802AC294 bhv_coin_inside_boo_loop
802AC2C0 bhv_coin_sparkles_loop
802AC2EC bhv_golden_coin_sparkles_loop
802AC3A8 bhv_punch_tiny_triangle_loop
802AC4A0 bhv_punch_tiny_triangle_init
802AC5B4 bhv_wall_tiny_star_particle_loop
802AC678 bhv_tiny_star_particles_init
802AC78C bhv_pound_tiny_star_particle_loop
802AC864 bhv_pound_tiny_star_particle_init
802AC910 door_animation_and_reset
802AC958 set_door_camera_event
802AC9D0 play_door_open_noise
802ACA6C play_warp_door_open_noise
802ACAC8 bhv_door_loop
802ACC3C bhv_door_init
802ACE80 bhv_star_door_loop_2
802AD078 grindel_thwomp_act_4
802AD10C grindel_thwomp_act_2
802AD1A4 grindel_thwomp_act_3
802AD238 grindel_thwomp_act_1
802AD2D0 grindel_thwomp_act_0
802AD34C bhv_grindel_thwomp_loop
802AD378 bhv_tumbling_bridge_platform_loop
802AD580 tumbling_bridge_act_1
802AD76C tumbling_bridge_act_2
802AD7F4 tumbling_bridge_act_3
802AD828 tumbling_bridge_act_0
802AD890 bhv_tumbling_bridge_loop
802AD8BC elevator_starting_shake
802AD8F0 elevator_act_0
802ADA4C elevator_act_1
802ADB88 elevator_act_2
802ADCE4 elevator_act_4
802ADD70 elevator_act_3
802ADDF8 bhv_elevator_init
802ADF6C bhv_elevator_loop
802ADF98 bhv_water_mist_spawn_loop
802ADFD8 bhv_water_mist_loop
802AE0CC spawn_triangle_break_particles
802AE238 bhv_water_mist_2_loop
802AE304 bhv_pound_white_puffs_init
802AE334 spawn_mist_from_global
802AE360 bhv_ground_sand_init
802AE394 spawn_smoke_with_velocity
802AE45C clear_particle_flags
802AE48C bhv_ground_snow_init
802AE4C0 spawn_wind_particles
802AE534 bhv_wind_loop
802AE85C bhv_unused_particle_spawn_loop
802AE908 bhv_ukiki_cage_star_loop
802AEA6C ukiki_cage_act_wait_for_ukiki
802AEAB8 ukiki_cage_act_spin
802AEB1C ukiki_cage_act_fall
802AEB74 ukiki_cage_act_hide
802AEB9C bhv_ukiki_cage_loop
802AEBC8 bhv_squishable_platform_loop
802AEC40 bhv_bitfs_sinking_platform_loop
802AECA8 bhv_ddd_moving_pole_loop
802AECDC bhv_bitfs_sinking_cage_platform_loop
802AEDC0 bhv_beta_moving_flames_spawn_loop
802AEEA4 bhv_beta_moving_flames_loop
802AEF1C bhv_flamethrower_flame_loop
802AF1E8 bhv_flamethrower_loop
802AF3FC bhv_rr_rotating_bridge_platform_loop
802AF448 bhv_bouncing_fireball_flame_loop
802AF5F8 bhv_bouncing_fireball_loop
802AF7C4 bhv_bowser_shock_wave_loop
802AF9CC bhv_black_smoke_upward_loop
802AFA0C bhv_black_smoke_bowser_loop
802AFAE4 bhv_black_smoke_mario_loop
802AFBF8 bhv_flame_mario_loop
802AFCE4 bhv_beta_fish_splash_spawner_loop
802AFD1C bhv_spindrift_loop
802AFEE8 bhv_wf_solid_tower_platform_loop
802AFF30 bhv_wf_elevator_tower_platform_loop
802B00E4 bhv_wf_sliding_tower_platform_loop
802B0244 spawn_and_init_wf_platforms
802B039C spawn_wf_platform_group
802B04B4 bhv_tower_platform_group_loop
802B0614 bhv_tree_snow_or_leaf_loop
802B0974 bhv_snow_leaf_particle_spawn_init
802B0B9C square_plat_set_yaw_until_timer
802B0BEC bhv_squarish_path_moving_loop
802B0D48 bhv_piranha_plant_waking_bubbles_loop
802B0DF0 bhv_piranha_plant_bubble_loop
802B1278 bhv_purple_switch_loop
802B14F4 check_if_moving_over_floor
802B15E8 bhv_pushable_loop
802B1714 breakable_box_init
802B17F4 hidden_breakable_box_actions
802B19D8 hidden_unbreakable_box_actions
802B1AE0 bhv_hidden_object_loop
802B1B2C bhv_breakable_box_loop
802B1BB0 geo_move_mario_part_from_parent
802B1C54 bhv_heave_ho_throw_mario_loop
802B1D7C heave_ho_act_1
802B1E6C heave_ho_act_2
802B1FF4 heave_ho_act_3
802B20A0 heave_ho_act_0
802B2154 heave_ho_move
802B2278 bhv_heave_ho_loop
802B2340 bhv_ccm_touched_star_spawn_loop
802B23E0 bhv_unused_poundable_platform
802B2494 bhv_beta_trampoline_spring_loop
802B25AC bhv_beta_trampoline_top_loop
802B26A4 jumping_box_act_0
802B27D8 jumping_box_act_1
802B2824 jumping_box_free_update
802B288C bhv_jumping_box_loop
802B29B8 bhv_boo_cage_loop
802B2BC8 void spawn_sparkle_particles(s32 n, s32 a1, s32 a2, s32 r);
802B2D10 bhv_alpha_boo_key_loop
802B2DAC beta_boo_key_dropped_loop
802B2F34 beta_boo_key_drop
802B3064 beta_boo_key_inside_boo_loop
802B3108 bhv_beta_boo_key_loop
802B3134 arc_to_goal_pos
802B3250 grand_star_zero_velocity
802B329C bhv_grand_star_loop
802B3600 bhv_bowser_key_loop
802B37B8 bhv_white_puff_smoke_init
802B3810 bhv_bullet_bill_init
802B3830 bullet_bill_act_0
802B38B8 bullet_bill_act_1
802B394C bullet_bill_act_2
802B3B08 bullet_bill_act_3
802B3B24 bullet_bill_act_4
802B3BE0 bhv_bullet_bill_loop
802B3C2C bowser_tail_anchor_act_0
802B3CDC bowser_tail_anchor_act_1
802B3D10 bowser_tail_anchor_act_2
802B3D74 bhv_bowser_tail_anchor_loop
802B3DF4 bhv_bowser_flame_spawn_loop
802B4080 bhv_bowser_body_anchor_loop
802B4184 bowser_spawn_shockwave
802B41FC UNUSED void unused_start_bowser_bounce_shake(UNUSED struct Camera *c);
802B4288 bowser_set_anim_look_up_and_walk
802B4300 bowser_set_anim_slow_gait
802B4368 bowser_set_anim_look_down
802B43DC bowser_initialize_action
802B4478 bowser_act_text_wait
802B44BC bowser_act_intro_walk
802B459C bowser_debug_actions
802B45F4 bowser_bitdw_act_controller
802B473C bowser_bitfs_act_controller
802B48D4 bowser_general_bits_act_controller
802B4A1C bowser_set_act_jump
802B4A3C bowser_bits_act_controller
802B4AF4 bowser_reset_fallen_off_stage
802B4BAC bowser_act_unused_slow_walk
802B4BE8 bowser_act_default
802B4CA4 bowser_act_breath_fire
802B4D14 bowser_act_walk_to_mario
802B4F00 bowser_act_teleport
802B5104 bowser_act_spit_fire_into_sky
802B5218 bowser_act_hit_mine
802B53F4 bowser_set_anim_in_air
802B5444 bowser_land
802B5554 bowser_short_second_hop
802B55CC bowser_act_jump
802B5798 bowser_act_jump_towards_mario
802B58BC bowser_act_hit_edge
802B59CC bowser_act_spit_fire_onto_floor
802B5AEC bowser_turn_on_timer
802B5C00 bowser_act_turn_from_edge
802B5C40 bowser_act_charge_mario
802B5F6C bowser_check_hit_mine
802B5FEC bowser_act_thrown_dropped
802B611C bowser_set_goal_invisible
802B6190 bowser_act_jump_onto_stage
802B6568 bowser_act_dance
802B65D0 bowser_spawn_grand_star_key
802B6670 bowser_fly_back_dead
802B6730 bowser_dead_bounce
802B67D4 bowser_dead_wait_for_mario
802B6878 bowser_dead_twirl_into_trophy
802B6A10 bowser_dead_hide
802B6A78 bowser_dead_not_bits_end
802B6BAC bowser_dead_bits_end
802B6CF0 bowser_act_dead
802B6E40 bowser_tilt_platform
802B6EE0 bowser_act_ride_tilting_platform
802B711C bowser_check_fallen_off_stage
802B71E4 bowser_free_update
802B72D4 bowser_held_update
802B7418 bowser_thrown_dropped_update
802B75A4 bhv_bowser_loop
802B7878 bhv_bowser_init
802B798C geo_update_body_rot_from_parent
802B7A20 bowser_open_eye_switch
802B7C64 geo_switch_bowser_eyes
802B7D44 geo_bits_bowser_coloring
802B7E68 falling_bowser_plat_act_0
802B7EF0 falling_bowser_plat_act_1
802B8024 falling_bowser_plat_act_2
802B8384 bhv_falling_bowser_platform_loop
802B83B0 bowser_flame_despawn
802B8434 bowser_flame_should_despawn
802B84AC bhv_flame_bowser_init
802B85B0 bhv_flame_large_burning_out_init
802B8654 bowser_flame_move
802B8734 bhv_flame_bowser_loop
802B8960 bhv_flame_moving_forward_growing_init
802B89EC bhv_flame_moving_forward_growing_loop
802B8B1C bhv_flame_floating_landing_init
802B8C38 bhv_flame_floating_landing_loop
802B8D68 bhv_blue_bowser_flame_init
802B8E7C bhv_blue_bowser_flame_loop
802B9034 bhv_flame_bouncing_init
802B90EC bhv_flame_bouncing_loop
802B921C bhv_blue_flames_group_loop
802B935C bhv_blue_fish_movement_loop
802B9790 bhv_tank_fish_group_loop
802B98D4 void vec3f_copy_2(Vec3f dest, Vec3f src);
802B98FC bhv_checkerboard_elevator_group_init
802B9A78 checkerboard_plat_act_move_y
802B9AF8 checkerboard_plat_act_rotate
802B9BB4 bhv_checkerboard_platform_init
802B9BD8 bhv_checkerboard_platform_loop
802B9E94 bhv_ddd_warp_loop
802B9EFC water_level_pillar_undrained
802BA13C water_level_pillar_drained
802BA19C bhv_water_level_pillar_init
802BA1E0 bhv_water_level_pillar_loop
802BA25C bhv_invisible_objects_under_bridge_init
802BA2B0 geo_scale_bowser_key
802BA2F8 bhv_bowser_key_unlock_door_loop
802BA458 bhv_bowser_key_course_exit_loop
802BA5BC bhv_moat_grills_loop
802BA608 bhv_rotating_clock_arm_loop
802BA7E0 handle_cap_ukiki_reset
802BA868 is_cap_ukiki_and_mario_has_normal_cap_on_head
802BA8C4 geo_update_projectile_pos_from_parent_copy
802BA958 idle_ukiki_taunt
802BAB7C ukiki_act_idle
802BAE40 ukiki_act_return_home
802BAEC4 ukiki_act_wait_to_respawn
802BAF10 ukiki_act_unused_turn
802BAF64 ukiki_act_turn_to_mario
802BB07C ukiki_act_run
802BB288 ukiki_act_jump
802BB3B8 ukiki_act_go_to_cage
802BB798 ukiki_free_loop
802BB838 ukiki_blink_timer
802BB888 cage_ukiki_held_loop
802BBA3C cap_ukiki_held_loop
802BBB98 bhv_ukiki_init
802BBC0C bhv_ukiki_loop
802BBD6C lll_octagonal_mesh_move
802BBFD8 lll_octagonal_mesh_find_y_offset
802BC0F0 bhv_lll_moving_octagonal_mesh_platform_loop
802BC22C bhv_lll_sinking_rock_block_loop
802BC294 bhv_lll_rotating_hex_flame_loop
802BC348 fire_bar_spawn_flames
802BC4F4 fire_bar_act_0
802BC538 fire_bar_act_1
802BC590 fire_bar_act_2
802BC5FC fire_bar_act_3
802BC618 bhv_lll_rotating_block_fire_bars_loop
802BC660 bhv_lll_wood_piece_loop
802BC728 bhv_lll_floating_wood_bridge_loop
802BC898 bhv_volcano_flames_loop
802BC934 hexagonal_ring_spawn_flames
802BCA74 bhv_lll_rotating_hexagonal_ring_loop
802BCCE8 sinking_rectangular_plat_actions
802BCDA8 bhv_lll_sinking_rectangular_platform_loop
802BCE58 bhv_lll_sinking_square_platforms_loop
802BCE9C create_transform_from_normals
802BCF40 bhv_platform_normals_init
802BCFC4 approach_by_increment
802BD058 bhv_tilting_inverted_pyramid_loop
802BD3E4 koopa_shell_spawn_water_drop
802BD488 bhv_koopa_shell_flame_loop
802BD5DC bhv_koopa_shell_flame_spawn
802BD62C koopa_shell_spawn_sparkles
802BD680 bhv_koopa_shell_loop
802BD8D0 tox_box_shake_screen
802BD91C tox_box_move
802BDB04 tox_box_act_4
802BDB3C tox_box_act_5
802BDB74 tox_box_act_6
802BDBAC tox_box_act_7
802BDBE4 tox_box_act_1
802BDC7C tox_box_act_2
802BDCC8 tox_box_act_3
802BDD14 tox_box_act_0
802BDD68 bhv_tox_box_loop
802BDD9C piranha_plant_act_idle
802BDE10 piranha_plant_check_interactions
802BDEEC piranha_plant_act_sleeping
802BE034 piranha_plant_act_woken_up
802BE0B8 piranha_plant_reset_when_far
802BE0EC piranha_plant_attacked
802BE150 piranha_plant_act_shrink_and_die
802BE234 piranha_plant_act_wait_to_respawn
802BE278 piranha_plant_act_respawn
802BE350 piranha_plant_act_biting
802BE49C mario_moving_fast_enough_to_make_piranha_plant_bite
802BE50C piranha_plant_act_stopped_biting
802BE5A0 bhv_piranha_plant_loop
802BE628 bhv_lll_bowser_puzzle_spawn_piece
802BE6D4 bhv_lll_bowser_puzzle_spawn_pieces
802BE79C bhv_lll_bowser_puzzle_loop
802BE8A8 bhv_lll_bowser_puzzle_piece_action_0
802BE8B8 bhv_lll_bowser_puzzle_piece_action_1
802BE8F4 bhv_lll_bowser_puzzle_piece_update
802BE9DC bhv_lll_bowser_puzzle_piece_move
802BEB14 bhv_lll_bowser_puzzle_piece_idle
802BEB54 bhv_lll_bowser_puzzle_piece_move_left
802BEB8C bhv_lll_bowser_puzzle_piece_move_right
802BEBC4 bhv_lll_bowser_puzzle_piece_move_up
802BEBFC bhv_lll_bowser_puzzle_piece_move_down
802BEC34 bhv_lll_bowser_puzzle_piece_loop
802BECB0 s32 set_obj_anim_with_accel_and_sound(s16 a0, s16 a1, s32 a2);
802BED7C play_penguin_walking_sound
802BEDEC tuxies_mother_act_2
802BEF8C tuxies_mother_act_1
802BF1D8 tuxies_mother_act_0
802BF3C0 bhv_tuxies_mother_loop
802BF424 small_penguin_dive_with_mario
802BF474 small_penguin_act_2
802BF57C small_penguin_act_1
802BF648 small_penguin_act_3
802BF6E4 small_penguin_act_4
802BF760 small_penguin_act_0
802BF90C small_penguin_act_5
802BFA14 small_penguin_free_actions
802BFA88 bhv_small_penguin_loop
802BFBAC geo_switch_tuxie_mother_eyes
802BFCD8 fish_act_spawn
802BFEB8 fish_act_respawn
802BFF20 fish_act_init
802BFF3C bhv_large_fish_group_loop
802BFF68 fish_regroup
802C00B4 fish_group_act_rotation
802C0348 fish_group_act_move
802C06A8 fish_group_act_animate
802C0768 bhv_fish_loop
802C08A8 bhv_wdw_express_elevator_loop
802C0AAC bub_spawner_act_0
802C0B50 bub_spawner_act_1
802C0BA4 bub_spawner_act_2
802C0BC4 bub_spawner_act_3
802C0BE0 bhv_bub_spawner_loop
802C0C0C bub_move_vertically
802C0CD4 bub_act_0
802C0D44 bub_act_1
802C0F90 bub_act_2
802C1204 bhv_bub_loop
802C12C0 bhv_rotating_exclamation_box_loop
802C1308 exclamation_box_act_0
802C13EC exclamation_box_act_1
802C14B0 exclamation_box_act_2
802C15B8 exclamation_box_act_3
802C17BC exclamation_box_spawn_contents
802C18D0 exclamation_box_act_4
802C1988 exclamation_box_act_5
802C19C0 bhv_exclamation_box_loop
802C19FC bhv_sound_spawner_init
802C1A40 bhv_bowsers_sub_loop
802C1A80 bhv_sushi_shark_collision_loop
802C1A90 bhv_sushi_shark_loop
802C1C44 bhv_sunken_ship_part_loop
802C1CD4 bhv_ship_part_3_loop
802C1E10 bhv_jrb_sliding_box_loop
802C2190 bhv_white_puff_1_loop
802C2274 bhv_white_puff_2_loop
802C22B8 bhv_hidden_blue_coin_loop
802C242C bhv_blue_coin_switch_loop
802C263C bhv_openable_cage_door_loop
802C26F8 bhv_openable_grill_loop
802C2930 bhv_init_changing_water_level_loop
802C2A24 bhv_water_level_diamond_loop
802C2CE8 tweester_scale_and_move
802C2EBC tweester_act_idle
802C2FBC tweester_act_chase
802C31C4 tweester_act_hide
802C329C bhv_tweester_loop
802C32E8 bhv_tweester_sand_particle_loop
802C33F4 boo_stop
802C3440 bhv_boo_init
802C3460 boo_should_be_stopped
802C3534 boo_should_be_active
802C3684 bhv_courtyard_boo_triplet_init
802C3748 boo_approach_target_opacity_and_update_scale
802C3884 boo_oscillate
802C39D4 boo_vanish_or_appear
802C3B08 boo_set_move_yaw_for_during_hit
802C3C04 boo_move_during_hit
802C3CD0 big_boo_shake_after_hit
802C3D50 boo_reset_after_hit
802C3D9C boo_update_after_bounced_on
802C3E80 big_boo_update_during_nonlethal_hit
802C3F8C boo_update_during_death
802C4118 obj_has_attack_type
802C4158 boo_get_attack_status
802C4210 boo_chase_mario
802C43F4 boo_act_0
802C4508 boo_act_5
802C45B0 boo_act_1
802C46D8 boo_act_2
802C4720 boo_act_3
802C4790 boo_act_4
802C4824 bhv_boo_loop
802C48C0 big_boo_act_0
802C49F0 big_boo_act_1
802C4B54 big_boo_act_2
802C4B9C big_boo_spawn_ghost_hunt_star
802C4BD4 big_boo_spawn_balcony_star
802C4C10 big_boo_spawn_merry_go_round_star
802C4C70 big_boo_act_3
802C4DD4 big_boo_act_4
802C4F30 bhv_big_boo_loop
802C4FB0 boo_with_cage_act_0
802C503C boo_with_cage_act_1
802C50D8 boo_with_cage_act_2
802C5120 boo_with_cage_act_3
802C515C bhv_boo_with_cage_init
802C51D4 bhv_boo_with_cage_loop
802C5224 bhv_merry_go_round_boo_manager_loop
802C53CC obj_set_secondary_camera_focus
802C53EC bhv_animated_texture_loop
802C5414 bhv_boo_in_castle_loop
802C5688 bhv_boo_boss_spawned_bridge_loop
802C5890 bhv_bbh_tilting_trap_platform_loop
802C5A38 bhv_haunted_bookshelf_loop
802C5B54 handle_merry_go_round_music
802C5CA8 bhv_merry_go_round_loop
802C5DC0 bhv_static_checkered_platform_loop
802C5F48 bhv_beta_bowser_anchor_loop
802C5FDC bhv_play_music_track_when_touched_loop
802C6050 bhv_floor_trap_in_castle_loop
802C60AC bhv_castle_floor_trap_init
802C6150 bhv_castle_floor_trap_open_detect
802C61D4 bhv_castle_floor_trap_open
802C6278 bhv_castle_floor_trap_close_detect
802C62BC bhv_castle_floor_trap_close
802C6328 bhv_castle_floor_trap_rotate
802C6348 bhv_castle_floor_trap_loop
802C63E8 bhv_pole_base_loop
802C64A4 bhv_sparkle_spawn_loop
802C6538 update_angle_from_move_flags
802C65C0 bhv_scuttlebug_loop
802C6B6C bhv_scuttlebug_spawn_loop
802C6CA0 whomp_play_sfx_from_pound_animation
802C6D6C whomp_act_0
802C6EC8 whomp_act_7
802C6FB0 whomp_act_1
802C710C whomp_act_2
802C7254 whomp_act_3
802C72B4 whomp_act_4
802C7380 whomp_act_5
802C7428 king_whomp_on_ground
802C75FC whomp_on_ground
802C76D4 whomp_act_6
802C7858 whomp_act_8
802C7998 whomp_act_9
802C79D8 bhv_whomp_loop
802C7A70 bhv_water_splash_spawn_droplets
802C7B14 bhv_water_droplet_loop
802C7CAC bhv_idle_water_wave_loop
802C7D40 bhv_water_droplet_splash_init
802C7D90 bhv_bubble_splash_init
802C7DFC bhv_shallow_water_splash_init
802C7E5C bhv_wave_trail_shrink
802C7F98 bhv_strong_wind_particle_loop
802C81B4 cur_obj_spawn_strong_wind_particles
802C834C bhv_sl_snowman_wind_loop
802C85A4 sl_walking_penguin_turn
802C863C bhv_sl_walking_penguin_loop
802C89F0 void update_mario_platform(void);
802C8B4C void get_mario_pos(f32 *x, f32 *y, f32 *z);
802C8B8C void set_mario_pos(f32 x, f32 y, f32 z);
802C8BC8 void apply_platform_displacement(u32 isMario, struct Object *platform);
802C8EC0 void apply_mario_platform_displacement(void);
802C8F28 void clear_mario_platform(void);
802C8F40 debug_print_obj_collision
802C8FE4 detect_object_hitbox_overlap
802C91EC detect_object_hurtbox_overlap
802C9388 void clear_object_collision(struct Object *a);
802C93F8 void check_collision_in_list(struct Object *a, struct Object *b, struct Object *c);
802C94AC void check_player_object_collision(void);
802C95B4 void check_pushable_object_collision(void);
802C9630 void check_destructive_object_collision(void);
802C9724 void detect_object_collisions(void);
802C97D0 unused_init_free_list
802C9840 unused_try_allocate
802C98A4 try_allocate_object
802C9950 void unused_deallocate(struct LinkedList *freeList, struct LinkedList *node);
802C99B8 void init_free_object_list(void);
802C9A3C void clear_object_lists(struct ObjectNode *objLists);
802C9B68 void unload_object(struct Object *obj);
802C9C00 void deallocate_object(struct ObjectNode *freeList, struct ObjectNode *obj);
802C9F04 create_object
802CA028 void mark_obj_for_deletion(struct Object *obj);
802CA040 void exec_anim_sound_state(struct SoundState *soundStates);
802CA144 void create_sound_spawner(s32 soundMagic);
802CA190 void cur_obj_play_sound_1(s32 soundMagic);
802CA1E0 void cur_obj_play_sound_2(s32 soundMagic);
802CA230 calc_dist_to_volume_range_1
802CA2D4 calc_dist_to_volume_range_2
802CA3B0 get_current_clock
802CA3E0 get_clock_difference
802CA418 set_print_state_info
802CA460 void print_text_array_info(s16 *printState, const char *str, s32 number);
802CA51C void set_text_array_x_y(s32 xOffset, s32 yOffset);
802CA568 void print_debug_bottom_up(const char *str, s32 number);
802CA5B8 void print_debug_top_down_objectinfo(const char *str, s32 number);
802CA618 void print_debug_top_down_mapinfo(const char *str, s32 number);
802CA680 void print_debug_top_down_normal(const char *str, s32 number);
802CA6D0 void print_mapinfo(void);
802CA8E8 void print_checkinfo(void);
802CA918 void print_surfaceinfo(void);
802CA94C void print_stageinfo(void);
802CA990 void print_string_array_info(const char strArr); | | 802CAA6C | void print_effectinfo(void); | | 802CAAA8 | void print_enemyinfo(void); | | 802CAAE4 | void update_debug_dpadmask(void); | | 802CABAC | void debug_unknown_level_select_check(void); | | 802CAC20 | void reset_debug_objectinfo(void); | | 802CACC8 | void check_debug_button_seq(void); | | 802CADC8 | void try_change_debug_page(void); | | 802CAE9C | void try_modify_debug_controls(void); | | 802CB0C0 | void try_print_debug_mario_object_info(void); | | 802CB1C0 | void try_print_debug_mario_level_info(void); | | 802CB264 | void try_do_mario_debug_object_spawn(void); | | 802CB394 | void debug_print_obj_move_flags(void); | | 802CB564 | void debug_enemy_unknown(s16 *enemyArr); | | 802CB5C0 | s32 set_and_reset_transition_fade_timer(s8 fadeTimer, u8 transTime); | | 802CB640 | u8 set_transition_color_fade_alpha(s8 fadeType, s8 fadeTimer, u8 transTime); | | 802CB894 | vertex_transition_color | | 802CBA18 | s32 dl_transition_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData, u8 alpha); | | 802CBBC4 | s32 render_fade_transition_from_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData); | | 802CBC20 | s32 render_fade_transition_into_color(s8 fadeTimer, u8 transTime, struct WarpTransitionData *transData); | | 802CBC7C | s16 calc_tex_transition_radius(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData); | | 802CBD54 | f32 calc_tex_transition_time(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData); | | 802CBE64 | u16 convert_tex_transition_angle_to_pos(struct WarpTransitionData *transData); | | 802CBEE0 | s16 center_tex_transition_x(struct WarpTransitionData *transData, f32 texTransTime, u16 texTransPos); | | 802CBF64 | s16 center_tex_transition_y(struct WarpTransitionData *transData, f32 texTransTime, u16 texTransPos); | | 802CBFE8 | make_tex_transition_vertex | | 802CC180 | load_tex_transition_vertex | | 802CC4D8 | s32 render_textured_transition(s8 fadeTimer, s8 transTime, struct WarpTransitionData *transData, s8 texID, s8 transTexType); | | 802CCBE8 | render_screen_transition | | 802CCDC8 | render_cannon_circle_base | | 802CD1E8 | geo_cannon_circle_base | | 802CD280 | void rotate_rectangle(f32 *newZ, f32 *newX, f32 oldZ, f32 oldX); | | 802CD328 | f32 atan2_deg(f32 a, f32 b); | | 802CD388 | f32 scale_shadow_with_distance(f32 initial, f32 distFromFloor); | | 802CD444 | f32 disable_shadow_with_distance(f32 shadowScale, f32 distFromFloor); | | 802CD48C | u8 dim_shadow_with_distance(u8 solidity, f32 distFromFloor); | | 802CD614 | f32 get_water_level_below_shadow(struct Shadow *s); | | 802CD6C4 | s8 init_shadow(struct Shadow *s, f32 xPos, f32 yPos, f32 zPos, s16 shadowScale, u8 overwriteSolidity); | | 802CD938 | void get_texture_coords_9_vertices(s8 vertexNum, s16 *textureX, s16 *textureY); | | 802CD988 | void get_texture_coords_4_vertices(s8 vertexNum, s16 *textureX, s16 *textureY); | | 802CD9EC | make_shadow_vertex_at_xyz | | 802CDB20 | f32 extrapolate_vertex_y_position(struct Shadow s, f32 vtxX, f32 vtxZ); | | 802CDB74 | void get_vertex_coords(s8 index, s8 shadowVertexType, s8 *xCoord, s8 *zCoord); | | 802CDC40 | calculate_vertex_xyz | | 802CDE94 | s16 floor_local_tilt(struct Shadow s, f32 vtxX, f32 vtxY, f32 vtxZ); | | 802CDF3C | void make_shadow_vertex(Vtx *vertices, s8 index, struct Shadow s, s8 shadowVertexType); | | 802CE128 | void add_shadow_to_display_list(Gfx *displayListHead, Vtx *verts, s8 shadowVertexType, s8 shadowShape); | | 802CE2BC | linearly_interpolate_solidity_positive | | 802CE3EC | linearly_interpolate_solidity_negative | | 802CE524 | s8 correct_shadow_solidity_for_animations(s32 isLuigi, u8 initialSolidity, struct Shadow *shadow); | | 802CE690 | void correct_lava_shadow_height(struct Shadow *s); | | 802CE79C | create_shadow_player | | 802CE9D0 | create_shadow_circle_9_verts | | 802CEAE8 | create_shadow_circle_4_verts | | 802CEC04 | create_shadow_circle_assuming_flat_ground | | 802CEDC0 | create_shadow_rectangle | | 802CEF6C | s32 get_shadow_height_solidity(f32 xPos, f32 yPos, f32 zPos, f32 *shadowHeight, u8 *solidity); | | 802CF080 | create_shadow_square | | 802CF1F0 | create_shadow_hardcoded_rectangle | | 802CF34C | create_shadow_below_xyz | | 802CF5B0 | calculate_skybox_scaled_x | | 802CF69C | calculate_skybox_scaled_y | | 802CF77C | int get_top_left_tile_idx(s8 player); | | 802CF804 | make_skybox_rect | | 802CFA2C | void draw_skybox_tile_grid(Gfx dlist, s8 background, s8 player, s8 colorIndex);
802CFC68 void *create_skybox_ortho_matrix(s8 player);
802CFD88 init_skybox_display_list
802CFEF4 create_skybox_facing_camera
802D0080 geo_wdw_set_initial_water_level
802D01E0 geo_movtex_pause_control
802D0254 movtex_make_quad_vertex
802D0484 movtex_gen_from_quad
802D0A84 movtex_gen_from_quad_array
802D0BB0 movtex_gen_quads_id
802D0C84 void *get_quad_collection_from_id(u32 id);
802D0F28 void movtex_change_texture_format(u32 quadCollectionId, Gfx gfx); | | 802D104C | geo_movtex_draw_water_regions | | 802D1330 | void update_moving_texture_offset(s16 *movtexVerts, s32 attr); | | 802D13CC | void movtex_write_vertex_first(Vtx *vtx, s16 *movtexVerts, struct MovtexObject *c, s8 attrLayout); | | 802D1574 | movtex_write_vertex_index | | 802D18B4 | movtex_gen_list | | 802D1B70 | geo_movtex_draw_nocolor | | 802D1CDC | geo_movtex_draw_colored | | 802D1E48 | geo_movtex_draw_colored_no_update | | 802D1FA8 | geo_movtex_draw_colored_2_no_update | | 802D2108 | geo_movtex_update_horizontal | | 802D2210 | make_vertex | | 802D22C4 | s16 round_float(f32 num); | | 802D2360 | geo_exec_inside_castle_light | | 802D2470 | geo_exec_flying_carpet_timer_update | | 802D2520 | geo_exec_flying_carpet_create | | 802D28CC | geo_exec_cake_end_screen | | 802D29C0 | void stop_other_paintings(s16 *idptr, struct Painting *paintingGroup[]); | | 802D2A74 | f32 painting_mario_y(struct Painting *painting); | | 802D2B08 | f32 painting_mario_z(struct Painting *painting); | | 802D2B84 | f32 painting_ripple_y(struct Painting *painting, s8 ySource); | | 802D2C40 | f32 painting_nearest_4th(struct Painting *painting); | | 802D2D80 | f32 painting_mario_x(struct Painting *painting); | | 802D2DFC | f32 painting_ripple_x(struct Painting *painting, s8 xSource); | | 802D2EB8 | painting_state | | 802D2FFC | void wall_painting_proximity_idle(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D319C | void wall_painting_proximity_rippling(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D327C | void wall_painting_continuous_idle(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D341C | void wall_painting_continuous_rippling(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D34FC | void floor_painting_proximity_idle(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D36AC | void floor_painting_proximity_rippling(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D379C | void floor_painting_continuous_idle(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D393C | void floor_painting_continuous_rippling(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D3A2C | void painting_update_floors(struct Painting *painting); | | 802D3BEC | void painting_update_ripple_state(struct Painting *painting); | | 802D3CEC | s16 calculate_ripple_at_point(struct Painting *painting, f32 posX, f32 posY); | | 802D3E6C | s16 ripple_if_movable(struct Painting *painting, s16 movable, s16 posX, s16 posY); | | 802D3EE4 | void painting_generate_mesh(struct Painting *painting, s16 *mesh, s16 numTris); | | 802D404C | void painting_calculate_triangle_normals(s16 *mesh, s16 numVtx, s16 numTris); | | 802D43F8 | s8 normalize_component(f32 comp); | | 802D44BC | void painting_average_vertex_normals(s16 *neighborTris, s16 numVtx); | | 802D47D0 | render_painting | | 802D4EDC | painting_model_view_transform | | 802D50DC | painting_ripple_image | | 802D5354 | painting_ripple_env_mapped | | 802D556C | display_painting_rippling | | 802D568C | display_painting_not_rippling | | 802D5778 | void reset_painting(struct Painting *painting); | | 802D57A8 | void move_ddd_painting(struct Painting *painting, f32 frontPos, f32 backPos, f32 speed); | | 802D58E4 | void set_painting_layer(struct GraphNodeGenerated *gen, struct Painting *painting); | | 802D593C | display_painting | | 802D59A8 | void wall_painting_update(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D5AA0 | void floor_painting_update(struct Painting *painting, struct Painting *paintingGroup[]); | | 802D5B98 | geo_painting_draw | | 802D5D0C | geo_painting_update | | 802D5E00 | s32 int_pow(s32 n, s32 exponent); | | 802D5E54 | void format_integer(s32 n, s32 base, char *dest, s32 *totalLength, u8 width, s8 zeroPad); | | 802D6144 | void parse_width_field(const char *str, s32 *srcIndex, u8 *width, s8 *zeroPad); | | 802D62D8 | void print_text_fmt_int(s32 x, s32 y, const char *str, s32 n); | | 802D6554 | void print_text_centered(s32 x, s32 y, const char *str); | | 802D66C0 | void print_text_centered(s32 x, s32 y, const char *str); | | 802D6858 | s8 char_to_glyph_index(char c); | | 802D69F8 | void add_glyph_texture(s8 glyphIndex); | | 802D6ACC | void clip_to_bounds(s32 *x, s32 *y); | | 802D6B3C | void render_textrect(s32 x, s32 y, s32 pos); | | 802D6C88 | void render_text_labels(void); | | 802D6F20 | void create_dl_identity_matrix(void); | | 802D7070 | void create_dl_translation_matrix(s8 pushOp, f32 x, f32 y, f32 z); | | 802D7174 | void create_dl_rotation_matrix(s8 pushOp, f32 a, f32 x, f32 y, f32 z); | | 802D7280 | void create_dl_scale_matrix(s8 pushOp, f32 x, f32 y, f32 z); | | 802D7384 | void create_dl_ortho_matrix(void); | | 802D7480 | u8 *alloc_ia8_text_from_i1(u16 *in, s16 width, s16 height); | | 802D75DC | void render_generic_char_at_pos(s16 xPos, s16 yPos, u8 c); | | 802D76C8 | render_multi_text_string | | 802D77DC | void print_generic_string(s16 x, s16 y, const u8 *str); | | 802D7B84 | void print_hud_lut_string(s8 hudLUT, s16 x, s16 y, const u8 *str); | | 802D7E88 | void print_menu_generic_string(s16 x, s16 y, const u8 *str); | | 802D82D4 | void print_credits_string(s16 x, s16 y, const u8 *str); | | 802D862C | void handle_menu_scrolling(s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex); | | 802D8844 | s16 get_str_x_pos_from_center_scale(s16 centerPos, u8 *str, f32 scale); | | 802D8934 | s16 get_string_width(u8 *str); | | 802D89B8 | void print_hud_my_score_coins(s32 useCourseCoinScore, s8 fileNum, s8 courseNum, s16 x, s16 y); | | 802D8A80 | void print_hud_my_score_stars(s8 fileNum, s8 courseNum, s16 x, s16 y); | | 802D8B34 | void int_to_str(s32 num, u8 *dst); | | 802D8C6C | s16 get_dialog_id(void); | | 802D8C88 | void create_dialog_box_with_response(s16 dialog); | | 802D8CC4 | void create_dialog_box_with_var(s16 dialog, s32 dialogVar); | | 802D8D08 | void create_dialog_inverted_box(s16 dialog); | | 802D8D48 | void create_dialog_box_with_response(s16 dialog); | | 802D8D90 | void reset_dialog_render_state(void); | | 802D8E2C | void render_dialog_box_type(struct DialogEntry *dialog, s8 linesPerBox); | | 802D9148 | void change_and_flash_dialog_text_color_lines(s8 colorMode, s8 lineNum); | | 802D9388 | handle_dialog_scroll_page_state | | 802D944C | render_star_count_dialog_text | | 802D9634 | render_multi_text_string_lines | | 802D9800 | u32 ensure_nonnegative(s16 value); | | 802D982C | handle_dialog_text_and_pages | | 802D9CB0 | void render_dialog_triangle_choice(void); | | 802D9DFC | void render_dialog_string_color(s8 linesPerBox); | | 802D9F84 | handle_special_dialog_text | | 802DA1AC | void render_dialog_entries(void); | | 802DA810 | void set_menu_mode(s16 mode); | | 802DA844 | void reset_cutscene_msg_fade(void); | | 802DA85C | void dl_rgba16_begin_cutscene_msg_fade(void); | | 802DA8E4 | void dl_rgba16_stop_cutscene_msg_fade(void); | | 802DA964 | u8 ascii_to_credits_char(u8 c); | | 802DAA34 | void print_credits_str_ascii(s16 x, s16 y, const char *str); | | 802DAAE4 | void set_cutscene_message(s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration); | | 802DAB58 | void do_cutscene_handler(void); | | 802DAD54 | void print_peach_letter_message(void); | | 802DB08C | void render_hud_cannon_reticle(void); | | 802DB350 | void reset_red_coins_collected(void); | | 802DB368 | void change_dialog_camera_angle(void); | | 802DB3B8 | void shade_screen(void); | | 802DB498 | void print_animated_red_coin(s16 x, s16 y); | | 802DB6E8 | void render_pause_red_coins(void); | | 802DB760 | void render_pause_my_score_coins(void); | | 802DBB24 | void render_pause_camera_options(s16 x, s16 y, s8 *index, s16 xIndex); | | 802DBE68 | void render_pause_course_options(s16 x, s16 y, s8 *index, s16 yIndex); | | 802DC15C | void render_pause_castle_menu_box(s16 x, s16 y); | | 802DC418 | void highlight_last_course_complete_stars(void); | | 802DC478 | void print_hud_pause_colorful_str(void); | | 802DC570 | void render_pause_castle_course_stars(s16 x, s16 y, s16 fileNum, s16 courseNum); | | 802DC718 | void render_pause_castle_main_strings(s16 x, s16 y); | | 802DCA88 | s16 render_pause_courses_and_castle(void); | | 802DCD04 | void print_hud_course_complete_string(s8 str); | | 802DCF30 | void print_hud_course_complete_coins(s16 x, s16 y); | | 802DD194 | void play_star_fanfare_and_flash_hud(s32 arg, u8 starNum); | | 802DD210 | void render_course_complete_lvl_info_and_hud_str(void); | | 802DD838 | render_save_confirmation | | 802DDAE0 | s16 render_course_complete_screen(void); | | 802DDCA4 | s16 render_menus_and_dialogs(); | | 802DDDF0 | s32 envfx_init_snow(s32 mode); | | 802DDF38 | void envfx_update_snowflake_count(s32 mode, Vec3s marioPos); | | 802DE0BC | void envfx_cleanup_snow(void *snowParticleArray); | | 802DE114 | void orbit_from_positions(Vec3s from, Vec3s to, s16 *radius, s16 *pitch, s16 *yaw); | | 802DE23C | void pos_from_orbit(Vec3s origin, Vec3s result, s16 radius, s16 pitch, s16 yaw); | | 802DE360 | s32 envfx_is_snowflake_alive(s32 index, s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ); | | 802DE458 | void envfx_update_snow_normal(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ); | | 802DE888 | void envfx_update_snow_blizzard(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ); | | 802DECD4 | s32 is_in_mystery_snow_area(s32 x, UNUSED s32 y, s32 z); | | 802DED38 | void envfx_update_snow_water(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ); | | 802DEF2C | void rotate_triangle_vertices(Vec3s vertex1, Vec3s vertex2, Vec3s vertex3, s16 pitch, s16 yaw); | | 802DF334 | void append_snowflake_vertex_buffer(Gfx *gfx, s32 index, Vec3s vertex1, Vec3s vertex2, Vec3s vertex3); | | 802DF748 | void envfx_update_snow_water(s32 snowCylinderX, s32 snowCylinderY, s32 snowCylinderZ); | | 802DFBC8 | envfx_update_particles | | 802DFD50 | s32 particle_is_laterally_close(s32 index, s32 x, s32 z, s32 distance); | | 802DFE00 | s32 random_flower_offset(void); | | 802DFE80 | void envfx_update_flower(Vec3s centerPos); | | 802E0120 | void envfx_set_lava_bubble_position(s32 index, Vec3s centerPos); | | 802E048C | void envfx_update_lava(Vec3s centerPos); | | 802E065C | void envfx_rotate_around_whirlpool(s32 *x, s32 *y, s32 *z); | | 802E08A8 | s32 envfx_is_whirlpool_bubble_alive(s32 index); | | 802E0934 | void envfx_update_whirlpool(void); | | 802E0E24 | s32 envfx_is_jestream_bubble_alive(s32 index); | | 802E0EB8 | void envfx_update_jetstream(void); | | 802E1238 | s32 envfx_init_bubble(s32 mode); | | 802E1414 | void envfx_bubbles_update_switch(s32 mode, Vec3s camTo, Vec3s vertex1, Vec3s vertex2, Vec3s vertex3); | | 802E1618 | append_bubble_vertex_buffer | | 802E1A20 | void envfx_set_bubble_texture(s32 mode, s16 index); | | 802E1BB8 | envfx_update_bubble_particles | | 802E1ED8 | void envfx_set_max_bubble_particles(s32 mode); | | 802E1F48 | envfx_update_bubbles | | 802E20A0 | s16 convert_rotation(s16 inRotation); | | 802E2134 | void spawn_macro_abs_yrot_2params(u32 model, const BehaviorScript *behavior, s16 x, s16 y, s16 z, s16 ry, s16 params); | | 802E21DC | void spawn_macro_abs_yrot_param1(u32 model, const BehaviorScript *behavior, s16 x, s16 y, s16 z, s16 ry, s16 param); | | 802E2284 | spawn_macro_abs_special | | 802E233C | void spawn_macro_coin_unknown(const BehaviorScript *behavior, s16 a1[]); | | 802E2414 | void spawn_macro_objects_hardcoded(s16 areaIndex, s16 *macroObjList); | | 802E2690 | void spawn_macro_objects_hardcoded(s16 areaIndex, s16 *macroObjList); | | 802E28EC | void spawn_special_objects(s16 areaIndex, s16 specialObjList);
802E2CF0 void render_hud_tex_lut(s32 x, s32 y, u8 *texture);
802E2E58 void render_hud_small_tex_lut(s32 x, s32 y, u8 *texture);
802E30B4 void render_power_meter_health_segment(s16 numHealthWedges);
802E3214 void render_dl_power_meter(s16 numHealthWedges);
802E33B8 void animate_power_meter_emphasized(void);
802E3430 void animate_power_meter_deemphasizing(void);
802E34E4 void animate_power_meter_hiding(void);
802E352C void handle_power_meter_actions(s16 numHealthWedges);
802E3654 void render_hud_power_meter(void);
802E3744 void render_hud_mario_lives(void);
802E37A8 void render_hud_coins(void);
802E380C void render_hud_stars(void);
802E38E4 void render_hud_keys(void);
802E395C void render_hud_timer(void);
802E3B1C void set_hud_camera_status(s16 status);
802E3B3C void render_hud_camera_status(void);
802E3D2C void render_hud_cannon_reticle(void);
802E3E50 void set_yoshi_as_not_dead(void);
802E3E68 geo_obj_transparency_something
802E3F68 f32 absf_2(f32 f);
802E3FAC turn_obj_away_from_surface
802E405C s32 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);
802E41A4 s32 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);
802E42E0 void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);
802E43E4 void calc_obj_friction(f32 *objFriction, f32 floor_nY);
802E445C void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ);
802E4814 calc_new_obj_vel_and_pos_y_underwater
802E4CEC void obj_update_pos_vel_xz(void);
802E4D88 void obj_splash(s32 waterY, s32 objY);
802E4E90 s16 object_step_without_floor_orient(void);
802E5114 s16 object_step_without_floor_orient(void);
802E5160 void obj_move_xyz_using_fvel_and_yaw(struct Object *obj);
802E5208 s32 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist);
802E52B8 s32 is_point_close_to_object(struct Object *obj, f32 x, f32 y, f32 z, s32 dist);
802E5360 void set_object_visibility(struct Object *obj, s32 dist);
802E53F4 s32 obj_return_home_if_safe(struct Object *obj, f32 homeX, f32 y, f32 homeZ, s32 dist);
802E54B0 void obj_return_and_displace_home(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);
802E55D0 s32 obj_check_if_facing_toward_angle(u32 base, u32 goal, s16 range);
802E569C s32 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);
802E5760 void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins);
802E5824 s32 obj_flicker_and_disappear(struct Object *obj, s16 lifeSpan);
802E58B4 s8 current_mario_room_check(s16 room);
802E5948 s16 trigger_obj_dialog_when_facing(s32 *inDialog, s16 dialogID, f32 dist, s32 actionArg);
802E5A80 void obj_check_floor_death(s16 collisionFlags, struct Surface *floor);
802E5B18 s32 obj_lava_death(void);
802E5C6C void spawn_orange_number(s8 behParam, s16 relX, s16 relY, s16 relZ);
802E5D04 s32 UNUSED debug_sequence_tracker(s16 debugInputSequence[]);
802E5DE8 coin_step
802E5E6C moving_coin_flicker
802E5EA4 coin_collected
802E5EE8 bhv_moving_yellow_coin_init
802E5F64 bhv_moving_yellow_coin_loop
802E6098 bhv_moving_blue_coin_init
802E6114 bhv_moving_blue_coin_loop
802E62A4 bhv_blue_coin_sliding_jumping_init
802E631C blue_coin_sliding_away_from_mario
802E63EC blue_coin_sliding_slow_down
802E6474 bhv_blue_coin_sliding_loop
802E6628 bhv_blue_coin_jumping_loop
802E6790 bhv_seaweed_init
802E67DC bhv_seaweed_bundle_init
802E6A2C bhv_bobomb_init
802E6A8C bobomb_spawn_coin
802E6AF8 bobomb_act_explode
802E6BD4 bobomb_check_interactions
802E6CF0 bobomb_act_patrol
802E6DC8 bobomb_act_chase_mario
802E6E84 bobomb_act_launched
802E6ED8 generic_bobomb_free_loop
802E7020 stationary_bobomb_free_loop
802E7134 bobomb_free_loop
802E7180 bobomb_held_loop
802E7220 bobomb_dropped_loop
802E7280 bobomb_thrown_loop
802E7324 curr_obj_random_blink
802E742C bhv_bobomb_loop
802E75A0 bhv_bobomb_fuse_smoke_init
802E76AC bhv_bobomb_buddy_init
802E770C bobomb_buddy_act_idle
802E7814 bobomb_buddy_cannon_dialog
802E79DC bobomb_buddy_act_talk
802E7B00 bobomb_buddy_act_turn_to_talk
802E7BB0 bobomb_buddy_actions
802E7C4C bhv_bobomb_buddy_loop
802E7C90 bhv_cannon_closed_init
802E7D4C cannon_door_act_opening
802E7E54 bhv_cannon_closed_loop
802E7F70 bhv_whirlpool_init
802E7FB8 whirlpool_set_hitbox
802E7FEC whirpool_orient_graph
802E80DC bhv_whirlpool_loop
802E82B0 bhv_jet_stream_loop
802E8388 bhv_homing_amp_init
802E844C check_amp_attack
802E84CC homing_amp_appear_loop
802E8618 homing_amp_chase_loop
802E885C homing_amp_give_up_loop
802E8920 amp_attack_cooldown_loop
802E89D4 bhv_homing_amp_loop
802E8AE4 bhv_circling_amp_init
802E8C18 fixed_circling_amp_idle_loop
802E8D98 circling_amp_idle_loop
802E8ECC bhv_circling_amp_loop
802E8F68 bhv_butterfly_init
802E9018 butterfly_step
802E9278 butterfly_calculate_angle
802E9470 butterfly_act_rest
802E94E4 butterfly_act_follow_mario
802E9548 butterfly_act_return_home
802E96C8 bhv_butterfly_loop
802E9764 bhv_hoot_init
802E97FC hoot_find_next_floor
802E98C0 hoot_floor_bounce
802E9A4C hoot_free_step
802E9CF4 hoot_player_set_yaw
802E9D98 hoot_carry_step
802E9F60 hoot_surface_collision
802EA144 hoot_act_ascent
802EA258 hoot_action_loop
802EA3F0 hoot_turn_to_home
802EA4EC hoot_awake_loop
802EA588 bhv_hoot_loop
802EA6A8 bhv_beta_holdable_object_init
802EA6F8 beta_holdable_object_drop
802EA75C beta_holdable_object_throw
802EA7E0 bhv_beta_holdable_object_loop
802EA888 bhv_object_bubble_init
802EA934 bhv_object_bubble_loop
802EAA10 bhv_object_water_wave_init
802EAA50 bhv_object_water_wave_loop
802EAA8C bhv_explosion_init
802EAAD0 bhv_explosion_loop
802EABF0 bhv_bobomb_bully_death_smoke_init
802EAC3C bhv_bobomb_explosion_bubble_init
802EAD3C bhv_bobomb_explosion_bubble_loop
802EAEF8 bhv_respawner_loop
802EAF84 create_respawner
802EB05C bhv_small_bully_init
802EB104 bhv_big_bully_init
802EB1C0 bully_check_mario_collision
802EB288 bully_act_chase_mario
802EB3F0 bully_act_knockback
802EB510 bully_act_back_up
802EB5C4 bully_backup_check
802EB630 bully_play_stomping_sound
802EB744 bully_step
802EB7E0 bully_spawn_coin
802EB8B0 bully_act_level_death
802EB9D0 bhv_bully_loop
802EBB74 big_bully_spawn_minion
802EBC00 bhv_big_bully_with_minions_init
802EBC88 big_bully_spawn_star
802EBCE0 bhv_big_bully_with_minions_loop
802EBF70 water_ring_calc_mario_dist
802EC030 water_ring_init
802EC1B0 bhv_jet_stream_water_ring_init
802EC200 water_ring_check_collection
802EC3D0 water_ring_set_scale
802EC4E0 water_ring_act_collected
802EC59C water_ring_act_not_collected
802EC75C bhv_jet_stream_water_ring_loop
802EC7CC spawn_manta_ray_ring_manager
802EC818 water_ring_spawner_act_inactive
802EC908 bhv_jet_stream_ring_spawner_loop
802EC9B8 bhv_manta_ray_water_ring_init
802EC9F0 manta_water_ring_act_not_collected
802ECBA4 bhv_manta_ray_water_ring_loop
802ECC14 bhv_bowser_bomb_loop
802ECD0C bhv_bowser_bomb_explosion_loop
802ECEA0 bhv_bowser_bomb_smoke_loop
802ECFAC bhv_celebration_star_init
802ED10C celeb_star_act_spin_around_mario
802ED28C celeb_star_act_face_camera
802ED39C bhv_celebration_star_loop
802ED40C bhv_celebration_star_sparkle_loop
802ED45C bhv_star_key_collection_puff_spawner_loop
802ED498 bhv_lll_drawbridge_spawner_loop
802ED62C bhv_lll_drawbridge_loop
802ED78C bhv_small_bomp_init
802ED7FC bhv_small_bomp_loop
802EDACC bhv_large_bomp_init
802EDB2C bhv_large_bomp_loop
802EDDFC bhv_wf_sliding_platform_init
802EDF28 bhv_wf_sliding_platform_loop
802EE124 bhv_moneybag_init
802EE1A0 moneybag_check_mario_collision
802EE268 moneybag_jump
802EE46C moneybag_act_move_around
802EE598 moneybag_act_return_home
802EE728 moneybag_act_disappear
802EE778 moneybag_act_death
802EE7E0 bhv_moneybag_loop
802EE8F4 bhv_moneybag_hidden_loop
802EE9CC bhv_bowling_ball_init
802EEA24 bowling_ball_set_hitbox
802EEA7C bowling_ball_set_waypoints
802EEB64 bhv_bowling_ball_roll_loop
802EECB8 bhv_bowling_ball_initializeLoop
802EEDF0 bhv_bowling_ball_loop
802EEEB4 bhv_generic_bowling_ball_spawner_init
802EEF9C bhv_generic_bowling_ball_spawner_loop
802EF0E8 bhv_thi_bowling_ball_spawner_loop
802EF21C bhv_bob_pit_bowling_ball_init
802EF274 bhv_bob_pit_bowling_ball_loop
802EF34C bhv_free_bowling_ball_init
802EF3F4 bhv_free_bowling_ball_roll_loop
802EF524 bhv_free_bowling_ball_loop
802EF63C bhv_rr_cruiser_wing_init
802EF66C bhv_rr_cruiser_wing_loop
802EF820 bhv_spindel_init
802EF858 bhv_spindel_loop
802EFCD0 bhv_ssl_moving_pyramid_wall_init
802EFD8C bhv_ssl_moving_pyramid_wall_loop
802EFE64 bhv_pyramid_elevator_init
802EFEF4 bhv_pyramid_elevator_loop
802F0104 bhv_pyramid_elevator_trajectory_marker_ball_loop
802F0168 bhv_pyramid_top_init
802F0288 bhv_pyramid_top_spinning
802F04A0 bhv_pyramid_top_explode
802F05B4 bhv_pyramid_top_loop
802F06A8 bhv_pyramid_top_fragment_init
802F0714 bhv_pyramid_top_fragment_loop
802F0788 bhv_pyramid_pillar_touch_detector_loop
802F07F4 bhv_waterfall_sound_loop
802F0820 bhv_volcano_sound_loop
802F084C bhv_castle_flag_init
802F0898 bhv_birds_sound_loop
802F0950 bhv_ambient_sounds_init
802F09A4 bhv_sand_sound_loop
802F09F0 bhv_castle_cannon_grate_init
802F0A40 bhv_snowmans_bottom_init
802F0B7C set_rolling_sphere_hitbox
802F0BD4 adjust_rolling_face_pitch
802F0C94 snowmans_bottom_act_1
802F0DF0 snowmans_bottom_act_2
802F0FA8 snowmans_bottom_act_3
802F105C bhv_snowmans_bottom_loop
802F120C bhv_snowmans_head_init
802F1370 bhv_snowmans_head_loop
802F151C bhv_snowmans_body_checkpoint_loop
802F15A8 bhv_big_boulder_init
802F162C boulder_act_1
802F1714 bhv_big_boulder_loop
802F17F0 bhv_big_boulder_generator_loop
802F1954 cap_set_hitbox
802F19C8 cap_despawn
802F1A10 cap_check_quicksand
802F1BB8 cap_sink_quicksand
802F1D64 bhv_wing_cap_init
802F1DC0 cap_scale_vertically
802F1E5C wing_vanish_cap_act_0
802F1F3C bhv_wing_vanish_cap_loop
802F1FD0 bhv_metal_cap_init
802F2030 metal_cap_act_0
802F20AC bhv_metal_cap_loop
802F2140 bhv_normal_cap_init
802F21E0 normal_cap_set_save_flags
802F2284 normal_cap_act_0
802F23A8 bhv_normal_cap_loop
802F2498 bhv_vanish_cap_init
802F24F4 bhv_collect_star_init
802F25B0 bhv_collect_star_loop
802F2614 bhv_star_spawn_init
802F2768 bhv_star_spawn_loop
802F2AA0 void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);
802F2B88 spawn_default_star
802F2BD4 spawn_red_coin_cutscene_star
802F2C24 spawn_no_exit_star
802F2C84 bhv_hidden_red_coin_star_init
802F2D8C bhv_hidden_red_coin_star_loop
802F2E6C bhv_red_coin_init
802F2F2C bhv_red_coin_loop
802F3014 bhv_hidden_star_init
802F30F0 bhv_hidden_star_loop
802F31BC bhv_hidden_star_trigger_loop
802F328C bhv_bowser_course_red_coin_star_loop
802F336C bhv_ttm_rolling_log_init
802F341C rolling_log_roll_log
802F36A4 bhv_rolling_log_loop
802F38B0 volcano_act_1
802F39B4 volcano_act_3
802F3A30 bhv_volcano_trap_loop
802F3B98 bhv_lll_rolling_log_init
802F3C54 bhv_1up_interact
802F3CC8 bhv_1up_common_init
802F3D30 bhv_1up_init
802F3DD0 one_up_loop_in_air
802F3EA8 pole_1up_move_towards_mario
802F401C one_up_move_away_from_mario
802F40CC bhv_1up_walking_loop
802F4248 bhv_1up_running_away_loop
802F43B8 sliding_1up_move
802F44C0 bhv_1up_sliding_loop
802F45B8 bhv_1up_loop
802F45F0 bhv_1up_jump_on_approach_loop
802F4710 bhv_1up_hidden_loop
802F48F4 bhv_1up_hidden_trigger_loop
802F496C bhv_1up_hidden_in_pole_loop
802F4B00 bhv_1up_hidden_in_pole_trigger_loop
802F4B78 bhv_1up_hidden_in_pole_spawner_loop
802F4C68 controllable_platform_act_1
802F4CE0 controllable_platform_act_2
802F4D78 bhv_controllable_platform_sub_loop
802F4EB4 bhv_controllable_platform_init
802F5010 controllable_platform_hit_wall
802F5068 controllable_platform_check_walls
802F52C0 controllable_platform_shake_on_wall_hit
802F547C controllable_platform_tilt_from_mario
802F55A4 bhv_controllable_platform_loop
802F5CD4 bhv_breakable_box_small_init
802F5D78 small_breakable_box_spawn_dust
802F5E44 small_breakable_box_act_move
802F5F48 breakable_box_small_released_loop
802F6014 breakable_box_small_idle_loop
802F60D8 breakable_box_small_get_dropped
802F6150 breakable_box_small_get_thrown
802F6228 bhv_breakable_box_small_loop
802F62E4 bhv_sliding_snow_mound_loop
802F6448 bhv_snow_mound_spawn_loop
802F6588 floating_platform_find_home_y
802F665C floating_platform_act_0
802F6984 bhv_floating_platform_loop
802F6A44 arrow_lift_move_away
802F6B2C arrow_lift_move_back
802F6C0C bhv_arrow_lift_loop
802F6D20 bhv_orange_number_init
802F6D58 bhv_orange_number_loop
802F6E40 bhv_manta_ray_init
802F6EB0 manta_ray_move
802F7068 manta_ray_act_spawn_ring
802F7264 bhv_manta_ray_loop
802F7348 bhv_falling_pillar_init
802F7398 bhv_falling_pillar_spawn_hitboxes
802F7418 bhv_falling_pillar_calculate_angle_in_front_of_mario
802F74DC bhv_falling_pillar_loop
802F7760 bhv_falling_pillar_hitbox_loop
802F7924 bhv_jrb_floating_box_loop
802F7978 bhv_decorative_pendulum_init
802F79B0 bhv_decorative_pendulum_loop
802F7A58 bhv_treasure_chest_top_loop
802F7C9C bhv_treasure_chest_bottom_init
802F7D04 bhv_treasure_chest_bottom_loop
802F7F1C spawn_treasure_chest
802F7FA0 bhv_treasure_chest_ship_init
802F8044 bhv_treasure_chest_ship_loop
802F8158 bhv_treasure_chest_jrb_init
802F8208 bhv_treasure_chest_jrb_loop
802F82F8 bhv_treasure_chest_init
802F83A4 bhv_treasure_chest_loop
802F8490 bhv_mips_init
802F85E0 bhv_mips_find_furthest_waypoint_to_mario
802F8760 bhv_mips_act_wait_for_nearby_mario
802F8808 bhv_mips_act_follow_path
802F893C bhv_mips_act_wait_for_animation_done
802F8988 bhv_mips_act_fall_down
802F8A34 bhv_mips_act_idle
802F8AB4 bhv_mips_free
802F8B54 bhv_mips_held
802F8C74 bhv_mips_dropped
802F8CF8 bhv_mips_thrown
802F8DAC bhv_mips_loop
802F8E54 bhv_yoshi_init
802F8F08 yoshi_walk_loop
802F9054 yoshi_idle_loop
802F923C yoshi_talk_loop
802F93A8 yoshi_walk_and_jump_off_roof_loop
802F9500 yoshi_finish_jumping_and_despawn_loop
802F95AC yoshi_give_present_loop
802F965C bhv_yoshi_loop
802F9730 s32 obj_is_rendering_enabled(void);
802F9770 s16 obj_get_pitch_from_vel(void);
802F97BC s32 obj_update_race_proposition_dialog(s16 dialogID);
802F9820 void obj_set_dist_from_home(f32 distFromHome);
802F9890 s32 obj_is_near_to_and_facing_mario(f32 maxDist, s16 maxAngleDiff);
802F9904 obj_perform_position_op
802F9A28 void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z);
802F9E28 void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1);
802FA158 void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount);
802FA1B0 s16 obj_get_pitch_to_home(f32 latDistToHome);
802FA1F8 void obj_compute_vel_from_move_pitch(f32 speed);
802FA25C s32 clamp_s16(s16 *value, s16 minimum, s16 maximum);
802FA2BC s32 clamp_f32(f32 *value, f32 minimum, f32 maximum);
802FA32C void cur_obj_init_anim_extend(s32 arg0);
802FA360 s32 cur_obj_init_anim_and_check_if_end(s32 arg0);
802FA39C s32 cur_obj_init_anim_check_frame(s32 arg0, s32 arg1);
802FA3DC s32 cur_obj_set_anim_if_at_end(s32 arg0);
802FA428 s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);
802FA4C4 s16 obj_turn_pitch_toward_mario(f32 targetOffsetY, s16 turnAmount);
802FA544 s32 approach_f32_ptr(f32 *px, f32 target, f32 delta);
802FA5D0 void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);
802FA618 s32 obj_y_vel_approach(f32 target, f32 delta);
802FA660 s32 obj_move_pitch_approach(s16 target, s16 delta);
802FA6D4 s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch);
802FA748 s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw);
802FA7BC s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll);
802FA830 obj_smooth_turn
802FA900 void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed);
802FA964 s16 random_linear_offset(s16 base, s16 range);
802FA9D8 s16 random_mod_offset(s16 base, s16 step, s16 mod);
802FAA64 s16 obj_random_fixed_turn(s16 delta);
802FAAC8 s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale);
802FAC18 oscillate_toward
802FAD34 obj_update_blinking
802FADD4 s32 obj_resolve_object_collisions(s32 *targetYaw);
802FB01C s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw);
802FB0CC s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed);
802FB128 void obj_die_if_health_non_positive(void);
802FB254 void obj_unused_die(void);
802FB288 void obj_set_knockback_action(s32 attackType);
802FB3A0 void obj_set_squished_action(void);
802FB3DC s32 obj_die_if_above_lava_and_health_non_positive(void);
802FB518 obj_handle_attacks
802FB6E8 void obj_act_knockback(UNUSED f32 baseScale);
802FB778 void obj_act_squished(f32 baseScale);
802FB87C s32 obj_update_standard_actions(f32 scale);
802FB938 s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction);
802FBA40 s32 obj_move_for_one_second(s32 endAction);
802FBAB4 void treat_far_home_as_mario(f32 threshold);
802FBC4C bhv_koopa_init
802FBD5C koopa_play_footstep_sound
802FBDD4 koopa_check_run_from_mario
802FBE50 koopa_shelled_act_stopped
802FBECC koopa_walk_start
802FBF58 koopa_walk
802FBFDC koopa_walk_stop
802FC03C koopa_shelled_act_walk
802FC16C koopa_shelled_act_run_from_mario
802FC288 koopa_dive_update_speed
802FC338 koopa_shelled_act_lying
802FC414 shelled_koopa_attack_handler
802FC510 koopa_shelled_update
802FC670 koopa_unshelled_act_run
802FC914 koopa_unshelled_act_dive
802FCAF4 koopa_unshelled_act_unused3
802FCB1C koopa_unshelled_update
802FCC00 obj_begin_race
802FCCC8 koopa_the_quick_act_wait_before_race
802FCD64 koopa_the_quick_act_show_init_text
802FCE94 koopa_the_quick_detect_bowling_ball
802FD014 koopa_the_quick_animate_footsteps
802FD068 koopa_the_quick_act_race
802FD3E4 koopa_the_quick_act_decelerate
802FD464 koopa_the_quick_act_stop
802FD4B0 koopa_the_quick_act_after_race
802FD6AC koopa_the_quick_update
802FD7F8 bhv_koopa_update
802FD950 bhv_koopa_race_endpoint_update
802FDA28 bhv_pokey_body_part_update
802FDEA8 pokey_act_uninitialized
802FDFC4 pokey_act_wander
802FE37C pokey_act_unload_parts
802FE3B0 bhv_pokey_update
802FE450 swoop_act_idle
802FE520 swoop_act_move
802FE8B4 bhv_swoop_update
802FE988 fly_guy_act_idle
802FEB00 fly_guy_act_approach_mario
802FED50 fly_guy_act_lunge
802FEF18 fly_guy_act_shoot_fire
802FF040 bhv_fly_guy_update
802FF214 bhv_goomba_triplet_spawner_update
802FF408 bhv_goomba_init
802FF518 goomba_begin_jump
802FF584 mark_goomba_as_dead
802FF600 goomba_act_walk
802FF868 goomba_act_attacked_mario
802FF8E8 goomba_act_jump
802FF94C huge_goomba_weakly_attacked
802FF96C bhv_goomba_update
802FFB38 bhv_chain_chomp_chain_part_update
802FFC60 chain_chomp_act_uninitialized
802FFDAC chain_chomp_update_chain_segments
8030009C chain_chomp_restore_normal_chain_lengths
803000E4 chain_chomp_sub_act_turn
803002F4 chain_chomp_sub_act_lunge
803004F0 chain_chomp_released_trigger_cutscene
8030059C chain_chomp_released_lunge_around
80300778 chain_chomp_released_break_gate
803008A8 chain_chomp_released_jump_away
803008EC chain_chomp_released_end_cutscene
80300940 chain_chomp_act_move
80300DD4 chain_chomp_act_unload_chain
80300E40 bhv_chain_chomp_update
80300ECC bhv_wooden_post_update
80301148 bhv_chain_chomp_gate_init
80301180 bhv_chain_chomp_gate_update
80301210 bhv_wiggler_body_part_update
803014CC wiggler_init_segments
803016E0 wiggler_update_segments
80301940 wiggler_act_walk
80301C88 wiggler_act_jumped_on
80301E84 wiggler_act_knockback
80301F70 wiggler_act_shrink
80302024 wiggler_act_fall_through_floor
803020E4 wiggler_jumped_on_attack_handler
80302154 bhv_wiggler_update
80302358 spiny_check_active
803023E4 spiny_act_walk
8030267C spiny_act_held_by_lakitu
803027AC spiny_act_thrown_by_lakitu
80302910 bhv_spiny_update
803029B8 enemy_lakitu_act_uninitialized
80302A54 enemy_lakitu_update_vel_y
80302B20 enemy_lakitu_update_speed_and_angle
80302C84 enemy_lakitu_sub_act_no_spiny
80302DB0 enemy_lakitu_sub_act_hold_spiny
80302E84 enemy_lakitu_sub_act_throw_spiny
80302F04 enemy_lakitu_act_main
80303028 bhv_enemy_lakitu_update
803030A8 cloud_act_spawn_parts
803031B4 cloud_act_fwoosh_hidden
8030320C cloud_fwoosh_update
80303498 cloud_act_main
80303634 cloud_act_unload
8030369C bhv_cloud_update
80303744 bhv_cloud_part_update
80303984 bhv_camera_lakitu_init
80303A20 camera_lakitu_intro_act_trigger_cutscene
80303B08 camera_lakitu_intro_act_spawn_cloud
80303C14 camera_lakitu_intro_act_show_dialog
80303F64 bhv_camera_lakitu_update
803041A0 link_objects_with_behavior
80304274 monty_mole_select_available_hole
803043F8 bhv_monty_mole_hole_update
80304474 monty_mole_spawn_dirt_particles
803044C0 bhv_monty_mole_init
803044DC monty_mole_act_select_hole
80304710 monty_mole_act_rise_from_hole
803047AC monty_mole_act_spawn_rock
80304864 monty_mole_act_begin_jump_into_hole
803048EC monty_mole_act_throw_rock
80304958 monty_mole_act_jump_into_hole
80304A14 monty_mole_hide_in_hole
80304A70 monty_mole_act_hide
80304AE0 monty_mole_act_jump_out_of_hole
80304BA8 bhv_monty_mole_update
80304E28 monty_mole_rock_act_held
80304F74 monty_mole_rock_act_move
80304FD4 bhv_monty_mole_rock_update
8030505C platform_on_track_reset
8030508C platform_on_track_mario_not_on_platform
80305100 bhv_platform_on_track_init
8030522C platform_on_track_act_init
803053DC platform_on_track_act_wait_for_mario
80305474 platform_on_track_act_move_along_track
8030586C platform_on_track_act_pause_briefly
803058A4 platform_on_track_act_fall
80305904 platform_on_track_rock_ski_lift
80305A58 bhv_platform_on_track_update
80305BB0 bhv_track_ball_update
80305C14 bhv_seesaw_platform_init
80305C90 bhv_seesaw_platform_update
80305E2C bhv_ferris_wheel_axle_init
80305F24 bhv_ferris_wheel_platform_update
80306084 bhv_water_bomb_spawner_update
803062A8 water_bomb_spawn_explode_particles
80306304 water_bomb_act_init
80306364 water_bomb_act_drop
8030668C water_bomb_act_explode
803066D8 water_bomb_act_shot_from_cannon
803067E8 bhv_water_bomb_update
803068C0 bhv_water_bomb_shadow_update
8030699C bhv_ttc_rotating_solid_init
80306A38 bhv_ttc_rotating_solid_update
80306CC4 bhv_ttc_pendulum_init
80306D38 bhv_ttc_pendulum_update
80306F48 bhv_ttc_treadmill_init
80307010 bhv_ttc_treadmill_update
803071B8 bhv_ttc_moving_bar_init
80307240 ttc_moving_bar_act_wait
80307348 ttc_moving_bar_act_pull_back
803073F8 ttc_moving_bar_reset
80307434 ttc_moving_bar_act_extend
803075F8 ttc_moving_bar_act_retract
80307670 bhv_ttc_moving_bar_update
80307760 bhv_ttc_cog_init
803077E0 bhv_ttc_cog_update
80307930 bhv_ttc_pit_block_init
803079C8 bhv_ttc_pit_block_update
80307AE4 bhv_ttc_elevator_init
80307B58 bhv_ttc_elevator_update
80307C88 bhv_ttc_2d_rotator_init
80307CF8 bhv_ttc_2d_rotator_update
80307EA4 bhv_ttc_spinner_update
80307FB8 mr_blizzard_spawn_white_particles
8030803C bhv_mr_blizzard_init
80308110 mr_blizzard_act_spawn_snowball
80308228 mr_blizzard_act_hide_unhide
803082EC mr_blizzard_act_rise_from_ground
80308454 mr_blizzard_act_rotate
80308734 mr_blizzard_act_death
80308A74 mr_blizzard_act_throw_snowball
80308AF0 mr_blizzard_act_burrow
80308BB8 mr_blizzard_act_jump
80308D6C bhv_mr_blizzard_update
80308F08 mr_blizzard_snowball_act_0
80308F94 mr_blizzard_snowball_act_1
803090B8 mr_blizzard_snowball_act_2
80309154 bhv_mr_blizzard_snowball
803091E0 bhv_sliding_plat_2_init
80309354 bhv_sliding_plat_2_loop
80309454 bhv_rotating_octagonal_plat_init
803094D0 bhv_rotating_octagonal_plat_loop
803094F8 bhv_animates_on_floor_switch_press_init
80309530 bhv_animates_on_floor_switch_press_loop
803097A4 bhv_activated_back_and_forth_platform_init
803098C0 bhv_activated_back_and_forth_platform_update
80309B64 bhv_recovery_heart_loop
80309CEC bhv_bubble_cannon_barrel_loop
80309ED4 water_bomb_cannon_act_0
80309F68 water_bomb_cannon_act_1
8030A0E8 water_bomb_cannon_act_2
8030A11C bhv_water_bomb_cannon_loop
8030A1C0 bhv_unagi_init
8030A2A8 unagi_act_0
8030A390 unagi_act_1_4
8030A514 unagi_act_2
8030A614 unagi_act_3
8030A93C bhv_unagi_loop
8030AABC bhv_unagi_subobject_loop
8030AD04 dorrie_raise_head
8030AE9C dorrie_act_move
8030B0B8 dorrie_begin_head_raise
8030B0F0 dorrie_act_lower_head
8030B220 dorrie_act_raise_head
8030B2F4 bhv_dorrie_update
8030B658 bhv_haunted_chair_init
8030B6D8 haunted_chair_act_0
8030BA68 haunted_chair_act_1
8030BC90 bhv_haunted_chair_loop
8030BD2C mad_piano_act_wait
8030BDF8 mad_piano_act_attack
8030BFD0 bhv_mad_piano_update
8030C06C flying_bookend_act_0
8030C0F0 flying_bookend_act_1
8030C210 flying_bookend_act_2
8030C2C8 flying_bookend_act_3
8030C364 bhv_flying_bookend_loop
8030C4B0 bhv_bookend_spawn_loop
8030C564 bookshelf_manager_act_0
8030C60C bookshelf_manager_act_1
8030C6A4 bookshelf_manager_act_2
8030C828 bookshelf_manager_act_3
8030C894 bookshelf_manager_act_4
8030C8EC bhv_haunted_bookshelf_manager_loop
8030C98C bhv_book_switch_loop
8030CD30 obj_spit_fire
8030CDDC bhv_fire_piranha_plant_init
8030CEC0 fire_piranha_plant_act_hide
8030D140 fire_piranha_plant_act_grow
8030D2F0 bhv_fire_piranha_plant_update
8030D42C fire_spitter_act_idle
8030D4D4 fire_spitter_act_spit_fire
8030D598 bhv_fire_spitter_update
8030D640 bhv_small_piranha_flame_loop
8030D8D4 bhv_fly_guy_flame_loop
8030D93C geo_snufit_move_mask
8030D9AC geo_snufit_scale_body
8030DA14 snufit_act_idle
8030DB38 snufit_act_shoot
8030DC70 bhv_snufit_loop
8030DFC4 bhv_snufit_balls_loop
8030E14C bhv_horizontal_grindel_init
8030E16C bhv_horizontal_grindel_update
8030E384 eyerok_check_mario_relative_z
8030E3E0 eyerok_spawn_hand
8030E488 eyerok_boss_act_sleep
8030E52C eyerok_boss_act_wake_up
8030E688 eyerok_boss_act_show_intro_text
8030E6D4 eyerok_boss_act_fight
8030E9E0 eyerok_boss_act_die
8030EA9C bhv_eyerok_boss_loop
8030EB3C eyerok_hand_check_attacked
8030ECA8 eyerok_hand_pound_ground
8030ECF8 eyerok_hand_act_sleep
8030EF08 eyerok_hand_act_idle
8030F118 eyerok_hand_act_open
8030F21C eyerok_hand_act_show_eye
8030F440 eyerok_hand_act_close
8030F508 eyerok_hand_act_attacked
8030F58C eyerok_hand_act_recover
8030F5CC eyerok_hand_act_become_active
8030F628 eyerok_hand_act_die
8030F6BC eyerok_hand_act_retreat
8030F840 eyerok_hand_act_target_mario
8030F9C0 eyerok_hand_act_smash
8030FB3C eyerok_hand_act_fist_push
8030FC34 eyerok_hand_act_fist_sweep
8030FCF4 eyerok_hand_act_begin_double_pound
8030FE38 eyerok_hand_act_double_pound
8030FFF8 bhv_eyerok_hand_loop
803101DC klepto_target_mario
80310258 klepto_set_and_check_if_anim_at_end
80310318 klepto_anim_dive
80310498 bhv_klepto_init
8031054C klepto_change_target
80310774 klepto_circle_target
8031097C klepto_approach_target
80310A7C klepto_act_wait_for_mario
80310B2C klepto_act_turn_toward_mario
80310C3C klepto_act_dive_at_mario
80310F04 klepto_act_struck_by_mario
80311018 klepto_act_retreat
8031111C klepto_act_reset_position
8031126C obj_set_speed_to_zero
8031129C bhv_klepto_update
8031157C bird_act_inactive
803116C0 bird_act_fly
80311874 bhv_bird_update
803118E4 bhv_racing_penguin_init
80311954 racing_penguin_act_wait_for_mario
803119E4 racing_penguin_act_show_init_text
80311B18 racing_penguin_act_prepare_for_race
80311B7C racing_penguin_act_race
80311DD8 racing_penguin_act_finish_race
80311EA4 racing_penguin_act_show_final_text
80312070 bhv_racing_penguin_update
80312168 bhv_penguin_race_finish_line_update
80312200 bhv_penguin_race_shortcut_check_update
80312248 bhv_coffin_spawner_loop
80312370 coffin_act_idle
8031262C coffin_act_stand_up
8031274C bhv_coffin_loop
80312804 clam_act_0
80312900 clam_act_1
80312A54 bhv_clam_loop
80312AF4 skeeter_spawn_waves
80312B80 skeeter_act_idle
80312D0C skeeter_act_lunge
80312EA8 skeeter_act_walk
80313110 bhv_skeeter_update
803131E8 bhv_skeeter_wave_update
8031326C bhv_swing_platform_init
80313294 bhv_swing_platform_update
80313354 bhv_donut_platform_spawner_update
80313530 bhv_donut_platform_update
803136CC bhv_ddd_pole_init
80313754 bhv_ddd_pole_update
803137F4 bhv_red_coin_star_marker_init
8031381C triplet_butterfly_act_init
803139F0 triplet_butterfly_act_wander
80313BE4 triplet_butterfly_act_activate
80313E1C triplet_butterfly_act_explode
80313FC0 bhv_triplet_butterfly_update
80314098 bubba_act_0
8031427C bubba_act_1
803145D4 bhv_bubba_loop
80314A30 prepare_reverb_ring_buffer
80314CC0 get_volume_ramping
80314DE4 synthesis_execute
80314F64 synthesis_do_one_audio_update
80315590 synthesis_process_notes
80316010 load_wave_samples
803160DC final_resample
80316138 process_envelope
8031619C process_envelope_inner
803166FC note_apply_headset_pan_effects
80316AC8 note_init_volume
80316AF4 note_set_vel_pan_reverb
80316DA8 note_set_frequency
80316DB4 note_enable
80316E00 note_disable
80316E80 reset_bank_and_seq_load_status
80316EC4 discard_bank
80316FB4 discard_sequence
80317040 soundAlloc
803170B4 sound_alloc_pool_init
803170D4 persistent_pool_clear
803170E8 temporary_pool_clear
80317118 unused_803160F8
80317128 sound_init_main_pools
80317184 session_pools_init
80317200 seq_and_bank_pool_init
8031727C persistent_pools_init
80317338 temporary_pools_init
803173FC alloc_bank_or_seq
8031782C get_bank_or_seq
803178EC decrease_reverb_gain
80317914 wait_for_audio_frames
80317948 audio_reset_session
80318040 audio_dma_copy_immediate
803180C4 audio_dma_copy_async
80318130 audio_dma_partial_copy_async
803181EC decrease_sample_dma_ttls
80318300 dma_sample_data
80318634 init_sample_dma_buffers
803188F4 patch_audio_bank
80318B30 bank_load_immediate
80318C8C bank_load_async
80318DC4 sequence_dma_immediate
80318E70 sequence_dma_async
80318FAC get_missing_bank
803190F4 load_banks_immediate
80319220 preload_sequence
80319328 load_sequence
80319388 load_sequence_internal
8031950C audio_init
80319920 note_init
80319998 note_disable2
803199B8 process_notes
80319DB8 seq_channel_layer_decay_release_internal
80319F64 seq_channel_layer_note_decay
80319F84 seq_channel_layer_note_release
80319FA4 build_synthetic_wave
8031A1D0 init_synthetic_wave
8031A254 init_note_list
8031A264 init_note_lists
8031A2B4 init_note_free_list
8031A368 note_pool_clear
8031A494 note_pool_fill
8031A5D0 audio_list_push_front
8031A610 audio_list_remove
8031A63C pop_node_with_lower_prio
8031A6CC note_init_for_layer
8031A794 func_80319728
8031A7C8 note_release_and_take_ownership
8031A820 alloc_note_from_disabled
8031A89C alloc_note_from_decaying
8031A8F0 alloc_note_from_active
8031A94C alloc_note
8031AC34 reclaim_notes
8031ADAC note_init_all
8031AEE8 sequence_player_process_sound
8031B0CC get_portamento_freq_scale
8031B1C0 get_vibrato_pitch_change
8031B248 get_vibrato_freq_scale
8031B440 note_vibrato_update
8031B4A0 note_vibrato_init
8031B58C adsr_init
8031B5AC adsr_update
8031B830 sequence_channel_init
8031B940 seq_channel_set_layer
8031BA30 seq_channel_layer_disable
8031BA6C seq_channel_layer_free
8031BAF0 sequence_channel_disable
8031BB5C allocate_sequence_channel
8031BBA4 sequence_player_init_channels
8031BCD0 sequence_player_disable_channels
8031BDA0 sequence_channel_enable
8031BE44 sequence_player_disable
8031BF14 audio_list_push_back
8031BF54 audio_list_pop_back
8031BF94 init_layer_freelist
8031C03C m64_read_u8
8031C050 m64_read_s16
8031C080 m64_read_compressed_u16
8031CE54 get_instrument
8031CFD4 set_instrument
8031D068 sequence_channel_set_volume
8031D08C sequence_channel_process_script
8031D9EC sequence_player_process_sequence
8031E240 process_sequences
8031E2E8 init_sequence_player
8031E374 init_sequence_players
8031E4F0 unused_8031E4F0
8031E568 unused_8031E568
8031E578 sequence_player_fade_out_internal
8031E5C0 func_8031D690
8031E60C func_8031D6E4
8031E6A4 func_8031D7B0
8031E710 func_8031D838
8031E7B8 create_next_audio_frame_task
8031EB00 s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);
8031EB30 process_sound_request
8031EDEC process_all_sound_requests
8031EE70 func_8031DFE8
8031EF6C func_8031E0E4
8031EFF4 func_8031E16C
8031F810 get_sound_pan
8031F96C get_sound_dynamics
8031FB20 get_sound_freq_scale
8031FBE8 get_sound_reverb
8031FD7C noop_8031EEC8
8031FD84 audio_signal_game_loop_tick
8031FDAC update_game_sound
80320544 play_sequence
80320678 sequence_player_fade_out
803206BC fade_volume_scale
80320734 fade_channel_volume_scale
8032080C func_8031F96C
803208EC process_level_music_dynamics
80320D70 unused_8031FED0
80320E3C func_8031FFB4
80320EC4 sequence_player_unlower
80320F68 func_803200E4
803210D4 set_sound_disabled
80321398 get_currently_playing_sound
80321474 func_803205E8
80321584 func_803206F8
80321668 func_803207DC
8032171C func_80320890
8032174C sound_banks_disable
803217A8 disable_all_sequence_players
8032180C sound_banks_enable
80321864 unused_803209D8
803218D8 func_80320A4C
803218F4 play_dialog_sound
803219AC play_music
80321BAC stop_background_music
80321CE4 fadeout_background_music
80321D38 drop_queued_background_music
80321D5C get_current_background_music
80321D9C func_80320ED8
80321E48 play_secondary_music
80321F48 func_80321080
80321F9C func_803210D4
80322078 play_course_clear
803220B4 play_peachs_jingle
803220F0 play_puzzle_jingle
8032212C void play_star_fanfare_and_flash_hud(s32 arg, u8 starNum);
80322168 play_power_star_jingle
803221B8 play_race_fanfare
803221F4 play_toads_jingle
80322230 sound_reset
8032231C audio_set_sound_mode
80322348 unused_80321460
8032235C unused_80321474
803223B0 osSetTime
803223E0 osMapTLB
803224A0 osUnmapTLBAll
803224F0 sprintf
8032255C proutSprintf
803225A0 osCreateMesgQueue
803225D0 osSetEventMesg
80322640 osViSetEvent
803226B0 osCreateThread
80322800 osRecvMesg
80322940 _VirtualToPhysicalTask
80322A5C osSpTaskLoad
80322BBC osSpTaskStartGo
80322C00 osSpTaskYield
80322C20 osSendMesg
80322D70 osSpTaskYielded
80322DF0 osStartThread
80322F40 osWritebackDCacheAll
80322F70 osCreateViManager
803230F4 viMgrMain
803232D0 osViSetMode
80323340 osViBlack
803233B0 osViSetSpecialFeatures
80323570 osCreatePiManager
803236F0 osSetThreadPri
803237D0 osInitialize
80323A00 osViSwapBuffer
80323A50 sqrtf
80323A60 osContStartReadData
80323B24 osContGetReadData
80323BCC osPackReadData | | 80323CC0 | osContInit | | 80323EBC | osContGetInitData
80323F8C osPackRequestData | | 80324080 | osEepromProbe | | 803240F0 | ull_rshift
8032411C ull_rem | | 80324158 | ull_div
80324194 ll_lshift | | 803241C0 | ll_rem
803241FC ll_div | | 80324258 | ll_mul
80324288 ull_divremi | | 803242E8 | ll_mod
80324384 ll_rshift | | 803243B0 | osInvalDCache | | 80324460 | osPiStartDma | | 80324570 | bzero | | 80324610 | osInvalICache | | 80324690 | osEepromLongRead | | 803247D0 | osEepromLongWrite | | 80324910 | bcopy | | 80324C20 | guOrthoF | | 80324D74 | guOrtho | | 80324DE0 | guPerspectiveF | | 80325010 | guPerspective | | 80325070 | osGetTime | | 80325100 | d_to_ll
8032511C f_to_ll | | 80325138 | d_to_ull
803251D8 f_to_ull | | 80325274 | ll_to_d
8032528C ll_to_f | | 803252A4 | ull_to_d
803252D8 ull_to_f | | 80325310 | cosf | | 80325480 | sinf | | 80325640 | guTranslateF | | 80325688 | guTranslate | | 803256E0 | guRotateF | | 80325874 | guRotate | | 803258D0 | guScaleF | | 80325924 | guScale | | 80325970 | osAiSetFrequency | | 80325BD4 | alBnkfNew | | 80325CD8 | alSeqFileNew | | 80325D20 | osWritebackDCache | | 80325DA0 | osAiGetLength | | 80325DB0 | osAiSetNextBuffer | | 80325E60 | osTimerServicesInit
80325EEC osTimerInterrupt | | 80326064 | osSetTimerIntr
803260D8 osInsertTimer | | 80326260 | _Printf | | 803273F0 | memcpy | | 8032741C | strlen | | 80327444 | strchr | | 80327490 | osDequeueThread
803274D0 osDisableInt | | 803274F0 | osRestoreInt
80327510 osViInit | | 80327640 | osExceptionPreamble
80327650 osException | | 80327B98 | send_mesg | | 80327C80 | osEnqueueAndYield
80327D10 osEnqueueThread | | 80327D58 | osPopThread
80327D68 osDispatchThread | | 80327EA8 | osCleanupThread
80327EB0 osVirtualToPhysical
80327F30 osSpSetStatus | | 80327F40 | osSpSetPc
80327F80 osSpRawStartDma | | 80328010 | osSpDeviceBusy
80328040 osSpGetStatus | | 80328050 | osGetThreadPri | | 80328070 | osViGetCurrentContext
80328080 osViSwapContext | | 803283E0 | osGetCount | | 803283F0 | osPiCreateAccessQueue
80328440 osPiGetAccess | | 80328484 | osPiRelAccess
803284B0 osPiRawStartDma
80328590 osDevMgrMain | | 80328710 | osSetSR
80328720 osGetSR | | 80328730 | osSetFpcCsr
80328740 osSiRawReadIo | | 80328790 | osSiRawWriteIo
803287E0 osMapTLBRdb
80328840 osPiRawReadIo
803288A0 osSiCreateAccessQueue | | 803288F0 | osSiGetAccess
80328934 osSiRelAccess | | 80328960 | osSiRawStartDma
80328A10 osSetTimer
80328AF0 osEepromWrite
80328CA0 osPackEepWriteData | | 80328DAC | osEepStatus
80328FD0 osJamMesg
80329120 osPiGetCmdQueue
80329150 osEepromRead
80329340 osPackEepReadData | | 80329450 | guMtxF2L | | 80329550 | guMtxIdentF | | 803295D8 | guMtxIdent | | 80329608 | guMtxL2F | | 803296C0 | guNormalize | | 80329750 | osAiDeviceBusy
80329780 osSetCompare | | 80329790 | _Litob | | 80329A90 | _Ldtob | | 8032A860 | u32_to_string | | 8032A890 | string_to_u32 | | 8032A8E8 | send_packet | | 8032A9A8 | void send_display_list(struct SPTask *spTask); | | 8032AA80 | process_command_memory | | 8032AACC | process_command_register | | 8032AAF8 | kdebugserver | | 8032ACE0 | osSyncPutChars
8032AE10 osSetIntMask
8032AE70 osDestroyThread
8032AF70 osProbeTLB | | 8032B030 | osSiDeviceBusy
8032B060 lldiv
8032B160 ldiv
8032B1F0 osGetCause | | 8032B200 | osAtomicDec
8032B260 rspF3DBootStart
8032B330 rspF3DBootEnd
8032B330 rspF3DStart
8032C738 rspF3DEnd
8032C740 rspAspMainStart
8032D560 rspAspMainEnd
80378800 void *vec3f_copy(Vec3f dest, Vec3f src);
80378840 void vec3f_set_dist_and_angle(Vec3f from, Vec3f to, f32 dist, s16 pitch, s16 yaw);
8037888C void *vec3f_add(Vec3f dest, Vec3f a);
803788E4 void *vec3f_sum(Vec3f dest, Vec3f a, Vec3f b);
8037893C void *vec3s_copy(Vec3s dest, Vec3s src);
8037897C void *vec3s_set(Vec3s dest, s16 x, s16 y, s16 z);
803789C8 void *vec3s_add(Vec3s dest, Vec3s a);
80378A20 void *vec3s_sum(Vec3s dest, Vec3s a, Vec3s b);
80378A78 void *vec3s_sub(Vec3s dest, Vec3s a);
80378AD0 s16 *read_vec3s_to_vec3f(Vec3f dst, s16 *src);
80378B34 void *vec3f_to_vec3s(Vec3s dest, Vec3f a);
80378C50 void *find_vector_perpendicular_to_plane(Vec3f dest, Vec3f a, Vec3f b, Vec3f c);
80378D38 void *vec3f_cross(Vec3f dest, Vec3f a, Vec3f b);
80378DC0 void *vec3f_normalize(Vec3f dest);
80378E68 void mtxf_copy(Mat4 dest, Mat4 src);
80378EB4 void mtxf_identity(Mat4 mtx);
80378F24 void mtxf_translate(Mat4 dest, Vec3f b);
80378F84 void mtxf_lookat(Mat4 mtx, Vec3f from, Vec3f to, s16 roll);
80379440 void mtxf_rotate_zxy_and_translate(Mat4 dest, Vec3f translate, Vec3s rotate);
803795F0 void mtxf_rotate_xyz_and_translate(Mat4 dest, Vec3f b, Vec3s c);
80379798 void mtxf_billboard(Mat4 dest, Mat4 mtx, Vec3f position, s16 angle);
80379918 void mtxf_align_terrain_normal(Mat4 dest, Vec3f upDir, Vec3f pos, s16 yaw);
80379AA4 void mtxf_align_terrain_triangle(Mat4 mtx, Vec3f pos, s16 yaw, f32 radius);
80379F60 void mtxf_mul_vec3s(Mat4 mtx, Vec3s b);
8037A29C void mtxf_scale_vec3f(Mat4 dest, Mat4 mtx, Vec3f s);
8037A348 void mtxf_mul_vec3s(Mat4 mtx, Vec3s b);
8037A434 void mtxf_to_mtx(Mtx *dest, Mat4 src);
8037A4B8 void mtxf_rotate_xy(Mtx *mtx, s16 angle);
8037A550 void get_pos_from_transform_mtx(Vec3f dest, Mat4 objMtx, Mat4 camMtx);
8037A69C void vec3f_get_dist_and_angle(Vec3f from, Vec3f to, f32 *dist, s16 *pitch, s16 *yaw);
8037A788 void vec3f_set_dist_and_angle(Vec3f from, Vec3f to, f32 dist, s16 pitch, s16 yaw);
8037A860 s32 approach_s32(s32 current, s32 target, s32 inc, s32 dec);
8037A8B4 f32 approach_f32(f32 current, f32 target, f32 inc, f32 dec);
8037A924 u16 atan2_lookup(f32 y, f32 x);
8037A9A8 s16 atan2s(f32 y, f32 x);
8037AB88 f32 atan2f(f32 y, f32 x);
8037ABEC void spline_get_weights(Vec4f result, f32 t, UNUSED s32 c);
8037AFB8 void anim_spline_init(Vec4s *keyFrames);
8037AFE8 s32 anim_spline_poll(Vec3f result);
8037B220 void init_scene_graph_node_links(struct GraphNode *graphNode, s32 type);
8037B24C init_graph_node_root
8037B30C init_graph_node_ortho_projection
8037B380 init_graph_node_perspective
8037B448 init_graph_node_start
8037B4AC init_graph_node_master_list
8037B530 init_graph_node_render_range
8037B5B4 init_graph_node_switch_case
8037B670 init_graph_node_camera
8037B744 init_graph_node_translation_rotation
8037B7F8 init_graph_node_translation
8037B89C init_graph_node_rotation
8037B940 init_graph_node_scale
8037B9E0 init_graph_node_object
8037BAD4 init_graph_node_culling_radius
8037BB48 init_graph_node_animated_part
8037BBEC init_graph_node_billboard
8037BC90 init_graph_node_display_list
8037BD24 init_graph_node_shadow
8037BDB4 init_graph_node_object_parent
8037BE28 init_graph_node_generated
8037BECC init_graph_node_background
8037BF84 init_graph_node_held_object
8037C044 geo_add_child
8037C0BC geo_remove_child
8037C138 geo_make_first_child
8037C1E4 void geo_call_global_function_nodes_helper(struct GraphNode *graphNode, s32 callContext);
8037C360 void geo_call_global_function_nodes(struct GraphNode *graphNode, s32 callContext);
8037C3D0 void geo_reset_object_node(struct GraphNodeObject *graphNode);
8037C448 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation animPtrAddr, u32 animAccel); | | 8037C51C | void geo_obj_init_spawninfo(struct GraphNodeObject *graphNode, struct SpawnInfo *spawn); | | 8037C658 | void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation animPtrAddr, u32 animAccel);
8037C708 void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation animPtrAddr, u32 animAccel); | | 8037C7D8 | s32 retrieve_animation_index(s32 frame, u16 attributes);
8037C844 s16 geo_update_animation_frame(struct GraphNodeObject_sub *obj, s32 *accelAssist);
8037C9E8 void geo_retreive_animation_translation(struct GraphNodeObject *obj, Vec3f position);
8037CB10 geo_find_root
8037CB60 s16 *read_vec3s_to_vec3f(Vec3f dst, s16 *src);
8037CBC0 s16 *read_vec3s_angle(Vec3s dst, s16 *src);
8037CBFC s16 *read_vec3s_angle(Vec3s dst, s16 *src);
8037CC74 void register_scene_graph_node(struct GraphNode *graphNode);
8037CD60 void geo_layout_cmd_branch_and_link(void);
8037CE24 void geo_layout_cmd_end(void);
8037CEE8 void geo_layout_cmd_branch(void);
8037CF70 void geo_layout_cmd_return(void);
8037CFC0 void geo_layout_cmd_open_node(void);
8037D018 void geo_layout_cmd_close_node(void);
8037D050 void geo_layout_cmd_assign_as_view(void);
8037D0D0 void geo_layout_cmd_update_node_flags(void);
8037D1D0 void geo_layout_cmd_node_root(void);
8037D328 void geo_layout_cmd_node_ortho_projection(void);
8037D3A4 void geo_layout_cmd_node_perspective(void);
8037D48C void geo_layout_cmd_node_start(void);
8037D4DC void geo_layout_cmd_nop3(void);
8037D500 void geo_layout_cmd_node_master_list(void);
8037D55C void geo_layout_cmd_node_level_of_detail(void);
8037D5D4 void geo_layout_cmd_node_switch_case(void);
8037D640 void geo_layout_cmd_node_camera(void);
8037D6F0 void geo_layout_cmd_node_translation_rotation(void);
8037D8D4 void geo_layout_cmd_node_translation(void);
8037D998 void geo_layout_cmd_node_rotation(void);
8037DA5C void geo_layout_cmd_node_scale(void);
8037DB50 void geo_layout_cmd_nop2(void);
8037DB74 void geo_layout_cmd_node_animated_part(void);
8037DC10 void geo_layout_cmd_node_billboard(void);
8037DCD4 void geo_layout_cmd_node_display_list(void);
8037DD4C void geo_layout_cmd_node_shadow(void);
8037DDDC void geo_layout_cmd_node_object_parent(void);
8037DE34 void geo_layout_cmd_node_generated(void);
8037DE94 void geo_layout_cmd_node_background(void);
8037DEF8 void geo_layout_cmd_nop(void);
8037DF1C void geo_layout_cmd_copy_view(void);
8037DFD4 void geo_layout_cmd_node_held_obj(void);
8037E058 void geo_layout_cmd_node_culling_radius(void);
8037E0B4 process_geo_layout
8037E1A0 s32 eval_script_op(s8 op, s32 arg);
8037E2C4 void level_cmd_load_and_execute(void);
8037E388 void level_cmd_exit_and_execute(void);
8037E404 void level_cmd_exit(void);
8037E47C void level_cmd_sleep2(void);
8037E4FC void level_cmd_sleep2(void);
8037E580 void level_cmd_jump_and_link_if(void);
8037E5B8 void level_cmd_jump_and_link_if(void);
8037E620 void level_cmd_return(void);
8037E650 void level_cmd_jump_and_link_push_arg(void);
8037E6D4 void level_cmd_jump_repeat(void);
8037E780 void level_cmd_loop_begin(void);
8037E7F8 void level_cmd_loop_until(void);
8037E878 void level_cmd_jump_if(void);
8037E8E8 void level_cmd_jump_and_link_if(void);
8037E988 void level_cmd_skip_if(void);
8037EA18 void level_cmd_skippable_nop(void);
8037EA70 void level_cmd_skippable_nop(void);
8037EA98 void level_cmd_call_loop(void);
8037EB04 void level_cmd_call_loop(void);
8037EB98 void level_cmd_set_register(void);
8037EBD4 void level_cmd_push_pool_state(void);
8037EC14 void level_cmd_pop_pool_state(void);
8037EC54 void level_cmd_load_to_fixed_address(void);
8037ECA4 void level_cmd_load_raw(void);
8037ECF8 void level_cmd_load_mio0_texture(void);
8037ED48 void level_cmd_load_mario_head(void);
8037EDF8 void level_cmd_load_mio0_texture(void);
8037EE48 void level_cmd_init_level(void);
8037EEA8 void level_cmd_clear_level(void);
8037EF00 void level_cmd_alloc_level_pool(void);
8037EF70 void level_cmd_free_level_pool(void);
8037F010 void level_cmd_begin_area(void);
8037F130 void level_cmd_end_area(void);
8037F164 void level_cmd_load_model_from_dl(void);
8037F214 void level_cmd_load_model_from_geo(void);
8037F2A4 void level_cmd_23(void);
8037F36C void level_cmd_init_mario(void);
8037F45C void level_cmd_place_object(void);
8037F67C void level_cmd_create_warp_node(void);
8037F790 void level_cmd_create_instant_warp(void);
8037F920 void level_cmd_set_terrain_type(void);
8037F994 void level_cmd_create_painting_warp_node(void);
8037FB18 void level_cmd_3A(void);
8037FC38 void level_cmd_create_whirlpool(void);
8037FDE4 void level_cmd_set_blackout(void);
8037FE2C void level_cmd_set_gamma(void);
8037FE94 void level_cmd_set_terrain_data(void);
8037FF14 void level_cmd_set_rooms(void);
8037FF94 void level_cmd_set_macro_objects(void);
80380014 void level_cmd_load_area(void);
8038007C void level_cmd_unload_area(void);
803800BC void level_cmd_set_mario_start_pos(void);
80380160 void level_cmd_2C(void);
803801A0 void level_cmd_2D(void);
803801E0 void level_cmd_set_transition(void);
8038024C void level_cmd_nop(void);
80380274 void level_cmd_show_dialog(void);
80380300 void level_cmd_set_music(void);
8038039C void level_cmd_set_menu_music(void);
803803EC void level_cmd_38(void);
80380434 void level_cmd_get_or_set_var(void);
803805C8 level_script_execute
80380690 find_wall_collisions_from_list
80380DE8 s32 f32_find_wall_collision(f32 *xPtr, f32 *yPtr, f32 *zPtr, f32 offsetY, f32 radius);
80380E8C s32 find_wall_collisions(struct WallCollisionData *colData);
80381038 struct Surface *find_ceil_from_list(struct SurfaceNode *surfaceNode, s32 x, s32 y, s32 z, f32 *pheight);
80381264 f32 find_ceil(f32 posX, f32 posY, f32 posZ, struct Surface pceil); | | 80381470 | f32 unused_obj_find_floor_height(struct Object *obj); | | 803814B8 | f32 find_floor_height_and_data(f32 xPos, f32 yPos, f32 zPos, struct FloorGeometry floorGeo);
8038156C struct Surface *find_floor_from_list(struct SurfaceNode *surfaceNode, s32 x, s32 y, s32 z, f32 *pheight);
80381794 f32 find_floor_height(f32 x, f32 y, f32 z);
803817E0 f32 unused_find_dynamic_floor(f32 xPos, f32 yPos, f32 zPos, struct Surface pfloor); | | 80381900 | f32 find_floor(f32 xPos, f32 yPos, f32 zPos, struct Surface pfloor);
80381BA0 f32 find_water_level(f32 x, f32 z);
80381D3C f32 find_poison_gas_level(f32 x, f32 z);
80381EC8 s32 surface_list_length(struct SurfaceNode *list);
80381F08 void debug_surface_list_info(f32 xPos, f32 zPos);
80382294 unused_resolve_floor_or_ceil_collisions
80382490 struct SurfaceNode *alloc_surface_node(void);
803824F8 void alloc_surface_pools(void);
803825D0 clear_static_surfaces
803825FC void add_surface_to_cell(s16 dynamic, s16 cellX, s16 cellZ, struct Surface *surface);
8038283C s16 min_3(s16 a0, s16 a1, s16 a2);
8038289C s16 max_3(s16 a0, s16 a1, s16 a2);
803828FC s16 lower_cell_index(s16 coord);
80382990 s16 upper_cell_index(s16 coord);
80382A2C void add_surface(struct Surface *surface, s32 dynamic);
80382B7C struct Surface *read_surface_data(s16 *vertexData, s16 vertexIndices); | | 80382F84 | s32 surface_has_force(s16 surfaceType); | | 80382FEC | s32 surf_has_no_cam_collision(s16 surfaceType); | | 80383068 | load_static_surfaces | | 803831D0 | s16 *read_vertex_data(s16 data);
80383228 void load_environmental_regions(s16 data); | | 80383340 | void alloc_surface_pools(void); | | 803833B8 | void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects); | | 803835A4 | void clear_dynamic_surfaces(void); | | 80383604 | void unused_80383604(void); | | 80383614 | void transform_object_vertices(s16 data, s16 *vertexData);
80383828 void load_object_surfaces(s16 **data, s16 *vertexData);
803839CC void load_object_collision_model(void);
80383B70 void goto_behavior_unused(const BehaviorScript *bhvAddr);
80383BB0 u16 random_u16(void);
80383CB4 s32 bhv_cmd_add_random_float(void);
80383D1C s32 random_sign(void);
80383D68 void obj_update_gfx_pos_and_angle(struct Object *obj);
80383DBC void cur_obj_bhv_stack_push(uintptr_t bhvAddr);
80383DF8 uintptr_t cur_obj_bhv_stack_pop(void);
80383E5C s32 bhv_cmd_hide(void);
80383EA0 s32 bhv_cmd_disable_rendering(void);
80383EE4 s32 bhv_cmd_billboard(void);
80383F24 s32 bhv_cmd_set_model(void);
80383F94 s32 bhv_cmd_spawn_child_with_param(void);
8038401C s32 bhv_cmd_spawn_obj(void);
803840B4 s32 bhv_cmd_spawn_child_with_param(void);
80384164 s32 bhv_cmd_deactivate(void);
80384188 s32 bhv_cmd_break_unused(void);
803841A0 s32 bhv_cmd_break_unused(void);
803841B8 s32 bhv_cmd_call_native(void);
80384224 s32 bhv_cmd_return(void);
8038425C s32 bhv_cmd_delay_var(void);
803842E4 s32 bhv_cmd_delay_var(void);
8038438C s32 bhv_cmd_goto(void);
803843E0 s32 bhv_cmd_begin_repeat_unused(void);
80384450 s32 bhv_cmd_begin_repeat(void);
803844C0 s32 bhv_cmd_end_repeat_continue(void);
80384554 s32 bhv_cmd_end_repeat_continue(void);
803845E8 s32 bhv_cmd_begin_loop(void);
80384634 s32 bhv_cmd_end_loop(void);
80384678 s32 bhv_cmd_call_native(void);
803846D0 s32 bhv_cmd_set_float(void);
8038475C s32 bhv_cmd_set_interact_subtype(void);
803847D4 s32 bhv_cmd_set_int_unused(void);
80384854 s32 bhv_cmd_set_random_float(void);
80384928 s32 bhv_cmd_set_random_int(void);
803849F8 s32 bhv_cmd_set_int_rand_rshift(void);
80384AB4 s32 bhv_cmd_add_random_float(void);
80384B90 s32 bhv_cmd_add_int_rand_rshift(void);
80384C5C s32 bhv_cmd_add_float(void);
80384CF0 s32 bhv_cmd_add_int(void);
80384D70 s32 bhv_cmd_or_int(void);
80384E04 s32 bhv_cmd_bit_clear(void);
80384E9C s32 bhv_cmd_load_animations(void);
80384F08 s32 bhv_cmd_animate_texture(void);
80384F8C s32 bhv_cmd_drop_to_floor(void);
8038503C s32 bhv_cmd_nop_1(void);
80385084 s32 bhv_cmd_nop_3(void);
803850CC s32 bhv_cmd_nop_2(void);
80385114 s32 bhv_cmd_sum_float(void);
803851D0 s32 bhv_cmd_sum_int(void);
8038528C s32 bhv_cmd_set_hitbox_with_offset(void);
8038531C s32 bhv_cmd_set_hurtbox(void);
803853AC s32 bhv_cmd_set_hitbox_with_offset(void);
8038546C s32 bhv_cmd_nop_4(void);
803854CC s32 bhv_cmd_begin(void);
803856A0 s32 bhv_cmd_load_collision_data(void);
80385700 s32 bhv_cmd_set_home(void);
8038575C s32 bhv_cmd_set_interact_type(void);
803857A0 s32 bhv_cmd_set_interact_subtype(void);
803857E4 s32 bhv_cmd_scale(void);
8038586C s32 bhv_cmd_set_obj_physics(void);
80385A60 s32 bhv_cmd_parent_bit_clear(void);
80385AF0 s32 bhv_cmd_spawn_water_droplet(void);
80385B4C s32 bhv_cmd_animate_texture(void);
80385C00 void cur_obj_update(void);
8016F000 run_press_start_demo_timer
8016F128 level_select_input_loop
8016F3CC intro_default
8016F4B0 intro_game_over
8016F564 intro_play_its_a_me_mario
8016F5B0 lvl_intro_update
8016F670 geo_title_screen
8016F984 geo_fade_transition
8016FBB0 intro_backdrop_one_image
8016FE70 geo_intro_backdrop
8016FFFC geo_game_over_tile
80170280 beh_yellow_background_menu_init
801702B8 beh_yellow_background_menu_loop
801702E8 check_clicked_button
80170488 bhv_menu_button_growing_from_main_menu
801705DC bhv_menu_button_shrinking_to_main_menu
80170710 bhv_menu_button_growing_from_submenu
80170838 bhv_menu_button_shrinking_to_submenu
8017096C bhv_menu_button_zoom_in_out
80170A4C bhv_menu_button_zoom_in
80170A9C bhv_menu_button_zoom_out
80170AEC bhv_menu_button_init
80170B1C bhv_menu_button_loop
80170CB4 exit_score_file_to_score_menu
80170D60 render_score_menu_buttons
80171168 check_score_menu_clicked_buttons
8017137C render_copy_menu_buttons
80171784 copy_action_file_button
80171A2C check_copy_menu_clicked_buttons
80171C0C render_erase_menu_buttons
80172014 erase_action_file_button
801721AC check_erase_menu_clicked_buttons
8017236C render_sound_mode_menu_buttons
801724B8 check_sound_mode_menu_clicked_buttons
8017261C load_main_menu_save_file
80172644 return_to_main_menu
80172818 load_score_menu_from_submenu
801729E0 load_copy_menu_from_submenu
80172BA8 load_erase_menu_from_submenu
80172D70 bhv_menu_button_manager_init
801731A8 check_main_menu_clicked_buttons
80173430 bhv_menu_button_manager_loop
80173780 handle_cursor_button_input
80173900 handle_controller_cursor_input
80173AE0 print_menu_cursor
80173C6C print_hud_lut_string_fade
80173D64 print_generic_string_fade
80173E54 update_text_fade_out
80173EE4 print_save_file_star_count
80173FD4 print_main_menu_strings
80174324 score_menu_display_message
801743AC print_score_menu_strings
801746F8 copy_menu_display_message
80174804 copy_menu_update_message
801749B0 print_copy_menu_strings
80174CA8 print_erase_menu_prompt
80175238 erase_menu_display_message
80175404 erase_menu_update_message
801755A8 print_erase_menu_strings
801758A0 print_sound_mode_menu_strings
80175B14 print_score_file_castle_secret_stars
80175B90 print_score_file_course_coin_score
80175D2C print_score_file_star_score
80175DFC print_save_file_scores
801764E0 print_file_select_strings
80176688 geo_file_select_strings_and_menu_cursor
801766DC lvl_init_menu_values_and_cursor_pos
801768A0 lvl_update_obj_and_load_file_selected
801768E0 bhv_act_selector_star_type_loop
80176A74 render_100_coin_star
80176B20 bhv_act_selector_init
80176DF0 bhv_act_selector_loop
80176FC4 print_course_number
80177144 print_act_selector_strings
80177518 geo_act_selector_strings
80177560 lvl_init_act_selector_values_and_stars
80177610 lvl_update_obj_and_load_act_button_actions
80177710 main
80177820 empty_mem_block
80177924 into_free_memblock
801779DC make_mem_block
80177BB8 gd_free_mem
80177C58 gd_request_mem
80177E7C gd_add_mem_to_heap
80177F0C init_mem_block_lists
80177F34 print_list_stats
801780B0 mem_stats
801781E0 gd_reset_sfx
80178200 gd_new_sfx_to_play
8017822C gd_sfx_played
80178254 gd_play_sfx
80178280 setup_lights
8017831C Unknown801781DC
801785DC draw_shape
8017894C draw_shape_2d
80178A40 draw_light
80178C5C draw_material
80178D90 create_mtl_gddl_if_empty
80178DEC check_face_bad_vtx
80178ED8 gd_get_colour
8017900C Unknown80178ECC
80179120 draw_face
80179368 draw_rect_fill
801793CC draw_rect_stroke
80179430 Unknown801792F0
80179490 draw_label
80179768 draw_net
801798AC draw_gadget
801799AC draw_camera
80179C0C Unknown80179ACC
80179CA4 func_80179B64
80179CDC func_80179B9C
80179E08 check_grabable_click
8017A010 drawscene
8017A344 nop_obj_draw
8017A358 draw_shape_faces
8017A44C draw_particle
8017A690 draw_bone
8017A7E4 draw_joint
8017A900 draw_group
8017A958 draw_plane
8017A9E0 apply_obj_draw_fn
8017AA5C register_light
8017AAF0 Proc8017A980
8017AED8 update_shaders
8017AFC8 create_shape_mtl_gddls
8017B01C unref_8017AEDC
8017B088 create_shape_gddl
8017B168 create_gddl_for_shapes
8017B1A4 map_face_materials
8017B258 calc_vtx_normal
8017B3DC find_thisface_verts
8017B538 map_vertices
8017B608 unpick_obj
8017B654 find_closest_pickable_obj
8017B730 set_view_update_camera
8017B764 update_view
8017BDD4 unref_8017BC94
8017BDF0 func_8017BCB0
8017BE60 func_8017BD20
8017BFA0 func_8017BE60
8017C010 func_8017BED0
8017C034 get_obj_name_str
8017C300 make_object
8017C810 make_zone
8017C8E0 func_8017C7A0
8017C940 make_link_to_obj
8017CA00 make_vtx_link
8017CAC4 make_valptrs
8017CB4C reset_plane
8017CF7C make_plane
8017D010 make_camera
8017D22C make_material
8017D2D4 make_light
8017D3E8 void make_viewport_clip_rect(Vp *viewport);
8017D67C make_animator
8017D6F4 make_weight
8017D76C make_group_of_type
8017D838 sprint_obj_id
8017DA04 make_group
8017DC14 addto_group
8017DD00 addto_groupfirst
8017DDFC group_contains_obj
8017DE80 show_details
8017E328 func_8017E1E8
8017E34C func_8017E20C
8017E370 gd_loadtexture
8017E3F8 func_8017E2B8
8017E430 func_8017E2F0
8017E520 apply_to_obj_types_in_group
8017E6C4 func_8017E584
8017E978 func_8017E838
8017EB2C func_8017E9EC
8017EBD4 func_8017EA94
8017EC64 func_8017EB24
8017EE40 func_8017ED00
8017EF0C func_8017EDCC
8017EF9C gd_plane_point_within
8017F194 func_8017F054
8017F350 func_8017F210
8017F50C func_8017F3CC
8017F544 func_8017F404
8017F564 func_8017F424
8017F704 move_animator
80180764 drag_picked_object
80180A64 move_animators
80180AB4 find_and_drag_picked_object
80180AF0 void move_camera_through_floor_while_descending(struct Camera *c, f32 height);
80181114 move_cameras_in_grp
8018114C func_8018100C
801814B8 move_lights_in_grp
801814F0 move_group_members
8018159C proc_view_movement
80181634 reset_nets_and_gadgets
80181678 null_obj_lists
80181720 func_801815E0
801818A0 func_80181760
8018197C move_skin
801819D4 func_80181894
80181B10 func_801819D0
80181C20 reset_weight
80181CC8 func_80181B88
80181D40 func_80181C00
80181E54 Unknown80181D14
80181FF0 func_80181EB0
801821C8 func_80182088
801824E0 func_801823A0
80182630 make_particle
8018273C func_801825FC
801828B8 func_80182778
80182B48 func_80182A08
80182DC4 move_particle
801836B0 move_particles_in_grp
80183708 Unknown801835C8
801839B0 Unknown80183870
801839C4 Unknown80183884
801839D8 Unknown80183898
801839F4 Unknown801838B4
80183A10 func_801838D0
80183A50 push_dynobj_stash
80183A80 pop_dynobj_stash
80183AB0 reset_dynlist
80183B20 proc_dynlist
8018435C d_copystr_to_idbuf
80184400 d_catstr_to_idbuf
801844A8 cpy_idbuf_to_backbuf
801844DC cpy_backbuf_to_idbuf
80184510 get_dynobj_info
80184630 reset_dynamic_objs
8018468C d_add_net_with_subgroup
80184740 d_end_net_subgroup
801847AC d_attach_joint_to_net
80184828 d_make_netfromshapeid
801848A0 d_make_netfromshape_ptrptr
801848E8 add_to_dynobj_list
80184B84 print_int_dynid
80184BF8 d_makeobj
80184EFC d_attach
80184FC4 d_attach_to
8018536C d_attachto_dynid
80185410 copy_bytes
8018545C alloc_animdata
80185A18 chk_shapegen
801861B0 d_set_nodegroup
80186350 d_set_matgroup
80186440 d_set_texture_st
801864DC d_use_texture
80186588 d_set_skinshape
8018666C d_map_materials
801866F8 d_map_vertices
80186784 d_set_planegroup
801868A4 d_set_shapeptrptr
80186A60 d_set_shapeptr
80186BFC d_use_obj
80186C84 set_cur_dynobj
80186CAC d_start_group
80186CDC d_end_group
80186DE0 d_addto_group
80186E5C dynid_is_int
80186E74 d_set_init_pos
8018710C d_set_velocity
80187244 d_get_velocity
8018739C d_set_torque
80187480 d_get_init_pos
80187608 d_get_init_rot
80187794 d_set_rel_pos
80187AB0 d_addto_rel_pos
80187C80 d_get_rel_pos
80187E78 d_get_att_objgroup
80187F54 d_get_att_to_obj
80188030 d_get_scale
801881B8 d_set_att_offset
8018837C d_set_att_to_offset
801884D0 d_get_att_offset
80188624 d_get_att_flags
80188738 d_set_world_pos
801889A8 d_set_normal
80188AB0 d_get_world_pos_ptr
80188B7C d_get_world_pos
801891F4 d_make_vertex
80189240 d_set_scale
8018945C d_set_rotation
80189584 d_center_of_gravity
80189660 d_set_shape_offset
8018973C d_add_valptr
801898D8 d_add_valproc
80189990 d_link_with_ptr
80189CD8 d_link_with
80189DA8 d_set_flags
80189FB4 d_clear_flags
8018A12C d_set_parm_f
8018A358 d_set_parm_ptr
8018A530 d_set_obj_draw_flag
8018A590 d_set_type
8018A700 d_set_id
8018A828 d_set_colour_num
8018A9EC d_set_material
8018AA9C d_friction
8018AB78 d_set_spring
8018AC24 d_set_ambient
8018AD00 d_set_diffuse
8018AE30 d_set_control_type
8018AEDC d_get_plane
8018AFB0 d_get_matrix
8018B0FC d_set_matrix
8018B210 d_set_rot_mtx
8018B2E8 d_get_rot_mtx_ptr
8018B3A4 d_set_idn_mtx
8018B4D4 d_get_matrix_ptr
8018B5E8 d_get_idn_mtx_ptr
8018B6BC d_calc_world_dist_btwn
8018B758 d_set_skin_weight
8018B830 get_objvalue
8018B8E8 Unknown8018B7A8
8018B97C Proc8018B83C
8018B9D8 cat_grp_name_to_buf
8018BA40 Unknown8018B900
8018BB00 make_label
8018BBC0 make_gadget
8018BC9C set_objvalue
8018BD54 set_static_gdgt_value
8018BDF8 func_8018BCB8
8018BE40 adjust_gadget
8018C0F4 reset_gadget
8018C2B0 reset_gadgets_in_grp
8018C2F0 new_memtracker
8018C3A4 get_memtracker
8018C44C start_memtracker
8018C550 print_most_recent_memtracker
8018C598 stop_memtracker
8018C704 remove_all_memtrackers
8018C790 get_memtracker_by_id
8018C7B4 print_all_memtrackers
8018C86C print_all_timers
8018C920 deactivate_timing
8018C938 activate_timing
8018C954 remove_all_timers
8018CA88 new_timer
8018CB34 get_timer
8018CBF4 get_timer_checked
8018CC54 get_timernum
8018CCC0 split_timer_ptr
8018CD9C split_all_timers
8018CE0C start_all_timers
8018CEA0 start_timer
8018CF70 restart_timer
8018D02C split_timer
8018D088 stop_timer
8018D160 get_scaled_timer_total
8018D1A8 get_timer_total
8018D1F8 fatal_print
8018D228 print_stack_trace
8018D298 fatal_printf
8018D560 add_to_stacktrace
8018D5F0 imout
8018D6A0 func_8018D560
8018D7E8 gd_atoi
8018D948 gd_lazy_atof
8018D988 sprint_num_as_hex
8018D9E8 sprint_num
8018DAE4 int_sci_notation
8018DB38 sprint_val_withspecifiers
8018DDD8 gd_strcpy
8018DE1C ascii_to_uppercase
8018DE9C gd_strdup
8018DF18 gd_strlen
8018DF6C gd_strcat
8018DFF0 gd_str_not_equal
8018E098 gd_str_contains
8018E128 gd_feof
8018E14C gd_set_feof
8018E16C gd_fopen
8018E37C gd_fread
8018E4A8 gd_fclose
8018E4C4 gd_get_file_size
8018E4E0 is_newline
8018E518 gd_fread_line
8018E660 Proc8018E520
8018ED28 func_8018EBE8
8018EF9C func_8018EE5C
8018F0B8 set_joint_vecs
8018F188 make_joint
8018F388 make_joint_withshape
8018F468 func_8018F328
8018F60C func_8018F4CC
8018F660 func_8018F520
8018F9DC func_8018F89C
8018FBA8 func_8018FA68
8018FC08 set_skin_weight
8018FC98 func_8018FB58
8018FDE4 add_joint2bone
8018FEDC make_bone
80190054 func_8018FF14
80190068 func_8018FF28
801900C8 func_8018FF88
80190128 func_8018FFE8
801902A8 func_80190168
80190528 func_801903E8
801906B4 func_80190574
80190AF4 func_801909B4
80190B60 func_80190A20
80190C94 func_80190B54
80190FA8 func_80190E68
8019107C func_80190F3C
801912E8 func_801911A8
80191360 func_80191220
80191500 func_801913C0
80191530 func_801913F0
80191638 func_801914F8
8019164C func_8019150C
80191744 func_80191604
80191964 func_80191824
80191A34 func_801918F4
80191B5C func_80191A1C
80191D38 func_80191BF8
80191EA0 func_80191D60
80191F94 func_80191E54
80191FC8 func_80191E88
80192028 reset_joint_counts
80192050 func_80191F10
80192204 reset_net
801923D4 func_80192294
8019243C func_801922FC
801924F4 make_net
80192668 func_80192528
801927E4 func_801926A4
80192C10 func_80192AD0
80192D9C move_bonesnet
80192E0C func_80192CCC
801930D8 convert_gd_verts_to_Vn
80193424 convert_gd_verts_to_Vtx
8019353C convert_net_verts
80193610 func_801934D0
801936DC move_net
80193804 move_nets
8019387C func_8019373C
80193988 func_80193848
801939FC gd_print_net
80193C50 reset_net_count
80193C70 gd_sqrt_f
80193CA8 gd_mat4f_lookat
8019429C gd_scale_mat4f_by_vec3f
80194360 gd_rot_mat_about_vec
80194424 gd_add_vec3f_to_mat4f_offset
80194498 gd_create_origin_lookat
80194868 gd_clamp_f32
801948B0 gd_clamp_vec3f
801949C0 gd_rot_2d_vec
80194ACC gd_rot_mat_about_row
80194B94 gd_absrot_mat4
80194CD8 gd_vec3f_magnitude
80194D34 gd_normalize_vec3f
80194E54 gd_cross_vec3f
80194EF8 gd_dot_vec3f
80194F3C gd_invert_elements_mat4f
80194FBC gd_inverse_mat4f
801950D0 gd_adjunct_mat4f
801956B8 gd_mat4f_det
80195984 gd_3x3_det
80195A4C gd_2x2_det
80195A90 gd_create_neg_vec_zero_first_mat_row
80195B20 gd_broken_quat_to_vec3f
80195C44 gd_quat_rotation
80195DB8 gd_shift_mat_up
80195ED8 gd_create_quat_rot_mat
80196114 gd_create_rot_matrix
80196334 gd_create_rot_mat_angular
801963C0 gd_set_identity_mat4
801964A0 gd_copy_mat4f
80196570 gd_rotate_and_translate_vec3f
80196680 gd_mat4f_mult_vec3f
80196754 gd_mult_mat4f
801970CC gd_print_vec
801970E8 gd_print_plane
80197104 gd_print_mtx
801971A8 gd_print_quat
80197230 gd_rot_mat_offset
801973C0 func_80197280
80197400 calc_face_normal
8019764C gd_make_vertex
80197764 make_face_with_colour
80197810 make_face_with_material
8019787C Unknown8019773C
80197904 add_3_vtx_to_face
8019797C make_shape
80197B14 clear_buf_to_cr
80197B44 get_current_buf_char
80197B70 get_and_advance_buf
80197BD4 load_next_line_into_buf
80197C54 is_line_end
80197C8C is_white_space
80197CC4 scan_to_next_non_whitespace
80197DB0 is_next_buf_word
80197E90 getfloat
80198028 getint
801981A8 Unknown80198068
801981BC func_8019807C
80198228 func_801980E8
80198294 Unknown80198154
801982C4 Unknown80198184
80198330 scale_obj_position
801983F8 translate_obj_position
8019848C scale_verts_in_shape
80198514 translate_verts_in_shape
80198584 Unknown80198444
80198664 Unknown80198524
80198728 Unknown801985E8
80198844 get_3DG1_shape
80198D40 get_OBJ_shape
801990D0 group_faces_in_mtl_grp
801991F4 find_or_add_new_mtl
80199330 read_ARK_shape
801997A0 get_shape_from_file
801998E8 make_grid_shape
80199F84 Unknown80199E44
80199FC8 Unknown80199E88
8019A024 make_netfromshape
8019A0E0 animate_mario_head_gameover
8019A1A8 animate_mario_head_normal
8019A4B8 void level_cmd_load_mario_head(void);
8019ABF8 load_shapes2
8019ACD8 Unknown8019AB98
8019AF04 Unknown8019ADC4
8019B004 Unknown8019AEC4
8019B060 get_alloc_mem_amt
8019B080 gd_get_ostime
8019B0B0 get_time_scale
8019B0D0 dump_disp_list
8019B158 next_gfx
8019B1E4 next_light
8019B278 next_mtx
8019B304 next_vtx
8019B390 next_vp
8019B41C gd_sin_d
8019B45C gd_cos_d
8019B49C gd_sqrt_d
8019B514 Unknown8019B3D4
8019B53C gd_printf
8019BB0C gd_exit
8019BB44 gd_free
8019BB90 gd_allocblock
8019BC88 gd_malloc
8019BD58 gd_malloc_perm
8019BD90 gd_malloc_temp
8019BDC8 Unknown8019BC88
8019BE14 Unknown8019BCD4
8019BE4C func_8019BD0C
8019BF08 branch_cur_dl_to_num
8019BF80 Unknown8019BE40
8019BFB0 setup_stars
8019C240 setup_timers
8019C3B0 Unknown8019C270
8019C3C8 Unknown8019C288
8019C418 gd_add_to_heap
8019C450 gdm_init
8019C4EC gdm_setup
8019C588 Unknown8019C448
8019C59C print_gdm_stats
8019C5F0 make_view_withgrp
8019C684 gdm_maketestdl
8019C828 set_time_scale
8019C840 Unknown8019C840
8019C874 gd_vblank
8019C930 gd_copy_p1_contpad
8019C9C8 gd_sfx_to_play
8019C9F8 gdm_gettestdl
8019CD88 gdm_getpos
8019CE3C bound_on_active_view
8019CF18 fatal_no_dl_mem
8019CF44 alloc_displaylist
8019D01C cpy_remaining_gddl
8019D110 create_child_gdl
8019D168 new_gd_dl
8019D3B8 gd_rsp_init
8019D42C gd_rdp_init
8019D4A0 gd_draw_rect
8019D848 gd_draw_border_rect
8019E438 gd_set_fill
8019E724 gd_set_zb_area
8019E780 gd_set_color_fb
8019E89C reset_cur_dl_indices
8019E93C reset_dlnum_indices
8019E9B4 stash_current_gddl
8019E9D4 pop_gddl_stash
8019E9F4 gd_startdisplist
8019EB44 gd_enddlsplist
8019EBAC gd_enddlsplist_parent
8019ED0C Unknown8019EBCC
8019ED48 new_gddl_from
8019EDC8 Unknown8019EC88
8019EE34 mat4_to_mtx
8019EFAC add_mat4_to_dl
8019F054 add_mat4_load_to_dl
8019F100 idn_mtx_load_gddl
8019F16C idn_mtx_push_gddl
8019F1D8 pop_mtx_gddl
8019F224 translate_mtx_gddl
8019F2DC translate_load_mtx_gddl
8019F398 func_8019F258
8019F404 func_8019F2C4
8019F458 func_8019F318
8019FB18 check_tri_display
8019FBA0 make_vtx_if_new
801A0030 func_8019FEF0
801A0094 add_tri_to_dl
801A0178 func_801A0038
801A01B0 func_801A0070
801A032C func_801A01EC
801A039C func_801A025C
801A03F8 func_801A02B8
801A0464 set_light_id
801A047C set_light_num
801A0494 create_mtl_gddl
801A0588 branch_to_gddl
801A05B8 func_801A0478
801A09AC func_801A086C
801A1728 set_Vtx_norm_buf_1
801A1804 set_Vtx_norm_buf_2
801A18F0 set_gd_mtx_parameters
801A194C func_801A180C
801A1B40 func_801A1A00
801A1C70 Unknown801A1B30
801A1FB0 Unknown801A1E70
801A2450 gd_set_one_cycle
801A24A0 Unknown801A2360
801A24C8 gddl_is_loading_shine_dl
801A2588 start_view_dl
801A2984 parse_p1_controller
801A338C Unknown801A324C
801A3434 Unknown801A32F4
801A3464 func_801A3324
801A34B0 func_801A3370
801A3538 Unknown801A33F8
801A35BC Unknown801A347C
801A3620 border_active_view
801A36B4 gd_shading
801A371C gd_getproperty
801A3788 gd_setproperty
801A3C30 gd_create_ortho_matrix
801A3DCC gd_create_perspective_matrix
801A3F9C setup_view_buffers
801A4468 gd_init_controllers
801A451C func_801A43DC
801A4530 func_801A43F0
801A4550 func_801A4410
801A4564 func_801A4424
801A4578 func_801A4438
801A45E0 gd_gentexture
801A4724 Unknown801A45E4
801A48F8 Unknown801A47B8
801A4934 Unknown801A47F4
801A4948 func_801A4808
801A4988 func_801A4848
801A49F4 func_801A48B4
801A4A04 func_801A48C4
801A4A18 func_801A48D8
801A4A30 set_active_view
801A4A58 func_801A4918
801A4C44 Unknown801A4B04
801A4D4C update_cursor
801A5098 Unknown801A4F58
801A5250 Proc801A5110
801A52A8 update_view_and_dl
801A534C func_801A520C
801A5484 Unknown801A5344
801A5538 gd_init
801A5A50 Unknown801A5910
801A5AD8 func_801A5998
801A5AEC func_801A59AC
801A5B00 func_801A59C0
801A5B14 init_pick_buf
801A5B44 store_in_pickbuf
801A5B8C get_cur_pickbuf_offset
801A5BC0 Unknown801A5A80
801A5BD4 Unknown801A5A94
801A5BF8 Unknown801A5AB8
801A5C20 Unknown801A5AE0
801A5C98 set_vtx_tc_buf
801A5D28 func_801A5BE8
801A5D64 cvrt_val_to_kb
801A5DC0 Unknown801A5C80
801A5ED0 Unknown801A5D90
801A6138 Unknown801A5FF8
801A6430 gd_put_sprite
801A676C gd_setup_cursor
801A6904 view_proc_print_timers
801A6954 make_timer_gadgets
801A6F70 Unknown801A6E30
801A6F84 Unknown801A6E44
801A6F98 gd_block_dma
801A7074 load_dynlist
801A730C func_801A71CC

References

super_mario_64/function_list.1604341947.txt.gz · Last modified: 2020/11/02 18:32 by someone2639