Mario Kart 64
Loading...
Searching...
No Matches
ceremony_and_credits.c File Reference
#include <ultra64.h>
#include <macros.h>
#include <segments.h>
#include <common_structs.h>
#include "math_util.h"
#include "ceremony_and_credits.h"
#include "code_800029B0.h"
#include "code_80280000.h"
#include "objects.h"
#include "main.h"
#include "camera.h"
#include "audio/external.h"
#include <sounds.h>
#include "podium_ceremony_actors.h"
#include "code_80091750.h"
#include "code_80057C60.h"
#include "defines.h"
Include dependency graph for ceremony_and_credits.c:

Data Structures

struct  struct_80286A10
 
struct  struct_80284AE8
 

Macros

#define CUTSCENE(id, cutscene)
 

Functions

void vec3f_set_dupe (Vec3f dest, f32 arg1, f32 arg2, f32 arg3)
 
void vec3s_set_dupe (Vec3s dest, s16 arg1, s16 arg2, s16 arg3)
 
void vec3f_clear (Vec3f arg0)
 
void vec3s_clear (Vec3s arg0)
 
void vec3f_copy_return_dupe (Vec3f dest, Vec3f src)
 
void vec3s_copy_dupe (Vec3s dest, Vec3s src)
 
void func_80282040 (void)
 
void func_80282048 (void)
 
UNUSED void rotate_y_vec3f (Vec3f dest, Vec3f src, s16 angle)
 
UNUSED void rotate_x_vec3f (Vec3f dest, Vec3f src, s16 angle)
 
s32 f32_lerp (f32 *dest, f32 src, f32 lerp)
 
UNUSED bool ease_out_transition (s16 *var, s16 dest, s16 speed_factor)
 
bool adjust_f32_value_transition (f32 *var, f32 dest, f32 speed_factor)
 
bool adjust_s16_value_transition (s16 *var, s16 goal, s16 speed_factor)
 
void reset_spline (void)
 
void reset_spline_wrap (UNUSED CinematicCamera *arg0)
 
void calculate_distance_angle_y_and_angle_y_to_xz (Vec3f vec1, Vec3f vec2, f32 *distance, s16 *angleYToXZ, s16 *angleY)
 
void apply_distance_angle_y_and_angle_y_to_xz (Vec3f vec1, Vec3f vec2, f32 coef, s16 angleYToXZ, s16 angleY)
 
UNUSED void aborting_cinematic_function (Vec3f arg0, Vec3f arg1, Vec3f arg2, Vec3s arg3)
 
void evaluate_cubic_spline (f32 arg0, Vec3f point, f32 *arg2, f32 controlPoints1[], f32 controlPoints2[], f32 controlPoints3[], f32 controlPoints4[])
 
s32 move_point_along_spline (Vec3f point, f32 *arg1, struct struct_80283430 spline[], s16 *splineSegment, f32 *progress)
 
void func_80282BE4 (struct struct_80283430 *arg0, s8 arg1, u8 arg2, s8 arg3, Vec3s arg4, s32 arg5)
 
void func_80282C40 (struct struct_80283430 *arg0, struct struct_80282C40 *arg1, s32 arg2)
 
s32 move_cinematic_camera_along_spline (CinematicCamera *camera, struct struct_80286A04 *arg1, struct struct_80286A04 *arg2, s32 arg3)
 
void func_80282E58 (CinematicCamera *camera, struct struct_80282C40 *arg1, s32 arg2)
 
void func_80282EAC (s32 arg0, CinematicCamera *arg1, s16 arg2, s16 arg3, s16 arg4)
 
void func_80282F00 (s16 *arg0, s16 arg1)
 
void func_80282F44 (s32 arg0, CinematicCamera *arg1, Camera *camera)
 
void func_802830B4 (CinematicCamera *arg0, s16 arg1, s16 arg2, s16 arg3)
 
void func_80283100 (CinematicCamera *arg0, f32 *arg1)
 
void func_80283240 (s16 arg0)
 
s32 cutscene_event (CameraEvent event, CinematicCamera *camera, s16 start, s16 end)
 
s32 func_80283330 (s32 arg0)
 
s32 func_8028336C (UNUSED CinematicCamera *arg0, UNUSED Camera *camera)
 
s32 cinematic_stub (void)
 
void init_cinematic_camera (void)
 
s32 func_80283648 (Camera *camera)
 
void wrap_func_8028100C (UNUSED CinematicCamera *camera)
 
void wrap_func_80280FFC (UNUSED CinematicCamera *camera)
 
void animation_apears_sliding_borders (UNUSED CinematicCamera *camera)
 
void animation_disapears_sliding_borders (UNUSED CinematicCamera *camera)
 
void wrap_func_80092C80 (UNUSED CinematicCamera *camera)
 
void play_sound_welcome (UNUSED CinematicCamera *camera)
 
void wrap_func_800CA0CC (UNUSED CinematicCamera *camera)
 
void play_sound_congratulation (UNUSED CinematicCamera *camera)
 
void play_sound_balloon_pop (UNUSED CinematicCamera *camera)
 
