Mario Kart 64
Loading...
Searching...
No Matches
ceremony_and_credits.h
Go to the documentation of this file.
1#ifndef CEREMONY_AND_CREDITS_H
2#define CEREMONY_AND_CREDITS_H
3
4#include "common_structs.h"
5#include "camera.h"
6
11
13 s8 unk0; // index
14 s8 unk1; // speed
15 u16 unk2; // point
19};
20
43
44
45// Cinematic camera? Camera rails?
46// CutsceneVariable?
53 /* 0x00 */ Vec3f pos;
54 /* 0x0C */ Vec3f lookAt;
55 /* 0x18 */ f32 unk18;
56 /* 0x1C */ u8 cutscene;
57 /* 0x20 */ f32 unk20;
58 /* 0x24 */ Vec3f unk24;
59 /* 0x30 */ Vec3f unk30;
60 /* 0x3C */ Vec3f unk3C;
61 /* 0x48 */ Vec3s unk48;
62 /* 0x4E */ Vec3s unk4E;
63 /* 0x54 */ Vec3s unk54;
64 /* 0x5A */ Vec3s unk5A;
65 /* 0x60 */ s16 unk60;
66 /* 0x62 */ s16 unk62;
67 /* 0x64 */ f32 unk64;
68 /* 0x68 */ f32 unk68;
69 /* 0x6C */ s16 unk6C;
70 /* 0x6E */ s16 unk6E;
71}; // size = 0x70
72
82
87
95
102
103struct Cutscene {
104 /* 0x0 */ void (*shot)(struct CinematicCamera*);
105 /* 0x4 */ s16 duration;
106 /* 0x6 */ //s16 pad;
107}; /* size = 0x8 */
108
109/* Function Prototypes */
110
111void init_cinematic_camera(void);
115void vec3f_clear(Vec3f);
116void vec3s_clear(Vec3s);
119void func_80282040(void);
120void func_80282048(void);
127void reset_spline(void);
129void func_80282454(Vec3f, Vec3f, f32*, s16*, s16*);
132void func_80282700(f32, Vec3f, f32*, f32[], f32[], f32[], f32[]);
134void func_80282BE4(struct struct_80283430*, s8, u8, s8, Vec3s, s32);
135void func_80282C40(struct struct_80283430*, struct struct_80282C40*, s32);
137void func_80282E58(struct CinematicCamera*, struct struct_80282C40*, s32);
138void func_80282EAC(s32, struct CinematicCamera*, s16, s16, s16);
139void func_80282F00(s16*, s16);
140void func_80282F44(s32, struct CinematicCamera*, Camera*);
141void func_802830B4(struct CinematicCamera*, s16, s16, s16);
142void func_80283100(struct CinematicCamera*, f32*);
143void func_80283240(s16);
147s32 func_80283428(void);
174void func_80283D2C(struct CinematicCamera*);
175void func_80283EA0(struct CinematicCamera*);
176void func_80283ED0(struct CinematicCamera*);
177void func_80283EF8(struct CinematicCamera*);
178void func_80283F6C(struct CinematicCamera*);
179void func_80283FCC(struct CinematicCamera*);
180void func_80283FF4(struct CinematicCamera*);
181void func_80284068(struct CinematicCamera*);
182void func_802840C8(struct CinematicCamera*);
183void func_80284154(struct CinematicCamera*);
184void func_80284184(struct CinematicCamera*);
185void func_802841E8(struct CinematicCamera*);
186void func_8028422C(struct CinematicCamera*);
187void func_802842A8(struct CinematicCamera*);
188void func_802842D8(struct CinematicCamera*);
189void func_80284308(struct CinematicCamera*);
190void func_80284418(struct CinematicCamera*);
191void func_80284494(struct CinematicCamera*);
192void func_802844FC(struct CinematicCamera*);
193void func_8028454C(struct CinematicCamera*);
194void func_802845EC(struct CinematicCamera*);
195void func_8028461C(struct CinematicCamera*);
196void func_80284648(struct CinematicCamera*);
197void func_802846AC(void);
198void func_802846B4(struct CinematicCamera*);
199void func_802846E4(struct CinematicCamera*);
200void func_802847CC(struct CinematicCamera*);
201void play_cutscene(struct CinematicCamera*);
203
204/* This is where I'd put my static data, if I had any */
205
206extern s32 D_80283FCC;
207extern s32 D_80283FF4;
208extern f32 D_802856B0;
209extern f32 D_802856B4;
210extern f32 D_802856B8;
211extern f32 D_802856BC;
212extern f32 D_802856C0;
213extern s32 D_802856C4;
214extern s32 D_802856C8[]; // padding?
215extern s16 sCutsceneShot;
217extern s32 D_802876D4;
218extern s32 D_802876D8;
219extern s32 D_802876DC; // fake/padding? Or D8 is array?
220extern struct CinematicCamera D_802876E0;
221extern struct struct_80283431 D_80287750[];
222extern struct struct_80283430 D_80287818[];
223extern struct struct_80283430 D_80287998[];
226extern s16 D_80287B1E;
227extern s8 D_80287B20;
228extern struct struct_80282C40 D_802856DC[];
229extern struct struct_80282C40 D_80285718[];
230extern struct struct_80282C40 D_80285754[];
231extern struct struct_80282C40 D_80285784[];
232extern struct struct_80282C40 D_802857B4[];
233extern struct struct_80282C40 D_802857CC[];
234extern struct struct_80282C40 D_802857F0[];
235extern struct struct_80282C40 D_80285850[];
236extern struct struct_80282C40 D_802858B0[];
237extern struct struct_80282C40 D_802858C8[];
238extern struct struct_80282C40 D_80285910[];
239extern struct struct_80282C40 D_80285928[];
240extern struct struct_80282C40 D_80285940[];
241extern struct struct_80282C40 D_80285A10[];
242extern struct struct_80282C40 D_80285A4C[];
243extern struct struct_80282C40 D_80285A88[];
244extern struct struct_80282C40 D_80285AB8[];
245extern struct struct_80282C40 D_80285AE8[];
246extern struct struct_80282C40 D_80285B00[];
247extern struct struct_80282C40 D_80285B18[];
248extern struct struct_80282C40 D_80285B54[];
249extern struct struct_80282C40 D_80285B90[];
250extern struct struct_80282C40 D_80285BA8[];
251extern struct struct_80282C40 D_80285C38[];
252extern struct struct_80282C40 D_80285C74[];
253extern struct Cutscene D_80285D10[];
254extern s16 D_80285D14;
257//extern struct credits_data_1FA0 *D_802876E0;
258
259#endif // CEREMONY_AND_CREDITS_H
BAD_RETURN s32(* CameraEvent)(Camera *c)
Definition camera.h:58
f32 sCutsceneSplineSegmentProgress
Definition ceremony_and_credits.c:45
void vec3f_set_dupe(Vec3f, f32, f32, f32)
Definition ceremony_and_credits.c:50
void func_80283B6C(struct CinematicCamera *)
struct struct_80282C40 D_80285C74[]
Definition ceremony_and_credits.c:1099
s16 gCutsceneShotTimer
Definition ceremony_and_credits.c:36
f32 D_802856BC
Definition ceremony_and_credits.c:29
void func_80284184(struct CinematicCamera *)
Definition ceremony_and_credits.c:956
void func_80283D2C(struct CinematicCamera *)
Definition ceremony_and_credits.c:883
void init_cinematic_camera(void)
Definition ceremony_and_credits.c:532
void play_sound_fish_2(struct CinematicCamera *)
s32 D_802856C4
Definition ceremony_and_credits.c:31
struct CinematicCamera D_802876E0
Definition ceremony_and_credits.c:41
s32 set_transition_colour_fade_alpha_ending(f32 *, f32, f32)
Definition ceremony_and_credits.c:145
void func_802825C8(Vec3f, Vec3f, Vec3f, Vec3s)
Definition ceremony_and_credits.c:232
void func_80284068(struct CinematicCamera *)
Definition ceremony_and_credits.c:930
void func_802841E8(struct CinematicCamera *)
Definition ceremony_and_credits.c:963
struct struct_80282C40 D_80285B00[]
Definition ceremony_and_credits.c:1047
void func_80283A7C(struct CinematicCamera *)
struct struct_80282C40 D_80285928[]
Definition ceremony_and_credits.c:858
void vec3s_copy_dupe(Vec3s, Vec3s)
Definition ceremony_and_credits.c:76
struct struct_80282C40 D_802857F0[]
Definition ceremony_and_credits.c:811
struct struct_80283431 D_80287750[]
Definition ceremony_and_credits.c:42
struct struct_80282C40 D_80285A10[]
Definition ceremony_and_credits.c:1012
struct struct_80282C40 D_80285AE8[]
Definition ceremony_and_credits.c:1042
void func_8028461C(struct CinematicCamera *)
Definition ceremony_and_credits.c:1163
struct struct_80282C40 D_80285910[]
Definition ceremony_and_credits.c:853
void func_80282F00(s16 *, s16)
Definition ceremony_and_credits.c:415
s32 func_80282200(s16 *, s16, s16)
struct struct_80282C40 D_80285B18[]
Definition ceremony_and_credits.c:1052
void func_80284154(struct CinematicCamera *)
Definition ceremony_and_credits.c:952
void play_cutscene(struct CinematicCamera *)
Definition ceremony_and_credits.c:1608
f32 D_802856C0
Definition ceremony_and_credits.c:30
void play_sound_podium(struct CinematicCamera *)
void func_80282EAC(s32, struct CinematicCamera *, s16, s16, s16)
Definition ceremony_and_credits.c:402
void func_80283FCC(struct CinematicCamera *)
Definition ceremony_and_credits.c:920
void play_sound_shoot_trophy(struct CinematicCamera *)
void func_802842A8(struct CinematicCamera *)
Definition ceremony_and_credits.c:975
void func_80283968(struct CinematicCamera *)
struct struct_80282C40 D_80285A88[]
Definition ceremony_and_credits.c:1028
void func_802847CC(struct CinematicCamera *)
Definition ceremony_and_credits.c:1548
struct struct_80282C40 D_80285B90[]
Definition ceremony_and_credits.c:1068
s32 move_point_along_spline(Vec3f, f32 *, struct struct_80283430[], s16 *, f32 *)
Definition ceremony_and_credits.c:287
void func_80283C78(struct CinematicCamera *)
void play_sound_balloon_pop(struct CinematicCamera *)
void func_80282050(Vec3f, Vec3f, s16)
Definition ceremony_and_credits.c:90
void func_80283FF4(struct CinematicCamera *)
Definition ceremony_and_credits.c:924
void func_802846B4(struct CinematicCamera *)
Definition ceremony_and_credits.c:1178
void func_80282454(Vec3f, Vec3f, f32 *, s16 *, s16 *)
Definition ceremony_and_credits.c:213
void vec3f_clear(Vec3f)
Definition ceremony_and_credits.c:62
s32 func_8028336C(struct CinematicCamera *, Camera *)
s32 func_80283648(Camera *)
Definition ceremony_and_credits.c:583
s32 D_80283FCC
void func_80283EA0(struct CinematicCamera *)
Definition ceremony_and_credits.c:900
void func_80283CA8(struct CinematicCamera *)
void func_8028422C(struct CinematicCamera *)
Definition ceremony_and_credits.c:968
f32 D_802856B8
Definition ceremony_and_credits.c:28
s32 D_802876D8
Definition ceremony_and_credits.h:256
s32 cutscene_event(CameraEvent event, struct CinematicCamera *, s16, s16)
Definition ceremony_and_credits.c:481
struct struct_80282C40 D_80285A4C[]
Definition ceremony_and_credits.c:1020
struct struct_80283430 D_80287818[]
Definition ceremony_and_credits.c:43
void func_80282BE4(struct struct_80283430 *, s8, u8, s8, Vec3s, s32)
Definition ceremony_and_credits.c:341
void func_80282434(struct CinematicCamera *)
void vec3f_copy_return_dupe(Vec3f, Vec3f)
Definition ceremony_and_credits.c:70
s16 D_80285D14
void func_80284418(struct CinematicCamera *)
Definition ceremony_and_credits.c:1133
void func_80283240(s16)
Definition ceremony_and_credits.c:469
void func_80282040(void)
Definition ceremony_and_credits.c:82
void func_80283BF0(struct CinematicCamera *)
f32 D_802856B0
Definition ceremony_and_credits.c:26
void func_802839E0(struct CinematicCamera *)
s16 sCutsceneShot
Definition ceremony_and_credits.c:35
void transition_sliding_borders(void)
Definition ceremony_and_credits.c:1664
void func_80282504(Vec3f, Vec3f, f32, s16, s16)
Definition ceremony_and_credits.c:226
s32 func_80283330(s32)
Definition ceremony_and_credits.c:490
void func_80282C40(struct struct_80283430 *, struct struct_80282C40 *, s32)
Definition ceremony_and_credits.c:355
void func_802840C8(struct CinematicCamera *)
Definition ceremony_and_credits.c:936
struct struct_80282C40 D_80285850[]
Definition ceremony_and_credits.c:822
f32 D_802856B4
Definition ceremony_and_credits.c:27
struct struct_80282C40 D_80285718[]
Definition ceremony_and_credits.c:778
struct Cutscene D_80285D10[]
Definition ceremony_and_credits.c:1121
struct struct_80282C40 D_802856DC[]
Definition ceremony_and_credits.c:769
struct struct_80282C40 D_802857CC[]
Definition ceremony_and_credits.c:805
struct struct_80282C40 D_802857B4[]
Definition ceremony_and_credits.c:800
s32 f32_lerp(f32 *, f32, f32)
Definition ceremony_and_credits.c:113
struct struct_80283430 D_80287998[]
Definition ceremony_and_credits.c:44
void func_80282048(void)
Definition ceremony_and_credits.c:86
void func_80283EF8(struct CinematicCamera *)
Definition ceremony_and_credits.c:908
void func_80283A54(struct CinematicCamera *)
void play_sound_welcome(struct CinematicCamera *)
s32 D_802876D4
Definition ceremony_and_credits.h:255
struct struct_80282C40 D_802858B0[]
Definition ceremony_and_credits.c:833
struct struct_80282C40 D_80285940[]
Definition ceremony_and_credits.c:864
void play_sound_trophy(struct CinematicCamera *)
void func_802830B4(struct CinematicCamera *, s16, s16, s16)
Definition ceremony_and_credits.c:450
struct struct_80282C40 D_802858C8[]
Definition ceremony_and_credits.c:838
void func_802839B4(struct CinematicCamera *)
void func_802845EC(struct CinematicCamera *)
Definition ceremony_and_credits.c:1159
struct struct_80282C40 D_80285BA8[]
Definition ceremony_and_credits.c:1073
void func_80282700(f32, Vec3f, f32 *, f32[], f32[], f32[], f32[])
Definition ceremony_and_credits.c:247
void func_8028454C(struct CinematicCamera *)
Definition ceremony_and_credits.c:1151
void func_80283A34(struct CinematicCamera *)
void func_80283994(struct CinematicCamera *)
void func_80283C38(struct CinematicCamera *)
void play_sound_fish(struct CinematicCamera *)
void func_80284308(struct CinematicCamera *)
Definition ceremony_and_credits.c:983
struct struct_80282C40 D_80285B54[]
Definition ceremony_and_credits.c:1060
void play_sound_congratulation(struct CinematicCamera *)
s32 func_80283428(void)
Definition ceremony_and_credits.c:528
void func_80282F44(s32, struct CinematicCamera *, Camera *)
Definition ceremony_and_credits.c:423
void vec3s_clear(Vec3s)
Definition ceremony_and_credits.c:66
struct struct_80282C40 D_80285754[]
Definition ceremony_and_credits.c:786
void func_80284648(struct CinematicCamera *)
Definition ceremony_and_credits.c:1168
s32 func_80282364(s16 *, s16, s16)
Definition ceremony_and_credits.c:174
void reset_spline(void)
Definition ceremony_and_credits.c:202
void func_802846AC(void)
Definition ceremony_and_credits.c:1174
void func_802846E4(struct CinematicCamera *)
Definition ceremony_and_credits.c:1183
void func_802820F8(Vec3f, Vec3f, s16)
s8 D_80287B20
Definition ceremony_and_credits.c:48
s32 func_80282D90(struct CinematicCamera *, struct struct_80286A04 *, struct struct_80286A04 *, s32)
Definition ceremony_and_credits.c:383
void func_80283ED0(struct CinematicCamera *)
Definition ceremony_and_credits.c:904
struct struct_80282C40 D_80285AB8[]
Definition ceremony_and_credits.c:1035
void func_80282E58(struct CinematicCamera *, struct struct_80282C40 *, s32)
Definition ceremony_and_credits.c:397
void func_80283BA4(struct CinematicCamera *)
void func_80283C58(struct CinematicCamera *)
void func_80283CD0(struct CinematicCamera *)
struct struct_80282C40 D_80285C38[]
Definition ceremony_and_credits.c:1091
void func_80283C14(struct CinematicCamera *)
void func_802839CC(struct CinematicCamera *)
s32 D_802856C8[]
Definition ceremony_and_credits.c:33
s32 D_802876DC
Definition ceremony_and_credits.c:39
void play_sound_farewell(struct CinematicCamera *)
s16 D_80287B1E
Definition ceremony_and_credits.c:47
s16 sCutsceneSplineSegment
Definition ceremony_and_credits.c:46
s32 D_80283FF4
void func_80283F6C(struct CinematicCamera *)
Definition ceremony_and_credits.c:914
void func_802842D8(struct CinematicCamera *)
Definition ceremony_and_credits.c:979
void func_80283100(struct CinematicCamera *, f32 *)
Definition ceremony_and_credits.c:458
void func_80284494(struct CinematicCamera *)
Definition ceremony_and_credits.c:1140
void func_802844FC(struct CinematicCamera *)
Definition ceremony_and_credits.c:1146
void vec3s_set_dupe(Vec3s, s16, s16, s16)
Definition ceremony_and_credits.c:56
struct struct_80282C40 D_80285784[]
Definition ceremony_and_credits.c:793
s16 D_8015F6E8
Definition code_800029B0.c:86
f32 Vec3f[3]
Definition common_structs.h:6
s16 Vec3s[3]
Definition common_structs.h:8
Definition camera.h:26
Definition ceremony_and_credits.h:52
f32 unk20
Definition ceremony_and_credits.h:57
Vec3f lookAt
Definition ceremony_and_credits.h:54
s16 unk6C
Definition ceremony_and_credits.h:69
Vec3s unk54
Definition ceremony_and_credits.h:63
Vec3s unk4E
Definition ceremony_and_credits.h:62
f32 unk18
Definition ceremony_and_credits.h:55
f32 unk64
Definition ceremony_and_credits.h:67
u8 cutscene
Definition ceremony_and_credits.h:56
Vec3s unk5A
Definition ceremony_and_credits.h:64
Vec3f unk24
Definition ceremony_and_credits.h:58
Vec3f pos
Definition ceremony_and_credits.h:53
f32 unk68
Definition ceremony_and_credits.h:68
Vec3f unk3C
Definition ceremony_and_credits.h:60
s16 unk60
Definition ceremony_and_credits.h:65
s16 unk62
Definition ceremony_and_credits.h:66
s16 unk6E
Definition ceremony_and_credits.h:70
Vec3s unk48
Definition ceremony_and_credits.h:61
Vec3f unk30
Definition ceremony_and_credits.h:59
Definition ceremony_and_credits.h:96
s8 index
Definition ceremony_and_credits.h:97
Vec3s point
Definition ceremony_and_credits.h:99
u8 speed
Definition ceremony_and_credits.h:98
Definition ceremony_and_credits.h:103
s16 duration
Definition ceremony_and_credits.h:105
void(* shot)(struct CinematicCamera *)
Definition ceremony_and_credits.h:104
Definition ceremony_and_credits.h:21
s16 unk6E
Definition ceremony_and_credits.h:41
s16 unk6C
Definition ceremony_and_credits.h:40
s8 unk1D
Definition ceremony_and_credits.h:25
s16 unk1E
Definition ceremony_and_credits.h:26
s16 unk5A[2]
Definition ceremony_and_credits.h:34
s16 unk4E[2]
Definition ceremony_and_credits.h:30
f32 unk64
Definition ceremony_and_credits.h:38
Vec3f unk0
Definition ceremony_and_credits.h:22
s16 unk58
Definition ceremony_and_credits.h:33
s16 unk48[3]
Definition ceremony_and_credits.h:29
f32 unk20
Definition ceremony_and_credits.h:27
s8 pad2[0x24]
Definition ceremony_and_credits.h:28
s16 unk5E
Definition ceremony_and_credits.h:35
s8 unk1C
Definition ceremony_and_credits.h:24
s8 pad[0x10]
Definition ceremony_and_credits.h:23
s16 unk62
Definition ceremony_and_credits.h:37
s16 un52
Definition ceremony_and_credits.h:31
s16 unk60
Definition ceremony_and_credits.h:36
s16 unk54[2]
Definition ceremony_and_credits.h:32
f32 unk68
Definition ceremony_and_credits.h:39
Definition ceremony_and_credits.h:73
s8 unk1
Definition ceremony_and_credits.h:75
s8 unk0
Definition ceremony_and_credits.h:74
Vec3s unk6
Definition ceremony_and_credits.h:80
s8 unk2
Definition ceremony_and_credits.h:76
s8 unk5
Definition ceremony_and_credits.h:79
u8 unk3
Definition ceremony_and_credits.h:77
s8 unk4
Definition ceremony_and_credits.h:78
Definition ceremony_and_credits.h:12
s8 unk5
Definition ceremony_and_credits.h:17
s8 unk0
Definition ceremony_and_credits.h:13
u16 unk2
Definition ceremony_and_credits.h:15
s8 unk1
Definition ceremony_and_credits.h:14
s8 unk4
Definition ceremony_and_credits.h:16
Vec3s unk6
Definition ceremony_and_credits.h:18
Definition ceremony_and_credits.h:7
Vec3s unkC
Definition ceremony_and_credits.h:9
Vec3f unk0
Definition ceremony_and_credits.h:8
Definition ceremony_and_credits.h:83
u8 unk0[6]
Definition ceremony_and_credits.h:84
Vec3s unk6
Definition ceremony_and_credits.h:85
Definition ceremony_and_credits.h:88
u16 unkC
Definition ceremony_and_credits.h:93
u8 unk0
Definition ceremony_and_credits.h:89
struct struct_80285D80 * unk8
Definition ceremony_and_credits.h:92
struct struct_80285D80 * unk4
Definition ceremony_and_credits.h:91
u8 unk1
Definition ceremony_and_credits.h:90
signed int s32
Definition ultratypes.h:15
signed char s8
Definition ultratypes.h:11
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:33
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12