SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_GM_TYPES_H
2#define MELEE_GM_TYPES_H
3
4#include <platform.h>
5#include <placeholder.h>
6
7#include "gm/forward.h" // IWYU pragma: export
8
9#include <common_structs.h>
10
11struct MinorScene {
12 u8 idx;
14 u16 flags;
15
16 void (*Prep)(MinorScene*);
17 void (*Decide)(MinorScene*);
18
20
23};
24
25struct MajorScene {
27 u8 idx;
28
29 void (*Load)(void);
30 void (*Unload)(void);
31 void (*Init)(void);
32
34}; // 803DACA4
35
38
39 void (*OnFrame)(void);
40 void (*OnLoad)(u32);
41 void (*OnLeave)(u32);
42 void (*unk_func)(void);
43}; // 803DA920
44
53
54typedef struct {
58 u8 x0D;
59 u8 x0E;
60 u8 x0F;
61 void* data;
62} GameState;
63STATIC_ASSERT(sizeof(GameState) == 0x14);
64
65struct sceneData {
66 u32 a;
68};
69
70struct gmm_x1CB0 {
71 u8 padding_x0[0x10 - 0x0];
72 u8 x10[0x16 - 0x10];
73 /* 0x1CC6 0x16 */ u8 saved_language;
74 u8 padding_x16[0x20 - 0x16 - 1];
75};
76
77typedef union _UnkFlagStruct2 {
78 struct {
79 u16 b0 : 1;
80 u16 b1 : 1;
81 u16 b2 : 1;
82 u16 b3 : 1;
83 u16 b4 : 1;
84 u16 b5 : 1;
85 u16 b6 : 1;
86 u16 b789 : 3;
87 u16 b10_to_12 : 3;
88 u16 b13_to_15 : 3;
89 };
90 u16 flags;
92
93struct gmm_x1F2C {
94 u8 padding_x0[0x78];
95 s8 x78;
96 s8 x79;
98 s8 x7B;
100 s16 x7E;
101 s8 x80;
102 s8 x81;
103 s8 x82;
104 s8 x83;
105 s32 x84;
106 s32 x88;
107 s32 x8C;
108 s32 x90;
109 s32 x94;
110 s32 x98;
111 s32 x9C;
112 s16 xA0;
113 s16 xA2;
114 s32 xA4;
115 s32 xA8;
116};
117
119 u8 padding[0x1A2];
122};
123
124struct gmm_x2FF8 {
126};
127
128struct GameRules {
129 /* 0x00 */ u8 unk_x0;
130 /* 0x01 */ u8 unk_x1;
131 /* 0x02 */ u8 mode;
132 /* 0x03 */ u8 time_limit;
133 /* 0x04 */ u8 stock_count;
134 /* 0x05 */ u8 handicap;
135 /* 0x06 */ u8 damage_ratio;
136 /* 0x07 */ u8 unk_x7;
137 /* 0x08 */ u8 stock_time_limit;
138 /* 0x09 */ u8 friendly_fire;
139 /* 0x0A */ u8 pause;
140 /* 0x0B */ u8 score_display;
141 /* 0x0C */ u8 unk_xc;
142 /* 0x0D */ char pad_D[3]; /* maybe part of unk_xc[4]? */
143 /* 0x10 */ u8 unk_x10;
144 /* 0x11 */ char pad_11[3]; /* maybe part of unk_x10[4]? */
145 /* 0x14 */ s32 unk_14; /* inferred */
146}; /* size = 0x18 */
147STATIC_ASSERT(sizeof(struct GameRules) == 0x18);
148
150 u8 padding[0xC];
151 s32 xC;
152 s32 x10;
153 s32 x14;
154 s32 x18;
155 s32 x1C;
156};
157
159 s32 x0;
160 s32 x4;
161};
162
164 s32 x0;
165 s32 x4;
166 s32 x8;
167 u8 padding[0x4C - 0x8 - 4];
168 s32 x4C[4];
169 u8 padding_x4C[0xB0 - 0x4C - 4 * 4];
170 s32 xB0[4];
171};
172
173struct gmm_x1868 {
174 /* 0x0000 */ s32 x1868;
175 /* 0x0004 */ u8 unk_4;
176 /* 0x0005 */ char pad_5[3]; /* maybe part of unk_4[4]? */
177 /* 0x0008 */ struct gmm_retval_ED98 unk_8;
178 /* 0x0028 */ struct gmm_retval_EDB0 unk_28;
179 /* 0x0030 */ struct gmm_retval_EDBC unk_30;
180 /* 0x00F0 */ char pad_F0[0xB8];
181 /* 0x01A8 */ u8 unk_1A8; /* inferred */
182 /* 0x01A9 */ char pad_1A9[7]; /* maybe part of unk_1A8[8]? */
183 /* 0x01B0 */ s32 x1A18;
184 /* 0x01B4 */ s32 x1A1C;
185 /* 0x01B8 */ s32 x1A20;
186 /* 0x01BC */ s32 x1A24;
187 /* 0x01C0 */ s32 x1A28;
188 /* 0x01C4 */ s32 x1A2C;
189 /* 0x01C8 */ s32 x1A30;
190 /* 0x01CC */ s32 x1A34;
191 /* 0x01D0 */ s32 x1A38;
192 /* 0x01D4 */ s32 x1A3C;
193 /* 0x01D8 */ s32 x1A40;
194 /* 0x01DC */ s32 x1A44;
195 /* 0x01E0 */ s32 x1A48;
196 /* 0x01E4 */ s32 x1A4C;
197 /* 0x01E8 */ s32 x1A50;
198 /* 0x01EC */ s32 x1A54;
199 /* 0x01F0 */ s32 x1A58;
200 /* 0x01F4 */ s32 x1A5C;
201 /* 0x01F8 */ s32 x1A60;
202 /* 0x01FC */ s32 x1A64;
203 /* 0x0200 */ s64 x1A68;
204 /* 0x0208 */ s32 x1A70[4];
205 /* 0x0218 */ u8 padding_x1A70[0xBC];
206 /* 0x02D4 */ u8 x1B3C;
207 /* 0x02D5 */ char pad_2D5[3]; /* maybe part of x1B3C[4]? */
208 /* 0x02D8 */ u32 x1B40[3];
209 /* 0x02E4 */ u32 x1B4C[3];
210 /* 0x02F0 */ u32 x1B58[3];
211 /* 0x02FC */ u8 padding_x1B58[0x1C];
212 /* 0x0318 */ u32 x1B80[4];
213 /* 0x0328 */ u8 padding_x1B80[0xF8];
214 /* 0x0420 */ u32 x1C88[3];
215 /* 0x042C */ u8 padding_x1C88[0x1C];
216 /* 0x0448 */ struct gmm_x1CB0 x1CB0;
217 /* 0x0468 */ s16 x1CD0;
218 /* 0x046A */ s16 x1CD2;
219 /* 0x046C */ s32 x1CD4;
220 /* 0x0470 */ u8 padding_x1CD4[0x254];
221 /* 0x06C4 */ struct gmm_x1F2C x1F2C[0x19];
222 /* 0x1790 */ struct gmm_x2FF8 x2FF8[2];
223}; /* size = 0x55E8 */
224
225struct gmm_x0 {
226 /* 0x0000 */ u8 language;
227 /* 0x0001 */ u8 unk_1;
228 /* 0x0002 */ char pad_2[0x37]; /* maybe part of x1[0x38]? */
229 /* 0x0039 */ u8 x39[0xB];
230 /* 0x0044 */ s32 unk_44;
231 /* 0x0048 */ char pad_48[0x24]; /* maybe part of x44[0xA]? */
232 /* 0x006C */ u32 unk_6C[4];
233 /* 0x007C */ char pad_7C[0x4A0]; /* maybe part of x6C[0x4B]? */
234 /* 0x051C */ s32 unk_51C;
235 /* 0x0520 */ s16 unk_520;
236 /* 0x0522 */ s16 unk_522;
237 /* 0x0524 */ s16 unk_524;
238 /* 0x0526 */ s16 unk_526;
239 /* 0x0528 */ s32 unk_528;
240 /* 0x052C */ s32 unk_52C;
241 /* 0x0530 */ char pad_530[5]; /* maybe part of x52C[2]? */
242 /* 0x0535 */ u8 unk_535;
243 /* 0x0536 */ char pad_536[0x46]; /* maybe part of unk_535[0x47]? */
244 /* 0x057C */ s32 unk_57C;
245 /* 0x0580 */ char pad_580[4];
246 /* 0x0584 */ M2C_UNK unk_584; /* inferred */
247 /* 0x0588 */ s8 unk_588[4]; /* inferred */
248 /* 0x0590 */ char pad_58B[4]; /* inferred */
249 /* 0x0590 */ s8 unk_590; /* inferred */
250 /* 0x0591 */ char pad_591[3]; /* maybe part of unk_590[4]? */
251 /* 0x0594 */ char unk_594;
252 /* 0x0595 */ char pad_595[3]; /* maybe part of unk_594[4]? */
253 /* 0x0598 */ char unk_598;
254 /* 0x0599 */ char pad_599[1];
255 /* 0x059A */ s16 unk_59A;
256 /* 0x05A0 */ char pad_59C[0x12B4]; /* maybe part of x588[0x4B0]? */
257 /* 0x1850 */ GameRules x1850;
258 /* 0x1898 */ struct gmm_x1868 thing;
259}; /* size = 0x6E80 */
260
262 /* +0:0 */ u8 x0_b0_b2 : 3;
263 /* +0:3 */ u8 x0_b3 : 1;
264 /* +0:4 */ u8 x0_b4 : 1;
265 /* +0:5 */ u8 x0_b5 : 1;
266 /* +0:6 */ u8 x0_b6 : 1;
267 /* +0:7 */ u8 x0_b7 : 1;
268 /* +1:0 */ u8 x1_b0 : 1;
269 /* +1:1 */ u8 x1_b1 : 1;
270 /* +1:2 */ u8 x1_b2 : 1;
271 /* +1:3 */ u8 x1_b3 : 1;
272 /* +1:4 */ u8 x1_b4 : 1;
273 /* +1:5 */ u8 x1_b5 : 1;
274 /* +1:6 */ u8 x1_b6 : 1;
275 /* +1:7 */ u8 x1_b7 : 1;
276 /* +2:0 */ u8 x2_b0 : 1;
277 /* +2:1 */ u8 x2_b1 : 1;
278 /* +2:2 */ u8 x2_b2 : 1;
279 /* +2:3 */ u8 x2_b3 : 1;
280 /* +2:4 */ u8 x2_b4 : 1;
281 /* +2:5 */ u8 x2_b5 : 1;
282 /* +2:6 */ u8 x2_b6 : 1;
283 /* +2:7 */ u8 x2_b7 : 1;
284};
285
287 /* 0x0000 */ u8 unk_0;
288 /* 0x0001 */ u8 unk_1;
289 /* 0x0002 */ u8 unk_2;
290 /* 0x0003 */ u8 unk_3;
291 /* 0x0004 */ u32 unk_4;
292 /* 0x0008 */ u32 unk_8;
293 /* 0x000C */ u8 unk_C;
294 /* 0x000D */ u8 unk_D;
295 /* 0x000E */ u8 unk_E;
296 /* 0x000F */ u8 unk_F;
297 /* 0x0010 */ s32 unk_10;
298 /* 0x0014 */ s32 unk_14;
299 /* 0x0018 */ char pad_18[0xC]; /* maybe part of unk_14[4]? */
300 /* 0x0024 */ s32 unk_24;
301 /* 0x0028 */ s32 unk_28;
302 /* 0x002C */ u16 unk_2C;
303 /* 0x002E */ char pad_2E[6]; /* maybe part of unk_2C[4]? */
304 /* 0x0034 */ f32 unk_34;
305 /* 0x0038 */ char pad_38[0x2490]; /* maybe part of unk_34[0x925]? */
307 /* 0x24CB */ char pad_24CB[1];
308 /* 0x24CC:0 */ u8 unk_24CC_b0 : 1;
309 /* 0x24CC:1 */ u8 unk_24CC_b1 : 1;
310 /* 0x24CC:2 */ u8 unk_24CC_b2 : 1;
311 /* 0x24CC:3 */ u8 unk_24CC_b3 : 1;
312 /* 0x24CC:4 */ u8 unk_24CC_b4 : 1;
313 /* 0x24CC:5 */ u8 unk_24CC_b5 : 1;
314 /* 0x24CC:6 */ u8 unk_24CC_b6 : 1;
315 /* 0x24CC:7 */ u8 unk_24CC_b7 : 1;
316 /* 0x24CD:0 */ u8 unk_24CD_b0 : 1;
317 /* 0x24CD:1 */ u8 unk_24CD_b1 : 1;
318 /* 0x24CD:2 */ u8 unk_24CD_b2 : 1;
319 /* 0x24CD:3 */ u8 unk_24CD_b3 : 1;
320 /* 0x24CD:4 */ u8 unk_24CD_b4 : 1;
321 /* 0x24CD:5 */ u8 unk_24CD_b5 : 1;
322 /* 0x24CD:6 */ u8 unk_24CD_b6 : 1;
323 /* 0x24CD:7 */ u8 unk_24CD_b7 : 1;
324 /* 0x24CE */ u8 unk_24CE;
325 /* 0x24CF */ char pad_24CF[1];
326 /* 0x24D0 */ s8 unk_24D0;
327 /* 0x24D1 */ char pad_24D1[2]; /* maybe part of unk_24D0[3]? */
328 /* 0x24D3 */ s8 unk_24D3;
329 /* 0x24D4 */ s8 unk_24D4;
330 /* 0x24D5 */ char pad_24D5[1];
331 /* 0x24D6 */ u16 unk_24D6;
332 /* 0x24D8 */ char pad_24D8[0x10]; /* maybe part of unk_24D6[9]? */
333 /* 0x24E8 */ u64 unk_24E8;
334 /* 0x24F0 */ s32 unk_24F0;
335 /* 0x24F4 */ char pad_24F4[4];
336 /* 0x24F8 */ f32 unk_24F8; /* inferred */
337 /* 0x24FC */ char pad_24FC[0x2C]; /* maybe part of unk_24F8[0xC]? */
338}; /* size = 0x2528 */
339STATIC_ASSERT(sizeof(struct lbl_8046B6A0_t) == 0x2528);
340
341struct datetime {
342 u16 year;
344};
345
347 u8 pad[0x2ac];
348 u8 id[0x24];
349 struct {
351 u8 unkpad[4];
352 } thing[11];
353};
354
356 /* +0 */ u8 x0;
357 /* +1 */ u8 x1;
358 /* +2 */ u8 _1[0xC - 0x2];
359};
360STATIC_ASSERT(sizeof(struct gm_8017DB6C_arg0_t) == 0xC);
361
363 bool x0;
364 int x4, x8, xC, x10, x14;
365};
366
368
370 char pad_0[0x58];
372};
373
374#endif
struct gmMainLib_8046B0F0_t gmMainLib_8046B0F0
Definition gmmain_lib.static.h:8
s32 M2C_UNK
Definition m2c_macros.h:14
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition types.h:128
u8 handicap
Definition types.h:134
u8 unk_xc
Definition types.h:141
u8 mode
Definition types.h:131
u8 time_limit
Definition types.h:132
char pad_D[3]
Definition types.h:142
u8 friendly_fire
Definition types.h:138
u8 unk_x1
Definition types.h:130
u8 damage_ratio
Definition types.h:135
u8 unk_x10
Definition types.h:143
u8 unk_x0
Definition types.h:129
u8 pause
Definition types.h:139
char pad_11[3]
Definition types.h:144
u8 score_display
Definition types.h:140
u8 unk_x7
Definition types.h:136
u8 stock_time_limit
Definition types.h:137
s32 unk_14
Definition types.h:145
u8 stock_count
Definition types.h:133
Definition types.h:54
SceneNums nums
Definition types.h:55
SceneNums nums2
Definition types.h:56
u8 x0D
Definition types.h:58
u8 x0F
Definition types.h:60
u8 pending
Definition types.h:57
u8 x0E
Definition types.h:59
void * data
Definition types.h:61
Definition types.h:25
u8 preload
Definition types.h:26
void(* Unload)(void)
Definition types.h:30
void(* Init)(void)
Definition types.h:31
u8 idx
Definition types.h:27
void(* Load)(void)
Definition types.h:29
MinorScene * minor_scenes
Definition types.h:33
Definition types.h:36
u8 class_id
Definition types.h:37
void(* OnLeave)(u32)
Definition types.h:41
void(* OnLoad)(u32)
Definition types.h:40
void(* OnFrame)(void)
Definition types.h:39
void(* unk_func)(void)
Definition types.h:42
Definition types.h:11
u8 idx
Definition types.h:12
void * unk_struct_1
Definition types.h:22
u8 class_id
Definition types.h:19
u16 flags
Definition types.h:14
void(* Prep)(MinorScene *)
Definition types.h:16
void * unk_struct_0
Definition types.h:21
void(* Decide)(MinorScene *)
Definition types.h:17
u8 preload
Definition types.h:13
Definition types.h:261
u8 x1_b5
Definition types.h:273
u8 x1_b3
Definition types.h:271
u8 x2_b4
Definition types.h:280
u8 x2_b2
Definition types.h:278
u8 x1_b1
Definition types.h:269
u8 x0_b4
Definition types.h:264
u8 x0_b6
Definition types.h:266
u8 x1_b2
Definition types.h:270
u8 x2_b6
Definition types.h:282
u8 x0_b3
Definition types.h:263
u8 x2_b1
Definition types.h:277
u8 x1_b0
Definition types.h:268
u8 x1_b4
Definition types.h:272
u8 x1_b7
Definition types.h:275
u8 x2_b5
Definition types.h:281
u8 x0_b7
Definition types.h:267
u8 x2_b3
Definition types.h:279
u8 x0_b0_b2
Definition types.h:262
u8 x2_b0
Definition types.h:276
u8 x0_b5
Definition types.h:265
u8 x1_b6
Definition types.h:274
u8 x2_b7
Definition types.h:283
Definition types.h:45
u8 prev_major
Definition types.h:48
u8 pending_minor
Definition types.h:51
u8 curr_major
Definition types.h:46
u8 prev_minor
Definition types.h:50
u8 pending_major
Definition types.h:47
u8 curr_minor
Definition types.h:49
Definition types.h:341
u8 hour
Definition types.h:343
u8 second
Definition types.h:343
u8 minute
Definition types.h:343
u8 day
Definition types.h:343
u16 year
Definition types.h:342
u8 month
Definition types.h:343
Definition types.h:346
u8 unk0
Definition types.h:350
u8 unk1
Definition types.h:350
u8 pad[0x2ac]
Definition types.h:347
u8 unkpad[4]
Definition types.h:351
struct gmMainLib_8015ED8C_arg0_t::@173 thing[11]
Definition types.h:362
int xC
Definition types.h:364
int x10
Definition types.h:364
int x14
Definition types.h:364
bool x0
Definition types.h:363
int x8
Definition types.h:364
int x4
Definition types.h:364
Definition types.h:369
struct lbl_8046B668_t * x58
Definition types.h:371
char pad_0[0x58]
Definition types.h:370
Definition types.h:355
u8 x1
Definition types.h:357
u8 x0
Definition types.h:356
u8 _1[0xC - 0x2]
Definition types.h:358
Definition types.h:149
s32 x14
Definition types.h:153
s32 xC
Definition types.h:151
s32 x18
Definition types.h:154
s32 x10
Definition types.h:152
u8 padding[0xC]
Definition types.h:150
s32 x1C
Definition types.h:155
Definition types.h:158
s32 x0
Definition types.h:159
s32 x4
Definition types.h:160
Definition types.h:163
u8 padding_x4C[0xB0 - 0x4C - 4 *4]
Definition types.h:169
s32 x0
Definition types.h:164
s32 x4
Definition types.h:165
s32 x8
Definition types.h:166
s32 xB0[4]
Definition types.h:170
s32 x4C[4]
Definition types.h:168
u8 padding[0x4C - 0x8 - 4]
Definition types.h:167
Definition types.h:225
u32 unk_6C[4]
Definition types.h:232
char pad_48[0x24]
Definition types.h:231
GameRules x1850
Definition types.h:257
char pad_59C[0x12B4]
Definition types.h:256
char pad_536[0x46]
Definition types.h:243
s32 unk_51C
Definition types.h:234
s16 unk_524
Definition types.h:237
M2C_UNK unk_584
Definition types.h:246
char pad_58B[4]
Definition types.h:248
char pad_580[4]
Definition types.h:245
char unk_594
Definition types.h:251
struct gmm_x1868 thing
Definition types.h:258
s16 unk_522
Definition types.h:236
s16 unk_59A
Definition types.h:255
char pad_2[0x37]
Definition types.h:228
s32 unk_44
Definition types.h:230
s8 unk_588[4]
Definition types.h:247
s32 unk_57C
Definition types.h:244
s32 unk_52C
Definition types.h:240
char pad_530[5]
Definition types.h:241
s32 unk_528
Definition types.h:239
s16 unk_526
Definition types.h:238
char pad_591[3]
Definition types.h:250
char pad_599[1]
Definition types.h:254
char pad_7C[0x4A0]
Definition types.h:233
char unk_598
Definition types.h:253
char pad_595[3]
Definition types.h:252
s16 unk_520
Definition types.h:235
u8 unk_535
Definition types.h:242
s8 unk_590
Definition types.h:249
u8 x39[0xB]
Definition types.h:229
u8 unk_1
Definition types.h:227
u8 language
Definition types.h:226
Definition types.h:173
u8 padding_x1C88[0x1C]
Definition types.h:215
s32 x1A2C
Definition types.h:188
s32 x1A3C
Definition types.h:192
s32 x1A34
Definition types.h:190
struct gmm_x1CB0 x1CB0
Definition types.h:216
struct gmm_retval_EDBC unk_30
Definition types.h:179
s32 x1A1C
Definition types.h:184
s32 x1A58
Definition types.h:199
s32 x1A44
Definition types.h:194
s32 x1A5C
Definition types.h:200
u8 padding_x1A70[0xBC]
Definition types.h:205
s32 x1A4C
Definition types.h:196
char pad_F0[0xB8]
Definition types.h:180
u8 unk_1A8
Definition types.h:181
u32 x1B58[3]
Definition types.h:210
u32 x1B80[4]
Definition types.h:212
struct gmm_x2FF8 x2FF8[2]
Definition types.h:222
char pad_2D5[3]
Definition types.h:207
u8 padding_x1CD4[0x254]
Definition types.h:220
struct gmm_x1F2C x1F2C[0x19]
Definition types.h:221
s32 x1A50
Definition types.h:197
s32 x1A30
Definition types.h:189
s16 x1CD0
Definition types.h:217
struct gmm_retval_ED98 unk_8
Definition types.h:177
s64 x1A68
Definition types.h:203
s32 x1A60
Definition types.h:201
s32 x1A38
Definition types.h:191
s32 x1A70[4]
Definition types.h:204
s32 x1A28
Definition types.h:187
s32 x1A40
Definition types.h:193
char pad_5[3]
Definition types.h:176
u32 x1C88[3]
Definition types.h:214
s16 x1CD2
Definition types.h:218
u8 x1B3C
Definition types.h:206
s32 x1A48
Definition types.h:195
u8 padding_x1B58[0x1C]
Definition types.h:211
s32 x1A20
Definition types.h:185
s32 x1868
Definition types.h:174
u8 unk_4
Definition types.h:175
s32 x1A64
Definition types.h:202
char pad_1A9[7]
Definition types.h:182
u32 x1B40[3]
Definition types.h:208
s32 x1A54
Definition types.h:198
struct gmm_retval_EDB0 unk_28
Definition types.h:178
u32 x1B4C[3]
Definition types.h:209
u8 padding_x1B80[0xF8]
Definition types.h:213
s32 x1CD4
Definition types.h:219
s32 x1A18
Definition types.h:183
s32 x1A24
Definition types.h:186
Definition types.h:70
u8 padding_x16[0x20 - 0x16 - 1]
Definition types.h:74
u8 x10[0x16 - 0x10]
Definition types.h:72
u8 saved_language
Definition types.h:73
u8 padding_x0[0x10 - 0x0]
Definition types.h:71
Definition types.h:93
s32 x90
Definition types.h:108
s8 x81
Definition types.h:102
s8 x80
Definition types.h:101
s8 x79
Definition types.h:96
s32 x9C
Definition types.h:111
s32 xA4
Definition types.h:114
s8 x82
Definition types.h:103
s8 x78
Definition types.h:95
u8 padding_x0[0x78]
Definition types.h:94
s32 x98
Definition types.h:110
s8 x7B
Definition types.h:98
s32 x88
Definition types.h:106
s8 x83
Definition types.h:104
UnkFlagStruct2 x7C
Definition types.h:99
UnkFlagStruct x7A
Definition types.h:97
s16 xA0
Definition types.h:112
s32 x84
Definition types.h:105
s32 x8C
Definition types.h:107
s16 xA2
Definition types.h:113
s32 xA8
Definition types.h:115
s32 x94
Definition types.h:109
s16 x7E
Definition types.h:100
Definition types.h:118
u8 padding_x1A2
Definition types.h:121
u8 padding[0x1A2]
Definition types.h:119
s8 x1A2
Definition types.h:120
Definition types.h:124
struct gmm_x2FF8_inner inner[19]
Definition types.h:125
Definition gm_1601.static.h:65
Definition types.h:286
u32 unk_8
Definition types.h:292
u8 unk_F
Definition types.h:296
char pad_24D8[0x10]
Definition types.h:332
s32 unk_10
Definition types.h:297
s32 unk_24F0
Definition types.h:334
u16 unk_24D6
Definition types.h:331
u8 unk_C
Definition types.h:293
u8 unk_24CC_b1
Definition types.h:309
u16 unk_2C
Definition types.h:302
s8 unk_24D0
Definition types.h:326
u64 unk_24E8
Definition types.h:333
u8 unk_24CC_b5
Definition types.h:313
u32 unk_4
Definition types.h:291
u8 unk_24CC_b0
Definition types.h:308
char pad_24D1[2]
Definition types.h:327
u8 unk_24CC_b3
Definition types.h:311
u8 unk_24CC_b6
Definition types.h:314
char pad_24CB[1]
Definition types.h:307
s32 unk_24
Definition types.h:300
u8 unk_24CE
Definition types.h:324
u8 unk_24CD_b5
Definition types.h:321
s8 unk_24D3
Definition types.h:328
u8 unk_1
Definition types.h:288
u8 unk_24CD_b0
Definition types.h:316
Placeholder_8016AE38_flags_2 unk24C8
Definition types.h:306
u8 unk_2
Definition types.h:289
f32 unk_34
Definition types.h:304
char pad_38[0x2490]
Definition types.h:305
u8 unk_24CD_b3
Definition types.h:319
u8 unk_3
Definition types.h:290
u8 unk_24CD_b6
Definition types.h:322
u8 unk_24CC_b4
Definition types.h:312
char pad_24CF[1]
Definition types.h:325
u8 unk_24CD_b7
Definition types.h:323
f32 unk_24F8
Definition types.h:336
u8 unk_24CC_b7
Definition types.h:315
char pad_2E[6]
Definition types.h:303
u8 unk_24CD_b2
Definition types.h:318
u8 unk_E
Definition types.h:295
u8 unk_24CC_b2
Definition types.h:310
s8 unk_24D4
Definition types.h:329
u8 unk_24CD_b4
Definition types.h:320
char pad_18[0xC]
Definition types.h:299
char pad_24F4[4]
Definition types.h:335
u8 unk_0
Definition types.h:287
s32 unk_14
Definition types.h:298
u8 unk_24CD_b1
Definition types.h:317
char pad_24D5[1]
Definition types.h:330
char pad_24FC[0x2C]
Definition types.h:337
s32 unk_28
Definition types.h:301
u8 unk_D
Definition types.h:294
Definition types.h:65
u32 a
Definition types.h:66
u8 scene_id
Definition types.h:67
Definition types.h:77
u16 b2
Definition types.h:81
u16 b0
Definition types.h:79
u16 b3
Definition types.h:82
u16 flags
Definition types.h:90
u16 b6
Definition types.h:85
u16 b789
Definition types.h:86
u16 b10_to_12
Definition types.h:87
u16 b4
Definition types.h:83
u16 b5
Definition types.h:84
u16 b1
Definition types.h:80
u16 b13_to_15
Definition types.h:88
Definition common_structs.h:66