Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Functions | Variables
camera.c File Reference
#include <ultra64.h>
#include "sm64.h"
#include "camera.h"
#include "seq_ids.h"
#include "audio/external.h"
#include "mario_misc.h"
#include "game.h"
#include "hud.h"
#include "engine/math_util.h"
#include "area.h"
#include "engine/surface_collision.h"
#include "engine/behavior_script.h"
#include "level_update.h"
#include "ingame_menu.h"
#include "mario_actions_cutscene.h"
#include "save_file.h"
#include "room.h"
#include "object_helpers.h"
#include "object_helpers2.h"
#include "print.h"
#include "spawn_sound.h"
#include "behavior_actions.h"
#include "behavior_data.h"
#include "object_list_processor.h"
#include "paintings.h"
#include "prevent_bss_reordering.h"
#include "engine/graph_node.h"

Macros

#define INCLUDED_FROM_CAMERA_C
 
#define CBUTTON_MASK   (U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS)
 
#define TABLE_EMPTY   { 0, NULL, 0, 0, 0, 0, 0, 0, 0 }
 
#define SET_CREDITS_PRESET(casenum, arg1, arg2)
 
#define CUTSCENE_TABLE_JUMP(casenum, table)
 
#define TIMER   98
 

Functions

s32 return_open_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_reverse_tower_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_behind_mario_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_mario_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 unused_return_mode_5_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_first_person_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 nop_return_water_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_slide_or_0f_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_cannon_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_boss_fight_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_parallel_tracking_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_fixed_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_platform_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
s32 return_spiral_stairs_camera_yaw (struct LevelCamera *, Vec3f, Vec3f)
 
void set_camera_shake (s16 shake)
 
void set_camera_shake_2 (s16 shake)
 
void func_8027F440 (s16 a, f32 b, f32 c, f32 d)
 
void unused_set_camera_shake (s16 a)
 
void return_height_above_floor (f32 *a, f32 b, f32 c, f32 *d, f32 e, f32 f)
 
void set_cam_focus_and_pos_rel_mario (Vec3f a, Vec3f b, f32 c, f32 d, f32 e, s16 f, s16 g)
 
static void unused_8027F950 (Vec3f a, Vec3f b, f32 c, f32 d, f32 e, s16 f, s16 g)
 
void set_camera_height (struct LevelCamera *c, f32 goalHeight)
 
s16 return_pitch_parallel_floor (s16 yaw)
 
void func_8027FF44 (struct LevelCamera *c)
 
s16 find_in_bounds_yaw_wdw_bob_thi (Vec3f pos, Vec3f origin, s16 yaw)
 
void func_80280550 (struct LevelCamera *c)
 
void func_80280BD8 (f32 a, s16 b)
 
void func_80280E0C (struct LevelCamera *c)
 
void func_80280E3C (UNUSED struct LevelCamera *c)
 
void update_open_camera (struct LevelCamera *c)
 
void update_platform_level_camera (struct LevelCamera *c)
 
void update_reverse_tower_camera (struct LevelCamera *c)
 
s32 return_fixed_camera_yaw (struct LevelCamera *c, Vec3f focus, UNUSED Vec3f pos)
 
s32 unused_return_mode_5_camera_yaw (UNUSED struct LevelCamera *c, UNUSED Vec3f focus, UNUSED Vec3f pos)
 
void unused_80282678 (UNUSED s32 unused)
 
void update_boss_fight_camera (struct LevelCamera *c)
 
void update_parallel_tracking_camera (struct LevelCamera *c)
 
void update_fixed_camera (struct LevelCamera *c)
 
s32 return_behind_mario_water_camera_yaw (struct LevelCamera *c)
 
s16 return_slide_camera_yaw (struct LevelCamera *c)
 
void update_behind_mario_camera (struct LevelCamera *c)
 
s32 nop_return_water_camera_yaw (UNUSED struct LevelCamera *c, UNUSED Vec3f focus, UNUSED Vec3f pos)
 
void update_water_surface_camera (struct LevelCamera *c)
 
s32 return_mario_yaw (UNUSED struct LevelCamera *c, Vec3f focus, Vec3f pos)
 
s16 return_close_or_free_roam_cam_yaw (struct LevelCamera *c)
 
void update_close_or_free_roam_camera (struct LevelCamera *c)
 
void camera_lakitu_zoom_distance (struct LevelCamera *c)
 
void camera_mario_zoom_distance (struct LevelCamera *c)
 
void update_spiral_stairs_camera (struct LevelCamera *c)
 
s32 return_slide_or_0f_camera_yaw (UNUSED struct LevelCamera *c, Vec3f focus, Vec3f pos)
 
static void unused_update_mode_0f_camera (struct LevelCamera *c)
 
void update_slide_camera (struct LevelCamera *c)
 
void func_80284CBC (struct LevelCamera *c)
 
s32 func_80284D44 (struct LevelCamera *c)
 
s32 exit_c_up_mode (struct LevelCamera *c)
 
s32 return_first_person_camera_yaw (UNUSED struct LevelCamera *c, Vec3f focus, Vec3f pos)
 
void operate_c_up_looking (UNUSED struct LevelCamera *c)
 
void func_8028547C (struct LevelCamera *c)
 
s32 update_c_up_camera (struct LevelCamera *c)
 
s32 return_cannon_camera_yaw (UNUSED struct LevelCamera *c, Vec3f focus, Vec3f pos)
 
void update_cannon_camera (struct LevelCamera *c)
 
void init_transitional_movement (UNUSED struct LevelCamera *c, s16 timerLength)
 
void set_camera_preset (struct LevelCamera *c, s16 newPreset, s16 transitionTimer)
 If the camera preset is not the new preset, set it to be so and initialize. More...
 
void func_80285BD8 (struct LevelCamera *a, s16 b, s16 c)
 
void func_80285E70 (struct LevelCamera *c)
 
void update_camera (struct LevelCamera *c)
 
void reset_camera (struct LevelCamera *c)
 
void init_camera (struct LevelCamera *c)
 
void func_80287404 (struct Struct80287404 *a)
 
void select_mario_cam_mode (void)
 
void func_802875F8 (struct Struct80287404 *a, struct AllocOnlyPool *b)
 
void func_802876D0 (struct Struct80287404 *a)
 
s32 geo_camera_preset_and_pos (s32 a, struct Struct80287404 *b, struct AllocOnlyPool *c)
 
void dummy_802877D8 (UNUSED struct LevelCamera *c)
 
void dummy_802877EC (UNUSED struct LevelCamera *c)
 
void vec3f_sub (Vec3f dst, Vec3f src)
 
void object_pos_to_vec3f (Vec3f dst, struct Object *o)
 
void vec3f_to_object_pos (struct Object *o, Vec3f src)
 
void unused_object_angle_to_vec3s (Vec3s dst, struct Object *o)
 
void evaluate_cubic_spline (f32 u, Vec3f Q, Vec3f a0, Vec3f a1, Vec3f a2, Vec3f a3)
 Produces values using a cubic b-spline curve. More...
 
s32 func_80287CFC (Vec3f a, struct CinematicCameraTable b[], s16 *c, f32 *d)
 
s32 select_or_activate_mario_cam (s32 a)
 
s32 test_or_set_mario_cam_active (s32 a)
 
void set_spline_values (u8 a)
 
void set_face_angle_from_spline (Vec3f pos, Vec3f focus)
 
s32 find_c_buttons_pressed (u16 a, u16 buttonsPressed, u16 buttonsDown)
 
s32 update_camera_status (struct LevelCamera *c)
 
s32 find_and_return_count_wall_collisions (Vec3f pos, f32 offsetY, f32 radius)
 
s32 vec3f_compare (Vec3f pos, f32 posX, f32 posY, f32 posZ)
 Compare a vector to a position, return TRUE if they match. More...
 
s32 clamp_pitch (Vec3f a, Vec3f b, s16 maxPitch, s16 minPitch)
 
s32 is_within_100_units_of_mario (f32 posX, f32 posY, f32 posZ)
 
s32 set_or_approach_f32_exponential (f32 *dst, f32 goal, f32 scale)
 
s32 approach_f32_exponential_bool (f32 *current, f32 target, f32 multiplier)
 Approaches an f32 value by taking the difference between the target and current value and adding a fraction of that to the current value. More...
 
f32 approach_f32_exponential (f32 current, f32 target, f32 multiplier)
 Nearly the same as the above function, returns new value instead. More...
 
s32 approach_s16_exponential_bool (s16 *current, s16 target, s16 divisor)
 Approaches an s16 value in the same fashion as approach_f32_exponential_bool, returns TRUE if target is reached. More...
 
s32 approach_s16_exponential (s16 current, s16 target, s16 divisor)
 Approaches an s16 value in the same fashion as approach_f32_exponential, returns the new value. More...
 
void approach_vec3f_exponential (Vec3f current, Vec3f target, f32 x_multiplier, f32 y_multiplier, f32 z_multiplier)
 Applies the approach_f32_exponential_bool function to each of the X, Y, & Z components of the given vector. More...
 
void set_or_approach_vec3f_exponential (Vec3f dst, Vec3f goal, f32 xScale, f32 yScale, f32 zScale)
 
void approach_vec3s_exponential (Vec3s current, Vec3s target, s16 x_multiplier, s16 y_multiplier, s16 z_multiplier)
 Applies the approach_s32_exponential function to each of the X, Y, & Z components of the given vector. More...
 
s32 camera_approach_s16_symmetric_bool (s16 *value, s16 target, s16 increment)
 
s32 camera_approach_s16_symmetric (s16 value, s16 target, s16 increment)
 
s32 set_or_approach_s16_symmetric (s16 *value, s16 target, s16 increment)
 
s32 camera_approach_f32_symmetric_bool (f32 *current, f32 target, f32 increment)
 Approaches a value by a given increment, returns FALSE if the target is reached. More...
 
f32 camera_approach_f32_symmetric (f32 current, f32 target, f32 increment)
 Nearly the same as the above function, this one returns the new value in place of a bool. More...
 
void random_vec3s (Vec3s dst, s16 xRange, s16 yRange, s16 zRange)
 Generate a vector with all three values about zero. More...
 
s16 func_80289738 (s16 a, f32 b, f32 c, f32 d, f32 e)
 
s32 clamp_positions_and_find_yaw_angle (Vec3f pos, Vec3f origin, f32 xMax, f32 xMin, f32 zMax, f32 zMin)
 
s32 func_80289A98 (s16 a, s16 b)
 
s32 is_pos_less_than_bounds (struct Surface *surf, f32 xMax, f32 yMax, f32 zMax)
 
s32 is_behind_surface (Vec3f pos, struct Surface *surf)
 
s32 func_8028A0D4 (Vec3f a, Vec3f b, struct Surface *surf, s16 d, s16 surfType)
 
s32 is_mario_behind_surface (UNUSED s32 a, struct Surface *surf)
 
void scale_along_line (Vec3f dest, Vec3f b, Vec3f c, f32 scale)
 Calculates the distance between two points and sets a vector to a point scaled along a line between them. More...
 
s32 check_if_vector_fits_in_bounds (Vec3f pos, Vec3f center, Vec3f bounds, s16 angle)
 Effectively created a rectangular prism defined by a vector starting at the center and extending to the corners. More...
 
s16 calculate_verticle_angle (Vec3f startPos, Vec3f endPos)
 
s16 calculate_yaw (Vec3f startPos, Vec3f endPos)
 
void calculate_angles (Vec3f a, Vec3f b, s16 *pitch, s16 *yaw)
 
f32 calc_abs_dist (Vec3f a, Vec3f b)
 Finds the distance between two vectors. More...
 
f32 calc_hor_dist (Vec3f a, Vec3f b)
 Finds the horizontal distance between two vectors. More...
 
void rotate_in_xz (Vec3f dest, Vec3f src, s16 angle)
 Rotates a vector in the horizontal plane and copies it to a new vector. More...
 
void rotate_in_yz (Vec3f dest, Vec3f src, s16 angle)
 Rotates a vector in the YZ plane and copies it to a new vector. More...
 
void set_camera_pitch_shake (s16 a, s16 b, s16 c)
 
void set_camera_yaw_shake (s16 a, s16 b, s16 c)
 
void set_camera_roll_shake (s16 a, s16 b, s16 c)
 
void func_8028AA80 (s16 a, s16 b, s16 c, f32 d, f32 e, f32 f, f32 g)
 
void Unknown8028AB34 (s16 a, s16 b, s16 c, f32 d, f32 e, f32 f, f32 g)
 
void increment_shake_offset (s16 *a, s16 b)
 
void shake_camera_pitch (Vec3f pos, Vec3f focus)
 
void shake_camera_yaw (Vec3f pos, Vec3f focus)
 
void shake_camera_roll (s16 *roll)
 
s32 func_8028AF24 (struct LevelCamera *c, s16 b)
 
void func_8028B13C (void)
 
void func_8028B16C (void)
 
void play_camera_buzz_if_cdown (void)
 
void play_camera_buzz_if_cbutton (void)
 
void play_camera_buzz_if_c_sideways (void)
 
void play_sound_cbutton_up (void)
 
void play_sound_cbutton_down (void)
 
void play_sound_cbutton_side (void)
 
void play_sound_button_change_blocked (void)
 
void play_sound_rbutton_changed (void)
 
void func_8028B36C (void)
 
s32 func_8028B3DC (struct LevelCamera *c, UNUSED f32 b)
 
s32 stop_mario (s32 a)
 
void handle_c_button_movement (struct LevelCamera *a)
 
void func_8028BA38 (UNUSED struct LevelCamera *a)
 
void set_camera_cutscene_table (struct LevelCamera *camera, u8 cutsceneTable)
 If camera's cutscene table is not already set to a value, set it to that value. More...
 
s32 determine_star_fadeout_cutscene_table (UNUSED struct LevelCamera *c)
 
u8 return_table_door_push_or_pull (u8 pullResult, u8 pushResult)
 
u8 return_cutscene_table (struct LevelCamera *c)
 
void instant_warp_camera_update (f32 displacementX, f32 displacementY, f32 displacementZ)
 
void approach_camera_height (struct LevelCamera *c, f32 goal, f32 inc)
 
void Unknown8028C3AC (UNUSED s32 a, UNUSED s32 b, UNUSED s32 c, UNUSED s32 d)
 
void set_focus_position (struct LevelCamera *c, f32 b, f32 heightOffset, f32 d, s16 yawOffset)
 
static void unused_set_camera_position (struct LevelCamera *c, f32 b, f32 heightOffset, f32 d, s16 yawOffset)
 
void set_pos_from_face_angle_and_vec3f (Vec3f dst, Vec3f base, Vec3f posRelative, Vec3s faceAngle)
 
void set_pos_from_face_angle_and_rel_coords (Vec3f dst, Vec3f base, Vec3s faceAngle, f32 xRelative, f32 yRelative, f32 zRelative)
 
void determine_pushing_or_pulling_door (s16 *a)
 
s16 func_8028C824 (Vec3f a, Vec3f b, Vec3f c, Vec3f d, Vec3f e, Vec3f f, s16 yaw)
 
static void Unknown8028CE1C (void)
 
s32 set_camera_preset_fixed_ref_point (struct LevelCamera *c, s16 x, s16 y, s16 z)
 
void set_camera_preset_platform_level (struct LevelCamera *c)
 
void set_camera_preset_boss_fight (struct LevelCamera *c)
 If the camera preset is not already the boss fight camera (camera with two foci) set it to be so. More...
 
void set_camera_preset_close_cam (u8 *preset)
 
void set_camera_preset_open_camera (struct LevelCamera *c, s16 b)
 
void parallel_tracking_init (struct LevelCamera *a, struct ParallelTrackingTable *b)
 
void set_fixed_cam_axis_sa_lobby (UNUSED s16 preset)
 
void func_8028D32C (u8 *preset)
 
CmdRet CameraRR00 (struct LevelCamera *c)
 
CmdRet CameraRR04 (struct LevelCamera *c)
 
CmdRet CameraRR02 (struct LevelCamera *c)
 
CmdRet CameraRR0305 (struct LevelCamera *c)
 
CmdRet CameraRR01 (struct LevelCamera *c)
 
CmdRet CameraCotMC00 (UNUSED struct LevelCamera *c)
 
CmdRet CameraSL00 (struct LevelCamera *c)
 
CmdRet camera_change_set_free_roam_mode (struct LevelCamera *c)
 
void move_camera_through_floor_while_descending (struct LevelCamera *c, f32 height)
 
CmdRet camera_change_hmc_maze_entrance (struct LevelCamera *c)
 
CmdRet CameraHMC02 (struct LevelCamera *c)
 
CmdRet CameraHMC03 (struct LevelCamera *c)
 
CmdRet CameraHMC04 (struct LevelCamera *c)
 
CmdRet CameraHMC05 (struct LevelCamera *c)
 
CmdRet CameraSSL00 (UNUSED struct LevelCamera *c)
 
CmdRet CameraSSL0102 (struct LevelCamera *c)
 
CmdRet CameraSSL03 (struct LevelCamera *c)
 
CmdRet CameraTHI00 (UNUSED struct LevelCamera *c)
 
CmdRet CameraTHI01 (UNUSED struct LevelCamera *c)
 
CmdRet CameraRR07 (struct LevelCamera *c)
 
CmdRet CameraRR08 (struct LevelCamera *c)
 
CmdRet camera_change_hmc_cotmc_pool_entry (struct LevelCamera *c)
 
CmdRet CameraInside20 (UNUSED struct LevelCamera *c)
 
CmdRet CameraInside1E (struct LevelCamera *c)
 
CmdRet CameraInside1F (struct LevelCamera *c)
 
CmdRet CameraInside01 (struct LevelCamera *c)
 
CmdRet CameraInside1213 (struct LevelCamera *c)
 
static CmdRet CameraUnused (struct LevelCamera *c)
 
CmdRet CameraInside00 (struct LevelCamera *c)
 
CmdRet CameraInside0E (struct LevelCamera *c)
 
CmdRet CameraInside0F (struct LevelCamera *c)
 
CmdRet bbh_room_6_camera (struct LevelCamera *c)
 
CmdRet CameraBBH24 (struct LevelCamera *c)
 
CmdRet CameraBBH2E2F (struct LevelCamera *c)
 
CmdRet bbh_room_1_camera (struct LevelCamera *c)
 
CmdRet CameraBBH01 (struct LevelCamera *c)
 
CmdRet bbh_room_2_lower_camera (struct LevelCamera *c)
 
CmdRet bbh_room_4_camera (struct LevelCamera *c)
 
CmdRet bbh_room_8_camera (struct LevelCamera *c)
 
CmdRet bbh_room_5_library_camera (struct LevelCamera *c)
 In BBH's room 5's library (the first floor room with the vanish cap/boo painting) set the camera preset to fixed and position to (-2172, 200, 675) More...
 
CmdRet bbh_room_5_library_to_hidden_transition (struct LevelCamera *c)
 In BBH's room 5 (the first floor room with the vanish cap/boo painting) set the camera preset to to the hidden room's position if coming from the library. More...
 
CmdRet bbh_room_5_hidden_to_library_transition (struct LevelCamera *c)
 
CmdRet bbh_room_5_hidden_camera (struct LevelCamera *c)
 
CmdRet bbh_room_3_camera (struct LevelCamera *c)
 
CmdRet bbh_room_7_mr_i_camera (struct LevelCamera *c)
 
CmdRet bbh_room_7_mr_i_to_coffins_transition (struct LevelCamera *c)
 
CmdRet bbh_room_7_coffins_to_mr_i_transition (struct LevelCamera *c)
 
CmdRet CameraBBH3033 (struct LevelCamera *c)
 
CmdRet CameraBBH34 (struct LevelCamera *c)
 
CmdRet CameraBBH38 (struct LevelCamera *c)
 
CmdRet bbh_room_12_upper_camera (struct LevelCamera *c)
 
CmdRet CameraBBH00 (struct LevelCamera *c)
 
CmdRet bbh_room_2_library_camera (struct LevelCamera *c)
 
CmdRet bbh_room_2_library_to_trapdoor_transition (struct LevelCamera *c)
 
CmdRet bbh_room_2_trapdoor_camera (struct LevelCamera *c)
 
CmdRet bbh_room_2_trapdoor_transition (struct LevelCamera *c)
 
CmdRet bbh_room_9_attic_camera (struct LevelCamera *c)
 
CmdRet bbh_room_9_attic_transition (struct LevelCamera *c)
 
CmdRet bbh_room_9_mr_i_transition (struct LevelCamera *c)
 
CmdRet bbh_room_13_balcony_camera (struct LevelCamera *c)
 
CmdRet bbh_room_0_camera (struct LevelCamera *c)
 
CmdRet camera_change_activate_ccm_slide_flag (UNUSED struct LevelCamera *c)
 
CmdRet camera_change_deactivate_ccm_slide_flag (UNUSED struct LevelCamera *c)
 
u32 surface_type_presets (struct LevelCamera *c)
 
u32 set_preset_via_surface_or_input (struct LevelCamera *c, u8 preset)
 
void surface_type_presets_thi (struct LevelCamera *c)
 
s16 level_specific_camera_update (struct LevelCamera *c)
 
void resolve_geometry_collisions (Vec3f pos, UNUSED Vec3f b)
 
s32 func_8028F2F0 (struct LevelCamera *a, Vec3f pos, s16 *c, s16 d)
 
void find_mario_relative_geometry (struct PlayerGeometry *a)
 
void func_8028F800 (u8 a, struct Object *o)
 
u8 func_8028F834 (u8 a)
 
s32 unused_8028F860 (u8 a)
 
s16 func_8028F8E0 (u8 a, struct Object *o, s16 c)
 
s16 func_8028F9A4 (u8 a, struct Object *o)
 
s16 func_8028F9E8 (u8 a, struct Object *o)
 
void set_cam_yaw_from_focus_and_pos (struct LevelCamera *c)
 
void func_8028FABC (void)
 
void func_8028FAE0 (struct LevelCamera *c)
 
void cap_switch_save (s16 dummy)
 
void func_8028FB80 (struct CinematicCameraTable *a, s8 b, u8 c, Vec3s d)
 
void func_8028FBD8 (struct CinematicCameraTable a[], struct CinematicCameraTable b[])
 
s16 func_8028FD94 (s32 a)
 
static void unused_8028FDE8 (UNUSED struct LevelCamera *a)
 
static CmdRet Cutscene26Todo0 (UNUSED struct LevelCamera *a)
 
static void unused_8028FE50 (UNUSED struct LevelCamera *a)
 
CmdRet CutsceneIntroPeach0_2 (UNUSED struct LevelCamera *a)
 