void play_sound_fish (UNUSED CinematicCamera *camera)
 
void play_sound_fish_2 (UNUSED CinematicCamera *camera)
 
void play_sound_shoot_trophy (UNUSED CinematicCamera *camera)
 
void play_sound_podium (UNUSED CinematicCamera *camera)
 
void play_sound_trophy (UNUSED CinematicCamera *camera)
 
void func_80283B6C (UNUSED CinematicCamera *camera)
 
void func_80283BA4 (UNUSED CinematicCamera *camera)
 
void func_80283BF0 (UNUSED CinematicCamera *camera)
 
void func_80283C14 (UNUSED CinematicCamera *camera)
 
void wrap_func_800CB134 (UNUSED CinematicCamera *camera)
 
void wrap_func_800CB14C (UNUSED CinematicCamera *camera)
 
void func_80283C78 (UNUSED CinematicCamera *arg0)
 
void func_80283CA8 (UNUSED CinematicCamera *camera)
 
void func_80283CD0 (UNUSED CinematicCamera *camera)
 
void play_sound_farewell (UNUSED CinematicCamera *arg0)
 
void func_80283D2C (CinematicCamera *camera)
 
void func_80283EA0 (CinematicCamera *camera)
 
void copy_player_two_in_camera (CinematicCamera *camera)
 
void lerp_player_two_in_camera (CinematicCamera *camera)
 
void func_80283F6C (CinematicCamera *camera)
 
void copy_player_three_in_camera (CinematicCamera *camera)
 
void lerp_player_three_in_camera (CinematicCamera *camera)
 
void func_80284068 (CinematicCamera *camera)
 
void func_802840C8 (CinematicCamera *camera)
 
void func_80284154 (CinematicCamera *camera)
 
void func_80284184 (CinematicCamera *camera)
 
void func_802841E8 (CinematicCamera *camera)
 
void func_8028422C (CinematicCamera *camera)
 
void func_802842A8 (CinematicCamera *camera)
 
void func_802842D8 (CinematicCamera *camera)
 
void func_80284308 (CinematicCamera *camera)
 
void func_80284418 (CinematicCamera *camera)
 
void func_80284494 (CinematicCamera *camera)
 
void func_802844FC (CinematicCamera *camera)
 
void func_8028454C (CinematicCamera *camera)
 
void func_802845EC (CinematicCamera *camera)
 
void func_8028461C (CinematicCamera *camera)
 
void func_80284648 (CinematicCamera *camera)
 
UNUSED void func_802846AC (void)
 
void func_802846B4 (CinematicCamera *camera)
 
void func_802846E4 (CinematicCamera *camera)
 
void func_802847CC (CinematicCamera *camera)
 
void play_cutscene (CinematicCamera *camera)
 
void ceremony_transition_sliding_borders (void)
 

Variables

f32 D_802856B0 = 98.0f
 
f32 D_802856B4 = 12.0f
 
f32 gOrderedSizeSlidingBorders = 52.0f
 
f32 D_802856BC = 52.0f
 
f32 gSizeSlidingBorders = 0.0f
 
s32 D_802856C4 = 0
 
s32 D_802856C8 [3] = { 0 }
 
s16 sCutsceneShot
 
s16 gCutsceneShotTimer
 
s32 D_802876D4
 
s32 D_802876D8
 
s32 D_802876DC
 
CinematicCamera D_802876E0
 
struct struct_80283431 D_80287750 [10]
 
struct struct_80283430 D_80287818 [32]
 
struct struct_80283430 D_80287998 [32]
 
f32 sCutsceneSplineSegmentProgress
 
s16 sCutsceneSplineSegment
 
s16 D_80287B1E
 
s8 D_80287B20
 
struct struct_80282C40 D_802856DC []
 Camera rail spline animation.
 
struct struct_80282C40 D_80285718 []
 spline animation
 
struct struct_80282C40 D_80285754 []
 spline animation
 
struct struct_80282C40 D_80285784 []
 spline animation
 
struct struct_80282C40 D_802857B4 []
 spline animation
 
struct struct_80282C40 D_802857CC []
 spline animation
 
struct struct_80282C40 D_802857F0 []
 spline animation
 
struct struct_80282C40 D_80285850 []
 spline animation
 
struct struct_80282C40 D_802858B0 []
 spline animation
 
struct struct_80282C40 D_802858C8 []
 spline animation
 
struct struct_80282C40 D_802858E0 []
 spline animation
 
struct struct_80282C40 D_802858F8 []
 spline animation
 
struct struct_80282C40 D_80285910 []
 spline animation
 
struct struct_80282C40 D_80285928 []
 spline animation
 
struct struct_80282C40 D_80285940 []
 
struct struct_80282C40 D_80285A10 []
 
struct struct_80282C40 D_80285A4C []
 
struct struct_80282C40 D_80285A88 []
 
struct struct_80282C40 D_80285AB8 []
 
struct struct_80282C40 D_80285AE8 []
 
struct struct_80282C40 D_80285B00 []
 
struct struct_80282C40 D_80285B18 []
 
