Mario Kart 64
Loading...
Searching...
No Matches
podium_ceremony_actors.h
Go to the documentation of this file.
1#ifndef podium_ceremony_actors_H
2#define podium_ceremony_actors_H
3
4#include <libultraship.h>
5#include <common_structs.h>
6
8
9// unk
10typedef struct {
11 /* 0x00 */ s32 unk0;
12 /* 0x04 */ s32 unk4;
13 /* 0x08 */ s32 actorTimer;
14 /* 0x0C */ u8 unk[16]; // 10 bytes
15 /* 0x1C */ s8 unk1C;
16 /* 0x1D */ s8 unk1D;
17 /* 0x1E */ s8 unk1E; // gCharacterSelections
19
20typedef struct {
21 s16 type;
23 s8 unk8;
24 s8 unk9;
25 s8 unkA;
26 s8 unkB;
28
29// A generic actor, usually a balloon.
30typedef struct {
31 /* 0x00 */ s32 isActive;
32 /* 0x04 */ s16 type;
33 /* 0x06 */ s16 unk6;
34 /* 0x08 */ s8 unk8;
35 /* 0x09 */ s8 unk9;
36 /* 0x0A */ s16 unkA;
37 /* 0x0C */ s16 unkC;
38 /* 0x0E */ s16 unkE;
39 /* 0x10 */ Vec3f pos;
40 /* 0x1C */ f32 unk1C;
41 /* 0x20 */ f32 unk20;
42 /* 0x24 */ f32 unk24;
44 /* 0x2C */ s16 unk2C;
45 /* 0x2E */ s16 unk2E;
46 /* 0x30 */ s16 unk30;
47 /* 0x32 */ s16 unk32;
48 /* 0x34 */ s16 unk34;
49 /* 0x36 */ s16 unk36;
50 /* 0x38 */ f32 unk38;
51 /* 0x3C */ s32 timer; // Used to delete the actor after some time.
52 /* 0x40 */ s32 unk40;
53 /* 0x44 */ s32 unk44;
54 /* 0x48 */ s32 unk48;
56
57typedef struct {
58 /* 0x00 */ s32 isActive;
59 /* 0x04 */ s16 type;
60 /* 0x06 */ s16 unk6;
61 /* 0x08 */ s8 unk8;
62 /* 0x09 */ s8 unk9;
63 /* 0x0A */ s16 unkA;
64 /* 0x0C */ s16 unkC;
65 /* 0x0E */ s16 unkE;
66 /* 0x10 */ Vec3f pos;
67 /* 0x1C */ f32 unk1C;
68 /* 0x20 */ f32 unk20;
69 /* 0x24 */ f32 unk24;
71 /* 0x2C */ s32 unk2C;
72 /* 0x30 */ s32 unk30; // s32 instead of s16
73 /* 0x34 */ f32 unk34; // f32 instead of s16
74 /* 0x38 */ f32 unk38;
75 /* 0x3C */ s32 unk3C;
76 /* 0x40 */ s32 unk40;
77 /* 0x44 */ s32 unk44;
78 /* 0x48 */ s32 unk48;
79} Firework;
80
81void update_actors_loop(void);
82void func_80280650(void);
87u16 random_u16_credits(void);
89f32 random_who_knows(f32);
90void func_80280884(void);
92void func_80280A28(Vec3f, Vec3s, f32);
93void render_fireworks(Vec3f, f32, s32, s16);
95void func_80280FFC(void);
96void func_8028100C(s32, s32, s32);
97void func_8028150C(void);
98void func_80281520(void);
99void func_80281528(void);
100void func_80281530(void);
101void func_80281538(void);
102void func_80281540(void);
103void podium_ceremony_loop(void);
104
107extern s32 D_802874FC;
108
113
114extern Gfx* D_802874D4;
115extern s32 D_802874FC;
116extern Mat4 D_80287500;
117
118#endif
f32 Vec3f[3]
Definition common_structs.h:10
s16 Vec3s[3]
Definition common_structs.h:15
f32 Mat4[4][4]
Definition common_structs.h:20
ActorInitParams initBalloon
Definition podium_ceremony_actors.c:46
Mat4 D_80287500
Definition podium_ceremony_actors.c:219
CeremonyActor * sPodiumActorList
Definition podium_ceremony_actors.c:78
ActorInitParams initBurst
Definition podium_ceremony_actors.c:50
s32 D_802874FC
Definition podium_ceremony_actors.c:79
struct_D_802874D8 D_802874D8
Definition podium_ceremony_actors.c:71
ActorInitParams initCone
Definition podium_ceremony_actors.c:54
Gfx * D_802874D4
Definition podium_ceremony_actors.c:69
void firework_cone_update_and_spawn_burst(Firework *)
Definition podium_ceremony_actors.c:200
CeremonyActor * new_actor(ActorInitParams *)
Definition podium_ceremony_actors.c:119
void func_80281538(void)
Definition podium_ceremony_actors.c:458
u16 random_u16_credits(void)
Definition podium_ceremony_actors.c:139
void func_80281528(void)
Definition podium_ceremony_actors.c:452
void func_80281540(void)
Definition podium_ceremony_actors.c:461
void set_initial_position(CeremonyActor *)
Definition podium_ceremony_actors.c:84
void balloons_and_fireworks_init(void)
Definition podium_ceremony_actors.c:311
CeremonyActorType
Definition podium_ceremony_actors.h:7
@ Initial
Definition podium_ceremony_actors.h:7
@ Balloon
Definition podium_ceremony_actors.h:7
@ FireworkCone
Definition podium_ceremony_actors.h:7
@ FireworkBurst
Definition podium_ceremony_actors.h:7
void update_actors_loop(void)
Definition podium_ceremony_actors.c:420
void func_80280FFC(void)
Definition podium_ceremony_actors.c:318
f32 random_float_between_0_and_1(void)
Definition podium_ceremony_actors.c:167
CeremonyActor * find_available_entry(void)
Definition podium_ceremony_actors.c:99
void func_80280A28(Vec3f, Vec3s, f32)
Definition podium_ceremony_actors.c:221
void podium_ceremony_loop(void)
Definition podium_ceremony_actors.c:464
void func_8028100C(s32, s32, s32)
void func_80281530(void)
Definition podium_ceremony_actors.c:455
void func_80280884(void)
Definition podium_ceremony_actors.c:175
ActorInitParams initInitUnk
void render_fireworks(Vec3f, f32, s32, s16)
Definition podium_ceremony_actors.c:240
f32 random_who_knows(f32)
Definition podium_ceremony_actors.c:171
void clear_D_802874D8_actors(void)
Definition podium_ceremony_actors.c:135
void func_8028150C(void)
Definition podium_ceremony_actors.c:445
void func_80280650(void)
Definition podium_ceremony_actors.c:81
void func_80281520(void)
Definition podium_ceremony_actors.c:449
Definition podium_ceremony_actors.h:20
Vec3s unk2
Definition podium_ceremony_actors.h:22
s8 unk8
Definition podium_ceremony_actors.h:23
s8 unkB
Definition podium_ceremony_actors.h:26
s8 unk9
Definition podium_ceremony_actors.h:24
s16 type
Definition podium_ceremony_actors.h:21
s8 unkA
Definition podium_ceremony_actors.h:25
Definition podium_ceremony_actors.h:30
s16 unk2E
Definition podium_ceremony_actors.h:45
s16 unkA
Definition podium_ceremony_actors.h:36
ActorInitParams * initParams
Definition podium_ceremony_actors.h:43
Vec3f pos
Definition podium_ceremony_actors.h:39
s16 unk34
Definition podium_ceremony_actors.h:48
s16 unk6
Definition podium_ceremony_actors.h:33
s16 unkE
Definition podium_ceremony_actors.h:38
s8 unk8
Definition podium_ceremony_actors.h:34
s16 unk32
Definition podium_ceremony_actors.h:47
s32 unk40
Definition podium_ceremony_actors.h:52
s32 isActive
Definition podium_ceremony_actors.h:31
s32 unk44
Definition podium_ceremony_actors.h:53
f32 unk38
Definition podium_ceremony_actors.h:50
s16 unkC
Definition podium_ceremony_actors.h:37
s8 unk9
Definition podium_ceremony_actors.h:35
s16 unk30
Definition podium_ceremony_actors.h:46
f32 unk20
Definition podium_ceremony_actors.h:41
s32 timer
Definition podium_ceremony_actors.h:51
s16 type
Definition podium_ceremony_actors.h:32
f32 unk1C
Definition podium_ceremony_actors.h:40
s16 unk2C
Definition podium_ceremony_actors.h:44
s32 unk48
Definition podium_ceremony_actors.h:54
s16 unk36
Definition podium_ceremony_actors.h:49
f32 unk24
Definition podium_ceremony_actors.h:42
Definition podium_ceremony_actors.h:57
ActorInitParams * initParams
Definition podium_ceremony_actors.h:70
s32 unk3C
Definition podium_ceremony_actors.h:75
s16 unkA
Definition podium_ceremony_actors.h:63
f32 unk1C
Definition podium_ceremony_actors.h:67
f32 unk34
Definition podium_ceremony_actors.h:73
Vec3f pos
Definition podium_ceremony_actors.h:66
s8 unk8
Definition podium_ceremony_actors.h:61
s32 isActive
Definition podium_ceremony_actors.h:58
s16 type
Definition podium_ceremony_actors.h:59
s32 unk40
Definition podium_ceremony_actors.h:76
f32 unk24
Definition podium_ceremony_actors.h:69
s16 unkE
Definition podium_ceremony_actors.h:65
f32 unk38
Definition podium_ceremony_actors.h:74
f32 unk20
Definition podium_ceremony_actors.h:68
s16 unkC
Definition podium_ceremony_actors.h:64
s32 unk2C
Definition podium_ceremony_actors.h:71
s32 unk44
Definition podium_ceremony_actors.h:77
s16 unk6
Definition podium_ceremony_actors.h:60
s8 unk9
Definition podium_ceremony_actors.h:62
s32 unk30
Definition podium_ceremony_actors.h:72
s32 unk48
Definition podium_ceremony_actors.h:78
Definition podium_ceremony_actors.h:10
u8 unk[16]
Definition podium_ceremony_actors.h:14
s8 unk1D
Definition podium_ceremony_actors.h:16
s32 actorTimer
Definition podium_ceremony_actors.h:13
s8 unk1C
Definition podium_ceremony_actors.h:15
s32 unk4
Definition podium_ceremony_actors.h:12
s8 unk1E
Definition podium_ceremony_actors.h:17
s32 unk0
Definition podium_ceremony_actors.h:11