SSBM Decomp
Loading...
Searching...
No Matches
gm_1601.static.h
Go to the documentation of this file.
1#ifndef __GALE01_1601C4
2#define __GALE01_1601C4
3
4#include "gm_unsplit.h" // IWYU pragma: export
5#include "platform.h"
6
7#include <placeholder.h>
8
9#include "gm/types.h"
10
11#include <baselib/forward.h>
12
13#include <dolphin/mtx.h>
14
15#define NUM_UNLOCKABLE_CHARACTERS 11
16#define NUM_UNLOCKABLE_STAGES 11
17
19 /* 0x000 */ char pad_0[0x7];
20 /* 0x007 */ u8 x7;
21 /* 0x008 */ u8 x8;
22 /* 0x009 */ char pad_9[0x0F - 0x9];
23 /* 0x00F */ u8 xF;
24 /* 0x010:0 */ u8 unk_10_b0 : 1;
25 /* 0x010:1 */ u8 unk_10_b1 : 1;
26 /* 0x010:2 */ u8 unk_10_b2 : 1;
27 /* 0x010:3 */ u8 unk_10_b3 : 1;
28 /* 0x010:4 */ u8 unk_10_b4 : 1;
29 /* 0x010:5 */ u8 unk_10_b5 : 1;
30 /* 0x010:6 */ u8 unk_10_b6 : 1;
31 /* 0x010:7 */ u8 unk_10_b7 : 1;
32 /* 0x011 */ char pad_11[0x1B8 - 0x11];
33 /* 0x1B8 */ int (*x1B8)(void);
34 /* 0x1BC */ char pad_1BC[0x1E0 - 0x1BC];
35}; /* size = 0x1E0 */
36STATIC_ASSERT(sizeof(struct lbl_8046B488_t) == 0x1E0);
37
39 /* +0 */ char pad_0[0x5E];
40 /* +5E */ u8 x5E;
41 /* +5F */ char pad_5F[0xA8 - 0x5F];
42};
43STATIC_ASSERT(sizeof(struct fn_80166CBC_arg0_t) == 0xA8);
44
45// struct ResultsData {
46// /* +0 */ char pad_0[0x94];
47// /* +94 */ int x94;
48// /* +98 */ char pad_98[0x5A8 - 0x98];
49// };
50// STATIC_ASSERT(sizeof(struct ResultsData) == 0x5A8);
51
53 /* 0x00 */ char pad_0[0x1C];
54 /* 0x1C */ s8 unk_1C; /* inferred */
55 /* 0x1D */ char pad_1D[0x1B]; /* maybe part of unk_1C[0x1C]? */
56}; /* size = 0x38 */
57STATIC_ASSERT(sizeof(struct lbl_8046B668_t) == 0x38);
58
60 /* +0 */ char pad_0[0x114];
61};
62STATIC_ASSERT(sizeof(struct lbl_80473700_t) == 0x114);
63
65 /* 0x0 */ u8 idx;
66 /* 0x1 */ u8 ckind;
67 /* 0x2 */ u8 x2;
68 /* 0x3 */ u8 x3;
69 /* 0x4 */ u16 x4;
70}; /* size = 0x6 */
71
75};
76
81
82/* 166A8C */ static f32 fn_80166A8C(Vec3*, Vec3*);
83/* 166CBC */ static u8 fn_80166CBC(struct fn_80166CBC_arg0_t* arg0,
85/* 1693A8 */ static s32 fn_801693A8(void);
86/* 16A1E4 */ static s32 fn_8016A1E4(void);
87
88/* 3B75F8 */ static const float lbl_803B75F8[] = {
89 0.95, 0.8, 1, 0.65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.67, 1, 1,
90 1, 1, 1, 1, 0.95, 0.8, 1, 1, 0.9, 1, 1, 1, 1, 1, 1, 0,
91};
92static const float lbl_803B767C[] = {
93 0.8, 1, 1, 0.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.9, 0.8, 0.8, 1,
94 1, 1, 1, 1, 0.7, 0.8, 1, 1, 0.8, 0.8, 1, 1, 0.8, 0.8, 1, 0,
95};
96static const float lbl_803B7700[] = {
97 0.8, 0.9, 1, 0.8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
98 1, 1, 1, 1, 1, 0.9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
99};
100static const float lbl_803B7784[] = {
101 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
103};
104
105/* 3B7808 */ static const s16 lbl_803B7808[0x3C / 2] = {
106 0x0004, 0x0005, 0x000D, 0x0006, 0x0008, 0x0002, 0x0007, 0x0003,
107 0x000A, 0x0009, 0x0019, 0x0013, 0x000B, 0x000C, 0x000E, 0x000F,
108 0x0010, 0x0011, 0x0016, 0x0017, 0x0018, 0x0012, 0x0014, 0x001B,
109 0x001F, 0x0020, 0x001C, 0x001D, 0x001E, 0x0000,
110};
111
112static const u8 lbl_803B7844[] = {
113 0x06, 0x0B, 0x07, 0x19, 0x14, 0x12, 0x11, 0x0E, 0x1C, 0x18, 0x08,
114 0x1A, 0x04, 0x10, 0x17, 0x22, 0x20, 0x13, 0x09, 0x21, 0x0D, 0x0F,
115 0x1F, 0x16, 0x15, 0x1E, 0x0A, 0x0C, 0x23, 0x05, 0x1D, 0x1B,
116};
117
118/* 3B7864 */ static const GXColor lbl_803B7864[9] = {
119 { 0x99, 0x1A, 0x1A, 0xFF }, { 0x33, 0x33, 0x80, 0xFF },
120 { 0x80, 0x66, 0x00, 0xFF }, { 0x1A, 0x66, 0x1A, 0xFF },
121 { 0x66, 0x66, 0x66, 0xFF }, { 0x66, 0x4D, 0x4D, 0xFF },
122 { 0x4D, 0x4D, 0x66, 0xFF }, { 0x66, 0x59, 0x33, 0xFF },
123 { 0x4D, 0x66, 0x4D, 0xFF },
124};
134/* 3B78A4 */ static const u8 lbl_803B78A4[0x24] = {
135 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
136 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x15, 0x16,
137 0x17, 0x18, 0x08, 0x08, 0x08, 0x19, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00
138};
139
140/* 3B78C8 */ static const struct lbl_803B78C8_0x6
142 {
143 0,
144 3,
145 4,
146 0,
147 0x116,
148 },
149 {
150 1,
151 7,
152 2,
153 0,
154 0x114,
155 },
156 {
157 2,
158 9,
159 3,
160 0,
161 0x115,
162 },
163 {
164 3,
165 0xA,
166 1,
167 0,
168 0x113,
169 },
170 {
171 4,
172 0xF,
173 0,
174 0,
175 0x112,
176 },
177 {
178 5,
179 0x13,
180 8,
181 0,
182 0x11A,
183 },
184 {
185 6,
186 0x14,
187 7,
188 0,
189 0x119,
190 },
191 {
192 7,
193 0x15,
194 5,
195 0,
196 0x117,
197 },
198 {
199 8,
200 0x16,
201 0xA,
202 0,
203 0x11C,
204 },
205 {
206 9,
207 0x17,
208 9,
209 0,
210 0x11B,
211 },
212 {
213 0xA,
214 0x18,
215 6,
216 0,
217 0x118,
218 },
219 };
220
221static const u8 lbl_803B790C[0xB][3] = {
222 { 0x00, 0x09, 0x0B }, { 0x01, 0x11, 0x0D }, { 0x02, 0x13, 0x0E },
223 { 0x03, 0x15, 0x0C }, { 0x04, 0x19, 0x0F }, { 0x05, 0x1B, 0x10 },
224 { 0x06, 0x24, 0x11 }, { 0x07, 0x25, 0x12 }, { 0x08, 0x1C, 0x13 },
225 { 0x09, 0x1D, 0x14 }, { 0x0A, 0x1E, 0x15 },
226};
227
228/* 3B7930 */ static Vec2 const lbl_803B7930[] = {
229 0.35, 2.857143, 0.4, 2.5, 0.46, 2.173913,
230 0.53, 1.8867925, 0.61, 1.6393442, 0.7, 1.4285715,
231 0.8, 1.25, 0.93, 1.0752689, 1.07, 0.9345794,
232};
233
234static const s16 lbl_803B7978[] = {
235 0x001B, 0x0003, 0x0012, 0x0039, 0x000F, 0x001E, 0x0006, 0x002D, 0x0000,
236 0x0036, 0x0033, 0x0018, 0x0021, 0x0015, 0x0024, 0x0030, 0x0009, 0x000C,
237 0x0027, 0x002A, 0x0042, 0x0045, 0x003C, 0x004B, 0x0048, 0x003F, 0xFFFF,
238 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
239};
240
241static const s16 lbl_803B79BC[] = {
242 0x001C, 0x0004, 0x0013, 0x003A, 0x0010, 0x001F, 0x0007, 0x002E, 0x0001,
243 0x0037, 0x0034, 0x0019, 0x0022, 0x0016, 0x0025, 0x0031, 0x000A, 0x000D,
244 0x0028, 0x002B, 0x0043, 0x0046, 0x003D, 0x004C, 0x0049, 0x0040, 0xFFFF,
245 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
246};
247
248static const s16 lbl_803B7A00[] = {
249 0x001D, 0x0005, 0x0014, 0x003B, 0x0011, 0x0020, 0x0008, 0x002F, 0x0002,
250 0x0038, 0x0035, 0x001A, 0x0023, 0x0017, 0x0026, 0x0032, 0x000B, 0x000E,
251 0x0029, 0x002C, 0x0044, 0x0047, 0x003E, 0x004D, 0x004A, 0x0041, 0xFFFF,
252 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
253};
254
255/* 46B488 */ static struct lbl_8046B488_t lbl_8046B488;
256/* 46B668 */ static struct lbl_8046B668_t lbl_8046B668;
257/* 4D6598 */ static s8 lbl_804D6598;
258/* 4D659A */ static u16 lbl_804D659A;
259
260#endif
static const s16 lbl_803B7808[0x3C/2]
Definition gm_1601.static.h:105
static const float lbl_803B7700[]
Definition gm_1601.static.h:96
static const GXColor lbl_803B7864[9]
Definition gm_1601.static.h:118
static const u8 lbl_803B790C[0xB][3]
Definition gm_1601.static.h:221
static const struct lbl_803B78C8_0x6 lbl_803B78C8[NUM_UNLOCKABLE_CHARACTERS]
Definition gm_1601.static.h:141
static const u8 lbl_803B7888[0x1C]
Definition gm_1601.static.h:125
static const float lbl_803B75F8[]
Definition gm_1601.static.h:88
static u16 lbl_804D659A
Definition gm_1601.static.h:258
static s8 lbl_804D6598
Definition gm_1601.static.h:257
static const s16 lbl_803B79BC[]
Definition gm_1601.static.h:241
static const u8 lbl_803B7844[]
Definition gm_1601.static.h:112
static const s16 lbl_803B7978[]
Definition gm_1601.static.h:234
static u8 fn_80166CBC(struct fn_80166CBC_arg0_t *arg0, ssize_t index)
gm_80166A98
Definition gm_1601.c:1367
static s32 fn_801693A8(void)
Definition gm_1601.c:2127
#define NUM_UNLOCKABLE_CHARACTERS
Definition gm_1601.static.h:15
static struct lbl_8046B488_t lbl_8046B488
Definition gm_1601.static.h:255
static const float lbl_803B7784[]
Definition gm_1601.static.h:100
static Vec2 const lbl_803B7930[]
Definition gm_1601.static.h:228
static s32 fn_8016A1E4(void)
Definition gm_1601.c:2232
static const s16 lbl_803B7A00[]
Definition gm_1601.static.h:248
static const float lbl_803B767C[]
Definition gm_1601.static.h:92
static f32 fn_80166A8C(Vec3 *, Vec3 *)
static const u8 lbl_803B78A4[0x24]
Definition gm_1601.static.h:134
static struct lbl_8046B668_t lbl_8046B668
Definition gm_1601.static.h:256
int index
Definition gmstaffroll.c:52
CharacterKind
Definition forward.h:111
@ CKIND_ZELDA
Definition forward.h:130
@ CKIND_LINK
Definition forward.h:118
@ CKIND_NESS
Definition forward.h:123
@ CKIND_GANON
Definition forward.h:137
@ CKIND_POPONANA
Definition forward.h:126
@ CKIND_CAPTAIN
Definition forward.h:112
@ CKIND_LUIGI
Definition forward.h:119
@ CKIND_SAMUS
Definition forward.h:128
@ CKIND_MARS
Definition forward.h:121
@ CKIND_DRMARIO
Definition forward.h:134
@ CKIND_MARIO
Definition forward.h:120
@ CKIND_DONKEY
Definition forward.h:113
@ CKIND_MEWTWO
Definition forward.h:122
@ CKIND_FALCO
Definition forward.h:132
@ CKIND_PIKACHU
Definition forward.h:125
@ CKIND_PICHU
Definition forward.h:136
@ CKIND_KIRBY
Definition forward.h:116
@ CKIND_EMBLEM
Definition forward.h:135
@ CKIND_FOX
Definition forward.h:114
@ CKIND_KOOPA
Definition forward.h:117
@ CKIND_PURIN
Definition forward.h:127
@ CKIND_CLINK
Definition forward.h:133
@ CKIND_PEACH
Definition forward.h:124
@ CKIND_GAMEWATCH
Definition forward.h:115
@ CKIND_YOSHI
Definition forward.h:129
#define STATIC_ASSERT(cond)
Definition platform.h:110
signed int ssize_t
Definition stddef.h:5
Definition gm_1601.static.h:77
CharacterKind ckind
Definition gm_1601.static.h:78
char * path
Definition gm_1601.static.h:79
Definition gm_1601.static.h:72
s32 theme_id
Definition gm_1601.static.h:74
s8 ckind
Definition gm_1601.static.h:73
Definition gm_1601.static.h:38
char pad_0[0x5E]
Definition gm_1601.static.h:39
u8 x5E
Definition gm_1601.static.h:40
char pad_5F[0xA8 - 0x5F]
Definition gm_1601.static.h:41
Definition gm_1601.static.h:64
u8 x2
Definition gm_1601.static.h:67
u8 ckind
Definition gm_1601.static.h:66
u8 x3
Definition gm_1601.static.h:68
u16 x4
Definition gm_1601.static.h:69
u8 idx
Definition gm_1601.static.h:65
Definition gm_1601.static.h:18
u8 xF
Definition gm_1601.static.h:23
char pad_1BC[0x1E0 - 0x1BC]
Definition gm_1601.static.h:34
u8 x8
Definition gm_1601.static.h:21
u8 unk_10_b3
Definition gm_1601.static.h:27
u8 unk_10_b2
Definition gm_1601.static.h:26
char pad_11[0x1B8 - 0x11]
Definition gm_1601.static.h:32
u8 unk_10_b6
Definition gm_1601.static.h:30
char pad_0[0x7]
Definition gm_1601.static.h:19
u8 unk_10_b7
Definition gm_1601.static.h:31
int(* x1B8)(void)
Definition gm_1601.static.h:33
u8 unk_10_b0
Definition gm_1601.static.h:24
u8 x7
Definition gm_1601.static.h:20
u8 unk_10_b1
Definition gm_1601.static.h:25
char pad_9[0x0F - 0x9]
Definition gm_1601.static.h:22
u8 unk_10_b5
Definition gm_1601.static.h:29
u8 unk_10_b4
Definition gm_1601.static.h:28
Definition gm_1601.static.h:52
s8 unk_1C
Definition gm_1601.static.h:54
char pad_0[0x1C]
Definition gm_1601.static.h:53
char pad_1D[0x1B]
Definition gm_1601.static.h:55
Definition gm_1601.static.h:59
char pad_0[0x114]
Definition gm_1601.static.h:60