struct struct_80282C40 D_80285B54 []
 
struct struct_80282C40 D_80285B90 []
 
struct struct_80282C40 D_80285BA8 []
 
struct struct_80282C40 D_80285C38 []
 
struct struct_80282C40 D_80285C74 []
 
struct struct_80282C40 D_80285CB0 []
 
struct struct_80282C40 D_80285CE0 []
 
struct Cutscene gCutScene []
 
struct Cutscene D_80285D58 []
 
struct struct_80285D80 D_80285D80 []
 
struct struct_80286A04 D_80286A04 []
 
u16 D_80286B34 []
 
struct Cutscene D_80286B5C []
 

Detailed Description

Implements cinematic camera for ceremony and credits scenes. Camera moves via splines.

Macro Definition Documentation

◆ CUTSCENE

#define CUTSCENE ( id,
cutscene )
Value:
case id: \
cutsceneDuration = cutscene[sCutsceneShot].duration; \
cutscene[sCutsceneShot].shot(camera);
s16 sCutsceneShot
Definition ceremony_and_credits.c:34

Function Documentation

◆ aborting_cinematic_function()

UNUSED void aborting_cinematic_function ( Vec3f arg0,
Vec3f arg1,
Vec3f arg2,
Vec3s arg3 )
Here is the call graph for this function:

◆ adjust_f32_value_transition()

bool adjust_f32_value_transition ( f32 * var,
f32 dest,
f32 speed_factor )
Here is the caller graph for this function:

◆ adjust_s16_value_transition()

bool adjust_s16_value_transition ( s16 * var,
s16 goal,
s16 speed_factor )
Here is the caller graph for this function:

◆ animation_apears_sliding_borders()

void animation_apears_sliding_borders ( UNUSED CinematicCamera * camera)
Here is the caller graph for this function:

◆ animation_disapears_sliding_borders()

void animation_disapears_sliding_borders ( UNUSED CinematicCamera * camera)
Here is the caller graph for this function:

◆ apply_distance_angle_y_and_angle_y_to_xz()