CmdRet CutsceneIntroPeach2_1 (UNUSED struct LevelCamera *a)
 
void func_8028FEDC (UNUSED struct LevelCamera *a)
 
void move_credits_camera (struct LevelCamera *c, s16 minPitch, s16 maxPitch, s16 minYaw, s16 maxYaw)
 
void func_80290144 (struct LevelCamera *c)
 
void func_802901B4 (struct LevelCamera *c)
 
void func_80290224 (struct LevelCamera *c)
 
void func_802902A8 (struct LevelCamera *c)
 
static void unused_vec3s_to_vec3f (Vec3f dst, Vec3s src)
 
static void unused_vec3f_to_vec3s (Vec3s dst, Vec3f src)
 
void rotate_camera (struct LevelCamera *c, s16 incPitch, s16 incYaw)
 
CmdRet CutsceneEnterSomething8029041C (UNUSED struct LevelCamera *c)
 
static void unused_80290450 (UNUSED struct LevelCamera *c)
 
void rotate_and_move_vec3f (Vec3f dst, Vec3f src, f32 incDist, s16 incPitch, s16 incYaw)
 
void func_80290514 (struct LevelCamera *c)
 
void func_80290564 (UNUSED struct LevelCamera *c)
 
void func_80290598 (UNUSED struct LevelCamera *c)
 