void apply_distance_angle_y_and_angle_y_to_xz ( Vec3f vec1,
Vec3f vec2,
f32 coef,
s16 angleYToXZ,
s16 angleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculate_distance_angle_y_and_angle_y_to_xz()

void calculate_distance_angle_y_and_angle_y_to_xz ( Vec3f vec1,
Vec3f vec2,
f32 * distance,
s16 * angleYToXZ,
s16 * angleY )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ceremony_transition_sliding_borders()

void ceremony_transition_sliding_borders ( void )

Scene transition

Sliding black borders that open horizontally to display scene. Used at the beginning of award ceremony and throughout credits.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cinematic_stub()

s32 cinematic_stub ( void )
Here is the caller graph for this function:

◆ copy_player_three_in_camera()

void copy_player_three_in_camera ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ copy_player_two_in_camera()

void copy_player_two_in_camera ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cutscene_event()

s32 cutscene_event ( CameraEvent event,
CinematicCamera * camera,
s16 start,
s16 end )

Call the event while start <= gCutsceneShotTimer <= end If end is -1, call for the rest of the shot.

Here is the caller graph for this function:

◆ ease_out_transition()

UNUSED bool ease_out_transition ( s16 * var,
s16 dest,
s16 speed_factor )

◆ evaluate_cubic_spline()

void evaluate_cubic_spline ( f32 arg0,
Vec3f point,
f32 * arg2,
f32 controlPoints1[],
f32 controlPoints2[],
f32 controlPoints3[],
f32 controlPoints4[] )
Here is the caller graph for this function:

◆ f32_lerp()

s32 f32_lerp ( f32 * dest,
f32 src,
f32 lerp )

Target f32 at given rate. Used for targeting playerTwo and playerThree. Also targets the trophy.

Here is the caller graph for this function:

◆ func_80282040()

void func_80282040 ( void )

◆ func_80282048()

void func_80282048 ( void )

◆ func_80282BE4()

void func_80282BE4 ( struct struct_80283430 * arg0,
s8 arg1,
u8 arg2,
s8 arg3,
Vec3s arg4,
s32 arg5 )
Here is the caller graph for this function:

◆ func_80282C40()

void func_80282C40 ( struct struct_80283430 * arg0,
struct struct_80282C40 * arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80282E58()

void func_80282E58 ( CinematicCamera * camera,
struct struct_80282C40 * arg1,
s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80282EAC()

void func_80282EAC ( s32 arg0,
CinematicCamera * arg1,
s16 arg2,
s16 arg3,
s16 arg4 )
Here is the caller graph for this function:

◆ func_80282F00()

void func_80282F00 ( s16 * arg0,
s16 arg1 )
Here is the caller graph for this function:

◆ func_80282F44()

void func_80282F44 ( s32 arg0,
CinematicCamera * arg1,
Camera * camera )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_802830B4()

void func_802830B4 ( CinematicCamera * arg0,
s16 arg1,
s16 arg2,
s16 arg3 )
Here is the caller graph for this function:

◆ func_80283100()

void func_80283100 ( CinematicCamera * arg0,
f32 * arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283240()

void func_80283240 ( s16 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283330()

s32 func_80283330 ( s32 arg0)
Here is the caller graph for this function:

◆ func_8028336C()

s32 func_8028336C ( UNUSED CinematicCamera * arg0,
UNUSED Camera * camera )
Todo
Does this match as a return of s8?
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283648()

s32 func_80283648 ( Camera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283B6C()

void func_80283B6C ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283BA4()

void func_80283BA4 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283BF0()

void func_80283BF0 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283C14()

void func_80283C14 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283C78()

void func_80283C78 ( UNUSED CinematicCamera * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283CA8()

void func_80283CA8 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283CD0()

void func_80283CD0 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283D2C()

void func_80283D2C ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80283EA0()

void func_80283EA0 ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80283F6C()

void func_80283F6C ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80284068()

void func_80284068 ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_802840C8()

void func_802840C8 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80284154()

void func_80284154 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80284184()

void func_80284184 ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_802841E8()

void func_802841E8 ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8028422C()

void func_8028422C ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802842A8()

void func_802842A8 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802842D8()

void func_802842D8 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80284308()

void func_80284308 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80284418()

void func_80284418 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_80284494()

void func_80284494 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802844FC()

void func_802844FC ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_8028454C()

void func_8028454C ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802845EC()

void func_802845EC ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8028461C()

void func_8028461C ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80284648()

void func_80284648 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802846AC()

UNUSED void func_802846AC ( void )

◆ func_802846B4()

void func_802846B4 ( CinematicCamera * camera)
Here is the call graph for this function:

◆ func_802846E4()

void func_802846E4 ( CinematicCamera * camera)
Todo
What does this even do?
Here is the call graph for this function:

◆ func_802847CC()

void func_802847CC ( CinematicCamera * camera)
Here is the call graph for this function:

◆ init_cinematic_camera()

void init_cinematic_camera ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lerp_player_three_in_camera()

void lerp_player_three_in_camera ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lerp_player_two_in_camera()

void lerp_player_two_in_camera ( CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ move_cinematic_camera_along_spline()

s32 move_cinematic_camera_along_spline ( CinematicCamera * camera,
struct struct_80286A04 * arg1,
struct struct_80286A04 * arg2,
s32 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ move_point_along_spline()

s32 move_point_along_spline ( Vec3f point,
f32 * arg1,
struct struct_80283430 spline[],
s16 * splineSegment,
f32 * progress )

Computes the point that is progress percent of the way through segment splineSegment of spline, and stores the result in p. progress and splineSegment are updated if progress becomes >= 1.0.

When neither of the next two points' speeds == 0, the number of frames is between 1 and 255. Otherwise it's infinite.

To calculate the number of frames it will take to progress through a spline segment: If the next two speeds are the same and nonzero, it's 1.0 / firstSpeed.

s1 and s2 are short hand for first/secondSpeed. The progress at any frame n is defined by a recurrency relation: p(n+1) = (s2 - s1 + 1) * p(n) + s1 Which can be written as p(n) = (s2 * ((s2 - s1 + 1)^(n) - 1)) / (s2 - s1)

Solving for the number of frames: n = log(((s2 - s1) / s1) + 1) / log(s2 - s1 + 1)

Returns
1 if the point has reached the end of the spline, when progress reaches 1.0 or greater, and the 4th CutsceneSplinePoint in the current segment away from spline[splineSegment] has an index of -1.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_cutscene()

void play_cutscene ( CinematicCamera * camera)

Play the current cutscene until either gCutsceneShotTimer reaches the max time, or c->cutscene is set to 0

Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_balloon_pop()

void play_sound_balloon_pop ( UNUSED CinematicCamera * camera)

Played in ceremony opening with balloons.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_congratulation()

void play_sound_congratulation ( UNUSED CinematicCamera * camera)

Played after receiving trophy.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_farewell()

void play_sound_farewell ( UNUSED CinematicCamera * arg0)

End of credits farewell. "Hey, you're very good. See you next time!"

Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_fish()

void play_sound_fish ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_fish_2()

void play_sound_fish_2 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_podium()

void play_sound_podium ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_shoot_trophy()

void play_sound_shoot_trophy ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_trophy()

void play_sound_trophy ( UNUSED CinematicCamera * camera)

Played in background nearly the entire ceremony Begins again or plays louder once the trophy appears.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound_welcome()

void play_sound_welcome ( UNUSED CinematicCamera * camera)

Played at beginning of credits.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset_spline()

void reset_spline ( void )
Here is the caller graph for this function:

◆ reset_spline_wrap()

void reset_spline_wrap ( UNUSED CinematicCamera * arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rotate_x_vec3f()

UNUSED void rotate_x_vec3f ( Vec3f dest,
Vec3f src,
s16 angle )
Here is the call graph for this function:

◆ rotate_y_vec3f()

UNUSED void rotate_y_vec3f ( Vec3f dest,
Vec3f src,
s16 angle )
Here is the call graph for this function:

◆ vec3f_clear()

void vec3f_clear ( Vec3f arg0)
Here is the caller graph for this function:

◆ vec3f_copy_return_dupe()

void vec3f_copy_return_dupe ( Vec3f dest,
Vec3f src )
Here is the caller graph for this function:

◆ vec3f_set_dupe()

void vec3f_set_dupe ( Vec3f dest,
f32 arg1,
f32 arg2,
f32 arg3 )
Here is the caller graph for this function:

◆ vec3s_clear()

void vec3s_clear ( Vec3s arg0)
Here is the caller graph for this function:

◆ vec3s_copy_dupe()

void vec3s_copy_dupe ( Vec3s dest,
Vec3s src )

◆ vec3s_set_dupe()

void vec3s_set_dupe ( Vec3s dest,
s16 arg1,
s16 arg2,
s16 arg3 )

◆ wrap_func_80092C80()

void wrap_func_80092C80 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrap_func_800CA0CC()

void wrap_func_800CA0CC ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrap_func_800CB134()

void wrap_func_800CB134 ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrap_func_800CB14C()

void wrap_func_800CB14C ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrap_func_80280FFC()

void wrap_func_80280FFC ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrap_func_8028100C()

void wrap_func_8028100C ( UNUSED CinematicCamera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ D_802856B0

f32 D_802856B0 = 98.0f

◆ D_802856B4

f32 D_802856B4 = 12.0f

◆ D_802856BC

f32 D_802856BC = 52.0f

◆ D_802856C4

s32 D_802856C4 = 0

◆ D_802856C8

s32 D_802856C8[3] = { 0 }

◆ D_802856DC

struct struct_80282C40 D_802856DC[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF576, 0x014E, 0xFE70 } }, { 0, 0, 0, 0, 0, 0, { 0xF576, 0x014E, 0xFE70 } },
{ 0, 0, 0, 0, 0, 0, { 0xF422, 0x0103, 0xFE3C } }, { 0, 0, 0, 0, 0, 0, { 0xF3E8, 0x0016, 0xFE34 } },
{ -1, 0, 0, 0, 0, 0, { 0xF3E8, 0x0016, 0xFE34 } },
}

Camera rail spline animation.

◆ D_80285718

struct struct_80282C40 D_80285718[]
Initial value:
= {
{ 0, 0, 0, 61, 0, 0, { 0xF493, 0x0309, 0xFE4E } }, { 0, 0, 0, 149, 0, 0, { 0xF494, 0x030A, 0xFE4E } },
{ 0, 0, 0, 94, 0, 0, { 0xF243, 0x0179, 0xFDF0 } }, { 0, 0, 0, 60, 0, 0, { 0xF213, 0x00B1, 0xFDE9 } },
{ -1, 0, 0, 60, 0, 0, { 0xF213, 0x008D, 0xFDE9 } },
}

spline animation

◆ D_80285754

struct struct_80282C40 D_80285754[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF4F4, 0xFFE2, 0xFF67 } },
{ 0, 0, 0, 0, 0, 0, { 0xF51A, 0x0002, 0xFF5D } },
{ 0, 0, 0, 0, 0, 0, { 0xF57B, 0x004A, 0xFFB8 } },
{ -1, 0, 0, 0, 0, 0, { 0xF608, 0x0065, 0xFFE4 } },
}

spline animation

◆ D_80285784

struct struct_80282C40 D_80285784[]
Initial value:
= {
{ 0, 0, 0, 186, 0, 0, { 0xF33E, 0x0009, 0x0053 } },
{ 0, 0, 0, 89, 0, 0, { 0xF329, 0xFFA4, 0xFF8F } },
{ 0, 0, 0, 60, 0, 0, { 0xF39C, 0x004F, 0xFF2A } },
{ -1, 0, 0, 45, 0, 0, { 0xF44A, 0x00BE, 0xFF16 } },
}

spline animation

◆ D_802857B4

struct struct_80282C40 D_802857B4[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF22C, 0xFFF4, 0x0067 } },
{ -1, 0, 0, 0, 0, 0, { 0xF22C, 0xFFF4, 0x0067 } },
}

spline animation

◆ D_802857CC

struct struct_80282C40 D_802857CC[]
Initial value:
= {
{ 0, 0, 0, 90, 0, 0, { 0xF3F8, 0xFFDB, 0xFC39 } },
{ 0, 0, 0, 90, 0, 0, { 0xF419, 0xFFF8, 0xFC3B } },
{ -1, 0, 0, 101, 0, 0, { 0xF454, 0x000E, 0xFBFF } },
}

spline animation

◆ D_802857F0

struct struct_80282C40 D_802857F0[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF208, 0x004F, 0xFDC9 } }, { 0, 0, 0, 0, 0, 0, { 0xF20F, 0x004E, 0xFDCB } },
{ 0, 0, 0, 0, 0, 0, { 0xF23D, 0x0049, 0xFDDC } }, { 0, 0, 0, 0, 0, 0, { 0xF284, 0x0044, 0xFDEF } },
{ 0, 0, 0, 0, 0, 0, { 0xF2BE, 0x0041, 0xFDFA } }, { 0, 0, 0, 0, 0, 0, { 0xF2E5, 0x003E, 0xFE04 } },
{ 0, 0, 0, 0, 0, 0, { 0xF303, 0x0039, 0xFE0A } }, { -1, 0, 0, 0, 0, 0, { 0xF325, 0x0033, 0xFE11 } },
}

spline animation

◆ D_80285850

struct struct_80282C40 D_80285850[]
Initial value:
= {
{ 0, 0, 0, 30, 0, 0, { 0xF3D7, 0x0004, 0xFE77 } }, { 0, 0, 0, 30, 0, 0, { 0xF3E3, 0x000C, 0xFE6F } },
{ 0, 0, 0, 50, 0, 0, { 0xF421, 0x001E, 0xFE53 } }, { 0, 0, 0, 50, 0, 0, { 0xF468, 0x001C, 0xFE69 } },
{ 0, 0, 0, 30, 0, 0, { 0xF4A4, 0x0016, 0xFE68 } }, { 0, 0, 0, 30, 0, 0, { 0xF4C9, 0xFFFE, 0xFE70 } },
{ 0, 0, 0, 30, 0, 0, { 0xF4E3, 0xFFE1, 0xFE76 } }, { -1, 0, 0, 30, 0, 0, { 0xF505, 0xFFD1, 0xFE72 } },
}

spline animation

◆ D_802858B0

struct struct_80282C40 D_802858B0[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF42B, 0x002D, 0xFE46 } },
{ -1, 0, 0, 0, 0, 0, { 0xF42B, 0x002D, 0xFE46 } },
}

spline animation

◆ D_802858C8

struct struct_80282C40 D_802858C8[]
Initial value:
= {
{ 0, 0, 0, 30, 0, 0, { 0xF246, 0x0073, 0xFDE7 } },
{ -1, 0, 0, 30, 0, 0, { 0xF246, 0x0073, 0xFDE7 } },
}

spline animation

◆ D_802858E0

struct struct_80282C40 D_802858E0[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF39F, 0x003C, 0xFE2F } },
{ -1, 0, 0, 0, 0, 0, { 0xF39F, 0x003C, 0xFE2F } },
}

spline animation

◆ D_802858F8

struct struct_80282C40 D_802858F8[]
Initial value:
= {
{ 0, 0, 0, 1, 0, 0, { 0xF245, 0x0187, 0xFDA1 } },
{ -1, 0, 0, 1, 0, 0, { 0xF245, 0x0187, 0xFDA1 } },
}

spline animation

◆ D_80285910

struct struct_80282C40 D_80285910[]
Initial value:
= {
{ 0, 0, 0, 0, 0, 0, { 0xF4A0, 0x00B7, 0xFF6C } },
{ -1, 0, 0, 0, 0, 0, { 0xF4A0, 0x00B7, 0xFF6C } },
}

spline animation

◆ D_80285928

struct struct_80282C40 D_80285928[]
Initial value:
= {
{ 0, 0, 0, 6, 0, 0, { 0xF340, 0x0025, 0xFE28 } },
{ -1, 0, 0, 6, 0, 0, { 0xF340, 0x0025, 0xFE28 } },
}

spline animation

◆ D_80285940

struct struct_80282C40 D_80285940[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C3, 0x006B, 0xFE1A } },
{ 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF203, 0xFF99, 0xFE62 } },
{ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, { 0xF200, 0xFFA4, 0xFE6D } },
{ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, { 0xF1DA, 0x01AF, 0xFE7F } },
{ 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF1DA, 0x014B, 0xFE7F } },
{ 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF1DA, 0x00E7, 0xFE7F } },
{ 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, { 0xF1E1, 0x0015, 0xFE7D } },
{ 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF1E1, 0x000A, 0xFE71 } },
{ 0xFF, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF1E0, 0x000C, 0xFE71 } },
}