void unused_802905C8 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene0FTodo0 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene0FTodo1 (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEnd0_1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd0_2 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd0 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd2 (struct LevelCamera *c)
 
CmdRet CutscenePeachEndCommon367A (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEnd3_1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd3 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd4_1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd4 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd5_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEnd5_2 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd5_3 (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEnd5_4 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd5 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd6 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd7_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEnd7 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd8 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd9_1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd9_2 (struct LevelCamera *c)
 
CmdRet CutscenePeachEnd9 (struct LevelCamera *c)
 
CmdRet CutscenePeachEndA_1 (struct LevelCamera *c)
 
CmdRet CutscenePeachEndA_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutscenePeachEndA (struct LevelCamera *c)
 
CmdRet CutscenePeachEndB (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_2 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_4 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_5 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_6 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_7 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0_3 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar0 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar1_1 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar1_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneGrandStar1_3 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneGrandStar1_4 (struct LevelCamera *c)
 
CmdRet CutsceneGrandStar1 (struct LevelCamera *c)
 
void func_80291BBC (struct LevelCamera *a, f32 b, f32 c)
 
CmdRet CutsceneDanceCommon (struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_4 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_5 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_6 (struct LevelCamera *c)
 
void dummy_80291DC0 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_1 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_3 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance1_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneStarDance1 (struct LevelCamera *c)
 
CmdRet func_80291FE8 (struct LevelCamera *a, s16 b, s16 c)
 
CmdRet CutsceneStarDance3_1 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance3_2 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance3_3 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance3_4 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance3_5 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneStarDance3_6 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneStarDance3 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_1 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_3 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_2 (struct LevelCamera *c)
 
void func_80292884 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_4 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_5 (struct LevelCamera *c)
 
CmdRet CutsceneStarDance2_6 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneStarDance2 (struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_6 (struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_3 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_4 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_5 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_7 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_8 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0_1 (struct LevelCamera *c)
 
CmdRet CutsceneKeyDance0 (struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_4 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_3 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_5 (struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_8 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_9 (struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_7 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_6 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_1 (UNUSED struct LevelCamera *c)
 
void func_802930C8 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0_2 (struct LevelCamera *c)
 
CmdRet bowser_fight_intro_dialog (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform2 (struct LevelCamera *c)
 
CmdRet CutsceneEnterBowserPlatform0 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn0_1 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn0_2 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn1_1 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn1_2 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn0 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn1 (struct LevelCamera *c)
 
CmdRet CutsceneStarSpawn2 (struct LevelCamera *c)
 
CmdRet CutsceneExitWaterfall0_1 (struct LevelCamera *c)
 
CmdRet Cutscene80293794 (struct LevelCamera *c)
 
CmdRet CutsceneExitWaterfall0 (struct LevelCamera *c)
 
CmdRet CutsceneFallCommon1 (struct LevelCamera *c)
 
CmdRet CutsceneFallToCastleGrounds0_1 (struct LevelCamera *c)
 
CmdRet CutsceneFallToCastleGrounds0 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_1 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_3 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_4 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_5 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_2 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0_6 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn0 (struct LevelCamera *c)
 
CmdRet CutsceneSpecialStarSpawn1 (struct LevelCamera *c)
 
void func_80293DE8 (struct LevelCamera *a, f32 b, s16 c, s16 d, s16 e)
 
CmdRet CutscenePrepareCannon0_1 (struct LevelCamera *c)
 
CmdRet CutscenePrepareCannon0_2 (struct LevelCamera *c)
 
void func_802941CC (f32 *a, f32 b)
 
CmdRet CutscenePrepareCannon0_3 (struct LevelCamera *c)
 
CmdRet CutscenePrepareCannon0 (struct LevelCamera *c)
 
CmdRet CutscenePrepareCannon1 (struct LevelCamera *c)
 
void func_802944A8 (struct LevelCamera *c)
 
void func_80294538 (struct LevelCamera *c)
 
CmdRet CutsceneDeath1_1 (struct LevelCamera *c)
 
CmdRet CutsceneDeath1_2 (struct LevelCamera *c)
 
CmdRet CutsceneDeath1 (struct LevelCamera *c)
 
CmdRet CutsceneDeath2_1 (struct LevelCamera *c)
 
CmdRet CutsceneDeath2_2 (struct LevelCamera *c)
 
static void unused_80294748 (struct LevelCamera *c)
 
CmdRet CutsceneDeath2 (struct LevelCamera *c)
 
CmdRet CutsceneBBHDeath0_1 (struct LevelCamera *c)
 
CmdRet CutsceneBBHDeath0_2 (struct LevelCamera *c)
 
CmdRet CutsceneBBHDeath0 (struct LevelCamera *c)
 
CmdRet CutsceneQuicksandDeath0_1 (struct LevelCamera *c)
 
CmdRet CutsceneQuicksandDeath0_2 (struct LevelCamera *c)
 
CmdRet CutsceneQuicksandDeath0 (struct LevelCamera *c)
 
CmdRet Cutscene1ATodo0_3 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene1ATodo0_2 (struct LevelCamera *c)
 
CmdRet Cutscene1ATodo0_1 (struct LevelCamera *c)
 
CmdRet Cutscene1ATodo0 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPool0_1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPool0_2 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPool0 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_1 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_5 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_2 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_3 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_4 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_7 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene26Todo1_6 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo1 (struct LevelCamera *c)
 
CmdRet Cutscene26Todo2 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPyramidTop0_1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPyramidTop0 (struct LevelCamera *c)
 
static void unused_8029538C (struct LevelCamera *c)
 
CmdRet CutsceneDialog0_1 (struct LevelCamera *c)
 
CmdRet CutsceneDialog0_2 (struct LevelCamera *c)
 
CmdRet CutsceneDialog0_3 (struct LevelCamera *c)
 
CmdRet CutsceneDialog0 (struct LevelCamera *c)
 
CmdRet CutsceneDialog1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneDialog2 (struct LevelCamera *c)
 
CmdRet CutsceneReadMessage0_1 (struct LevelCamera *c)
 
static void unused_80295A28 (struct LevelCamera *c)
 
CmdRet CutsceneReadMessage0 (struct LevelCamera *c)
 
CmdRet CutsceneReadMessage1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneReadMessage2 (struct LevelCamera *c)
 
CmdRet CutsceneExitSuccess1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneExitSuccess2 (struct LevelCamera *c)
 
CmdRet CutsceneExitSuccess4 (struct LevelCamera *c)
 
CmdRet CutsceneExitSuccess3 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneExitBowserSuccess0_1 (struct LevelCamera *c)
 
CmdRet CutsceneExitSuccess5 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneExitBowserSuccess0 (struct LevelCamera *c)
 
CmdRet CutsceneExitNonPainting1 (struct LevelCamera *c)
 
CmdRet CutsceneBBHExitSuccess0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneBBHExitSuccess0 (struct LevelCamera *c)
 
CmdRet CutsceneNonPaintingDeath0_1 (UNUSED struct LevelCamera *c)
 
CmdRet Cutscene1CTodo_0 (struct LevelCamera *c)
 
CmdRet CutsceneNonPaintingDeath0_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneNonPaintingDeath0 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_1 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_4 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_5 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_2 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_3 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0_6 (UNUSED struct LevelCamera *c)
 
static void unused_802968E8 (struct LevelCamera *c)
 
CmdRet CutsceneCapSwitchPress0 (struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_1 (struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_2 (struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_5 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_6 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_3 (struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0_4 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneUnlockKeyDoor0 (UNUSED struct LevelCamera *c)
 
s32 func_80296DDC (struct LevelCamera *a, struct CinematicCameraTable b[], struct CinematicCameraTable c[])
 
CmdRet peach_letter_text (UNUSED struct LevelCamera *c)
 
CmdRet play_sound_peach_reading_letter (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeachCommon (struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach4 (struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach3_2 (struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach2_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach3_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach3_3 (UNUSED struct LevelCamera *c)
 
CmdRet intro_pipe_exit_text (UNUSED struct LevelCamera *c)
 
CmdRet play_sound_intro_turn_on_hud (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach2 (struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach3 (struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneIntroPeach0 (struct LevelCamera *c)
 
CmdRet CutsceneEndWaving0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEndWaving0 (struct LevelCamera *c)
 
CmdRet CutsceneCredits0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneCredits0 (struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0_1 (struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0_2 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0_3 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0_4 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0_5 (struct LevelCamera *c)
 
CmdRet CutsceneSlidingDoorsOpen0 (struct LevelCamera *c)
 
CmdRet CutsceneDoubleDoorsOpen1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterPainting0_1 (UNUSED struct LevelCamera *c)
 
CmdRet CutsceneEnterPainting0 (struct LevelCamera *c)
 
CmdRet CutsceneExitPainting80298094 (struct LevelCamera *c)
 
CmdRet CutsceneExitPainting80298230 (struct LevelCamera *c)
 
CmdRet CutsceneExitPainting802982CC (struct LevelCamera *c)
 
CmdRet CutsceneExitPainting0 (struct LevelCamera *c)
 
CmdRet Cutscene11Todo_0 (struct LevelCamera *c)
 
CmdRet Cutscene11Todo_1 (struct LevelCamera *c)
 
CmdRet CutsceneExitPainting1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterCannon2 (struct LevelCamera *c)
 
CmdRet CutsceneEnterCannon1 (struct LevelCamera *c)
 
CmdRet CutsceneEnterCannon0 (struct LevelCamera *c)
 
CmdRet CutsceneDoor0 (struct LevelCamera *c)
 
CmdRet CutsceneDoor1 (struct LevelCamera *c)
 
CmdRet CutsceneDoorWarp1 (struct LevelCamera *c)
 
CmdRet CutsceneDoor2 (struct LevelCamera *c)
 
CmdRet CutsceneDoor3 (struct LevelCamera *c)
 
CmdRet CutsceneDoor4 (struct LevelCamera *c)
 
CmdRet CutsceneDoorAB_2 (struct LevelCamera *c)
 
void handle_cutscenes (struct LevelCamera *c)
 
s32 call_cutscene_func_in_time_range (CameraCommandProc func, struct LevelCamera *c, s16 start, s16 end)
 
s32 func_80299C60 (s32 a, s16 b)
 
void func_80299C98 (s16 a, s16 b, s16 c)
 
void func_80299D00 (s16 a, s16 b, s16 c, f32 d, f32 e, f32 f, f32 g)
 
void func_80299DB4 (struct Struct80287404 *a)
 
static void unused_deactivate_sleeping_camera (UNUSED struct MarioState *m)
 
void set_fov_30 (UNUSED struct MarioState *m)
 
void approach_fov_20 (UNUSED struct MarioState *m)
 
void set_fov_45 (UNUSED struct MarioState *m)
 
void set_fov_29 (UNUSED struct MarioState *m)
 
void zoom_fov_30 (UNUSED struct MarioState *m)
 
void zoom_fov_for_sleep (struct MarioState *m)
 
static void unused_8029A100 (UNUSED struct MarioState *m)
 
void approach_fov_30 (UNUSED struct MarioState *m)
 
void approach_fov_60 (UNUSED struct MarioState *m)
 
void approach_fov_45 (struct MarioState *m)
 
void approach_fov_80 (UNUSED struct MarioState *m)
 
void func_8029A288 (struct MarioState *m)
 
s32 geo_camera_fov (s32 a, struct Struct80287404 *b, UNUSED struct AllocOnlyPool *c)
 
void set_fov_function (u8 a)
 
void func_8029A494 (u8 a)
 
void func_8029A514 (u8 a, f32 b, f32 c, f32 d)
 
static void unused_8029A664 (struct Object *o, f32 b, f32 c, f32 d)
 
static void unused_8029A724 (struct Object *o, f32 b, f32 c)
 
void func_8029A7DC (struct Object *o, Vec3f b, s16 c, s16 d, s16 e, s16 f)
 
void func_8029A87C (struct Object *o, f32 b, f32 c)
 
void BehBeginningPeachLoop (void)
 
void func_8029AB70 (struct Object *o, Vec3f b)
 
void func_8029AC3C (struct Object *o, Vec3f b)
 
s32 func_8029ACAC (struct Object *o, struct CinematicCameraTable b[], struct CinematicCameraTable c[])
 
void BehBeginningLakituLoop (void)
 
void BehEndBirds1Loop (void)
 
void BehEndBirds2Loop (void)
 
void func_8029B964 (struct Object *parent, s16 xOffset, s16 yOffset, s16 zOffset, s16 pitchOffset, s16 yawOffset, s16 rollOffset, s16 forwardVel, s32 model, void *behavior)
 
void BehIntroSceneLoop (void)
 

Variables

struct CameraPlayerStatus gPlayerStatusForCamera [2]
 
Vec3f sCameraPosition
 
Vec3f sCameraFocus
 
Vec3f D_8033B218
 
s16 sCreditsCameraPitch
 
s16 sCreditsCameraYaw
 
u8 gFramesPaused
 
struct Struct8033B230 D_8033B230
 
struct TransitionCamera sCameraTransition
 
struct PlayerGeometry sGeometryForMario
 
s16 unused_8033B2AC
 
s16 sCameraYawVelocity
 
s16 sCameraYawAfterDoorCutscene
 
s16 unused_spline_pitch
 
s16 unused_spline_yaw
 
struct Struct8033B2B8 sSplineParameters [4]
 
s16 sSplineParameterMax
 
f32 sPositionAlongSpline
 
f32 sSplinePositionLimit
 
s16 sCameraCutscenePitchOffset
 
s16 sCameraCutsceneYawOffset
 
s16 sCameraCutsceneRollOffset
 
u32 unused_8033B30C
 
u32 unused_8033B310
 
s16 gCameraModeFlags
 
s16 unused_8033B316
 
s16 sCameraSideCFlags
 
s16 unused_8033B31A
 
s16 gCameraFlags1
 
u16 gCButtonsPressed
 
s16 D_8033B320
 
struct CameraState gCameraStatus
 
s16 unused_8033B3E8
 
s16 sYawFocToMario
 
s16 D_8033B3EC
 
s16 D_8033B3EE
 
s16 D_8033B3F0
 
f32 D_8033B3F4
 
s16 sCSideButtonYaw
 
s16 D_8033B3FA
 
f32 D_8033B3FC
 
s16 sFirstPersonCameraPitch
 
s16 sFirstPersonCameraYaw
 
s16 D_8033B404
 
s16 sPlatformLevelPresetBaseYaw
 
s16 gPlatformLevelYawOffset
 
f32 D_8033B40C
 
f32 D_8033B410
 
struct Struct8033B418 D_8033B418
 
Vec3f sFixedPresetBasePositionOffset
 
u32 D_8033B46C
 
struct ParallelTrackingTableD_8033B470
 
struct Struct8033B4B8 D_8033B478
 
struct Struct8033B4B8 D_8033B498
 
struct Struct8033B4B8 D_8033B4B8
 
s16 gCameraMovementFlags
 
s16 gCameraFlags2
 
struct CinematicCameraTable D_8033B4E0 [32]
 
struct CinematicCameraTable D_8033B5E0 [32]
 
s16 D_8033B6E0
 
f32 D_8033B6E4
 
s16 D_8033B6E8
 
s16 D_8033B6EA
 
s16 gCutsceneTimer
 
struct Struct8033B6F0 D_8033B6F0 [10]
 
s32 gCutsceneActive
 
u32 sCutscenePhase
 
struct LevelCameragCurrLevelCamera
 
u32 unused_8032CFC0 = 0
 
struct ObjectgCutsceneFocus = NULL
 
u32 unused_8032CFC8 = 0
 
u32 unused_8032CFCC = 0
 
struct ObjectgSecondCameraFocus = NULL
 
s16 D_8032CFD4 = 1024
 
s32 gCurrLevelArea = 0
 
u32 gPrevLevel = 0
 
f32 D_8032CFE0 = 1000.0f
 
f32 D_8032CFE4 = 800.0f
 
u32 D_8032CFE8 = 0
 
f32 gCameraZoomDist = 800.0f
 
u8 sTempCutsceneNumber = 0
 
u8 gCutsceneNumber = 0
 
u8 sCutsceneTransitionTimer = 0
 
u8 D_8032CFFC = 0
 
struct CameraPlayerStatussMarioStatusForCamera = &gPlayerStatusForCamera[0]
 
struct CameraPlayerStatussLuigiStatusForCamera = &gPlayerStatusForCamera[1]
 
u32 D_8032D008 = 0
 
Vec3f sFixedPresetBasePosition = { 646.0f, 143.0f, -1513.0f }
 
Vec3f D_8032D00C_2 = { 646.0f, 143.0f, -1513.0f }
 
Vec3f D_8032D00C_3 = { 646.0f, 143.0f, -1513.0f }
 
Vec3f D_8032D00C_4 = { 646.0f, 143.0f, -1513.0f }
 
Vec3f D_8032D00C_5 = { 646.0f, 143.0f, -1513.0f }
 
s32(* TableCameraTransitions [])(struct LevelCamera *, Vec3f, Vec3f)
 
f32 unused_8033B3CC
 
f32 unused_8033B3D4
 
s16 unused_8033B3A2
 
f32 unused_80336074
 
s16 unused_8033B3A4
 
s16 unused_8033B3A6
 
f32 unused_8033B3D8
 
f32 unused_8033B3D0
 
f32 unused_803365D0
 
f32 unused_803365D4
 
f32 unused_803365D8
 
f32 unused_803365DC
 
s16 unused_8032D0A8 [] = { 14, 1, 2, 4 }
 
s16 unused_8032D0B0 [] = { 16, 9, 17, 0 }
 
u8 D_8032D0B8 []
 
struct ParallelTrackingTable BBHRoom6ParallelTrackingTable [3]
 Table that dictates camera movement in bookend room. More...
 
f32 unused_80336070
 
u8 D_8032E910 [20]
 
f32 unused_80336160
 
s16 unused_8033B2C0 [][8]
 
u8 D_8032E8A4 [27][4]
 
struct TableCamera TableCameraSL [3]
 The SL Table operates camera behavior in front of the snowman who blows air. More...
 
struct TableCamera TableCameraTHI [3]
 The THI table is specifically for the tunnel near the start of the Huge Island. More...
 
struct TableCamera TableCameraHMC [7]
 
struct TableCamera TableCameraSSL [5]
 
struct TableCamera TableCameraRR [10]
 
struct TableCamera TableCameraCotMC [2]
 
struct TableCamera TableCameraCCM [3]
 
struct TableCamera TableCameraInside [35]
 
struct TableCamera TableCameraBBH [61]
 
struct TableCameraTableLevelCinematicCamera [40]
 
struct CinematicCameraTable D_8032DDF0 [23]
 
struct CinematicCameraTable D_8032DEA8 [23]
 
struct CinematicCameraTable D_8032DF60 [14]
 
struct CinematicCameraTable D_8032DFD0 [14]
 
struct CinematicCameraTable D_8032E040 [10]
 
struct CinematicCameraTable D_8032E090 [11]
 
struct CinematicCameraTable D_8032E0E8 [20]
 
struct CinematicCameraTable D_8032E188 [9]
 
struct CinematicCameraTable D_8032E1D0 [9]
 
struct CinematicCameraTable D_8032E218 [8]
 
struct CinematicCameraTable D_8032E258 [7]
 
struct CinematicCameraTable D_8032E2B4 [35]
 
struct CinematicCameraTable D_8032E3CC [35]
 
struct CinematicCameraTable D_8032E4E4 [9]
 
struct CinematicCameraTable D_8032E52C [9]
 
struct CinematicCameraTable sBobCreditsCameraPositions [5]
 
struct CinematicCameraTable sBobCreditsCameraFocus [5]
 
struct CinematicCameraTable sWfCreditsCameraPositions [5]
 
struct CinematicCameraTable sWfCreditsCameraFocus [5]
 
struct CinematicCameraTable sJrbCreditsCameraPositions [5]
 
struct CinematicCameraTable sJrbCreditsCameraFocus [5]
 
struct CinematicCameraTable sCcmSlideCreditsCameraPositions [5]
 
struct CinematicCameraTable sCcmSlideCreditsCameraFocus [5]
 
struct CinematicCameraTable sBbhCreditsCameraPositions [4]
 
struct CinematicCameraTable sBbhCreditsCameraFocus [4]
 
struct CinematicCameraTable sHmcCreditsCameraPositions [5]
 
struct CinematicCameraTable sHmcCreditsCameraFocus [5]
 
struct CinematicCameraTable sThiWigglerCreditsCameraPositions [3]
 
struct CinematicCameraTable sThiWigglerCreditsCameraFocus [3]
 
struct CinematicCameraTable sVolcanoCreditsCameraPositions [6]
 
struct CinematicCameraTable sVolcanoCreditsCameraFocus [6]
 
struct CinematicCameraTable sSslCreditsCameraPositions [6]
 
struct CinematicCameraTable sSslCreditsCameraFocus [6]
 
struct CinematicCameraTable sDddCreditsCameraPositions [7]
 
struct CinematicCameraTable sDddCreditsCameraFocus [7]
 
struct CinematicCameraTable sSlCreditsCameraPositions [4]
 
struct CinematicCameraTable sSlCreditsCameraFocus [4]
 
struct CinematicCameraTable sWdwCreditsCameraPositions [4]
 
struct CinematicCameraTable sWdwCreditsCameraFocus [4]
 
struct CinematicCameraTable sTtmCreditsCameraPositions [6]
 
struct CinematicCameraTable sTtmCreditsCameraFocus [6]
 
struct CinematicCameraTable sThiHugeCreditsCameraPositions [7]
 
struct CinematicCameraTable sThiHugeCreditsCameraFocus [7]
 
struct CinematicCameraTable sTtcCreditsCameraPositions [4]
 
struct CinematicCameraTable sTtcCreditsCameraFocus [4]
 
struct CinematicCameraTable sRrCreditsCameraPositions [4]
 
struct CinematicCameraTable sRrCreditsCameraFocus [4]
 
struct CinematicCameraTable sSaCreditsCameraPositions [5]
 
struct CinematicCameraTable sSaCreditsCameraFocus [5]
 
struct CinematicCameraTable sCotmcCreditsCameraPositions [5]
 
struct CinematicCameraTable sCotmcCreditsCameraFocus [5]
 
struct CinematicCameraTable sDddSubCreditsCameraPositions [5]
 
struct CinematicCameraTable sDddSubCreditsCameraFocus [5]
 
struct CinematicCameraTable sCcmOutsideCreditsCameraPositions [4]
 
struct CinematicCameraTable sCcmOutsideCreditsCameraFocus [4]
 
struct CutsceneTableEntry TableCutscenePeachEnd [12]
 
struct CutsceneTableEntry TableCutsceneGrandStar [2]
 
struct CutsceneTableEntry TableCutscene0FTodo [2]
 
struct CutsceneTableEntry TableCutsceneDoorWarp [2]
 
struct CutsceneTableEntry TableCutsceneEndWaving [1] = { { CutsceneEndWaving0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneCredits [1] = { { CutsceneCredits0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneDoor00 [5]
 
struct CutsceneTableEntry TableCutsceneDoor01 [5]
 
struct CutsceneTableEntry TableCutsceneDoor0A [3]
 
struct CutsceneTableEntry TableCutsceneDoor0B [3]
 
struct CutsceneTableEntry TableCutsceneEnterCannon [3]
 
struct CutsceneTableEntry TableCutsceneStarSpawn [3]
 
struct CutsceneTableEntry TableCutsceneSpecialStarSpawn [2]
 
struct CutsceneTableEntry TableCutsceneEnterPainting [1] = { { CutsceneEnterPainting0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneDeathExit [2]
 
struct CutsceneTableEntry TableCutsceneExitPaintingSuccess [2]
 
struct CutsceneTableEntry TableCutscene11Todo [3]
 
struct CutsceneTableEntry TableCutsceneIntroPeach [5]
 
struct CutsceneTableEntry TableCutscenePrepareCannon [2]
 
struct CutsceneTableEntry TableCutsceneExitWaterfall [2]
 
struct CutsceneTableEntry TableCutsceneFallToCastleGrounds [2]
 
struct CutsceneTableEntry TableCutsceneEnterPyramidTop [2]
 
struct CutsceneTableEntry TableCutscene26Todo [3]
 
struct CutsceneTableEntry TableCutsceneStandingDeath [1] = { { CutsceneDeath1, 32767 } }
 
struct CutsceneTableEntry TableCutsceneEnterPool [2]
 
struct CutsceneTableEntry TableCutsceneDeath2 [1] = { { CutsceneDeath2, 32767 } }
 
struct CutsceneTableEntry TableCutsceneDeathOnBack [1] = { { CutsceneBBHDeath0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneQuicksandDeath [2]
 
struct CutsceneTableEntry TableCutsceneSuffocationDeath [1] = { { Cutscene1ATodo0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneEnterBowserPlatform [3]
 
struct CutsceneTableEntry TableCutsceneStarDance1 [1] = { { CutsceneStarDance1, 32767 } }
 
struct CutsceneTableEntry TableCutsceneStarDance2 [1] = { { CutsceneStarDance2, 32767 } }
 
struct CutsceneTableEntry TableCutsceneStarDance3 [1] = { { CutsceneStarDance3, 32767 } }
 
struct CutsceneTableEntry TableCutsceneKeyDance [1] = { { CutsceneKeyDance0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneCapSwitchPress [1] = { { CutsceneCapSwitchPress0, 32767 } }
 
struct CutsceneTableEntry TableCutsceneSlidingDoorsOpen [2]
 
struct CutsceneTableEntry TableCutsceneUnlockKeyDoor [2]
 
struct CutsceneTableEntry TableCutsceneExitBowserSuccess [2]
 
struct CutsceneTableEntry TableCutscene1CTodo [2]
 
struct CutsceneTableEntry TableCutsceneBBHExitSuccess [2]
 
struct CutsceneTableEntry TableCutsceneNonPaintingDeath [2]
 
struct CutsceneTableEntry TableCutsceneDialog [3]
 
struct CutsceneTableEntry TableCutsceneReadMessage [3]
 

Macro Definition Documentation

◆ CBUTTON_MASK

#define CBUTTON_MASK   (U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS)

◆ CUTSCENE_TABLE_JUMP

#define CUTSCENE_TABLE_JUMP (   casenum,
  table 
)
Value:
case casenum: \
sp20 = table[D_8033B6EA].unk4; \
(table[D_8033B6EA].unk0)(c); \
break;
s16 D_8033B6EA
Definition: camera.c:97

◆ INCLUDED_FROM_CAMERA_C

#define INCLUDED_FROM_CAMERA_C

◆ SET_CREDITS_PRESET

#define SET_CREDITS_PRESET (   casenum,
  arg1,
  arg2 
)
Value:
case casenum: \
pos = arg1; \
focus = arg2; \
break;

◆ TABLE_EMPTY

#define TABLE_EMPTY   { 0, NULL, 0, 0, 0, 0, 0, 0, 0 }

◆ TIMER

#define TIMER   98

Function Documentation

◆ approach_camera_height()

void approach_camera_height ( struct LevelCamera c,
f32  goal,
f32  inc 
)

◆ approach_f32_exponential()

f32 approach_f32_exponential ( f32  current,
f32  target,
f32  multiplier 
)

Nearly the same as the above function, returns new value instead.

◆ approach_f32_exponential_bool()

s32 approach_f32_exponential_bool ( f32 current,
f32  target,
f32  multiplier 
)

Approaches an f32 value by taking the difference between the target and current value and adding a fraction of that to the current value.

Edits the current value directly, returns TRUE if the target has been reached, FALSE otherwise.

◆ approach_fov_20()

void approach_fov_20 ( UNUSED struct MarioState m)

◆ approach_fov_30()

void approach_fov_30 ( UNUSED struct MarioState m)

◆ approach_fov_45()

void approach_fov_45 ( struct MarioState m)

◆ approach_fov_60()

void approach_fov_60 ( UNUSED struct MarioState m)

◆ approach_fov_80()

void approach_fov_80 ( UNUSED struct MarioState m)

◆ approach_s16_exponential()

s32 approach_s16_exponential ( s16  current,
s16  target,
s16  divisor 
)

Approaches an s16 value in the same fashion as approach_f32_exponential, returns the new value.

Note: last parameter is the reciprocal of what it would be in the f32 functions

◆ approach_s16_exponential_bool()

s32 approach_s16_exponential_bool ( s16 current,
s16  target,
s16  divisor 
)

Approaches an s16 value in the same fashion as approach_f32_exponential_bool, returns TRUE if target is reached.

Note: Since this function takes integers as parameters, the last argument is the reciprocal of what it would be in the previous two functions.

◆ approach_vec3f_exponential()

void approach_vec3f_exponential ( Vec3f  current,
Vec3f  target,
f32  x_multiplier,
f32  y_multiplier,
f32  z_multiplier 
)

Applies the approach_f32_exponential_bool function to each of the X, Y, & Z components of the given vector.

◆ approach_vec3s_exponential()

void approach_vec3s_exponential ( Vec3s  current,
Vec3s  target,
s16  x_multiplier,
s16  y_multiplier,
s16  z_multiplier 
)

Applies the approach_s32_exponential function to each of the X, Y, & Z components of the given vector.

◆ bbh_room_0_camera()

CmdRet bbh_room_0_camera ( struct LevelCamera c)

◆ bbh_room_12_upper_camera()

CmdRet bbh_room_12_upper_camera ( struct LevelCamera c)

◆ bbh_room_13_balcony_camera()

CmdRet bbh_room_13_balcony_camera ( struct LevelCamera c)

◆ bbh_room_1_camera()

CmdRet bbh_room_1_camera ( struct LevelCamera c)

◆ bbh_room_2_library_camera()

CmdRet bbh_room_2_library_camera ( struct LevelCamera c)

◆ bbh_room_2_library_to_trapdoor_transition()

CmdRet bbh_room_2_library_to_trapdoor_transition ( struct LevelCamera c)

◆ bbh_room_2_lower_camera()

CmdRet bbh_room_2_lower_camera ( struct LevelCamera c)

◆ bbh_room_2_trapdoor_camera()

CmdRet bbh_room_2_trapdoor_camera ( struct LevelCamera c)

◆ bbh_room_2_trapdoor_transition()

CmdRet bbh_room_2_trapdoor_transition ( struct LevelCamera c)

◆ bbh_room_3_camera()

CmdRet bbh_room_3_camera ( struct LevelCamera c)

◆ bbh_room_4_camera()

CmdRet bbh_room_4_camera ( struct LevelCamera c)

◆ bbh_room_5_hidden_camera()

CmdRet bbh_room_5_hidden_camera ( struct LevelCamera c)

◆ bbh_room_5_hidden_to_library_transition()

CmdRet bbh_room_5_hidden_to_library_transition ( struct LevelCamera c)

◆ bbh_room_5_library_camera()

CmdRet bbh_room_5_library_camera ( struct LevelCamera c)

In BBH's room 5's library (the first floor room with the vanish cap/boo painting) set the camera preset to fixed and position to (-2172, 200, 675)

◆ bbh_room_5_library_to_hidden_transition()

CmdRet bbh_room_5_library_to_hidden_transition ( struct LevelCamera c)

In BBH's room 5 (the first floor room with the vanish cap/boo painting) set the camera preset to to the hidden room's position if coming from the library.

◆ bbh_room_6_camera()

CmdRet bbh_room_6_camera ( struct LevelCamera c)

◆ bbh_room_7_coffins_to_mr_i_transition()

CmdRet bbh_room_7_coffins_to_mr_i_transition ( struct LevelCamera c)

◆ bbh_room_7_mr_i_camera()

CmdRet bbh_room_7_mr_i_camera ( struct LevelCamera c)

◆ bbh_room_7_mr_i_to_coffins_transition()

CmdRet bbh_room_7_mr_i_to_coffins_transition ( struct LevelCamera c)

◆ bbh_room_8_camera()

CmdRet bbh_room_8_camera ( struct LevelCamera c)

◆ bbh_room_9_attic_camera()

CmdRet bbh_room_9_attic_camera ( struct LevelCamera c)

◆ bbh_room_9_attic_transition()

CmdRet bbh_room_9_attic_transition ( struct LevelCamera c)

◆ bbh_room_9_mr_i_transition()

CmdRet bbh_room_9_mr_i_transition ( struct LevelCamera c)

◆ BehBeginningLakituLoop()

void BehBeginningLakituLoop ( void  )

◆ BehBeginningPeachLoop()

void BehBeginningPeachLoop ( void  )

◆ BehEndBirds1Loop()

void BehEndBirds1Loop ( void  )

◆ BehEndBirds2Loop()

void BehEndBirds2Loop ( void  )

◆ BehIntroSceneLoop()

void BehIntroSceneLoop ( void  )

◆ bowser_fight_intro_dialog()

CmdRet bowser_fight_intro_dialog ( UNUSED struct LevelCamera c)

◆ calc_abs_dist()

f32 calc_abs_dist ( Vec3f  a,
Vec3f  b 
)

Finds the distance between two vectors.

◆ calc_hor_dist()

f32 calc_hor_dist ( Vec3f  a,
Vec3f  b 
)

Finds the horizontal distance between two vectors.

◆ calculate_angles()

void calculate_angles ( Vec3f  a,
Vec3f  b,
s16 pitch,
s16 yaw 
)

◆ calculate_verticle_angle()

s16 calculate_verticle_angle ( Vec3f  startPos,
Vec3f  endPos 
)

◆ calculate_yaw()

s16 calculate_yaw ( Vec3f  startPos,
Vec3f  endPos 
)

◆ call_cutscene_func_in_time_range()

s32 call_cutscene_func_in_time_range ( CameraCommandProc  func,
struct LevelCamera c,
s16  start,
s16  end 
)

◆ camera_approach_f32_symmetric()

f32 camera_approach_f32_symmetric ( f32  current,
f32  target,
f32  increment 
)

Nearly the same as the above function, this one returns the new value in place of a bool.

◆ camera_approach_f32_symmetric_bool()

s32 camera_approach_f32_symmetric_bool ( f32 current,
f32  target,
f32  increment 
)

Approaches a value by a given increment, returns FALSE if the target is reached.

Appears to be a strange way of implementing approach_f32_symmetric from object_helpers.c. It could possibly be an older version of the function

◆ camera_approach_s16_symmetric()

s32 camera_approach_s16_symmetric ( s16  value,
s16  target,
s16  increment 
)

◆ camera_approach_s16_symmetric_bool()

s32 camera_approach_s16_symmetric_bool ( s16 value,
s16  target,
s16  increment 
)

◆ camera_change_activate_ccm_slide_flag()

CmdRet camera_change_activate_ccm_slide_flag ( UNUSED struct LevelCamera c)

◆ camera_change_deactivate_ccm_slide_flag()

CmdRet camera_change_deactivate_ccm_slide_flag ( UNUSED struct LevelCamera c)

◆ camera_change_hmc_cotmc_pool_entry()

CmdRet camera_change_hmc_cotmc_pool_entry ( struct LevelCamera c)

◆ camera_change_hmc_maze_entrance()

CmdRet camera_change_hmc_maze_entrance ( struct LevelCamera c)

◆ camera_change_set_free_roam_mode()

CmdRet camera_change_set_free_roam_mode ( struct LevelCamera c)

◆ camera_lakitu_zoom_distance()

void camera_lakitu_zoom_distance ( struct LevelCamera c)

◆ camera_mario_zoom_distance()

void camera_mario_zoom_distance ( struct LevelCamera c)

◆ CameraBBH00()

CmdRet CameraBBH00 ( struct LevelCamera c)

◆ CameraBBH01()

CmdRet CameraBBH01 ( struct LevelCamera c)

◆ CameraBBH24()

CmdRet CameraBBH24 ( struct LevelCamera c)

◆ CameraBBH2E2F()

CmdRet CameraBBH2E2F ( struct LevelCamera c)

◆ CameraBBH3033()

CmdRet CameraBBH3033 ( struct LevelCamera c)

◆ CameraBBH34()

CmdRet CameraBBH34 ( struct LevelCamera c)

◆ CameraBBH38()

CmdRet CameraBBH38 ( struct LevelCamera c)

◆ CameraCotMC00()

CmdRet CameraCotMC00 ( UNUSED struct LevelCamera c)

◆ CameraHMC02()

CmdRet CameraHMC02 ( struct LevelCamera c)

◆ CameraHMC03()

CmdRet CameraHMC03 ( struct LevelCamera c)

◆ CameraHMC04()

CmdRet CameraHMC04 ( struct LevelCamera c)

◆ CameraHMC05()

CmdRet CameraHMC05 ( struct LevelCamera c)

◆ CameraInside00()

CmdRet CameraInside00 ( struct LevelCamera c)

◆ CameraInside01()

CmdRet CameraInside01 ( struct LevelCamera c)

◆ CameraInside0E()

CmdRet CameraInside0E ( struct LevelCamera c)

◆ CameraInside0F()

CmdRet CameraInside0F ( struct LevelCamera c)

◆ CameraInside1213()

CmdRet CameraInside1213 ( struct LevelCamera c)

◆ CameraInside1E()

CmdRet CameraInside1E ( struct LevelCamera c)

◆ CameraInside1F()

CmdRet CameraInside1F ( struct LevelCamera c)

◆ CameraInside20()

CmdRet CameraInside20 ( UNUSED struct LevelCamera c)

◆ CameraRR00()

CmdRet CameraRR00 ( struct LevelCamera c)

◆ CameraRR01()

CmdRet CameraRR01 ( struct LevelCamera c)

◆ CameraRR02()

CmdRet CameraRR02 ( struct LevelCamera c)

◆ CameraRR0305()

CmdRet CameraRR0305 ( struct LevelCamera c)

◆ CameraRR04()

CmdRet CameraRR04 ( struct LevelCamera c)

◆ CameraRR07()

CmdRet CameraRR07 ( struct LevelCamera c)

◆ CameraRR08()

CmdRet CameraRR08 ( struct LevelCamera c)

◆ CameraSL00()

CmdRet CameraSL00 ( struct LevelCamera c)

◆ CameraSSL00()

CmdRet CameraSSL00 ( UNUSED struct LevelCamera c)

◆ CameraSSL0102()

CmdRet CameraSSL0102 ( struct LevelCamera c)

◆ CameraSSL03()

CmdRet CameraSSL03 ( struct LevelCamera c)

◆ CameraTHI00()

CmdRet CameraTHI00 ( UNUSED struct LevelCamera c)

◆ CameraTHI01()

CmdRet CameraTHI01 ( UNUSED struct LevelCamera c)

◆ CameraUnused()

static CmdRet CameraUnused ( struct LevelCamera c)
static

◆ cap_switch_save()

void cap_switch_save ( s16  dummy)

◆ check_if_vector_fits_in_bounds()

s32 check_if_vector_fits_in_bounds ( Vec3f  pos,
Vec3f  center,
Vec3f  bounds,
s16  angle 
)

Effectively created a rectangular prism defined by a vector starting at the center and extending to the corners.

If the position is in this box, the function returns true.

◆ clamp_pitch()

s32 clamp_pitch ( Vec3f  a,
Vec3f  b,
s16  maxPitch,
s16  minPitch 
)

◆ clamp_positions_and_find_yaw_angle()

s32 clamp_positions_and_find_yaw_angle ( Vec3f  pos,
Vec3f  origin,
f32  xMax,
f32  xMin,
f32  zMax,
f32  zMin 
)

◆ Cutscene0FTodo0()

CmdRet Cutscene0FTodo0 ( UNUSED struct LevelCamera c)

◆ Cutscene0FTodo1()

CmdRet Cutscene0FTodo1 ( UNUSED struct LevelCamera c)

◆ Cutscene11Todo_0()

CmdRet Cutscene11Todo_0 ( struct LevelCamera c)

◆ Cutscene11Todo_1()

CmdRet Cutscene11Todo_1 ( struct LevelCamera c)

◆ Cutscene1ATodo0()

CmdRet Cutscene1ATodo0 ( struct LevelCamera c)

◆ Cutscene1ATodo0_1()

CmdRet Cutscene1ATodo0_1 ( struct LevelCamera c)

◆ Cutscene1ATodo0_2()

CmdRet Cutscene1ATodo0_2 ( struct LevelCamera c)

◆ Cutscene1ATodo0_3()

CmdRet Cutscene1ATodo0_3 ( UNUSED struct LevelCamera c)

◆ Cutscene1CTodo_0()

CmdRet Cutscene1CTodo_0 ( struct LevelCamera c)

◆ Cutscene26Todo0()

static CmdRet Cutscene26Todo0 ( UNUSED struct LevelCamera a)
static

◆ Cutscene26Todo1()

CmdRet Cutscene26Todo1 ( struct LevelCamera c)

◆ Cutscene26Todo1_1()

CmdRet Cutscene26Todo1_1 ( struct LevelCamera c)

◆ Cutscene26Todo1_2()

CmdRet Cutscene26Todo1_2 ( struct LevelCamera c)

◆ Cutscene26Todo1_3()

CmdRet Cutscene26Todo1_3 ( struct LevelCamera c)

◆ Cutscene26Todo1_4()

CmdRet Cutscene26Todo1_4 ( struct LevelCamera c)

◆ Cutscene26Todo1_5()

CmdRet Cutscene26Todo1_5 ( UNUSED struct LevelCamera c)

◆ Cutscene26Todo1_6()

CmdRet Cutscene26Todo1_6 ( struct LevelCamera c)

◆ Cutscene26Todo1_7()

CmdRet Cutscene26Todo1_7 ( UNUSED struct LevelCamera c)

◆ Cutscene26Todo2()

CmdRet Cutscene26Todo2 ( struct LevelCamera c)

◆ Cutscene80293794()

CmdRet Cutscene80293794 ( struct LevelCamera c)

◆ CutsceneBBHDeath0()

CmdRet CutsceneBBHDeath0 ( struct LevelCamera c)

◆ CutsceneBBHDeath0_1()

CmdRet CutsceneBBHDeath0_1 ( struct LevelCamera c)

◆ CutsceneBBHDeath0_2()

CmdRet CutsceneBBHDeath0_2 ( struct LevelCamera c)

◆ CutsceneBBHExitSuccess0()

CmdRet CutsceneBBHExitSuccess0 ( struct LevelCamera c)

◆ CutsceneBBHExitSuccess0_1()

CmdRet CutsceneBBHExitSuccess0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneCapSwitchPress0()

CmdRet CutsceneCapSwitchPress0 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_1()

CmdRet CutsceneCapSwitchPress0_1 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_2()

CmdRet CutsceneCapSwitchPress0_2 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_3()

CmdRet CutsceneCapSwitchPress0_3 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_4()

CmdRet CutsceneCapSwitchPress0_4 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_5()

CmdRet CutsceneCapSwitchPress0_5 ( struct LevelCamera c)

◆ CutsceneCapSwitchPress0_6()

CmdRet CutsceneCapSwitchPress0_6 ( UNUSED struct LevelCamera c)

◆ CutsceneCredits0()

CmdRet CutsceneCredits0 ( struct LevelCamera c)

◆ CutsceneCredits0_1()

CmdRet CutsceneCredits0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneDanceCommon()

CmdRet CutsceneDanceCommon ( struct LevelCamera c)

◆ CutsceneDeath1()

CmdRet CutsceneDeath1 ( struct LevelCamera c)

◆ CutsceneDeath1_1()

CmdRet CutsceneDeath1_1 ( struct LevelCamera c)

◆ CutsceneDeath1_2()

CmdRet CutsceneDeath1_2 ( struct LevelCamera c)

◆ CutsceneDeath2()

CmdRet CutsceneDeath2 ( struct LevelCamera c)

◆ CutsceneDeath2_1()

CmdRet CutsceneDeath2_1 ( struct LevelCamera c)

◆ CutsceneDeath2_2()

CmdRet CutsceneDeath2_2 ( struct LevelCamera c)

◆ CutsceneDialog0()

CmdRet CutsceneDialog0 ( struct LevelCamera c)

◆ CutsceneDialog0_1()

CmdRet CutsceneDialog0_1 ( struct LevelCamera c)

◆ CutsceneDialog0_2()

CmdRet CutsceneDialog0_2 ( struct LevelCamera c)

◆ CutsceneDialog0_3()

CmdRet CutsceneDialog0_3 ( struct LevelCamera c)

◆ CutsceneDialog1()

CmdRet CutsceneDialog1 ( UNUSED struct LevelCamera c)

◆ CutsceneDialog2()

CmdRet CutsceneDialog2 ( struct LevelCamera c)

◆ CutsceneDoor0()

CmdRet CutsceneDoor0 ( struct LevelCamera c)

◆ CutsceneDoor1()

CmdRet CutsceneDoor1 ( struct LevelCamera c)

◆ CutsceneDoor2()

CmdRet CutsceneDoor2 ( struct LevelCamera c)

useless code

◆ CutsceneDoor3()

CmdRet CutsceneDoor3 ( struct LevelCamera c)

◆ CutsceneDoor4()

CmdRet CutsceneDoor4 ( struct LevelCamera c)

◆ CutsceneDoorAB_2()

CmdRet CutsceneDoorAB_2 ( struct LevelCamera c)

◆ CutsceneDoorWarp1()

CmdRet CutsceneDoorWarp1 ( struct LevelCamera c)

bitwise AND instead of boolean

◆ CutsceneDoubleDoorsOpen1()

CmdRet CutsceneDoubleDoorsOpen1 ( struct LevelCamera c)

◆ CutsceneEndWaving0()

CmdRet CutsceneEndWaving0 ( struct LevelCamera c)

◆ CutsceneEndWaving0_1()

CmdRet CutsceneEndWaving0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0()

CmdRet CutsceneEnterBowserPlatform0 ( struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_1()

CmdRet CutsceneEnterBowserPlatform0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_2()

CmdRet CutsceneEnterBowserPlatform0_2 ( struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_3()

CmdRet CutsceneEnterBowserPlatform0_3 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_4()

CmdRet CutsceneEnterBowserPlatform0_4 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_5()

CmdRet CutsceneEnterBowserPlatform0_5 ( struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_6()

CmdRet CutsceneEnterBowserPlatform0_6 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_7()

CmdRet CutsceneEnterBowserPlatform0_7 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_8()

CmdRet CutsceneEnterBowserPlatform0_8 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterBowserPlatform0_9()

CmdRet CutsceneEnterBowserPlatform0_9 ( struct LevelCamera c)

◆ CutsceneEnterBowserPlatform1()

CmdRet CutsceneEnterBowserPlatform1 ( struct LevelCamera c)

◆ CutsceneEnterBowserPlatform2()

CmdRet CutsceneEnterBowserPlatform2 ( struct LevelCamera c)

◆ CutsceneEnterCannon0()

CmdRet CutsceneEnterCannon0 ( struct LevelCamera c)

◆ CutsceneEnterCannon1()

CmdRet CutsceneEnterCannon1 ( struct LevelCamera c)

◆ CutsceneEnterCannon2()

CmdRet CutsceneEnterCannon2 ( struct LevelCamera c)

◆ CutsceneEnterPainting0()

CmdRet CutsceneEnterPainting0 ( struct LevelCamera c)

◆ CutsceneEnterPainting0_1()

CmdRet CutsceneEnterPainting0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneEnterPool0()

CmdRet CutsceneEnterPool0 ( struct LevelCamera c)

◆ CutsceneEnterPool0_1()

CmdRet CutsceneEnterPool0_1 ( struct LevelCamera c)

◆ CutsceneEnterPool0_2()

CmdRet CutsceneEnterPool0_2 ( struct LevelCamera c)

◆ CutsceneEnterPyramidTop0()

CmdRet CutsceneEnterPyramidTop0 ( struct LevelCamera c)

◆ CutsceneEnterPyramidTop0_1()

CmdRet CutsceneEnterPyramidTop0_1 ( struct LevelCamera c)

◆ CutsceneEnterSomething8029041C()

CmdRet CutsceneEnterSomething8029041C ( UNUSED struct LevelCamera c)

◆ CutsceneExitBowserSuccess0()

CmdRet CutsceneExitBowserSuccess0 ( struct LevelCamera c)

◆ CutsceneExitBowserSuccess0_1()

CmdRet CutsceneExitBowserSuccess0_1 ( struct LevelCamera c)

◆ CutsceneExitNonPainting1()

CmdRet CutsceneExitNonPainting1 ( struct LevelCamera c)

◆ CutsceneExitPainting0()

CmdRet CutsceneExitPainting0 ( struct LevelCamera c)

◆ CutsceneExitPainting1()

CmdRet CutsceneExitPainting1 ( struct LevelCamera c)

◆ CutsceneExitPainting80298094()

CmdRet CutsceneExitPainting80298094 ( struct LevelCamera c)

◆ CutsceneExitPainting80298230()

CmdRet CutsceneExitPainting80298230 ( struct LevelCamera c)

◆ CutsceneExitPainting802982CC()

CmdRet CutsceneExitPainting802982CC ( struct LevelCamera c)

◆ CutsceneExitSuccess1()

CmdRet CutsceneExitSuccess1 ( UNUSED struct LevelCamera c)

◆ CutsceneExitSuccess2()

CmdRet CutsceneExitSuccess2 ( struct LevelCamera c)

◆ CutsceneExitSuccess3()

CmdRet CutsceneExitSuccess3 ( UNUSED struct LevelCamera c)

◆ CutsceneExitSuccess4()

CmdRet CutsceneExitSuccess4 ( struct LevelCamera c)

◆ CutsceneExitSuccess5()

CmdRet CutsceneExitSuccess5 ( UNUSED struct LevelCamera c)

◆ CutsceneExitWaterfall0()

CmdRet CutsceneExitWaterfall0 ( struct LevelCamera c)

◆ CutsceneExitWaterfall0_1()

CmdRet CutsceneExitWaterfall0_1 ( struct LevelCamera c)

◆ CutsceneFallCommon1()

CmdRet CutsceneFallCommon1 ( struct LevelCamera c)

◆ CutsceneFallToCastleGrounds0()

CmdRet CutsceneFallToCastleGrounds0 ( struct LevelCamera c)

◆ CutsceneFallToCastleGrounds0_1()

CmdRet CutsceneFallToCastleGrounds0_1 ( struct LevelCamera c)

◆ CutsceneGrandStar0()

CmdRet CutsceneGrandStar0 ( struct LevelCamera c)

◆ CutsceneGrandStar0_1()

CmdRet CutsceneGrandStar0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneGrandStar0_2()

CmdRet CutsceneGrandStar0_2 ( struct LevelCamera c)

◆ CutsceneGrandStar0_3()

CmdRet CutsceneGrandStar0_3 ( struct LevelCamera c)

◆ CutsceneGrandStar0_4()

CmdRet CutsceneGrandStar0_4 ( UNUSED struct LevelCamera c)

◆ CutsceneGrandStar0_5()

CmdRet CutsceneGrandStar0_5 ( UNUSED struct LevelCamera c)

◆ CutsceneGrandStar0_6()

CmdRet CutsceneGrandStar0_6 ( struct LevelCamera c)

◆ CutsceneGrandStar0_7()

CmdRet CutsceneGrandStar0_7 ( struct LevelCamera c)

◆ CutsceneGrandStar1()

CmdRet CutsceneGrandStar1 ( struct LevelCamera c)

◆ CutsceneGrandStar1_1()

CmdRet CutsceneGrandStar1_1 ( struct LevelCamera c)

◆ CutsceneGrandStar1_2()

CmdRet CutsceneGrandStar1_2 ( UNUSED struct LevelCamera c)

◆ CutsceneGrandStar1_3()

CmdRet CutsceneGrandStar1_3 ( UNUSED struct LevelCamera c)

◆ CutsceneGrandStar1_4()

CmdRet CutsceneGrandStar1_4 ( struct LevelCamera c)

◆ CutsceneIntroPeach0()

CmdRet CutsceneIntroPeach0 ( struct LevelCamera c)

◆ CutsceneIntroPeach0_1()

CmdRet CutsceneIntroPeach0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneIntroPeach0_2()

CmdRet CutsceneIntroPeach0_2 ( UNUSED struct LevelCamera a)

◆ CutsceneIntroPeach1()

CmdRet CutsceneIntroPeach1 ( UNUSED struct LevelCamera c)

◆ CutsceneIntroPeach2()

CmdRet CutsceneIntroPeach2 ( struct LevelCamera c)

◆ CutsceneIntroPeach2_1()

CmdRet CutsceneIntroPeach2_1 ( UNUSED struct LevelCamera a)

◆ CutsceneIntroPeach2_2()

CmdRet CutsceneIntroPeach2_2 ( UNUSED struct LevelCamera c)

◆ CutsceneIntroPeach3()

CmdRet CutsceneIntroPeach3 ( struct LevelCamera c)

◆ CutsceneIntroPeach3_1()

CmdRet CutsceneIntroPeach3_1 ( UNUSED struct LevelCamera c)

◆ CutsceneIntroPeach3_2()

CmdRet CutsceneIntroPeach3_2 ( struct LevelCamera c)

◆ CutsceneIntroPeach3_3()

CmdRet CutsceneIntroPeach3_3 ( UNUSED struct LevelCamera c)

◆ CutsceneIntroPeach4()

CmdRet CutsceneIntroPeach4 ( struct LevelCamera c)

◆ CutsceneIntroPeachCommon()

CmdRet CutsceneIntroPeachCommon ( struct LevelCamera c)

◆ CutsceneKeyDance0()

CmdRet CutsceneKeyDance0 ( struct LevelCamera c)

◆ CutsceneKeyDance0_1()

CmdRet CutsceneKeyDance0_1 ( struct LevelCamera c)

◆ CutsceneKeyDance0_2()

CmdRet CutsceneKeyDance0_2 ( UNUSED struct LevelCamera c)

◆ CutsceneKeyDance0_3()

CmdRet CutsceneKeyDance0_3 ( UNUSED struct LevelCamera c)

◆ CutsceneKeyDance0_4()

CmdRet CutsceneKeyDance0_4 ( UNUSED struct LevelCamera c)

◆ CutsceneKeyDance0_5()

CmdRet CutsceneKeyDance0_5 ( UNUSED struct LevelCamera c)

◆ CutsceneKeyDance0_6()

CmdRet CutsceneKeyDance0_6 ( struct LevelCamera c)

◆ CutsceneKeyDance0_7()

CmdRet CutsceneKeyDance0_7 ( UNUSED struct LevelCamera c)

◆ CutsceneKeyDance0_8()

CmdRet CutsceneKeyDance0_8 ( UNUSED struct LevelCamera c)

◆ CutsceneNonPaintingDeath0()

CmdRet CutsceneNonPaintingDeath0 ( struct LevelCamera c)

◆ CutsceneNonPaintingDeath0_1()

CmdRet CutsceneNonPaintingDeath0_1 ( UNUSED struct LevelCamera c)

◆ CutsceneNonPaintingDeath0_2()

CmdRet CutsceneNonPaintingDeath0_2 ( UNUSED struct LevelCamera c)

◆ CutscenePeachEnd0()

CmdRet CutscenePeachEnd0 ( struct LevelCamera c)

◆ CutscenePeachEnd0_1()

CmdRet CutscenePeachEnd0_1 ( struct LevelCamera c)

◆ CutscenePeachEnd0_2()

CmdRet CutscenePeachEnd0_2 ( struct LevelCamera c)

◆ CutscenePeachEnd1()

CmdRet CutscenePeachEnd1 ( struct LevelCamera c)

◆ CutscenePeachEnd2()

CmdRet CutscenePeachEnd2 ( struct LevelCamera c)

◆ CutscenePeachEnd3()

CmdRet CutscenePeachEnd3 ( struct LevelCamera c)

◆ CutscenePeachEnd3_1()

CmdRet CutscenePeachEnd3_1 ( struct LevelCamera c)

◆ CutscenePeachEnd4()

CmdRet CutscenePeachEnd4 ( struct LevelCamera c)

◆ CutscenePeachEnd4_1()

CmdRet CutscenePeachEnd4_1 ( struct LevelCamera c)

◆ CutscenePeachEnd5()

CmdRet CutscenePeachEnd5 ( struct LevelCamera c)

◆ CutscenePeachEnd5_1()

CmdRet CutscenePeachEnd5_1 ( UNUSED struct LevelCamera c)

◆ CutscenePeachEnd5_2()

CmdRet CutscenePeachEnd5_2 ( struct LevelCamera c)

◆ CutscenePeachEnd5_3()

CmdRet CutscenePeachEnd5_3 ( UNUSED struct LevelCamera c)

◆ CutscenePeachEnd5_4()

CmdRet CutscenePeachEnd5_4 ( struct LevelCamera c)

◆ CutscenePeachEnd6()

CmdRet CutscenePeachEnd6 ( struct LevelCamera c)

◆ CutscenePeachEnd7()

CmdRet CutscenePeachEnd7 ( struct LevelCamera c)

◆ CutscenePeachEnd7_1()

CmdRet CutscenePeachEnd7_1 ( UNUSED struct LevelCamera c)

◆ CutscenePeachEnd8()

CmdRet CutscenePeachEnd8 ( struct LevelCamera c)

◆ CutscenePeachEnd9()

CmdRet CutscenePeachEnd9 ( struct LevelCamera c)

◆ CutscenePeachEnd9_1()

CmdRet CutscenePeachEnd9_1 ( struct LevelCamera c)

◆ CutscenePeachEnd9_2()

CmdRet CutscenePeachEnd9_2 ( struct LevelCamera c)

another double typo

◆ CutscenePeachEndA()

CmdRet CutscenePeachEndA ( struct LevelCamera c)

◆ CutscenePeachEndA_1()

CmdRet CutscenePeachEndA_1 ( struct LevelCamera c)

◆ CutscenePeachEndA_2()

CmdRet CutscenePeachEndA_2 ( UNUSED struct LevelCamera c)

◆ CutscenePeachEndB()

CmdRet CutscenePeachEndB ( struct LevelCamera c)

◆ CutscenePeachEndCommon367A()

CmdRet CutscenePeachEndCommon367A ( UNUSED struct LevelCamera c)

◆ CutscenePrepareCannon0()

CmdRet CutscenePrepareCannon0 ( struct LevelCamera c)

◆ CutscenePrepareCannon0_1()

CmdRet CutscenePrepareCannon0_1 ( struct LevelCamera c)

◆ CutscenePrepareCannon0_2()

CmdRet CutscenePrepareCannon0_2 ( struct LevelCamera c)

◆ CutscenePrepareCannon0_3()

CmdRet CutscenePrepareCannon0_3 ( struct LevelCamera c)

◆ CutscenePrepareCannon1()

CmdRet CutscenePrepareCannon1 ( struct LevelCamera c)

◆ CutsceneQuicksandDeath0()

CmdRet CutsceneQuicksandDeath0 ( struct LevelCamera c)

◆ CutsceneQuicksandDeath0_1()

CmdRet CutsceneQuicksandDeath0_1 ( struct LevelCamera c)

◆ CutsceneQuicksandDeath0_2()

CmdRet CutsceneQuicksandDeath0_2 ( struct LevelCamera c)

◆ CutsceneReadMessage0()

CmdRet CutsceneReadMessage0 ( struct LevelCamera c)

◆ CutsceneReadMessage0_1()

CmdRet CutsceneReadMessage0_1 ( struct LevelCamera c)

◆ CutsceneReadMessage1()

CmdRet CutsceneReadMessage1 ( UNUSED struct LevelCamera c)

◆ CutsceneReadMessage2()

CmdRet CutsceneReadMessage2 ( struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0()

CmdRet CutsceneSlidingDoorsOpen0 ( struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0_1()

CmdRet CutsceneSlidingDoorsOpen0_1 ( struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0_2()

CmdRet CutsceneSlidingDoorsOpen0_2 ( UNUSED struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0_3()

CmdRet CutsceneSlidingDoorsOpen0_3 ( UNUSED struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0_4()

CmdRet CutsceneSlidingDoorsOpen0_4 ( UNUSED struct LevelCamera c)

◆ CutsceneSlidingDoorsOpen0_5()

CmdRet CutsceneSlidingDoorsOpen0_5 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0()

CmdRet CutsceneSpecialStarSpawn0 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_1()

CmdRet CutsceneSpecialStarSpawn0_1 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_2()

CmdRet CutsceneSpecialStarSpawn0_2 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_3()

CmdRet CutsceneSpecialStarSpawn0_3 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_4()

CmdRet CutsceneSpecialStarSpawn0_4 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_5()

CmdRet CutsceneSpecialStarSpawn0_5 ( struct LevelCamera c)

◆ CutsceneSpecialStarSpawn0_6()

CmdRet CutsceneSpecialStarSpawn0_6 ( UNUSED struct LevelCamera c)

◆ CutsceneSpecialStarSpawn1()

CmdRet CutsceneSpecialStarSpawn1 ( struct LevelCamera c)

◆ CutsceneStarDance1()

CmdRet CutsceneStarDance1 ( struct LevelCamera c)

◆ CutsceneStarDance1_1()

CmdRet CutsceneStarDance1_1 ( struct LevelCamera c)

◆ CutsceneStarDance1_2()

CmdRet CutsceneStarDance1_2 ( UNUSED struct LevelCamera c)

◆ CutsceneStarDance1_3()

CmdRet CutsceneStarDance1_3 ( struct LevelCamera c)

◆ CutsceneStarDance1_4()

CmdRet CutsceneStarDance1_4 ( struct LevelCamera c)

◆ CutsceneStarDance1_5()

CmdRet CutsceneStarDance1_5 ( struct LevelCamera c)

◆ CutsceneStarDance1_6()

CmdRet CutsceneStarDance1_6 ( struct LevelCamera c)

◆ CutsceneStarDance2()

CmdRet CutsceneStarDance2 ( struct LevelCamera c)

◆ CutsceneStarDance2_1()

CmdRet CutsceneStarDance2_1 ( struct LevelCamera c)

◆ CutsceneStarDance2_2()

CmdRet CutsceneStarDance2_2 ( struct LevelCamera c)

◆ CutsceneStarDance2_3()

CmdRet CutsceneStarDance2_3 ( struct LevelCamera c)

◆ CutsceneStarDance2_4()

CmdRet CutsceneStarDance2_4 ( struct LevelCamera c)

◆ CutsceneStarDance2_5()

CmdRet CutsceneStarDance2_5 ( struct LevelCamera c)

◆ CutsceneStarDance2_6()

CmdRet CutsceneStarDance2_6 ( UNUSED struct LevelCamera c)

◆ CutsceneStarDance3()

CmdRet CutsceneStarDance3 ( struct LevelCamera c)

◆ CutsceneStarDance3_1()

CmdRet CutsceneStarDance3_1 ( struct LevelCamera c)

◆ CutsceneStarDance3_2()

CmdRet CutsceneStarDance3_2 ( struct LevelCamera c)

◆ CutsceneStarDance3_3()

CmdRet CutsceneStarDance3_3 ( struct LevelCamera c)

◆ CutsceneStarDance3_4()

CmdRet CutsceneStarDance3_4 ( struct LevelCamera c)

◆ CutsceneStarDance3_5()

CmdRet CutsceneStarDance3_5 ( UNUSED struct LevelCamera c)

◆ CutsceneStarDance3_6()

CmdRet CutsceneStarDance3_6 ( UNUSED struct LevelCamera c)

◆ CutsceneStarSpawn0()

CmdRet CutsceneStarSpawn0 ( struct LevelCamera c)

◆ CutsceneStarSpawn0_1()

CmdRet CutsceneStarSpawn0_1 ( struct LevelCamera c)

◆ CutsceneStarSpawn0_2()

CmdRet CutsceneStarSpawn0_2 ( struct LevelCamera c)

◆ CutsceneStarSpawn1()

CmdRet CutsceneStarSpawn1 ( struct LevelCamera c)

◆ CutsceneStarSpawn1_1()

CmdRet CutsceneStarSpawn1_1 ( struct LevelCamera c)

◆ CutsceneStarSpawn1_2()

CmdRet CutsceneStarSpawn1_2 ( struct LevelCamera c)

◆ CutsceneStarSpawn2()

CmdRet CutsceneStarSpawn2 ( struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0()

CmdRet CutsceneUnlockKeyDoor0 ( UNUSED struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_1()

CmdRet CutsceneUnlockKeyDoor0_1 ( struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_2()

CmdRet CutsceneUnlockKeyDoor0_2 ( struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_3()

CmdRet CutsceneUnlockKeyDoor0_3 ( struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_4()

CmdRet CutsceneUnlockKeyDoor0_4 ( UNUSED struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_5()

CmdRet CutsceneUnlockKeyDoor0_5 ( UNUSED struct LevelCamera c)

◆ CutsceneUnlockKeyDoor0_6()

CmdRet CutsceneUnlockKeyDoor0_6 ( UNUSED struct LevelCamera c)

◆ determine_pushing_or_pulling_door()

void determine_pushing_or_pulling_door ( s16 a)

◆ determine_star_fadeout_cutscene_table()

s32 determine_star_fadeout_cutscene_table ( UNUSED struct LevelCamera c)

◆ dummy_802877D8()

void dummy_802877D8 ( UNUSED struct LevelCamera c)

◆ dummy_802877EC()

void dummy_802877EC ( UNUSED struct LevelCamera c)

◆ dummy_80291DC0()

void dummy_80291DC0 ( UNUSED struct LevelCamera c)

◆ evaluate_cubic_spline()

void evaluate_cubic_spline ( f32  u,
Vec3f  Q,
Vec3f  a0,
Vec3f  a1,
Vec3f  a2,
Vec3f  a3 
)

Produces values using a cubic b-spline curve.

Basically Q is the used output, u is a value between 0 and 1 that represents the position along the spline, and a0-a3 are parameters that define the spline.

The spline is described at www2.cs.uregina.ca/~anima/408/Notes/Interpolation/UniformBSpline.htm

◆ exit_c_up_mode()

s32 exit_c_up_mode ( struct LevelCamera c)

◆ find_and_return_count_wall_collisions()

s32 find_and_return_count_wall_collisions ( Vec3f  pos,
f32  offsetY,
f32  radius 
)

◆ find_c_buttons_pressed()

s32 find_c_buttons_pressed ( u16  a,
u16  buttonsPressed,
u16  buttonsDown 
)

◆ find_in_bounds_yaw_wdw_bob_thi()

s16 find_in_bounds_yaw_wdw_bob_thi ( Vec3f  pos,
Vec3f  origin,
s16  yaw 
)

◆ find_mario_relative_geometry()

void find_mario_relative_geometry ( struct PlayerGeometry a)

◆ func_8027F440()

void func_8027F440 ( s16  a,
f32  b,
f32  c,
f32  d 
)

◆ func_8027FF44()

void func_8027FF44 ( struct LevelCamera c)

◆ func_80280550()

void func_80280550 ( struct LevelCamera c)

◆ func_80280BD8()

void func_80280BD8 ( f32  a,
s16  b 
)

◆ func_80280E0C()

void func_80280E0C ( struct LevelCamera c)

◆ func_80280E3C()

void func_80280E3C ( UNUSED struct LevelCamera c)

◆ func_80284CBC()

void func_80284CBC ( struct LevelCamera c)

◆ func_80284D44()

s32 func_80284D44 ( struct LevelCamera c)

◆ func_8028547C()

void func_8028547C ( struct LevelCamera c)

◆ func_80285BD8()

void func_80285BD8 ( struct LevelCamera a,
s16  b,
s16  c 
)

◆ func_80285E70()

void func_80285E70 ( struct LevelCamera c)

dead code

◆ func_80287404()

void func_80287404 ( struct Struct80287404 a)

◆ func_802875F8()

void func_802875F8 ( struct Struct80287404 a,
struct AllocOnlyPool b 
)

◆ func_802876D0()

void func_802876D0 ( struct Struct80287404 a)

◆ func_80287CFC()

s32 func_80287CFC ( Vec3f  a,
struct CinematicCameraTable  b[],
s16 c,
f32 d 
)

◆ func_80289738()

s16 func_80289738 ( s16  a,
f32  b,
f32  c,
f32  d,
f32  e 
)

◆ func_80289A98()

s32 func_80289A98 ( s16  a,
s16  b 
)

◆ func_8028A0D4()

s32 func_8028A0D4 ( Vec3f  a,
Vec3f  b,
struct Surface surf,
s16  d,
s16  surfType 
)

◆ func_8028AA80()

void func_8028AA80 ( s16  a,
s16  b,
s16  c,
f32  d,
f32  e,
f32  f,
f32  g 
)

◆ func_8028AF24()

s32 func_8028AF24 ( struct LevelCamera c,
s16  b 
)

◆ func_8028B13C()

void func_8028B13C ( void  )

◆ func_8028B16C()

void func_8028B16C ( void  )

◆ func_8028B36C()

void func_8028B36C ( void  )

◆ func_8028B3DC()

s32 func_8028B3DC ( struct LevelCamera c,
UNUSED f32  b 
)

returning uninitialized variable

◆ func_8028BA38()

void func_8028BA38 ( UNUSED struct LevelCamera a)

◆ func_8028C824()

s16 func_8028C824 ( Vec3f  a,
Vec3f  b,
Vec3f  c,
Vec3f  d,
Vec3f  e,
Vec3f  f,
s16  yaw 
)

◆ func_8028D32C()

void func_8028D32C ( u8 preset)

◆ func_8028F2F0()

s32 func_8028F2F0 ( struct LevelCamera a,
Vec3f  pos,
s16 c,
s16  d 
)

◆ func_8028F800()

void func_8028F800 ( u8  a,
struct Object o 
)

◆ func_8028F834()

u8 func_8028F834 ( u8  a)

◆ func_8028F8E0()

s16 func_8028F8E0 ( u8  a,
struct Object o,
s16  c 
)

◆ func_8028F9A4()

s16 func_8028F9A4 ( u8  a,
struct Object o 
)

◆ func_8028F9E8()

s16 func_8028F9E8 ( u8  a,
struct Object o 
)

◆ func_8028FABC()

void func_8028FABC ( void  )

◆ func_8028FAE0()

void func_8028FAE0 ( struct LevelCamera c)

◆ func_8028FB80()

void func_8028FB80 ( struct CinematicCameraTable a,
s8  b,
u8  c,
Vec3s  d 
)

◆ func_8028FBD8()

void func_8028FBD8 ( struct CinematicCameraTable  a[],
struct CinematicCameraTable  b[] 
)

same comparison performed twice

◆ func_8028FD94()

s16 func_8028FD94 ( s32  a)

◆ func_8028FEDC()

void func_8028FEDC ( UNUSED struct LevelCamera a)

◆ func_80290144()

void func_80290144 ( struct LevelCamera c)

◆ func_802901B4()

void func_802901B4 ( struct LevelCamera c)

◆ func_80290224()

void func_80290224 ( struct LevelCamera c)

◆ func_802902A8()

void func_802902A8 ( struct LevelCamera c)

◆ func_80290514()

void func_80290514 ( struct LevelCamera c)

◆ func_80290564()

void func_80290564 ( UNUSED struct LevelCamera c)

◆ func_80290598()

void func_80290598 ( UNUSED struct LevelCamera c)

◆ func_80291BBC()

void func_80291BBC ( struct LevelCamera a,
f32  b,
f32  c 
)

◆ func_80291FE8()

CmdRet func_80291FE8 ( struct LevelCamera a,
s16  b,
s16  c 
)

◆ func_80292884()

void func_80292884 ( struct LevelCamera c)

◆ func_802930C8()

void func_802930C8 ( UNUSED struct LevelCamera c)

◆ func_80293DE8()

void func_80293DE8 ( struct LevelCamera a,
f32  b,
s16  c,
s16  d,
s16  e 
)

◆ func_802941CC()

void func_802941CC ( f32 a,
f32  b 
)

◆ func_802944A8()

void func_802944A8 ( struct LevelCamera c)

◆ func_80294538()

void func_80294538 ( struct LevelCamera c)

◆ func_80296DDC()

s32 func_80296DDC ( struct LevelCamera a,
struct CinematicCameraTable  b[],
struct CinematicCameraTable  c[] 
)

◆ func_80299C60()

s32 func_80299C60 ( s32  a,
s16  b 
)

◆ func_80299C98()

void func_80299C98 ( s16  a,
s16  b,
s16  c 
)

◆ func_80299D00()

void func_80299D00 ( s16  a,
s16  b,
s16  c,
f32  d,
f32  e,
f32  f,
f32  g 
)

◆ func_80299DB4()

void func_80299DB4 ( struct Struct80287404 a)

◆ func_8029A288()

void func_8029A288 ( struct MarioState m)

◆ func_8029A494()

void func_8029A494 ( u8  a)

◆ func_8029A514()

void func_8029A514 ( u8  a,
f32  b,
f32  c,
f32  d 
)

◆ func_8029A7DC()

void func_8029A7DC ( struct Object o,
Vec3f  b,
s16  c,
s16  d,
s16  e,
s16  f 
)

◆ func_8029A87C()

void func_8029A87C ( struct Object o,
f32  b,
f32  c 
)

◆ func_8029AB70()

void func_8029AB70 ( struct Object o,
Vec3f  b 
)

◆ func_8029AC3C()

void func_8029AC3C ( struct Object o,
Vec3f  b 
)

◆ func_8029ACAC()

s32 func_8029ACAC ( struct Object o,
struct CinematicCameraTable  b[],
struct CinematicCameraTable  c[] 
)

◆ func_8029B964()

void func_8029B964 ( struct Object parent,
s16  xOffset,
s16  yOffset,
s16  zOffset,
s16  pitchOffset,
s16  yawOffset,
s16  rollOffset,
s16  forwardVel,
s32  model,
void behavior 
)

◆ geo_camera_fov()

s32 geo_camera_fov ( s32  a,
struct Struct80287404 b,
UNUSED struct AllocOnlyPool c 
)

◆ geo_camera_preset_and_pos()

s32 geo_camera_preset_and_pos ( s32  a,
struct Struct80287404 b,
struct AllocOnlyPool c 
)

◆ handle_c_button_movement()

void handle_c_button_movement ( struct LevelCamera a)

◆ handle_cutscenes()

void handle_cutscenes ( struct LevelCamera c)

◆ increment_shake_offset()

void increment_shake_offset ( s16 a,
s16  b 
)

◆ init_camera()

void init_camera ( struct LevelCamera c)

◆ init_transitional_movement()

void init_transitional_movement ( UNUSED struct LevelCamera c,
s16  timerLength 
)

◆ instant_warp_camera_update()

void instant_warp_camera_update ( f32  displacementX,
f32  displacementY,
f32  displacementZ 
)

◆ intro_pipe_exit_text()

CmdRet intro_pipe_exit_text ( UNUSED struct LevelCamera c)

◆ is_behind_surface()

s32 is_behind_surface ( Vec3f  pos,
struct Surface surf 
)

◆ is_mario_behind_surface()

s32 is_mario_behind_surface ( UNUSED s32  a,
struct Surface surf 
)

◆ is_pos_less_than_bounds()

s32 is_pos_less_than_bounds ( struct Surface surf,
f32  xMax,
f32  yMax,
f32  zMax 
)

◆ is_within_100_units_of_mario()

s32 is_within_100_units_of_mario ( f32  posX,
f32  posY,
f32  posZ 
)

◆ level_specific_camera_update()

s16 level_specific_camera_update ( struct LevelCamera c)

◆ move_camera_through_floor_while_descending()

void move_camera_through_floor_while_descending ( struct LevelCamera c,
f32  height 
)

◆ move_credits_camera()

void move_credits_camera ( struct LevelCamera c,
s16  minPitch,
s16  maxPitch,
s16  minYaw,
s16  maxYaw 
)

◆ nop_return_water_camera_yaw() [1/2]

s32 nop_return_water_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ nop_return_water_camera_yaw() [2/2]

s32 nop_return_water_camera_yaw ( UNUSED struct LevelCamera c,
UNUSED Vec3f  focus,
UNUSED Vec3f  pos 
)

◆ object_pos_to_vec3f()

void object_pos_to_vec3f ( Vec3f  dst,
struct Object o 
)

◆ operate_c_up_looking()

void operate_c_up_looking ( UNUSED struct LevelCamera c)

◆ parallel_tracking_init()

void parallel_tracking_init ( struct LevelCamera a,
struct ParallelTrackingTable b 
)

◆ peach_letter_text()

CmdRet peach_letter_text ( UNUSED struct LevelCamera c)

◆ play_camera_buzz_if_c_sideways()

void play_camera_buzz_if_c_sideways ( void  )

◆ play_camera_buzz_if_cbutton()

void play_camera_buzz_if_cbutton ( void  )

◆ play_camera_buzz_if_cdown()

void play_camera_buzz_if_cdown ( void  )

◆ play_sound_button_change_blocked()

void play_sound_button_change_blocked ( void  )

◆ play_sound_cbutton_down()

void play_sound_cbutton_down ( void  )

◆ play_sound_cbutton_side()

void play_sound_cbutton_side ( void  )

◆ play_sound_cbutton_up()

void play_sound_cbutton_up ( void  )

◆ play_sound_intro_turn_on_hud()

CmdRet play_sound_intro_turn_on_hud ( UNUSED struct LevelCamera c)

◆ play_sound_peach_reading_letter()

CmdRet play_sound_peach_reading_letter ( UNUSED struct LevelCamera c)

◆ play_sound_rbutton_changed()

void play_sound_rbutton_changed ( void  )

◆ random_vec3s()

void random_vec3s ( Vec3s  dst,
s16  xRange,
s16  yRange,
s16  zRange 
)

Generate a vector with all three values about zero.

The three ranges determine how wide the range about zero.

◆ reset_camera()

void reset_camera ( struct LevelCamera c)

◆ resolve_geometry_collisions()

void resolve_geometry_collisions ( Vec3f  pos,
UNUSED Vec3f  b 
)

◆ return_behind_mario_camera_yaw()

s32 return_behind_mario_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_behind_mario_water_camera_yaw()

s32 return_behind_mario_water_camera_yaw ( struct LevelCamera c)

◆ return_boss_fight_camera_yaw()

s32 return_boss_fight_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_cannon_camera_yaw() [1/2]

s32 return_cannon_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ return_cannon_camera_yaw() [2/2]

s32 return_cannon_camera_yaw ( UNUSED struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_close_or_free_roam_cam_yaw()

s16 return_close_or_free_roam_cam_yaw ( struct LevelCamera c)

◆ return_cutscene_table()

u8 return_cutscene_table ( struct LevelCamera c)

◆ return_first_person_camera_yaw() [1/2]

s32 return_first_person_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ return_first_person_camera_yaw() [2/2]

s32 return_first_person_camera_yaw ( UNUSED struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_fixed_camera_yaw() [1/2]

s32 return_fixed_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ return_fixed_camera_yaw() [2/2]

s32 return_fixed_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
UNUSED Vec3f  pos 
)

◆ return_height_above_floor()

void return_height_above_floor ( f32 a,
f32  b,
f32  c,
f32 d,
f32  e,
f32  f 
)

◆ return_mario_yaw() [1/2]

s32 return_mario_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ return_mario_yaw() [2/2]

s32 return_mario_yaw ( UNUSED struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_open_camera_yaw()

s32 return_open_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_parallel_tracking_camera_yaw()

s32 return_parallel_tracking_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_pitch_parallel_floor()

s16 return_pitch_parallel_floor ( s16  yaw)

◆ return_platform_camera_yaw()

s32 return_platform_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_reverse_tower_camera_yaw()

s32 return_reverse_tower_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_slide_camera_yaw()

s16 return_slide_camera_yaw ( struct LevelCamera c)

◆ return_slide_or_0f_camera_yaw() [1/2]

s32 return_slide_or_0f_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ return_slide_or_0f_camera_yaw() [2/2]

s32 return_slide_or_0f_camera_yaw ( UNUSED struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_spiral_stairs_camera_yaw()

s32 return_spiral_stairs_camera_yaw ( struct LevelCamera c,
Vec3f  focus,
Vec3f  pos 
)

◆ return_table_door_push_or_pull()

u8 return_table_door_push_or_pull ( u8  pullResult,
u8  pushResult 
)

◆ rotate_and_move_vec3f()

void rotate_and_move_vec3f ( Vec3f  dst,
Vec3f  src,
f32  incDist,
s16  incPitch,
s16  incYaw 
)

◆ rotate_camera()

void rotate_camera ( struct LevelCamera c,
s16  incPitch,
s16  incYaw 
)

◆ rotate_in_xz()

void rotate_in_xz ( Vec3f  dest,
Vec3f  src,
s16  angle 
)

Rotates a vector in the horizontal plane and copies it to a new vector.

◆ rotate_in_yz()

void rotate_in_yz ( Vec3f  dest,
Vec3f  src,
s16  angle 
)

Rotates a vector in the YZ plane and copies it to a new vector.

◆ scale_along_line()

void scale_along_line ( Vec3f  dest,
Vec3f  b,
Vec3f  c,
f32  scale 
)

Calculates the distance between two points and sets a vector to a point scaled along a line between them.

Typically, somewhere in the middle.

◆ select_mario_cam_mode()

void select_mario_cam_mode ( void  )

◆ select_or_activate_mario_cam()

s32 select_or_activate_mario_cam ( s32  a)

◆ set_cam_focus_and_pos_rel_mario()

void set_cam_focus_and_pos_rel_mario ( Vec3f  a,
Vec3f  b,
f32  c,
f32  d,
f32  e,
s16  f,
s16  g 
)

◆ set_cam_yaw_from_focus_and_pos()

void set_cam_yaw_from_focus_and_pos ( struct LevelCamera c)

◆ set_camera_cutscene_table()

void set_camera_cutscene_table ( struct LevelCamera camera,
u8  cutsceneTable 
)

If camera's cutscene table is not already set to a value, set it to that value.

◆ set_camera_height()

void set_camera_height ( struct LevelCamera c,
f32  goalHeight 
)

◆ set_camera_pitch_shake()

void set_camera_pitch_shake ( s16  a,
s16  b,
s16  c 
)

◆ set_camera_preset()

void set_camera_preset ( struct LevelCamera c,
s16  newPreset,
s16  transitionTimer 
)

If the camera preset is not the new preset, set it to be so and initialize.

If the new preset is -1, keep the old and only do the initialization.

◆ set_camera_preset_boss_fight()

void set_camera_preset_boss_fight ( struct LevelCamera c)

If the camera preset is not already the boss fight camera (camera with two foci) set it to be so.

◆ set_camera_preset_close_cam()

void set_camera_preset_close_cam ( u8 preset)

◆ set_camera_preset_fixed_ref_point()

s32 set_camera_preset_fixed_ref_point ( struct LevelCamera c,
s16  x,
s16  y,
s16  z 
)

◆ set_camera_preset_open_camera()

void set_camera_preset_open_camera ( struct LevelCamera c,
s16  b 
)

◆ set_camera_preset_platform_level()

void set_camera_preset_platform_level ( struct LevelCamera c)

◆ set_camera_roll_shake()

void set_camera_roll_shake ( s16  a,
s16  b,
s16  c 
)

◆ set_camera_shake()

void set_camera_shake ( s16  shake)

◆ set_camera_shake_2()

void set_camera_shake_2 ( s16  shake)

◆ set_camera_yaw_shake()

void set_camera_yaw_shake ( s16  a,
s16  b,
s16  c 
)

◆ set_face_angle_from_spline()

void set_face_angle_from_spline ( Vec3f  pos,
Vec3f  focus 
)

◆ set_fixed_cam_axis_sa_lobby()

void set_fixed_cam_axis_sa_lobby ( UNUSED s16  preset)

◆ set_focus_position()

void set_focus_position ( struct LevelCamera c,
f32  b,
f32  heightOffset,
f32  d,
s16  yawOffset 
)

◆ set_fov_29()

void set_fov_29 ( UNUSED struct MarioState m)

◆ set_fov_30()

void set_fov_30 ( UNUSED struct MarioState m)

◆ set_fov_45()

void set_fov_45 ( UNUSED struct MarioState m)

◆ set_fov_function()

void set_fov_function ( u8  a)

◆ set_or_approach_f32_exponential()

s32 set_or_approach_f32_exponential ( f32 dst,
f32  goal,
f32  scale 
)

◆ set_or_approach_s16_symmetric()

s32 set_or_approach_s16_symmetric ( s16 value,
s16  target,
s16  increment 
)

◆ set_or_approach_vec3f_exponential()

void set_or_approach_vec3f_exponential ( Vec3f  dst,
Vec3f  goal,
f32  xScale,
f32  yScale,
f32  zScale 
)

◆ set_pos_from_face_angle_and_rel_coords()

void set_pos_from_face_angle_and_rel_coords ( Vec3f  dst,
Vec3f  base,
Vec3s  faceAngle,
f32  xRelative,
f32  yRelative,
f32  zRelative 
)

◆ set_pos_from_face_angle_and_vec3f()

void set_pos_from_face_angle_and_vec3f ( Vec3f  dst,
Vec3f  base,
Vec3f  posRelative,
Vec3s  faceAngle 
)

◆ set_preset_via_surface_or_input()

u32 set_preset_via_surface_or_input ( struct LevelCamera c,
u8  preset 
)

◆ set_spline_values()

void set_spline_values ( u8  a)

◆ shake_camera_pitch()

void shake_camera_pitch ( Vec3f  pos,
Vec3f  focus 
)

◆ shake_camera_roll()

void shake_camera_roll ( s16 roll)

◆ shake_camera_yaw()

void shake_camera_yaw ( Vec3f  pos,
Vec3f  focus 
)

◆ stop_mario()

s32 stop_mario ( s32  a)

◆ surface_type_presets()

u32 surface_type_presets ( struct LevelCamera c)

◆ surface_type_presets_thi()

void surface_type_presets_thi ( struct LevelCamera c)

◆ test_or_set_mario_cam_active()

s32 test_or_set_mario_cam_active ( s32  a)

◆ Unknown8028AB34()

void Unknown8028AB34 ( s16  a,
s16  b,
s16  c,
f32  d,
f32  e,
f32  f,
f32  g 
)

◆ Unknown8028C3AC()

void Unknown8028C3AC ( UNUSED s32  a,
UNUSED s32  b,
UNUSED s32  c,
UNUSED s32  d 
)

◆ Unknown8028CE1C()

static void Unknown8028CE1C ( void  )
static

◆ unused_8027F950()

static void unused_8027F950 ( Vec3f  a,
Vec3f  b,
f32  c,
f32  d,
f32  e,
s16  f,
s16  g 
)
static

◆ unused_80282678()

void unused_80282678 ( UNUSED s32  unused)

◆ unused_8028F860()

s32 unused_8028F860 ( u8  a)

◆ unused_8028FDE8()

static void unused_8028FDE8 ( UNUSED struct LevelCamera a)
static

◆ unused_8028FE50()

static void unused_8028FE50 ( UNUSED struct LevelCamera a)
static

◆ unused_80290450()

static void unused_80290450 ( UNUSED struct LevelCamera c)
static

◆ unused_802905C8()

void unused_802905C8 ( UNUSED struct LevelCamera c)

◆ unused_80294748()

static void unused_80294748 ( struct LevelCamera c)
static

◆ unused_8029538C()

static void unused_8029538C ( struct LevelCamera c)
static

◆ unused_80295A28()

static void unused_80295A28 ( struct LevelCamera c)
static

◆ unused_802968E8()

static void unused_802968E8 ( struct LevelCamera c)
static

◆ unused_8029A100()

static void unused_8029A100 ( UNUSED struct MarioState m)
static

◆ unused_8029A664()

static void unused_8029A664 ( struct Object o,
f32  b,
f32  c,
f32  d 
)
static

◆ unused_8029A724()

static void unused_8029A724 ( struct Object o,
f32  b,
f32  c 
)
static

◆ unused_deactivate_sleeping_camera()

static void unused_deactivate_sleeping_camera ( UNUSED struct MarioState m)
static

◆ unused_object_angle_to_vec3s()

void unused_object_angle_to_vec3s ( Vec3s  dst,
struct Object o 
)

◆ unused_return_mode_5_camera_yaw() [1/2]

s32 unused_return_mode_5_camera_yaw ( struct LevelCamera ,
Vec3f  ,
Vec3f   
)

◆ unused_return_mode_5_camera_yaw() [2/2]

s32 unused_return_mode_5_camera_yaw ( UNUSED struct LevelCamera c,
UNUSED Vec3f  focus,
UNUSED Vec3f  pos 
)

◆ unused_set_camera_position()

static void unused_set_camera_position ( struct LevelCamera c,
f32  b,
f32  heightOffset,
f32  d,
s16  yawOffset 
)
static

◆ unused_set_camera_shake()

void unused_set_camera_shake ( s16  a)

◆ unused_update_mode_0f_camera()

static void unused_update_mode_0f_camera ( struct LevelCamera c)
static

◆ unused_vec3f_to_vec3s()

static void unused_vec3f_to_vec3s ( Vec3s  dst,
Vec3f  src 
)
static

◆ unused_vec3s_to_vec3f()

static void unused_vec3s_to_vec3f ( Vec3f  dst,
Vec3s  src 
)
static

◆ update_behind_mario_camera()

void update_behind_mario_camera ( struct LevelCamera c)

◆ update_boss_fight_camera()

void update_boss_fight_camera ( struct LevelCamera c)

◆ update_c_up_camera()

s32 update_c_up_camera ( struct LevelCamera c)

◆ update_camera()

void update_camera ( struct LevelCamera c)

◆ update_camera_status()

s32 update_camera_status ( struct LevelCamera c)

◆ update_cannon_camera()

void update_cannon_camera ( struct LevelCamera c)

◆ update_close_or_free_roam_camera()

void update_close_or_free_roam_camera ( struct LevelCamera c)

◆ update_fixed_camera()

void update_fixed_camera ( struct LevelCamera c)

◆ update_open_camera()

void update_open_camera ( struct LevelCamera c)

◆ update_parallel_tracking_camera()

void update_parallel_tracking_camera ( struct LevelCamera c)

◆ update_platform_level_camera()

void update_platform_level_camera ( struct LevelCamera c)

◆ update_reverse_tower_camera()

void update_reverse_tower_camera ( struct LevelCamera c)

◆ update_slide_camera()

void update_slide_camera ( struct LevelCamera c)

◆ update_spiral_stairs_camera()

void update_spiral_stairs_camera ( struct LevelCamera c)

◆ update_water_surface_camera()

void update_water_surface_camera ( struct LevelCamera c)

◆ vec3f_compare()

s32 vec3f_compare ( Vec3f  pos,
f32  posX,
f32  posY,
f32  posZ 
)

Compare a vector to a position, return TRUE if they match.

◆ vec3f_sub()

void vec3f_sub ( Vec3f  dst,
Vec3f  src 
)

◆ vec3f_to_object_pos()

void vec3f_to_object_pos ( struct Object o,
Vec3f  src 
)

◆ zoom_fov_30()

void zoom_fov_30 ( UNUSED struct MarioState m)

◆ zoom_fov_for_sleep()

void zoom_fov_for_sleep ( struct MarioState m)

Variable Documentation

◆ BBHRoom6ParallelTrackingTable

struct ParallelTrackingTable BBHRoom6ParallelTrackingTable[3]
Initial value:
= {
{ 1, { -929.0f, 1619.0f, -1490.0f }, 50.0f, 0.0f },
{ 0, { -2118.0f, 1619.0f, -1490.0f }, 50.0f, 0.0f },
{ 0, { 0.0f, 0.0f, 0.0f }, 0.0f, 0.0f },
}

Table that dictates camera movement in bookend room.

Due to only the X being varied in the, this only moves along the X axis linearly. Third entry is seemingly unused.

◆ D_8032CFD4

s16 D_8032CFD4 = 1024

◆ D_8032CFE0

f32 D_8032CFE0 = 1000.0f

◆ D_8032CFE4

f32 D_8032CFE4 = 800.0f

◆ D_8032CFE8

u32 D_8032CFE8 = 0

◆ D_8032CFFC

u8 D_8032CFFC = 0

◆ D_8032D008

u32 D_8032D008 = 0

◆ D_8032D00C_2

Vec3f D_8032D00C_2 = { 646.0f, 143.0f, -1513.0f }

◆ D_8032D00C_3

Vec3f D_8032D00C_3 = { 646.0f, 143.0f, -1513.0f }

◆ D_8032D00C_4

Vec3f D_8032D00C_4 = { 646.0f, 143.0f, -1513.0f }

◆ D_8032D00C_5

Vec3f D_8032D00C_5 = { 646.0f, 143.0f, -1513.0f }

◆ D_8032D0B8

u8 D_8032D0B8[]
Initial value:
= { 0xA5, 0x8F, 0xA6, 0xA7, 0xAF, 0, 0, 0, 0, 1, 0, 0, 0xC5, 0x3D,
0x20, 0, 0x44, 0x64, 0, 0, 0xC5, 6, 0x40, 0, 0x44, 0x16, 0, 0,
0x3E, 0x99, 0x99, 0x9A, 0, 0, 0, 0, 0xC5, 0x92, 0x20, 0, 0x44, 0x65,
0x40, 0, 0xC5, 0x6D, 0xA0, 0, 0x44, 0x16, 0, 0, 0x3E, 0x99, 0x99, 0x9A }

◆ D_8032DDF0

struct CinematicCameraTable D_8032DDF0[23]
Initial value:
= {
{ 0, 0, { 2122, 8762, 9114 } }, { 0, 0, { 2122, 8762, 9114 } }, { 1, 0, { 2122, 7916, 9114 } },
{ 1, 0, { 2122, 7916, 9114 } }, { 2, 0, { 957, 5166, 8613 } }, { 3, 0, { 589, 4338, 7727 } },
{ 4, 0, { 690, 3366, 6267 } }, { 5, 0, { -1600, 2151, 4955 } }, { 6, 0, { -1557, 232, 1283 } },
{ 7, 0, { -6962, -295, 2729 } }, { 8, 0, { -6979, 131, 3246 } }, { 9, 0, { -6360, -283, 4044 } },
{ 0, 0, { -5695, -334, 5264 } }, { 1, 0, { -5568, -319, 7933 } }, { 2, 0, { -3848, -200, 6278 } },
{ 3, 0, { -965, -263, 6092 } }, { 4, 0, { 1607, 2465, 6329 } }, { 5, 0, { 2824, 180, 3548 } },
{ 6, 0, { 1236, 136, 945 } }, { 0, 0, { 448, 136, 564 } }, { 0, 0, { 448, 136, 564 } },
{ 0, 0, { 448, 136, 564 } }, { -1, 0, { 448, 136, 564 } }
}

◆ D_8032DEA8

struct CinematicCameraTable D_8032DEA8[23]
Initial value:
= {
{ 0, 50, { 1753, 29800, 8999 } }, { 0, 50, { 1753, 29800, 8999 } },
{ 1, 50, { 1753, 8580, 8999 } }, { 1, 100, { 1753, 8580, 8999 } },
{ 2, 50, { 520, 5400, 8674 } }, { 3, 50, { 122, 4437, 7875 } },
{ 4, 50, { 316, 3333, 6538 } }, { 5, 36, { -1526, 2189, 5448 } },
{ 6, 50, { -1517, 452, 1731 } }, { 7, 50, { -6659, -181, 3109 } },
{ 8, 17, { -6649, 183, 3618 } }, { 9, 20, { -6009, -214, 4395 } },
{ 0, 50, { -5258, -175, 5449 } }, { 1, 36, { -5158, -266, 7651 } },
{ 2, 26, { -3351, -192, 6222 } }, { 3, 25, { -483, -137, 6060 } },
{ 4, 100, { 1833, 2211, 5962 } }, { 5, 26, { 3022, 207, 3090 } },
{ 6, 20, { 1250, 197, 449 } }, { 7, 50, { 248, 191, 227 } },
{ 7, 0, { 48, 191, 227 } }, { 7, 0, { 48, 191, 227 } },
{ -1, 0, { 48, 191, 227 } }
}

◆ D_8032DF60

struct CinematicCameraTable D_8032DF60[14]
Initial value:
= {
{ 0, 0, { -785, 625, 4527 } }, { 1, 0, { -785, 625, 4527 } }, { 2, 0, { -1286, 644, 4376 } },
{ 3, 0, { -1286, 623, 4387 } }, { 4, 0, { -1286, 388, 3963 } }, { 5, 0, { -1286, 358, 4093 } },
{ 6, 0, { -1386, 354, 4159 } }, { 7, 0, { -1477, 306, 4223 } }, { 8, 0, { -1540, 299, 4378 } },
{ 9, 0, { -1473, 316, 4574 } }, { 0, 0, { -1328, 485, 5017 } }, { 0, 0, { -1328, 485, 5017 } },
{ 0, 0, { -1328, 485, 5017 } }, { -1, 0, { -1328, 485, 5017 } }
}

◆ D_8032DFD0

struct CinematicCameraTable D_8032DFD0[14]
Initial value:
= {
{ 0, 20, { -1248, 450, 4596 } }, { 1, 59, { -1258, 485, 4606 } }, { 2, 59, { -1379, 344, 4769 } },
{ 3, 20, { -1335, 366, 4815 } }, { 4, 23, { -1315, 370, 4450 } }, { 5, 40, { -1322, 333, 4591 } },
{ 6, 25, { -1185, 329, 4616 } }, { 7, 21, { -1059, 380, 4487 } }, { 8, 14, { -1086, 421, 4206 } },
{ 9, 21, { -1321, 346, 4098 } }, { 0, 0, { -1328, 385, 4354 } }, { 0, 0, { -1328, 385, 4354 } },
{ 0, 0, { -1328, 385, 4354 } }, { -1, 0, { -1328, 385, 4354 } }
}

◆ D_8032E040

struct CinematicCameraTable D_8032E040[10]
Initial value:
= {
{ 0, 0, { -86, 876, 640 } }, { 1, 0, { -86, 876, 610 } }, { 2, 0, { -66, 945, 393 } },
{ 3, 0, { -80, 976, 272 } }, { 4, 0, { -66, 1306, -36 } }, { 5, 0, { -70, 1869, -149 } },
{ 6, 0, { -10, 2093, -146 } }, { 7, 0, { -10, 2530, -248 } }, { 8, 0, { -10, 2530, -263 } },
{ 9, 0, { -10, 2530, -273 } }
}

◆ D_8032E090

struct CinematicCameraTable D_8032E090[11]
Initial value:
= {
{ 0, 50, { -33, 889, -7 } }, { 1, 35, { -33, 889, -7 } }, { 2, 31, { -17, 1070, -193 } },
{ 3, 25, { -65, 1182, -272 } }, { 4, 20, { -64, 1559, -542 } }, { 5, 25, { -68, 2029, -677 } },
{ 6, 25, { -9, 2204, -673 } }, { 7, 25, { -8, 2529, -772 } }, { 8, 0, { -8, 2529, -772 } },
{ 9, 0, { -8, 2529, -772 } }, { -1, 0, { -8, 2529, -772 } }
}

◆ D_8032E0E8

struct CinematicCameraTable D_8032E0E8[20]
Initial value:
= {
{ 0, 50, { 1, 120, -1150 } }, { 1, 50, { 1, 120, -1150 } }, { 2, 40, { 118, 121, -1199 } },
{ 3, 40, { 147, 74, -1306 } }, { 4, 40, { 162, 95, -1416 } }, { 5, 40, { 25, 111, -1555 } },
{ 6, 40, { -188, 154, -1439 } }, { 7, 40, { -203, 181, -1242 } }, { 8, 40, { 7, 191, -1057 } },
{ 9, 40, { 262, 273, -1326 } }, { 0, 40, { -4, 272, -1627 } }, { 1, 35, { -331, 206, -1287 } },
{ 2, 30, { -65, 219, -877 } }, { 3, 25, { 6, 216, -569 } }, { 4, 25, { -8, 157, 40 } },
{ 5, 25, { -4, 106, 200 } }, { 6, 25, { -6, 72, 574 } }, { 7, 0, { -6, 72, 574 } },
{ 8, 0, { -6, 72, 574 } }, { -1, 0, { -6, 72, 574 } }
}

◆ D_8032E188

Initial value:
= {
{ 0, 0, { -130, 1111, -1815 } }, { 1, 0, { -131, 1052, -1820 } }, { 2, 0, { -271, 1008, -1651 } },
{ 3, 0, { -439, 1043, -1398 } }, { 4, 0, { -433, 1040, -1120 } }, { 5, 0, { -417, 1040, -1076 } },
{ 6, 0, { -417, 1040, -1076 } }, { 7, 0, { -417, 1040, -1076 } }, { -1, 0, { -417, 1040, -1076 } }
}

◆ D_8032E1D0

Initial value:
= {
{ 0, 50, { -37, 1020, -1332 } }, { 1, 20, { -36, 1012, -1330 } }, { 2, 20, { -24, 1006, -1215 } },
{ 3, 20, { 28, 1002, -1224 } }, { 4, 24, { 45, 1013, -1262 } }, { 5, 35, { 34, 1000, -1287 } },
{ 6, 0, { 34, 1000, -1287 } }, { 7, 0, { 34, 1000, -1287 } }, { -1, 0, { 34, 1000, -1287 } }
}

◆ D_8032E218

Initial value:
= {
{ 0, 50, { 200, 1066, -1414 } }, { 0, 50, { 200, 1066, -1414 } }, { 0, 30, { 198, 1078, -1412 } },
{ 0, 33, { 15, 1231, -1474 } }, { 0, 39, { -94, 1381, -1368 } }, { 0, 0, { -92, 1374, -1379 } },
{ 0, 0, { -92, 1374, -1379 } }, { -1, 0, { -92, 1374, -1379 } }
}

◆ D_8032E258

Initial value:
= {
{ 0, 50, { 484, 1368, -888 } }, { 0, 72, { 479, 1372, -892 } }, { 0, 50, { 351, 1817, -918 } },
{ 0, 50, { 351, 1922, -598 } }, { 0, 0, { 636, 2027, -415 } }, { 0, 0, { 636, 2027, -415 } },
{ -1, 0, { 636, 2027, -415 } }
}

◆ D_8032E2B4

struct CinematicCameraTable D_8032E2B4[35]
Initial value:
= {
{ 0, 32, { 58, -250, 346 } }, { 1, 50, { -159, -382, 224 } }, { 2, 37, { 0, -277, 237 } },
{ 3, 15, { 1, -44, 245 } }, { 4, 35, { 0, -89, 228 } }, { 5, 15, { 28, 3, 259 } },
{ 6, 25, { -38, -201, 371 } }, { 7, 20, { -642, 118, 652 } }, { 8, 25, { 103, -90, 861 } },
{ 9, 25, { 294, 145, 579 } }, { 10, 30, { 220, -42, 500 } }, { 11, 20, { 10, -134, 200 } },
{ 12, 20, { -143, -145, 351 } }, { 13, 14, { -256, -65, 528 } }, { 14, 20, { -251, -52, 459 } },
{ 15, 25, { -382, 520, 395 } }, { 16, 25, { -341, 240, 653 } }, { 17, 5, { -262, 700, 143 } },
{ 18, 15, { -760, 32, 27 } }, { 19, 20, { -756, -6, -26 } }, { 20, 20, { -613, 5, 424 } },
{ 21, 20, { -22, -100, 312 } }, { 22, 25, { 212, 80, 61 } }, { 23, 20, { 230, -28, 230 } },
{ 24, 35, { -83, -51, 303 } }, { 25, 17, { 126, 90, 640 } }, { 26, 9, { 158, 95, 763 } },
{ 27, 8, { 113, -25, 1033 } }, { 28, 20, { 57, -53, 1291 } }, { 29, 15, { 73, -34, 1350 } },
{ 30, 7, { 0, 96, 1400 } }, { 31, 8, { -59, 269, 1450 } }, { 32, 15, { 57, 1705, 1500 } },
{ 0, 15, { -227, 511, 1550 } }, { -1, 15, { -227, 511, 1600 } }
}

◆ D_8032E3CC

struct CinematicCameraTable D_8032E3CC[35]
Initial value:
= {
{ 0, 0, { -46, 87, -15 } }, { 1, 0, { -38, 91, -11 } }, { 2, 0, { -31, 93, -13 } },
{ 3, 0, { -50, 84, -16 } }, { 4, 0, { -52, 83, -17 } }, { 5, 0, { -10, 99, 3 } },
{ 6, 0, { -54, 83, -10 } }, { 7, 0, { -31, 85, -40 } }, { 8, 0, { -34, 91, 19 } },
{ 9, 0, { -9, 95, 28 } }, { 10, 0, { 17, 72, 66 } }, { 11, 0, { 88, -7, 45 } },
{ 12, 0, { 96, -6, -26 } }, { 13, 0, { 56, -1, -82 } }, { 14, 0, { 40, 65, -63 } },
{ 15, 0, { -26, -3, -96 } }, { 16, 0, { 92, 82, 19 } }, { 17, 0, { 92, 32, 19 } },
{ 18, 0, { 92, 32, 19 } }, { 19, 0, { 92, 102, 19 } }, { 20, 0, { -69, 59, -70 } },
{ 21, 0, { -77, 109, -61 } }, { 22, 0, { -87, 59, -46 } }, { 23, 0, { -99, -3, 11 } },
{ 24, 0, { -99, -11, 5 } }, { 25, 0, { -97, -6, 19 } }, { 26, 0, { -97, 22, -7 } },
{ 27, 0, { -98, -11, -13 } }, { 28, 0, { -97, -11, 19 } }, { 29, 0, { -91, -11, 38 } },
{ 30, 0, { -76, -11, 63 } }, { 31, 0, { -13, 33, 93 } }, { 32, 0, { 51, -11, 84 } },
{ 33, 0, { 51, -11, 84 } }, { -1, 0, { 51, -11, 84 } }
}

◆ D_8032E4E4

Initial value:
= {
{ 0, 0, { -5, 975, -917 } }, { 0, 0, { -5, 975, -917 } }, { 0, 0, { -5, 975, -917 } },
{ 0, 0, { -76, 1067, 742 } }, { 0, 0, { -105, 1576, 3240 } }, { 0, 0, { -177, 1709, 5586 } },
{ 0, 0, { -177, 1709, 5586 } }, { 0, 0, { -177, 1709, 5586 } }, { 0, 0, { -177, 1709, 5586 } }
}

◆ D_8032E52C

Initial value:
= {
{ 0, 50, { 18, 1013, -1415 } }, { 0, 100, { 17, 1037, -1412 } }, { 0, 100, { 16, 1061, -1408 } },
{ 0, 100, { -54, 1053, 243 } }, { 0, 100, { -84, 1575, 2740 } }, { 0, 50, { -156, 1718, 5086 } },
{ 0, 0, { -156, 1718, 5086 } }, { 0, 0, { -156, 1718, 5086 } }, { 0, 0, { -156, 1718, 5086 } }
}

◆ D_8032E8A4

u8 D_8032E8A4
Initial value:
= {
{ 0x44, 0x44, 0x44, 0x04 }, { 0x00, 0x20, 0x22, 0x04 }, { 0x00, 0x00, 0x02, 0x04 },
{ 0x22, 0x22, 0x22, 0x04 }, { 0x00, 0x22, 0x00, 0x04 }, { 0x22, 0x22, 0x22, 0x04 },
{ 0x22, 0x22, 0x22, 0x04 }, { 0x12, 0x12, 0x12, 0x04 }, { 0x02, 0x22, 0x22, 0x04 },
{ 0x22, 0x22, 0x22, 0x04 }, { 0x20, 0x20, 0x20, 0x04 }, { 0x22, 0x01, 0x22, 0x04 },
{ 0x00, 0x00, 0x00, 0x04 }, { 0x11, 0x11, 0x12, 0x04 }, { 0x22, 0x22, 0x22, 0x04 },
{ 0x00, 0x00, 0x00, 0x04 }, { 0x43, 0x44, 0x44, 0x04 }, { 0x43, 0x44, 0x44, 0x04 },
{ 0x43, 0x44, 0x44, 0x04 }, { 0x42, 0x44, 0x44, 0x04 }, { 0x44, 0x44, 0x44, 0x04 },
{ 0x40, 0x44, 0x44, 0x04 }, { 0x42, 0x44, 0x44, 0x04 }, { 0x40, 0x44, 0x44, 0x04 },
{ 0x42, 0x44, 0x44, 0x04 }, { 0x44, 0x44, 0x44, 0x04 }, { 0x44, 0x44, 0x44, 0x04 }
}

◆ D_8032E910

u8 D_8032E910
Initial value:
= { 0x00, 0x00, 0x10, 0x00, 0x11, 0x11, 0x30, 0x10, 0x11, 0x10,
0x10, 0x01, 0x01, 0x00, 0x10, 0x11, 0x10, 0x01, 0x01, 0x00 }

◆ D_8033B218

Vec3f D_8033B218

◆ D_8033B230

struct Struct8033B230 D_8033B230

◆ D_8033B320

s16 D_8033B320

◆ D_8033B3EC

s16 D_8033B3EC

◆ D_8033B3EE

s16 D_8033B3EE

◆ D_8033B3F0

s16 D_8033B3F0

◆ D_8033B3F4

f32 D_8033B3F4

◆ D_8033B3FA

s16 D_8033B3FA

◆ D_8033B3FC

f32 D_8033B3FC

◆ D_8033B404

s16 D_8033B404

◆ D_8033B40C

f32 D_8033B40C

◆ D_8033B410

f32 D_8033B410

◆ D_8033B418

struct Struct8033B418 D_8033B418

◆ D_8033B46C

u32 D_8033B46C

◆ D_8033B470

◆ D_8033B478

struct Struct8033B4B8 D_8033B478

◆ D_8033B498

struct Struct8033B4B8 D_8033B498

◆ D_8033B4B8

struct Struct8033B4B8 D_8033B4B8

◆ D_8033B4E0

struct CinematicCameraTable D_8033B4E0[32]

◆ D_8033B5E0

struct CinematicCameraTable D_8033B5E0[32]

◆ D_8033B6E0

s16 D_8033B6E0

◆ D_8033B6E4

f32 D_8033B6E4

◆ D_8033B6E8

s16 D_8033B6E8

◆ D_8033B6EA

s16 D_8033B6EA

◆ D_8033B6F0

struct Struct8033B6F0 D_8033B6F0[10]

◆ gCameraFlags1

s16 gCameraFlags1

◆ gCameraFlags2

s16 gCameraFlags2

◆ gCameraModeFlags

s16 gCameraModeFlags

◆ gCameraMovementFlags

s16 gCameraMovementFlags

◆ gCameraStatus

struct CameraState gCameraStatus

◆ gCameraZoomDist

f32 gCameraZoomDist = 800.0f

◆ gCButtonsPressed

u16 gCButtonsPressed

◆ gCurrLevelArea

s32 gCurrLevelArea = 0

◆ gCurrLevelCamera

struct LevelCamera* gCurrLevelCamera

◆ gCutsceneActive

s32 gCutsceneActive

◆ gCutsceneFocus

struct Object* gCutsceneFocus = NULL

◆ gCutsceneNumber

u8 gCutsceneNumber = 0

◆ gCutsceneTimer

s16 gCutsceneTimer

◆ gFramesPaused

u8 gFramesPaused

◆ gPlatformLevelYawOffset

s16 gPlatformLevelYawOffset

◆ gPlayerStatusForCamera

struct CameraPlayerStatus gPlayerStatusForCamera[2]

◆ gPrevLevel

u32 gPrevLevel = 0

◆ gSecondCameraFocus

struct Object* gSecondCameraFocus = NULL

◆ sBbhCreditsCameraFocus

struct CinematicCameraTable sBbhCreditsCameraFocus
Initial value:
= { { 1, 50, { 1160, 263, 1958 } },
{ 2, 50, { 1034, 472, 2436 } },
{ 3, 50, { 1915, 1833, 2688 } },
{ -1, 50, { 2134, 2316, 2742 } } }

◆ sBbhCreditsCameraPositions

struct CinematicCameraTable sBbhCreditsCameraPositions
Initial value:
= { { 1, 0, { 1088, 341, 2447 } },
{ 2, 0, { 1338, 610, 2808 } },
{ 3, 0, { 2267, 1612, 2966 } },
{ -1, 0, { 2296, 1913, 2990 } } }

◆ sBobCreditsCameraFocus

struct CinematicCameraTable sBobCreditsCameraFocus
Initial value:
= { { 0, 30, { 5817, 3306, 4507 } },
{ 0, 40, { 4025, 3378, 1593 } },
{ 0, 50, { 1088, 2652, -2205 } },
{ 0, 60, { 205, 3959, -3517 } },
{ -1, 60, { 1231, 4400, -5649 } } }

◆ sBobCreditsCameraPositions

struct CinematicCameraTable sBobCreditsCameraPositions
Initial value:
= { { 1, 0, { 5984, 3255, 4975 } },
{ 2, 0, { 4423, 3315, 1888 } },
{ 3, 0, { 776, 2740, -1825 } },
{ 4, 0, { -146, 3894, -3167 } },
{ -1, 0, { 741, 4387, -5474 } } }

◆ sCameraCutscenePitchOffset

s16 sCameraCutscenePitchOffset

◆ sCameraCutsceneRollOffset

s16 sCameraCutsceneRollOffset

◆ sCameraCutsceneYawOffset

s16 sCameraCutsceneYawOffset

◆ sCameraFocus

Vec3f sCameraFocus

◆ sCameraPosition

Vec3f sCameraPosition

◆ sCameraSideCFlags

s16 sCameraSideCFlags

◆ sCameraTransition

struct TransitionCamera sCameraTransition

◆ sCameraYawAfterDoorCutscene

s16 sCameraYawAfterDoorCutscene

◆ sCameraYawVelocity

s16 sCameraYawVelocity

◆ sCcmOutsideCreditsCameraFocus

struct CinematicCameraTable sCcmOutsideCreditsCameraFocus
Initial value:
= { { 1, 50, { 958, -1481, 5262 } },
{ 2, 50, { -2123, -1600, 4391 } },
{ 3, 50, { -3957, -1401, 3426 } },
{ -1, 50, { -4730, -1215, 1795 } } }

◆ sCcmOutsideCreditsCameraPositions

struct CinematicCameraTable sCcmOutsideCreditsCameraPositions
Initial value:
= {
{ 1, 0, { 1427, -1387, 5409 } },
{ 2, 0, { -1646, -1536, 4526 } },
{ 3, 0, { -3852, -1448, 3913 } },
{ -1, 0, { -5199, -1366, 1886 } }
}

◆ sCcmSlideCreditsCameraFocus

struct CinematicCameraTable sCcmSlideCreditsCameraFocus
Initial value:
= { { 0, 50, { -5911, 6758, -5908 } },
{ 1, 50, { -5911, 6758, -5908 } },
{ 2, 50, { -5652, 6814, -5968 } },
{ 3, 50, { -5277, 6801, -6043 } },
{ -1, 50, { -5179, 6804, -6060 } } }

◆ sCcmSlideCreditsCameraPositions

struct CinematicCameraTable sCcmSlideCreditsCameraPositions
Initial value:
= { { 0, 0, { -6324, 6745, -5626 } },
{ 1, 0, { -6324, 6745, -5626 } },
{ 2, 0, { -6108, 6762, -5770 } },
{ 3, 0, { -5771, 6787, -5962 } },
{ -1, 0, { -5672, 6790, -5979 } } }

◆ sCotmcCreditsCameraFocus

struct CinematicCameraTable sCotmcCreditsCameraFocus
Initial value:
= { { 0, 50, { -176, 483, 2092 } },
{ 0, 50, { -122, 392, 1019 } },
{ 0, 50, { -268, 450, -792 } },
{ 0, 50, { -172, 399, -2046 } },
{ -1, 50, { -51, 355, -3420 } } }

◆ sCotmcCreditsCameraPositions

struct CinematicCameraTable sCotmcCreditsCameraPositions
Initial value:
= { { 0, 0, { -296, 495, 1607 } },
{ 0, 0, { -430, 541, 654 } },
{ 0, 0, { -466, 601, -359 } },
{ 0, 0, { -217, 433, -1549 } },
{ -1, 0, { -95, 366, -2922 } } }

◆ sCreditsCameraPitch

s16 sCreditsCameraPitch

◆ sCreditsCameraYaw

s16 sCreditsCameraYaw

◆ sCSideButtonYaw

s16 sCSideButtonYaw

◆ sCutscenePhase

u32 sCutscenePhase

◆ sCutsceneTransitionTimer

u8 sCutsceneTransitionTimer = 0

◆ sDddCreditsCameraFocus

struct CinematicCameraTable sDddCreditsCameraFocus
Initial value:
= {
{ 0, 50, { -1276, -4683, 622 } }, { 0, 50, { -1858, -4407, 1097 } },
{ 0, 50, { -2324, -4332, 1318 } }, { 0, 50, { -3138, -4048, 1434 } },
{ 0, 50, { -4353, -2444, 533 } }, { 0, 50, { -4807, -1169, -436 } },
{ -1, 50, { -4665, -664, -1007 } }
}

◆ sDddCreditsCameraPositions

struct CinematicCameraTable sDddCreditsCameraPositions
Initial value:
= {
{ 0, 0, { -874, -4933, 366 } }, { 0, 0, { -1463, -4782, 963 } }, { 0, 0, { -1893, -4684, 1303 } },
{ 0, 0, { -2818, -4503, 1583 } }, { 0, 0, { -4095, -2924, 730 } }, { 0, 0, { -4737, -1594, -63 } },
{ -1, 0, { -4681, -1084, -623 } }
}

◆ sDddSubCreditsCameraFocus

struct CinematicCameraTable sDddSubCreditsCameraFocus
Initial value:
= { { 0, 50, { 4512, 2183, 4549 } },
{ 0, 50, { 4327, 838, 4308 } },
{ 0, 50, { 4774, 749, 2819 } },
{ 0, 50, { 5279, 660, 763 } },
{ -1, 50, { 4194, 885, -75 } } }

◆ sDddSubCreditsCameraPositions

struct CinematicCameraTable sDddSubCreditsCameraPositions
Initial value:
= { { 0, 0, { 4656, 2171, 5028 } },
{ 0, 0, { 4548, 1182, 4596 } },
{ 0, 0, { 5007, 813, 3257 } },
{ 0, 0, { 5681, 648, 1060 } },
{ -1, 0, { 4644, 774, 113 } } }

◆ sFirstPersonCameraPitch

s16 sFirstPersonCameraPitch

◆ sFirstPersonCameraYaw

s16 sFirstPersonCameraYaw

◆ sFixedPresetBasePosition

Vec3f sFixedPresetBasePosition = { 646.0f, 143.0f, -1513.0f }

◆ sFixedPresetBasePositionOffset

Vec3f sFixedPresetBasePositionOffset

◆ sGeometryForMario

struct PlayerGeometry sGeometryForMario

◆ sHmcCreditsCameraFocus

struct CinematicCameraTable sHmcCreditsCameraFocus
Initial value:
= { { 1, 210, { -5952, 1884, -6376 } },
{ 2, 58, { -5891, 1711, -5283 } },
{ 3, 30, { -5595, 1699, -2108 } },
{ 4, 31, { -5546, 794, -777 } },
{ -1, 31, { -5548, -85, -572 } } }

◆ sHmcCreditsCameraPositions

struct CinematicCameraTable sHmcCreditsCameraPositions
Initial value:
= { { 1, 0, { -5952, 1807, -5882 } },
{ 2, 0, { -5623, 1749, -4863 } },
{ 3, 0, { -5472, 1955, -2520 } },
{ 4, 0, { -5544, 1187, -1085 } },
{ -1, 0, { -5547, 391, -721 } } }

◆ sJrbCreditsCameraFocus

struct CinematicCameraTable sJrbCreditsCameraFocus
Initial value:
= { { 0, 50, { 5261, -4683, 2443 } },
{ 0, 50, { 5726, -3675, 2456 } },
{ 0, 50, { 6268, -2817, 2409 } },
{ 0, 50, { 6596, -2866, 2369 } },
{ -1, 50, { 7186, -3153, 2041 } } }

◆ sJrbCreditsCameraPositions

struct CinematicCameraTable sJrbCreditsCameraPositions
Initial value:
= { { 0, 0, { 5538, -4272, 2376 } },
{ 0, 0, { 5997, -3303, 2261 } },
{ 0, 0, { 6345, -3255, 2179 } },
{ 0, 0, { 6345, -3255, 2179 } },
{ -1, 0, { 6694, -3203, 2116 } } }

◆ sLuigiStatusForCamera

struct CameraPlayerStatus* sLuigiStatusForCamera = &gPlayerStatusForCamera[1]

◆ sMarioStatusForCamera

struct CameraPlayerStatus* sMarioStatusForCamera = &gPlayerStatusForCamera[0]

◆ sPlatformLevelPresetBaseYaw

s16 sPlatformLevelPresetBaseYaw

◆ sPositionAlongSpline

f32 sPositionAlongSpline

◆ sRrCreditsCameraFocus

struct CinematicCameraTable sRrCreditsCameraFocus
Initial value:
= { { 0, 50, { -1376, 3885, -81 } },
{ 0, 50, { -146, 3343, -734 } },
{ 0, 50, { 1570, 3446, -1415 } },
{ -1, 50, { 2794, 3627, -3218 } } }

◆ sRrCreditsCameraPositions

struct CinematicCameraTable sRrCreditsCameraPositions
Initial value:
= { { 0, 0, { -1818, 4036, 97 } },
{ 0, 0, { -575, 3460, -505 } },
{ 0, 0, { 1191, 3611, -1134 } },
{ -1, 0, { 2701, 3777, -3686 } } }

◆ sSaCreditsCameraFocus

struct CinematicCameraTable sSaCreditsCameraFocus
Initial value:
= { { 0, 50, { -175, -594, -142 } },
{ 1, 50, { -175, -594, -142 } },
{ 2, 50, { -195, -956, -92 } },
{ 3, 50, { -572, -956, -150 } },
{ -1, 50, { -307, -956, -537 } } }

◆ sSaCreditsCameraPositions

struct CinematicCameraTable sSaCreditsCameraPositions
Initial value:
= { { 0, 0, { -295, -396, -585 } },
{ 1, 0, { -295, -396, -585 } },
{ 2, 0, { -292, -856, -573 } },
{ 3, 0, { -312, -856, -541 } },
{ -1, 0, { 175, -856, -654 } } }

◆ sSlCreditsCameraFocus

struct CinematicCameraTable sSlCreditsCameraFocus
Initial value:
= { { 0, 50, { 875, 6411, 5763 } },
{ 0, 50, { 1659, 4951, 3313 } },
{ 0, 50, { 2630, 3565, 1215 } },
{ -1, 50, { 2417, 4056, 639 } } }

◆ sSlCreditsCameraPositions

struct CinematicCameraTable sSlCreditsCameraPositions
Initial value:
= { { 0, 0, { 939, 6654, 6196 } },
{ 0, 0, { 1873, 5160, 3714 } },
{ 0, 0, { 3120, 3564, 1314 } },
{ -1, 0, { 2881, 4231, 573 } } }

◆ sSplineParameterMax

s16 sSplineParameterMax

◆ sSplineParameters

struct Struct8033B2B8 sSplineParameters[4]

◆ sSplinePositionLimit

f32 sSplinePositionLimit

◆ sSslCreditsCameraFocus

struct CinematicCameraTable sSslCreditsCameraFocus
Initial value:
= {
{ 0, 50, { -4083, 4277, -4745 } }, { 0, 50, { -2975, 2574, -4759 } },
{ 0, 50, { -2343, 736, -6088 } }, { 0, 50, { -535, 572, -6755 } },
{ 0, 50, { 1311, 597, -6427 } }, { -1, 50, { 2448, 612, -5884 } }
}

◆ sSslCreditsCameraPositions

struct CinematicCameraTable sSslCreditsCameraPositions
Initial value:
= {
{ 0, 0, { -4262, 4658, -5015 } }, { 0, 0, { -3274, 2963, -4661 } }, { 0, 0, { -2568, 812, -6528 } },
{ 0, 0, { -414, 660, -7232 } }, { 0, 0, { 1466, 660, -6898 } }, { -1, 0, { 2724, 660, -6298 } }
}

◆ sTempCutsceneNumber

u8 sTempCutsceneNumber = 0

◆ sThiHugeCreditsCameraFocus

struct CinematicCameraTable sThiHugeCreditsCameraFocus
Initial value:
= {
{ 1, 70, { 7022, -965, -5356 } }, { 2, 40, { 7799, -915, 2405 } },
{ 3, 60, { 1878, -1137, 10568 } }, { 4, 50, { -1931, -308, 2394 } },
{ 5, 50, { -2066, -386, 2521 } }, { 6, 50, { -2875, 182, 3045 } },
{ -1, 50, { -2875, 182, 3045 } }
}

◆ sThiHugeCreditsCameraPositions

struct CinematicCameraTable sThiHugeCreditsCameraPositions
Initial value:
= {
{ 0, 0, { 6990, -1000, -4858 } }, { 0, 0, { 7886, -1055, 2878 } }, { 0, 0, { 1952, -1481, 10920 } },
{ 0, 0, { -1684, -219, 2819 } }, { 0, 0, { -2427, -131, 2755 } }, { 0, 0, { -3246, 416, 3286 } },
{ -1, 0, { -3246, 416, 3286 } }
}

◆ sThiWigglerCreditsCameraFocus

struct CinematicCameraTable sThiWigglerCreditsCameraFocus
Initial value:
= { { 1, 50, { -1053, 2512, -928 } },
{ 2, 50, { -1234, 2377, -114 } },
{ -1, 50, { -758, 2147, 1054 } } }

◆ sThiWigglerCreditsCameraPositions

struct CinematicCameraTable sThiWigglerCreditsCameraPositions
Initial value:
= { { 1, 0, { -1411, 2474, -1276 } },
{ 2, 0, { -1606, 2479, -434 } },
{ -1, 0, { -1170, 2122, 1337 } } }

◆ sTtcCreditsCameraFocus

struct CinematicCameraTable sTtcCreditsCameraFocus
Initial value:
= { { 1, 50, { -1554, 742, -1063 } },
{ 2, 50, { -1245, 571, -1102 } },
{ 3, 50, { -1220, 603, -1151 } },
{ -1, 50, { -1412, 520, -1053 } } }

◆ sTtcCreditsCameraPositions

struct CinematicCameraTable sTtcCreditsCameraPositions
Initial value:
= { { 1, 0, { -1724, 277, -994 } },
{ 2, 0, { -1720, 456, -995 } },
{ 3, 0, { -1655, 810, -1014 } },
{ -1, 0, { -1753, 883, -1009 } } }

◆ sTtmCreditsCameraFocus

struct CinematicCameraTable sTtmCreditsCameraFocus
Initial value:
= {
{ 1, 50, { 751, 2434, 318 } }, { 2, 50, { 768, 2382, 603 } },
{ 3, 60, { 3115, 2086, 1969 } }, { 4, 30, { 6370, -3108, 4727 } },
{ 5, 50, { 4172, -3385, 4001 } }, { -1, 50, { 4172, -3385, 4001 } }
}

◆ sTtmCreditsCameraPositions

struct CinematicCameraTable sTtmCreditsCameraPositions
Initial value:
= {
{ 0, 0, { 386, 2535, 644 } }, { 0, 0, { 1105, 2576, 918 } }, { 0, 0, { 3565, 2261, 2098 } },
{ 0, 0, { 6715, -2791, 4554 } }, { 0, 0, { 3917, -3130, 3656 } }, { -1, 0, { 3917, -3130, 3656 } }
}

◆ sVolcanoCreditsCameraFocus

struct CinematicCameraTable sVolcanoCreditsCameraFocus
Initial value:
= {
{ 0, 50, { -1500, 757, 1251 } }, { 0, 50, { -1401, 439, 431 } }, { 0, 50, { -749, 270, -532 } },
{ 0, 50, { -396, 270, -1363 } }, { 0, 50, { -321, 143, -2151 } }, { -1, 50, { 1002, 460, -694 } }
}

◆ sVolcanoCreditsCameraPositions

struct CinematicCameraTable sVolcanoCreditsCameraPositions
Initial value:
= {
{ 0, 0, { -1445, 1094, 1617 } }, { 0, 0, { -1509, 649, 871 } }, { 0, 0, { -1133, 420, -248 } },
{ 0, 0, { -778, 359, -1052 } }, { 0, 0, { -565, 260, -1730 } }, { -1, 0, { 1274, 473, -275 } }
}

◆ sWdwCreditsCameraFocus

struct CinematicCameraTable sWdwCreditsCameraFocus
Initial value:
= { { 0, 50, { 3637, 2460, 3294 } },
{ 0, 50, { 1984, 2067, 918 } },
{ 0, 50, { 1941, 2255, -261 } },
{ -1, 50, { 1779, 2587, -1158 } } }

◆ sWdwCreditsCameraPositions

struct CinematicCameraTable sWdwCreditsCameraPositions
Initial value:
= { { 0, 0, { 3927, 2573, 3685 } },
{ 0, 0, { 2389, 2054, 1210 } },
{ 0, 0, { 2309, 2069, 22 } },
{ -1, 0, { 2122, 2271, -979 } } }

◆ sWfCreditsCameraFocus

struct CinematicCameraTable sWfCreditsCameraFocus
Initial value:
= { { 1, 30, { -249, 1484, 2153 } },
{ 2, 40, { -200, 2470, 4082 } },
{ 3, 40, { 4200, 3916, 370 } },
{ 4, 40, { 1523, 4976, -1072 } },
{ -1, 40, { 1523, 4976, -1072 } } }

◆ sWfCreditsCameraPositions

struct CinematicCameraTable sWfCreditsCameraPositions
Initial value:
= { { 0, 0, { -301, 1399, 2643 } },
{ 0, 0, { -182, 2374, 4572 } },
{ 0, 0, { 4696, 3864, 413 } },
{ 0, 0, { 1738, 4891, -1516 } },
{ -1, 0, { 1783, 4891, -1516 } } }

◆ sYawFocToMario

s16 sYawFocToMario

◆ TableCameraBBH

struct TableCamera TableCameraBBH[61]

◆ TableCameraCCM

struct TableCamera TableCameraCCM[3]
Initial value:
= {
{ 2, camera_change_activate_ccm_slide_flag, -4846, 2061, 27, 1229, 1342, 396, 0 },
{ 2, camera_change_deactivate_ccm_slide_flag, -6412, -3917, -6246, 307, 185, 132, 0 },
}
CmdRet camera_change_activate_ccm_slide_flag(UNUSED struct LevelCamera *c)
Definition: camera.c:4611
CmdRet camera_change_deactivate_ccm_slide_flag(UNUSED struct LevelCamera *c)
Definition: camera.c:4615
#define TABLE_EMPTY
Definition: camera.c:4677

◆ TableCameraCotMC

struct TableCamera TableCameraCotMC[2]
Initial value:
= { { 1, CameraCotMC00, 0, 1500, 3500, 550, 10000, 1500, 0 },
CmdRet CameraCotMC00(UNUSED struct LevelCamera *c)
Definition: camera.c:4306
#define TABLE_EMPTY
Definition: camera.c:4677

◆ TableCameraHMC

struct TableCamera TableCameraHMC[7]
Initial value:
= {
{ 1, camera_change_hmc_maze_entrance, 1996, 102, 0, 205, 100, 205, 0 },
{ 1, camera_change_hmc_cotmc_pool_entry, 3350, -4689, 4800, 600, 50, 600, 0 },
{ 1, CameraHMC02, -3278, 1236, 1379, 358, 200, 358, 0 },
{ 1, CameraHMC03, -2816, 2055, -2560, 358, 200, 358, 0 },
{ 1, CameraHMC04, -3532, 1543, -7040, 358, 200, 358, 0 },
{ 1, CameraHMC05, -972, 1543, -7347, 358, 200, 358, 0 },
}
CmdRet CameraHMC02(struct LevelCamera *c)
Definition: camera.c:4348
CmdRet CameraHMC03(struct LevelCamera *c)
Definition: camera.c:4352
CmdRet camera_change_hmc_cotmc_pool_entry(struct LevelCamera *c)
Definition: camera.c:4397
CmdRet CameraHMC04(struct LevelCamera *c)
Definition: camera.c:4356
CmdRet camera_change_hmc_maze_entrance(struct LevelCamera *c)
Definition: camera.c:4331
CmdRet CameraHMC05(struct LevelCamera *c)
Definition: camera.c:4360
#define TABLE_EMPTY
Definition: camera.c:4677

◆ TableCameraInside

struct TableCamera TableCameraInside[35]

◆ TableCameraRR

struct TableCamera TableCameraRR[10]
Initial value:
= { { 1, CameraRR00, -4197, 3819, -3087, 1769, 1490, 342, 0 },
{ 1, CameraRR01, -4197, 3819, -3771, 769, 490, 342, 0 },
{ 1, CameraRR02, -5603, 4834, -5209, 300, 600, 591, 0 },
{ 1, CameraRR0305, -2609, 3730, -5463, 300, 650, 577, 0 },
{ 1, CameraRR04, -4196, 7343, -5155, 4500, 1000, 4500, 0 },
{ 1, CameraRR0305, -4196, 6043, -5155, 500, 300, 500, 0 },
{ 1, CameraRR07, 2468, 2720, -4608, 3263, 1696, 3072, 0 },
{ -1, CameraRR08, 0, 0, 0, 0, 0, 0, 0 },
TABLE_EMPTY }
CmdRet CameraRR08(struct LevelCamera *c)
Definition: camera.c:4393
CmdRet CameraRR07(struct LevelCamera *c)
Definition: camera.c:4388
CmdRet CameraRR02(struct LevelCamera *c)
Definition: camera.c:4287
CmdRet CameraRR0305(struct LevelCamera *c)
Definition: camera.c:4292
CmdRet CameraRR04(struct LevelCamera *c)
Definition: camera.c:4277
CmdRet CameraRR00(struct LevelCamera *c)
Definition: camera.c:4272
#define TABLE_EMPTY
Definition: camera.c:4677
CmdRet CameraRR01(struct LevelCamera *c)
Definition: camera.c:4299

◆ TableCameraSL

struct TableCamera TableCameraSL[3]
Initial value:
= { { 1, CameraSL00, 1119, 3584, 1125, 1177, 358, 358, -7463 },
{ 1, camera_change_set_free_roam_mode, 1119, 3584, 1125, 4096,
4096, 4096, -7463 },
CmdRet camera_change_set_free_roam_mode(struct LevelCamera *c)
Definition: camera.c:4316
CmdRet CameraSL00(struct LevelCamera *c)
Definition: camera.c:4310
#define TABLE_EMPTY
Definition: camera.c:4677

The SL Table operates camera behavior in front of the snowman who blows air.

The first sets a special preset, while the latter (which encompasses the former) sets it back.

This behavior is exploitable, since the ranges assume that Mario must pass through the latter on exit. Using hyperspeed, the earlier area can be directly exited from, keeping the changes it applies.

◆ TableCameraSSL

struct TableCamera TableCameraSSL[5]
Initial value:
= { { 1, CameraSSL00, -2048, 1080, -1024, 150, 150, 150, 0 },
{ 2, CameraSSL0102, 0, -104, -104, 1248, 1536, 2950, 0 },
{ 2, CameraSSL0102, 0, 2500, 256, 515, 5000, 515, 0 },
{ 3, CameraSSL03, 0, -1534, -2040, 1000, 800, 1000, 0 },
CmdRet CameraSSL03(struct LevelCamera *c)
Definition: camera.c:4373
CmdRet CameraSSL0102(struct LevelCamera *c)
Definition: camera.c:4368
CmdRet CameraSSL00(UNUSED struct LevelCamera *c)
Definition: camera.c:4364
#define TABLE_EMPTY
Definition: camera.c:4677

◆ TableCameraTHI

struct TableCamera TableCameraTHI[3]
Initial value:
= { { 1, CameraTHI00, -4609, -2969, 6448, 100, 300, 300, 0 },
{ 1, CameraTHI01, -4809, -2969, 6448, 100, 300, 300, 0 },
CmdRet CameraTHI01(UNUSED struct LevelCamera *c)
Definition: camera.c:4383
#define TABLE_EMPTY
Definition: camera.c:4677
CmdRet CameraTHI00(UNUSED struct LevelCamera *c)
Definition: camera.c:4378

The THI table is specifically for the tunnel near the start of the Huge Island.

The first aligns with the tunnel, the latter helps the camera from getting stuck on the starting side. Both sides achieve their effect by editing the camera yaw.

◆ TableCameraTransitions

s32(* TableCameraTransitions[])(struct LevelCamera *, Vec3f, Vec3f)
Initial value:
= { NULL,
s32 return_mario_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 return_cannon_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 nop_return_water_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 return_boss_fight_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:1033
s32 return_reverse_tower_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:772
s32 return_parallel_tracking_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:809
s32 return_spiral_stairs_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:1693
s32 return_slide_or_0f_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 return_open_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:536
s32 return_first_person_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 return_behind_mario_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:1184
s32 return_fixed_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
s32 unused_return_mode_5_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
#define NULL
Definition: mbi.h:101
s32 return_platform_camera_yaw(struct LevelCamera *, Vec3f, Vec3f)
Definition: camera.c:558

◆ TableCutscene0FTodo

struct CutsceneTableEntry TableCutscene0FTodo[2]
Initial value:
= { { Cutscene0FTodo0, 1 },
{ Cutscene0FTodo1, 32767 } }
CmdRet Cutscene0FTodo1(UNUSED struct LevelCamera *c)
Definition: camera.c:5548
CmdRet Cutscene0FTodo0(UNUSED struct LevelCamera *c)
Definition: camera.c:5545

◆ TableCutscene11Todo

struct CutsceneTableEntry TableCutscene11Todo[3]
Initial value:
= { { Cutscene11Todo_0, 1 },
CmdRet Cutscene11Todo_1(struct LevelCamera *c)
Definition: camera.c:7663
CmdRet CutsceneExitPainting1(struct LevelCamera *c)
Definition: camera.c:7673
CmdRet Cutscene11Todo_0(struct LevelCamera *c)
Definition: camera.c:7651

◆ TableCutscene1CTodo

struct CutsceneTableEntry TableCutscene1CTodo[2]
Initial value:
= { { Cutscene1CTodo_0, 120 },
CmdRet Cutscene1CTodo_0(struct LevelCamera *c)
Definition: camera.c:7017
CmdRet CutsceneExitNonPainting1(struct LevelCamera *c)
Definition: camera.c:6982

◆ TableCutscene26Todo

struct CutsceneTableEntry TableCutscene26Todo[3]
Initial value:
= { { Cutscene26Todo0, 32767 },
{ Cutscene26Todo1, 150 },
{ Cutscene26Todo2, 0 } }
CmdRet Cutscene26Todo2(struct LevelCamera *c)
Definition: camera.c:6726
CmdRet Cutscene26Todo1(struct LevelCamera *c)
Definition: camera.c:6716
static CmdRet Cutscene26Todo0(UNUSED struct LevelCamera *a)
Definition: camera.c:5388

◆ TableCutsceneBBHExitSuccess

struct CutsceneTableEntry TableCutsceneBBHExitSuccess[2]
Initial value:
CmdRet CutsceneExitNonPainting1(struct LevelCamera *c)
Definition: camera.c:6982
CmdRet CutsceneBBHExitSuccess0(struct LevelCamera *c)
Definition: camera.c:7000

◆ TableCutsceneCapSwitchPress

struct CutsceneTableEntry TableCutsceneCapSwitchPress[1] = { { CutsceneCapSwitchPress0, 32767 } }

◆ TableCutsceneCredits

struct CutsceneTableEntry TableCutsceneCredits[1] = { { CutsceneCredits0, 32767 } }

◆ TableCutsceneDeath2

struct CutsceneTableEntry TableCutsceneDeath2[1] = { { CutsceneDeath2, 32767 } }

◆ TableCutsceneDeathExit

struct CutsceneTableEntry TableCutsceneDeathExit[2]
Initial value:
= { { CutsceneExitPainting0, 118 },
CmdRet CutsceneExitPainting1(struct LevelCamera *c)
Definition: camera.c:7673
CmdRet CutsceneExitPainting0(struct LevelCamera *c)
Definition: camera.c:7639

◆ TableCutsceneDeathOnBack

struct CutsceneTableEntry TableCutsceneDeathOnBack[1] = { { CutsceneBBHDeath0, 32767 } }

◆ TableCutsceneDialog

struct CutsceneTableEntry TableCutsceneDialog[3]
Initial value:
= { { CutsceneDialog0, 32767 },
{ CutsceneDialog1, 12 },
{ CutsceneDialog2, 0 } }
CmdRet CutsceneDialog1(UNUSED struct LevelCamera *c)
Definition: camera.c:6839
CmdRet CutsceneDialog2(struct LevelCamera *c)
Definition: camera.c:6843
CmdRet CutsceneDialog0(struct LevelCamera *c)
Definition: camera.c:6818

◆ TableCutsceneDoor00

struct CutsceneTableEntry TableCutsceneDoor00[5]
Initial value:
= { { CutsceneDoor0, 1 },
{ CutsceneDoor1, 30 },
{ CutsceneDoor2, 1 },
{ CutsceneDoor3, 50 },
{ CutsceneDoor4, 0 } }
CmdRet CutsceneDoor4(struct LevelCamera *c)
Definition: camera.c:7799
CmdRet CutsceneDoor3(struct LevelCamera *c)
Definition: camera.c:7788
CmdRet CutsceneDoor0(struct LevelCamera *c)
Definition: camera.c:7751
CmdRet CutsceneDoor1(struct LevelCamera *c)
Definition: camera.c:7756
CmdRet CutsceneDoor2(struct LevelCamera *c)
Definition: camera.c:7770

◆ TableCutsceneDoor01

struct CutsceneTableEntry TableCutsceneDoor01[5]
Initial value:
= { { CutsceneDoor0, 1 },
{ CutsceneDoor1, 20 },
{ CutsceneDoor2, 1 },
{ CutsceneDoor3, 50 },
{ CutsceneDoor4, 0 } }
CmdRet CutsceneDoor4(struct LevelCamera *c)
Definition: camera.c:7799
CmdRet CutsceneDoor3(struct LevelCamera *c)
Definition: camera.c:7788
CmdRet CutsceneDoor0(struct LevelCamera *c)
Definition: camera.c:7751
CmdRet CutsceneDoor1(struct LevelCamera *c)
Definition: camera.c:7756
CmdRet CutsceneDoor2(struct LevelCamera *c)
Definition: camera.c:7770

◆ TableCutsceneDoor0A

struct CutsceneTableEntry TableCutsceneDoor0A[3]
Initial value:
= { { CutsceneDoor0, 1 },
{ CutsceneDoor1, 30 },
{ CutsceneDoorAB_2, 32767 } }
CmdRet CutsceneDoor0(struct LevelCamera *c)
Definition: camera.c:7751
CmdRet CutsceneDoorAB_2(struct LevelCamera *c)
Definition: camera.c:7813
CmdRet CutsceneDoor1(struct LevelCamera *c)
Definition: camera.c:7756

◆ TableCutsceneDoor0B

struct CutsceneTableEntry TableCutsceneDoor0B[3]
Initial value:
= { { CutsceneDoor0, 1 },
{ CutsceneDoor1, 20 },
{ CutsceneDoorAB_2, 32767 } }
CmdRet CutsceneDoor0(struct LevelCamera *c)
Definition: camera.c:7751
CmdRet CutsceneDoorAB_2(struct LevelCamera *c)
Definition: camera.c:7813
CmdRet CutsceneDoor1(struct LevelCamera *c)
Definition: camera.c:7756

◆ TableCutsceneDoorWarp

struct CutsceneTableEntry TableCutsceneDoorWarp[2]
Initial value:
= { { CutsceneDoor0, 1 },
{ CutsceneDoorWarp1, 32767 } }
CmdRet CutsceneDoor0(struct LevelCamera *c)
Definition: camera.c:7751
CmdRet CutsceneDoorWarp1(struct LevelCamera *c)
Definition: camera.c:7761

◆ TableCutsceneEndWaving

struct CutsceneTableEntry TableCutsceneEndWaving[1] = { { CutsceneEndWaving0, 32767 } }

◆ TableCutsceneEnterBowserPlatform

struct CutsceneTableEntry TableCutsceneEnterBowserPlatform[3]
Initial value:
32767 },
CmdRet CutsceneEnterBowserPlatform1(struct LevelCamera *c)
Definition: camera.c:6215
CmdRet CutsceneEnterBowserPlatform2(struct LevelCamera *c)
Definition: camera.c:6222
CmdRet CutsceneEnterBowserPlatform0(struct LevelCamera *c)
Definition: camera.c:6231

◆ TableCutsceneEnterCannon

struct CutsceneTableEntry TableCutsceneEnterCannon[3]
Initial value:
CmdRet CutsceneEnterCannon0(struct LevelCamera *c)
Definition: camera.c:7729
CmdRet CutsceneEnterCannon1(struct LevelCamera *c)
Definition: camera.c:7690
CmdRet CutsceneEnterCannon2(struct LevelCamera *c)
Definition: camera.c:7682

◆ TableCutsceneEnterPainting

struct CutsceneTableEntry TableCutsceneEnterPainting[1] = { { CutsceneEnterPainting0, 32767 } }

◆ TableCutsceneEnterPool

struct CutsceneTableEntry TableCutsceneEnterPool[2]
Initial value:
= { { CutsceneEnterPool0, 100 },
CmdRet CutsceneFallCommon1(struct LevelCamera *c)
Definition: camera.c:6321
CmdRet CutsceneEnterPool0(struct LevelCamera *c)
Definition: camera.c:6651

◆ TableCutsceneEnterPyramidTop

struct CutsceneTableEntry TableCutsceneEnterPyramidTop[2]
Initial value:
CmdRet CutsceneEnterPyramidTop0(struct LevelCamera *c)
Definition: camera.c:6737
CmdRet CutsceneFallCommon1(struct LevelCamera *c)
Definition: camera.c:6321

◆ TableCutsceneExitBowserSuccess

struct CutsceneTableEntry TableCutsceneExitBowserSuccess[2]
Initial value:
CmdRet CutsceneExitBowserSuccess0(struct LevelCamera *c)
Definition: camera.c:6973
CmdRet CutsceneExitNonPainting1(struct LevelCamera *c)
Definition: camera.c:6982

◆ TableCutsceneExitPaintingSuccess

struct CutsceneTableEntry TableCutsceneExitPaintingSuccess[2]
Initial value:
= { { CutsceneExitPainting0, 180 },
CmdRet CutsceneExitPainting1(struct LevelCamera *c)
Definition: camera.c:7673
CmdRet CutsceneExitPainting0(struct LevelCamera *c)
Definition: camera.c:7639

◆ TableCutsceneExitWaterfall

struct CutsceneTableEntry TableCutsceneExitWaterfall[2]
Initial value:
CmdRet CutsceneExitWaterfall0(struct LevelCamera *c)
Definition: camera.c:6315
CmdRet CutsceneFallCommon1(struct LevelCamera *c)
Definition: camera.c:6321

◆ TableCutsceneFallToCastleGrounds

struct CutsceneTableEntry TableCutsceneFallToCastleGrounds[2]
Initial value:
CmdRet CutsceneFallToCastleGrounds0(struct LevelCamera *c)
Definition: camera.c:6332
CmdRet CutsceneFallCommon1(struct LevelCamera *c)
Definition: camera.c:6321

◆ TableCutsceneGrandStar

struct CutsceneTableEntry TableCutsceneGrandStar[2]
Initial value:
= { { CutsceneGrandStar0, 360 },
{ CutsceneGrandStar1, 32767 } }
CmdRet CutsceneGrandStar1(struct LevelCamera *c)
Definition: camera.c:5834
CmdRet CutsceneGrandStar0(struct LevelCamera *c)
Definition: camera.c:5774

◆ TableCutsceneIntroPeach

struct CutsceneTableEntry TableCutsceneIntroPeach[5]
Initial value:
= { { CutsceneIntroPeach0, 32767 },
{ CutsceneIntroPeach4, 32767 } }
CmdRet CutsceneIntroPeach3(struct LevelCamera *c)
Definition: camera.c:7270
CmdRet CutsceneIntroPeach0(struct LevelCamera *c)
Definition: camera.c:7294
CmdRet CutsceneIntroPeach1(UNUSED struct LevelCamera *c)
Definition: camera.c:7290
CmdRet CutsceneIntroPeach4(struct LevelCamera *c)
Definition: camera.c:7214
CmdRet CutsceneIntroPeach2(struct LevelCamera *c)
Definition: camera.c:7258

◆ TableCutsceneKeyDance

struct CutsceneTableEntry TableCutsceneKeyDance[1] = { { CutsceneKeyDance0, 32767 } }

◆ TableCutsceneNonPaintingDeath

struct CutsceneTableEntry TableCutsceneNonPaintingDeath[2]
Initial value:
CmdRet CutsceneNonPaintingDeath0(struct LevelCamera *c)
Definition: camera.c:7037
CmdRet CutsceneExitNonPainting1(struct LevelCamera *c)
Definition: camera.c:6982

◆ TableCutscenePeachEnd

struct CutsceneTableEntry TableCutscenePeachEnd[12]
Initial value:
= {
}
CmdRet CutscenePeachEnd4(struct LevelCamera *c)
Definition: camera.c:5608
CmdRet CutscenePeachEnd6(struct LevelCamera *c)
Definition: camera.c:5648
CmdRet CutscenePeachEnd3(struct LevelCamera *c)
Definition: camera.c:5590
CmdRet CutscenePeachEnd0(struct LevelCamera *c)
Definition: camera.c:5568
CmdRet CutscenePeachEnd5(struct LevelCamera *c)
Definition: camera.c:5638
CmdRet CutscenePeachEnd7(struct LevelCamera *c)
Definition: camera.c:5659
CmdRet CutscenePeachEnd2(struct LevelCamera *c)
Definition: camera.c:5574
CmdRet CutscenePeachEnd9(struct LevelCamera *c)
Definition: camera.c:5692
CmdRet CutscenePeachEnd1(struct LevelCamera *c)
Definition: camera.c:5596
CmdRet CutscenePeachEndB(struct LevelCamera *c)
Definition: camera.c:5718
CmdRet CutscenePeachEndA(struct LevelCamera *c)
Definition: camera.c:5707
CmdRet CutscenePeachEnd8(struct LevelCamera *c)
Definition: camera.c:5669

◆ TableCutscenePrepareCannon

struct CutsceneTableEntry TableCutscenePrepareCannon[2]
Initial value:
CmdRet CutscenePrepareCannon1(struct LevelCamera *c)
Definition: camera.c:6492
CmdRet CutscenePrepareCannon0(struct LevelCamera *c)
Definition: camera.c:6485

◆ TableCutsceneQuicksandDeath

struct CutsceneTableEntry TableCutsceneQuicksandDeath[2]
Initial value:
= { { CutsceneQuicksandDeath0, 32767 },
CmdRet CutsceneQuicksandDeath0(struct LevelCamera *c)
Definition: camera.c:6582

◆ TableCutsceneReadMessage

struct CutsceneTableEntry TableCutsceneReadMessage[3]
Initial value:
= { { CutsceneReadMessage0, 32767 },
CmdRet CutsceneReadMessage2(struct LevelCamera *c)
Definition: camera.c:6905
CmdRet CutsceneReadMessage1(UNUSED struct LevelCamera *c)
Definition: camera.c:6901
CmdRet CutsceneReadMessage0(struct LevelCamera *c)
Definition: camera.c:6870

◆ TableCutsceneSlidingDoorsOpen

struct CutsceneTableEntry TableCutsceneSlidingDoorsOpen[2]
Initial value:
CmdRet CutsceneSlidingDoorsOpen0(struct LevelCamera *c)
Definition: camera.c:7514
CmdRet CutsceneDoubleDoorsOpen1(struct LevelCamera *c)
Definition: camera.c:7525

◆ TableCutsceneSpecialStarSpawn

struct CutsceneTableEntry TableCutsceneSpecialStarSpawn[2]
Initial value:
CmdRet CutsceneSpecialStarSpawn1(struct LevelCamera *c)
Definition: camera.c:6393
CmdRet CutsceneSpecialStarSpawn0(struct LevelCamera *c)
Definition: camera.c:6380

◆ TableCutsceneStandingDeath

struct CutsceneTableEntry TableCutsceneStandingDeath[1] = { { CutsceneDeath1, 32767 } }

◆ TableCutsceneStarDance1

struct CutsceneTableEntry TableCutsceneStarDance1[1] = { { CutsceneStarDance1, 32767 } }

◆ TableCutsceneStarDance2

struct CutsceneTableEntry TableCutsceneStarDance2[1] = { { CutsceneStarDance2, 32767 } }

◆ TableCutsceneStarDance3

struct CutsceneTableEntry TableCutsceneStarDance3[1] = { { CutsceneStarDance3, 32767 } }

◆ TableCutsceneStarSpawn

struct CutsceneTableEntry TableCutsceneStarSpawn[3]
Initial value:
= { { CutsceneStarSpawn0, 32767 },
CmdRet CutsceneStarSpawn0(struct LevelCamera *c)
Definition: camera.c:6280
CmdRet CutsceneStarSpawn2(struct LevelCamera *c)
Definition: camera.c:6299
CmdRet CutsceneStarSpawn1(struct LevelCamera *c)
Definition: camera.c:6289

◆ TableCutsceneSuffocationDeath

struct CutsceneTableEntry TableCutsceneSuffocationDeath[1] = { { Cutscene1ATodo0, 32767 } }

◆ TableCutsceneUnlockKeyDoor

struct CutsceneTableEntry TableCutsceneUnlockKeyDoor[2]
Initial value:
CmdRet CutsceneUnlockKeyDoor0(UNUSED struct LevelCamera *c)
Definition: camera.c:7170
CmdRet CutsceneDoubleDoorsOpen1(struct LevelCamera *c)
Definition: camera.c:7525

◆ TableLevelCinematicCamera

struct TableCamera* TableLevelCinematicCamera[40]

◆ unused_8032CFC0

u32 unused_8032CFC0 = 0

◆ unused_8032CFC8

u32 unused_8032CFC8 = 0

◆ unused_8032CFCC

u32 unused_8032CFCC = 0

◆ unused_8032D0A8

s16 unused_8032D0A8[] = { 14, 1, 2, 4 }

◆ unused_8032D0B0

s16 unused_8032D0B0[] = { 16, 9, 17, 0 }

◆ unused_80336070

f32 unused_80336070

◆ unused_80336074

f32 unused_80336074

◆ unused_80336160

f32 unused_80336160

◆ unused_803365D0

f32 unused_803365D0

◆ unused_803365D4

f32 unused_803365D4

◆ unused_803365D8

f32 unused_803365D8

◆ unused_803365DC

f32 unused_803365DC

◆ unused_8033B2AC

s16 unused_8033B2AC

◆ unused_8033B2C0

s16 unused_8033B2C0[][8]

◆ unused_8033B30C

u32 unused_8033B30C

◆ unused_8033B310

u32 unused_8033B310

◆ unused_8033B316

s16 unused_8033B316

◆ unused_8033B31A

s16 unused_8033B31A

◆ unused_8033B3A2

s16 unused_8033B3A2

◆ unused_8033B3A4

s16 unused_8033B3A4

◆ unused_8033B3A6

s16 unused_8033B3A6

◆ unused_8033B3CC

f32 unused_8033B3CC

◆ unused_8033B3D0

f32 unused_8033B3D0

◆ unused_8033B3D4

f32 unused_8033B3D4

◆ unused_8033B3D8

f32 unused_8033B3D8

◆ unused_8033B3E8

s16 unused_8033B3E8

◆ unused_spline_pitch

s16 unused_spline_pitch

◆ unused_spline_yaw

s16 unused_spline_yaw