◆ D_80285A10

struct struct_80282C40 D_80285A10[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF33D, 0x002F, 0xFE5A } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF36B, 0x0028, 0xFE76 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3A6, 0x0027, 0xFE6F } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3C8, 0x002A, 0xFE4D } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3CF, 0x002F, 0xFE33 } },
}

◆ D_80285A4C

struct struct_80282C40 D_80285A4C[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF4AC, 0xFFC1, 0xFD1A } },
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF3D1, 0xFFF2, 0xFC8F } },
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF2BA, 0xFFF2, 0xFCBA } },
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF219, 0xFFF7, 0xFD56 } },
{ 0xFF, 0x00, 0x00, 45, 0x00, 0x00, { 0xF1E8, 0xFFED, 0xFDD9 } },
}

◆ D_80285A88

struct struct_80282C40 D_80285A88[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3D8, 0x0012, 0xFE0E } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3D8, 0x0012, 0xFE0E } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3D6, 0x001A, 0xFE0F } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3D7, 0x001D, 0xFE0F } },
}

◆ D_80285AB8

struct struct_80282C40 D_80285AB8[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 75, 0x00, 0x00, { 0xF1FB, 0x006C, 0xFE85 } },
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF1FB, 0x006C, 0xFE85 } },
{ 0x00, 0x00, 0x00, 45, 0x00, 0x00, { 0xF225, 0x00FB, 0xFE7A } },
{ 0xFF, 0x00, 0x00, 45, 0x00, 0x00, { 0xF21C, 0x00EB, 0xFE7C } },
}

◆ D_80285AE8

struct struct_80282C40 D_80285AE8[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3A3, 0x004C, 0xFE22 } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF3A3, 0x004C, 0xFE22 } },
}

◆ D_80285B00

struct struct_80282C40 D_80285B00[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 30, 0x00, 0x00, { 0xF1BA, 0x0092, 0xFE22 } },
{ 0xFF, 0x00, 0x00, 30, 0x00, 0x00, { 0xF1BA, 0x0092, 0xFE22 } },
}

◆ D_80285B18

struct struct_80282C40 D_80285B18[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF496, 0x0029, 0xFF27 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF496, 0x0029, 0xFF27 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF4D5, 0xFFE3, 0xFF70 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF54D, 0xFFE8, 0xFF9B } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF54D, 0xFFE8, 0xFF9B } },
}

◆ D_80285B54

struct struct_80282C40 D_80285B54[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, { 0xF307, 0x012F, 0xFE96 } },
{ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, { 0xF307, 0x012F, 0xFE96 } },
{ 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, { 0xF326, 0x00CE, 0xFF12 } },
{ 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, { 0xF35A, 0x0000, 0xFF9E } },
{ 0xFF, 0x00, 0x00, 0x41, 0x00, 0x00, { 0xF35A, 0x0000, 0xFF9E } },
}

◆ D_80285B90

struct struct_80282C40 D_80285B90[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF5BB, 0x0008, 0xFE7E } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF5BB, 0x0008, 0xFE7E } },
}

◆ D_80285BA8

struct struct_80282C40 D_80285BA8[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, { 0xF7A6, 0x0044, 0xFECC } },
{ 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, { 0xF7A6, 0x0044, 0xFECC } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF690, 0x0018, 0xFE9E } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF690, 0x0018, 0xFE9E } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF690, 0x0018, 0xFE9E } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF6B9, 0x0021, 0xFEA5 } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF6CD, 0x001B, 0xFEA9 } },
{ 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, { 0xF4A5, 0xFFF0, 0xFE49 } },
{ 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, { 0xF4A5, 0xFFF0, 0xFE49 } },
{ 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, { 0xF4A5, 0xFFF0, 0xFE49 } },
{ 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF4CE, 0x0046, 0xFE4D } },
{ 0xFF, 0x00, 0x00, 0x1E, 0x00, 0x00, { 0xF4EB, 0x0084, 0xFE5C } },
}

◆ D_80285C38

struct struct_80282C40 D_80285C38[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF4ED, 0xFFEB, 0xFF66 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF4ED, 0xFFEB, 0xFF66 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF408, 0x0028, 0xFE82 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF32B, 0x0062, 0xFDD6 } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF2A4, 0x006A, 0xFDA5 } },
}

◆ D_80285C74

struct struct_80282C40 D_80285C74[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, { 0xF616, 0xFFD8, 0x00F7 } },
{ 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, { 0xF616, 0xFFD8, 0x00F7 } },
{ 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, { 0xF558, 0xFFBB, 0xFFE4 } },
{ 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, { 0xF481, 0xFFF0, 0xFF30 } },
{ 0xFF, 0x00, 0x00, 0x28, 0x00, 0x00, { 0xF414, 0xFFED, 0xFEE1 } },
}

◆ D_80285CB0

struct struct_80282C40 D_80285CB0[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF551, 0xFFE7, 0xFFA5 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF551, 0xFFE7, 0xFFA5 } },
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF54E, 0xFFE7, 0xFF82 } },
{ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, { 0xF544, 0xFFFA, 0xFF74 } },
}

◆ D_80285CE0

struct struct_80282C40 D_80285CE0[]
Initial value:
= {
{ 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, { 0xF362, 0xFFF3, 0xFF62 } },
{ 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, { 0xF362, 0xFFF3, 0xFF62 } },
{ 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, { 0xF392, 0xFFF3, 0x0068 } },
{ 0xFF, 0x00, 0x00, 0x19, 0x00, 0x00, { 0xF3E1, 0xFF47, 0x00A2 } },
}

◆ D_80285D58

struct Cutscene D_80285D58[]
Initial value:
= {
{ func_8028454C, 300 }, { func_80284154, 175 }, { func_802846B4, 200 },
{ func_802846E4, 184 }, { func_80284648, 0x7FFF },
}
void func_80284648(CinematicCamera *camera)
Definition ceremony_and_credits.c:1203
void func_802846B4(CinematicCamera *camera)
Definition ceremony_and_credits.c:1212
void func_80284154(CinematicCamera *camera)
Definition ceremony_and_credits.c:990
void func_8028454C(CinematicCamera *camera)
Definition ceremony_and_credits.c:1184
void func_802846E4(CinematicCamera *camera)
Definition ceremony_and_credits.c:1218

◆ D_80285D80

struct struct_80285D80 D_80285D80[]

◆ D_80286A04

struct struct_80286A04 D_80286A04[]
Initial value:
= {
{ 0x01, 0x00, &D_80285D80[162], &D_80285D80[162], 0x0096 },
{ 0x00, 0x08, &D_80285D80[0], &D_80285D80[4], 0x00F1 },
{ 0x00, 0x09, &D_80285D80[8], &D_80285D80[13], 0x00F1 },
{ 0x00, 0x0B, &D_80285D80[26], &D_80285D80[34], 0x00F1 },
{ 0x00, 0x05, &D_80285D80[18], &D_80285D80[22], 0x00F1 },
{ 0x00, 0x02, &D_80285D80[42], &D_80285D80[48], 0x00F1 },
{ 0x00, 0x0E, &D_80285D80[259], &D_80285D80[263], 0x00F1 },
{ 0x00, 0x0C, &D_80285D80[55], &D_80285D80[59], 0x00F1 },
{ 0x00, 0x07, &D_80285D80[63], &D_80285D80[71], 0x00F1 },
{ 0x00, 0x01, &D_80285D80[79], &D_80285D80[92], 0x00F1 },
{ 0x00, 0x04, &D_80285D80[105], &D_80285D80[112], 0x00F1 },
{ 0x00, 0x12, &D_80285D80[119], &D_80285D80[128], 0x00F0 },
{ 0x00, 0x00, &D_80285D80[155], &D_80285D80[162], 0x00F0 },
{ 0x00, 0x06, &D_80285D80[169], &D_80285D80[176], 0x00F0 },
{ 0x00, 0x0A, &D_80285D80[183], &D_80285D80[193], 0x00F0 },
{ 0x00, 0x03, &D_80285D80[203], &D_80285D80[211], 0x00F0 },
{ 0x00, 0x0D, &D_80285D80[219], &D_80285D80[232], 0x00F0 },
{ 0x01, 0x00, &D_80285D80[162], &D_80285D80[162], 0x00F2 },
{ 0x02, 0x07, &D_80285D80[245], &D_80285D80[252], 0x00F0 },
}
struct struct_80285D80 D_80285D80[]
Definition ceremony_and_credits.c:1235

◆ D_80286B34

u16 D_80286B34[]
Initial value:
= {
0x0096, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F3,
0x00F3, 0x00F3, 0x00F3, 0x00F3, 0x00F2, 0x00F2, 0x00F2, 0x00F9, 0x00F0, 0x0000,
}

◆ D_80286B5C

struct Cutscene D_80286B5C[]
Initial value:
= {
{ func_802847CC, 0x7FFF },
}
void func_802847CC(CinematicCamera *camera)
Definition ceremony_and_credits.c:1441

◆ D_802876D4

s32 D_802876D4

◆ D_802876D8

s32 D_802876D8

◆ D_802876DC

s32 D_802876DC

◆ D_802876E0

CinematicCamera D_802876E0

◆ D_80287750

struct struct_80283431 D_80287750[10]

◆ D_80287818

struct struct_80283430 D_80287818[32]

◆ D_80287998

struct struct_80283430 D_80287998[32]

◆ D_80287B1E

s16 D_80287B1E

◆ D_80287B20

s8 D_80287B20

◆ gCutScene

struct Cutscene gCutScene[]
Initial value:
= {
{ func_80283D2C, 330 }, { func_802840C8, 270 }, { func_802842D8, 247 },
{ func_80284418, 200 }, { func_80284494, 170 }, { func_802844FC, 108 },
{ func_8028422C, 140 }, { func_802842A8, 270 }, { func_80284308, 0x7FFF },
}
void func_80284494(CinematicCamera *camera)
Definition ceremony_and_credits.c:1171
void func_802842A8(CinematicCamera *camera)
Definition ceremony_and_credits.c:1013
void func_802844FC(CinematicCamera *camera)
Definition ceremony_and_credits.c:1178
void func_80284308(CinematicCamera *camera)
Definition ceremony_and_credits.c:1023
void func_80284418(CinematicCamera *camera)
Definition ceremony_and_credits.c:1163
void func_802840C8(CinematicCamera *camera)
Definition ceremony_and_credits.c:974
void func_802842D8(CinematicCamera *camera)
Definition ceremony_and_credits.c:1018
void func_8028422C(CinematicCamera *camera)
Definition ceremony_and_credits.c:1006
void func_80283D2C(CinematicCamera *camera)
Definition ceremony_and_credits.c:919

◆ gCutsceneShotTimer

s16 gCutsceneShotTimer

◆ gOrderedSizeSlidingBorders

f32 gOrderedSizeSlidingBorders = 52.0f

◆ gSizeSlidingBorders

f32 gSizeSlidingBorders = 0.0f

◆ sCutsceneShot

s16 sCutsceneShot

◆ sCutsceneSplineSegment

s16 sCutsceneSplineSegment

◆ sCutsceneSplineSegmentProgress

f32 sCutsceneSplineSegmentProgress