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
11
struct
MinorScene
{
12
u8
idx
;
13
u8
preload
;
14
u16
flags
;
15
16
void (*
Prep
)(
MinorScene
*);
17
void (*
Decide
)(
MinorScene
*);
18
19
u8
class_id
;
20
21
void
*
unk_struct_0
;
22
void
*
unk_struct_1
;
23
};
24
25
struct
MajorScene
{
26
u8
preload
;
27
u8
idx
;
28
29
void (*
Load
)(void);
30
void (*
Unload
)(void);
31
void (*
Init
)(void);
32
33
MinorScene
*
minor_scenes
;
34
};
// 803DACA4
35
36
struct
MinorSceneHandler
{
37
u8
class_id
;
38
39
void (*
OnFrame
)(void);
40
void (*
OnLoad
)(u32);
41
void (*
OnLeave
)(u32);
42
void (*
unk_func
)(void);
43
};
// 803DA920
44
45
typedef
struct
{
46
u8
curr_major
;
47
u8
pending_major
;
48
u8
prev_major
;
49
u8
curr_minor
;
50
u8
prev_minor
;
51
u8
pending_minor
;
52
}
SceneNums
;
53
54
typedef
struct
{
55
SceneNums
nums
;
56
SceneNums
nums2
;
57
u8
pending
;
58
u8
x0D
;
59
u8
x0E
;
60
u8
x0F
;
61
void
*
data
;
62
}
GameState
;
63
STATIC_ASSERT
(
sizeof
(
GameState
) == 0x14);
64
65
struct
sceneData
{
66
u32
a
;
67
u8
scene_id
;
68
};
69
70
struct
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
77
typedef
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
;
91
}
UnkFlagStruct2
;
92
93
struct
gmm_x1F2C
{
94
u8
padding_x0
[0x78];
95
s8
x78
;
96
s8
x79
;
97
UnkFlagStruct
x7A
;
98
s8
x7B
;
99
UnkFlagStruct2
x7C
;
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
118
struct
gmm_x2FF8_inner
{
119
u8
padding
[0x1A2];
120
s8
x1A2
;
121
u8
padding_x1A2
;
122
};
123
124
struct
gmm_x2FF8
{
125
struct
gmm_x2FF8_inner
inner
[19];
126
};
127
128
struct
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 */
147
STATIC_ASSERT
(
sizeof
(
struct
GameRules
) == 0x18);
148
149
struct
gmm_retval_ED98
{
150
u8
padding
[0xC];
151
s32
xC
;
152
s32
x10
;
153
s32
x14
;
154
s32
x18
;
155
s32
x1C
;
156
};
157
158
struct
gmm_retval_EDB0
{
159
s32
x0
;
160
s32
x4
;
161
};
162
163
struct
gmm_retval_EDBC
{
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
173
struct
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
225
struct
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
261
struct
Placeholder_8016AE38_flags_2
{
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
286
struct
lbl_8046B6A0_t
{
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]? */
306
/* 0x24C8 */
Placeholder_8016AE38_flags_2
unk24C8
;
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 */
339
STATIC_ASSERT
(
sizeof
(
struct
lbl_8046B6A0_t
) == 0x2528);
340
341
struct
datetime
{
342
u16
year
;
343
u8
month
,
day
,
hour
,
minute
,
second
;
344
};
345
346
struct
gmMainLib_8015ED8C_arg0_t
{
347
u8
pad
[0x2ac];
348
u8
id
[0x24];
349
struct
{
350
u8
unk0
,
unk1
;
351
u8
unkpad
[4];
352
}
thing
[11];
353
};
354
355
struct
gm_8017DB6C_arg0_t
{
356
/* +0 */
u8
x0
;
357
/* +1 */
u8
x1
;
358
/* +2 */
u8
_1
[0xC - 0x2];
359
};
360
STATIC_ASSERT
(
sizeof
(
struct
gm_8017DB6C_arg0_t
) == 0xC);
361
362
struct
gmMainLib_8046B0F0_t
{
363
bool
x0
;
364
int
x4
,
x8
,
xC
,
x10
,
x14
;
365
};
366
367
extern
struct
gmMainLib_8046B0F0_t
gmMainLib_8046B0F0
;
368
369
struct
gm_8016A92C_arg0_t
{
370
char
pad_0
[0x58];
371
struct
lbl_8046B668_t
*
x58
;
372
};
373
374
#endif
common_structs.h
gmMainLib_8046B0F0
struct gmMainLib_8046B0F0_t gmMainLib_8046B0F0
Definition
gmmain_lib.static.h:8
M2C_UNK
s32 M2C_UNK
Definition
m2c_macros.h:14
forward.h
placeholder.h
platform.h
STATIC_ASSERT
#define STATIC_ASSERT(cond)
Definition
platform.h:110
GameRules
Definition
types.h:128
GameRules::handicap
u8 handicap
Definition
types.h:134
GameRules::unk_xc
u8 unk_xc
Definition
types.h:141
GameRules::mode
u8 mode
Definition
types.h:131
GameRules::time_limit
u8 time_limit
Definition
types.h:132
GameRules::pad_D
char pad_D[3]
Definition
types.h:142
GameRules::friendly_fire
u8 friendly_fire
Definition
types.h:138
GameRules::unk_x1
u8 unk_x1
Definition
types.h:130
GameRules::damage_ratio
u8 damage_ratio
Definition
types.h:135
GameRules::unk_x10
u8 unk_x10
Definition
types.h:143
GameRules::unk_x0
u8 unk_x0
Definition
types.h:129
GameRules::pause
u8 pause
Definition
types.h:139
GameRules::pad_11
char pad_11[3]
Definition
types.h:144
GameRules::score_display
u8 score_display
Definition
types.h:140
GameRules::unk_x7
u8 unk_x7
Definition
types.h:136
GameRules::stock_time_limit
u8 stock_time_limit
Definition
types.h:137
GameRules::unk_14
s32 unk_14
Definition
types.h:145
GameRules::stock_count
u8 stock_count
Definition
types.h:133
GameState
Definition
types.h:54
GameState::nums
SceneNums nums
Definition
types.h:55
GameState::nums2
SceneNums nums2
Definition
types.h:56
GameState::x0D
u8 x0D
Definition
types.h:58
GameState::x0F
u8 x0F
Definition
types.h:60
GameState::pending
u8 pending
Definition
types.h:57
GameState::x0E
u8 x0E
Definition
types.h:59
GameState::data
void * data
Definition
types.h:61
MajorScene
Definition
types.h:25
MajorScene::preload
u8 preload
Definition
types.h:26
MajorScene::Unload
void(* Unload)(void)
Definition
types.h:30
MajorScene::Init
void(* Init)(void)
Definition
types.h:31
MajorScene::idx
u8 idx
Definition
types.h:27
MajorScene::Load
void(* Load)(void)
Definition
types.h:29
MajorScene::minor_scenes
MinorScene * minor_scenes
Definition
types.h:33
MinorSceneHandler
Definition
types.h:36
MinorSceneHandler::class_id
u8 class_id
Definition
types.h:37
MinorSceneHandler::OnLeave
void(* OnLeave)(u32)
Definition
types.h:41
MinorSceneHandler::OnLoad
void(* OnLoad)(u32)
Definition
types.h:40
MinorSceneHandler::OnFrame
void(* OnFrame)(void)
Definition
types.h:39
MinorSceneHandler::unk_func
void(* unk_func)(void)
Definition
types.h:42
MinorScene
Definition
types.h:11
MinorScene::idx
u8 idx
Definition
types.h:12
MinorScene::unk_struct_1
void * unk_struct_1
Definition
types.h:22
MinorScene::class_id
u8 class_id
Definition
types.h:19
MinorScene::flags
u16 flags
Definition
types.h:14
MinorScene::Prep
void(* Prep)(MinorScene *)
Definition
types.h:16
MinorScene::unk_struct_0
void * unk_struct_0
Definition
types.h:21
MinorScene::Decide
void(* Decide)(MinorScene *)
Definition
types.h:17
MinorScene::preload
u8 preload
Definition
types.h:13
Placeholder_8016AE38_flags_2
Definition
types.h:261
Placeholder_8016AE38_flags_2::x1_b5
u8 x1_b5
Definition
types.h:273
Placeholder_8016AE38_flags_2::x1_b3
u8 x1_b3
Definition
types.h:271
Placeholder_8016AE38_flags_2::x2_b4
u8 x2_b4
Definition
types.h:280
Placeholder_8016AE38_flags_2::x2_b2
u8 x2_b2
Definition
types.h:278
Placeholder_8016AE38_flags_2::x1_b1
u8 x1_b1
Definition
types.h:269
Placeholder_8016AE38_flags_2::x0_b4
u8 x0_b4
Definition
types.h:264
Placeholder_8016AE38_flags_2::x0_b6
u8 x0_b6
Definition
types.h:266
Placeholder_8016AE38_flags_2::x1_b2
u8 x1_b2
Definition
types.h:270
Placeholder_8016AE38_flags_2::x2_b6
u8 x2_b6
Definition
types.h:282
Placeholder_8016AE38_flags_2::x0_b3
u8 x0_b3
Definition
types.h:263
Placeholder_8016AE38_flags_2::x2_b1
u8 x2_b1
Definition
types.h:277
Placeholder_8016AE38_flags_2::x1_b0
u8 x1_b0
Definition
types.h:268
Placeholder_8016AE38_flags_2::x1_b4
u8 x1_b4
Definition
types.h:272
Placeholder_8016AE38_flags_2::x1_b7
u8 x1_b7
Definition
types.h:275
Placeholder_8016AE38_flags_2::x2_b5
u8 x2_b5
Definition
types.h:281
Placeholder_8016AE38_flags_2::x0_b7
u8 x0_b7
Definition
types.h:267
Placeholder_8016AE38_flags_2::x2_b3
u8 x2_b3
Definition
types.h:279
Placeholder_8016AE38_flags_2::x0_b0_b2
u8 x0_b0_b2
Definition
types.h:262
Placeholder_8016AE38_flags_2::x2_b0
u8 x2_b0
Definition
types.h:276
Placeholder_8016AE38_flags_2::x0_b5
u8 x0_b5
Definition
types.h:265
Placeholder_8016AE38_flags_2::x1_b6
u8 x1_b6
Definition
types.h:274
Placeholder_8016AE38_flags_2::x2_b7
u8 x2_b7
Definition
types.h:283
SceneNums
Definition
types.h:45
SceneNums::prev_major
u8 prev_major
Definition
types.h:48
SceneNums::pending_minor
u8 pending_minor
Definition
types.h:51
SceneNums::curr_major
u8 curr_major
Definition
types.h:46
SceneNums::prev_minor
u8 prev_minor
Definition
types.h:50
SceneNums::pending_major
u8 pending_major
Definition
types.h:47
SceneNums::curr_minor
u8 curr_minor
Definition
types.h:49
datetime
Definition
types.h:341
datetime::hour
u8 hour
Definition
types.h:343
datetime::second
u8 second
Definition
types.h:343
datetime::minute
u8 minute
Definition
types.h:343
datetime::day
u8 day
Definition
types.h:343
datetime::year
u16 year
Definition
types.h:342
datetime::month
u8 month
Definition
types.h:343
gmMainLib_8015ED8C_arg0_t
Definition
types.h:346
gmMainLib_8015ED8C_arg0_t::unk0
u8 unk0
Definition
types.h:350
gmMainLib_8015ED8C_arg0_t::unk1
u8 unk1
Definition
types.h:350
gmMainLib_8015ED8C_arg0_t::pad
u8 pad[0x2ac]
Definition
types.h:347
gmMainLib_8015ED8C_arg0_t::unkpad
u8 unkpad[4]
Definition
types.h:351
gmMainLib_8015ED8C_arg0_t::thing
struct gmMainLib_8015ED8C_arg0_t::@173 thing[11]
gmMainLib_8046B0F0_t
Definition
types.h:362
gmMainLib_8046B0F0_t::xC
int xC
Definition
types.h:364
gmMainLib_8046B0F0_t::x10
int x10
Definition
types.h:364
gmMainLib_8046B0F0_t::x14
int x14
Definition
types.h:364
gmMainLib_8046B0F0_t::x0
bool x0
Definition
types.h:363
gmMainLib_8046B0F0_t::x8
int x8
Definition
types.h:364
gmMainLib_8046B0F0_t::x4
int x4
Definition
types.h:364
gm_8016A92C_arg0_t
Definition
types.h:369
gm_8016A92C_arg0_t::x58
struct lbl_8046B668_t * x58
Definition
types.h:371
gm_8016A92C_arg0_t::pad_0
char pad_0[0x58]
Definition
types.h:370
gm_8017DB6C_arg0_t
Definition
types.h:355
gm_8017DB6C_arg0_t::x1
u8 x1
Definition
types.h:357
gm_8017DB6C_arg0_t::x0
u8 x0
Definition
types.h:356
gm_8017DB6C_arg0_t::_1
u8 _1[0xC - 0x2]
Definition
types.h:358
gmm_retval_ED98
Definition
types.h:149
gmm_retval_ED98::x14
s32 x14
Definition
types.h:153
gmm_retval_ED98::xC
s32 xC
Definition
types.h:151
gmm_retval_ED98::x18
s32 x18
Definition
types.h:154
gmm_retval_ED98::x10
s32 x10
Definition
types.h:152
gmm_retval_ED98::padding
u8 padding[0xC]
Definition
types.h:150
gmm_retval_ED98::x1C
s32 x1C
Definition
types.h:155
gmm_retval_EDB0
Definition
types.h:158
gmm_retval_EDB0::x0
s32 x0
Definition
types.h:159
gmm_retval_EDB0::x4
s32 x4
Definition
types.h:160
gmm_retval_EDBC
Definition
types.h:163
gmm_retval_EDBC::padding_x4C
u8 padding_x4C[0xB0 - 0x4C - 4 *4]
Definition
types.h:169
gmm_retval_EDBC::x0
s32 x0
Definition
types.h:164
gmm_retval_EDBC::x4
s32 x4
Definition
types.h:165
gmm_retval_EDBC::x8
s32 x8
Definition
types.h:166
gmm_retval_EDBC::xB0
s32 xB0[4]
Definition
types.h:170
gmm_retval_EDBC::x4C
s32 x4C[4]
Definition
types.h:168
gmm_retval_EDBC::padding
u8 padding[0x4C - 0x8 - 4]
Definition
types.h:167
gmm_x0
Definition
types.h:225
gmm_x0::unk_6C
u32 unk_6C[4]
Definition
types.h:232
gmm_x0::pad_48
char pad_48[0x24]
Definition
types.h:231
gmm_x0::x1850
GameRules x1850
Definition
types.h:257
gmm_x0::pad_59C
char pad_59C[0x12B4]
Definition
types.h:256
gmm_x0::pad_536
char pad_536[0x46]
Definition
types.h:243
gmm_x0::unk_51C
s32 unk_51C
Definition
types.h:234
gmm_x0::unk_524
s16 unk_524
Definition
types.h:237
gmm_x0::unk_584
M2C_UNK unk_584
Definition
types.h:246
gmm_x0::pad_58B
char pad_58B[4]
Definition
types.h:248
gmm_x0::pad_580
char pad_580[4]
Definition
types.h:245
gmm_x0::unk_594
char unk_594
Definition
types.h:251
gmm_x0::thing
struct gmm_x1868 thing
Definition
types.h:258
gmm_x0::unk_522
s16 unk_522
Definition
types.h:236
gmm_x0::unk_59A
s16 unk_59A
Definition
types.h:255
gmm_x0::pad_2
char pad_2[0x37]
Definition
types.h:228
gmm_x0::unk_44
s32 unk_44
Definition
types.h:230
gmm_x0::unk_588
s8 unk_588[4]
Definition
types.h:247
gmm_x0::unk_57C
s32 unk_57C
Definition
types.h:244
gmm_x0::unk_52C
s32 unk_52C
Definition
types.h:240
gmm_x0::pad_530
char pad_530[5]
Definition
types.h:241
gmm_x0::unk_528
s32 unk_528
Definition
types.h:239
gmm_x0::unk_526
s16 unk_526
Definition
types.h:238
gmm_x0::pad_591
char pad_591[3]
Definition
types.h:250
gmm_x0::pad_599
char pad_599[1]
Definition
types.h:254
gmm_x0::pad_7C
char pad_7C[0x4A0]
Definition
types.h:233
gmm_x0::unk_598
char unk_598
Definition
types.h:253
gmm_x0::pad_595
char pad_595[3]
Definition
types.h:252
gmm_x0::unk_520
s16 unk_520
Definition
types.h:235
gmm_x0::unk_535
u8 unk_535
Definition
types.h:242
gmm_x0::unk_590
s8 unk_590
Definition
types.h:249
gmm_x0::x39
u8 x39[0xB]
Definition
types.h:229
gmm_x0::unk_1
u8 unk_1
Definition
types.h:227
gmm_x0::language
u8 language
Definition
types.h:226
gmm_x1868
Definition
types.h:173
gmm_x1868::padding_x1C88
u8 padding_x1C88[0x1C]
Definition
types.h:215
gmm_x1868::x1A2C
s32 x1A2C
Definition
types.h:188
gmm_x1868::x1A3C
s32 x1A3C
Definition
types.h:192
gmm_x1868::x1A34
s32 x1A34
Definition
types.h:190
gmm_x1868::x1CB0
struct gmm_x1CB0 x1CB0
Definition
types.h:216
gmm_x1868::unk_30
struct gmm_retval_EDBC unk_30
Definition
types.h:179
gmm_x1868::x1A1C
s32 x1A1C
Definition
types.h:184
gmm_x1868::x1A58
s32 x1A58
Definition
types.h:199
gmm_x1868::x1A44
s32 x1A44
Definition
types.h:194
gmm_x1868::x1A5C
s32 x1A5C
Definition
types.h:200
gmm_x1868::padding_x1A70
u8 padding_x1A70[0xBC]
Definition
types.h:205
gmm_x1868::x1A4C
s32 x1A4C
Definition
types.h:196
gmm_x1868::pad_F0
char pad_F0[0xB8]
Definition
types.h:180
gmm_x1868::unk_1A8
u8 unk_1A8
Definition
types.h:181
gmm_x1868::x1B58
u32 x1B58[3]
Definition
types.h:210
gmm_x1868::x1B80
u32 x1B80[4]
Definition
types.h:212
gmm_x1868::x2FF8
struct gmm_x2FF8 x2FF8[2]
Definition
types.h:222
gmm_x1868::pad_2D5
char pad_2D5[3]
Definition
types.h:207
gmm_x1868::padding_x1CD4
u8 padding_x1CD4[0x254]
Definition
types.h:220
gmm_x1868::x1F2C
struct gmm_x1F2C x1F2C[0x19]
Definition
types.h:221
gmm_x1868::x1A50
s32 x1A50
Definition
types.h:197
gmm_x1868::x1A30
s32 x1A30
Definition
types.h:189
gmm_x1868::x1CD0
s16 x1CD0
Definition
types.h:217
gmm_x1868::unk_8
struct gmm_retval_ED98 unk_8
Definition
types.h:177
gmm_x1868::x1A68
s64 x1A68
Definition
types.h:203
gmm_x1868::x1A60
s32 x1A60
Definition
types.h:201
gmm_x1868::x1A38
s32 x1A38
Definition
types.h:191
gmm_x1868::x1A70
s32 x1A70[4]
Definition
types.h:204
gmm_x1868::x1A28
s32 x1A28
Definition
types.h:187
gmm_x1868::x1A40
s32 x1A40
Definition
types.h:193
gmm_x1868::pad_5
char pad_5[3]
Definition
types.h:176
gmm_x1868::x1C88
u32 x1C88[3]
Definition
types.h:214
gmm_x1868::x1CD2
s16 x1CD2
Definition
types.h:218
gmm_x1868::x1B3C
u8 x1B3C
Definition
types.h:206
gmm_x1868::x1A48
s32 x1A48
Definition
types.h:195
gmm_x1868::padding_x1B58
u8 padding_x1B58[0x1C]
Definition
types.h:211
gmm_x1868::x1A20
s32 x1A20
Definition
types.h:185
gmm_x1868::x1868
s32 x1868
Definition
types.h:174
gmm_x1868::unk_4
u8 unk_4
Definition
types.h:175
gmm_x1868::x1A64
s32 x1A64
Definition
types.h:202
gmm_x1868::pad_1A9
char pad_1A9[7]
Definition
types.h:182
gmm_x1868::x1B40
u32 x1B40[3]
Definition
types.h:208
gmm_x1868::x1A54
s32 x1A54
Definition
types.h:198
gmm_x1868::unk_28
struct gmm_retval_EDB0 unk_28
Definition
types.h:178
gmm_x1868::x1B4C
u32 x1B4C[3]
Definition
types.h:209
gmm_x1868::padding_x1B80
u8 padding_x1B80[0xF8]
Definition
types.h:213
gmm_x1868::x1CD4
s32 x1CD4
Definition
types.h:219
gmm_x1868::x1A18
s32 x1A18
Definition
types.h:183
gmm_x1868::x1A24
s32 x1A24
Definition
types.h:186
gmm_x1CB0
Definition
types.h:70
gmm_x1CB0::padding_x16
u8 padding_x16[0x20 - 0x16 - 1]
Definition
types.h:74
gmm_x1CB0::x10
u8 x10[0x16 - 0x10]
Definition
types.h:72
gmm_x1CB0::saved_language
u8 saved_language
Definition
types.h:73
gmm_x1CB0::padding_x0
u8 padding_x0[0x10 - 0x0]
Definition
types.h:71
gmm_x1F2C
Definition
types.h:93
gmm_x1F2C::x90
s32 x90
Definition
types.h:108
gmm_x1F2C::x81
s8 x81
Definition
types.h:102
gmm_x1F2C::x80
s8 x80
Definition
types.h:101
gmm_x1F2C::x79
s8 x79
Definition
types.h:96
gmm_x1F2C::x9C
s32 x9C
Definition
types.h:111
gmm_x1F2C::xA4
s32 xA4
Definition
types.h:114
gmm_x1F2C::x82
s8 x82
Definition
types.h:103
gmm_x1F2C::x78
s8 x78
Definition
types.h:95
gmm_x1F2C::padding_x0
u8 padding_x0[0x78]
Definition
types.h:94
gmm_x1F2C::x98
s32 x98
Definition
types.h:110
gmm_x1F2C::x7B
s8 x7B
Definition
types.h:98
gmm_x1F2C::x88
s32 x88
Definition
types.h:106
gmm_x1F2C::x83
s8 x83
Definition
types.h:104
gmm_x1F2C::x7C
UnkFlagStruct2 x7C
Definition
types.h:99
gmm_x1F2C::x7A
UnkFlagStruct x7A
Definition
types.h:97
gmm_x1F2C::xA0
s16 xA0
Definition
types.h:112
gmm_x1F2C::x84
s32 x84
Definition
types.h:105
gmm_x1F2C::x8C
s32 x8C
Definition
types.h:107
gmm_x1F2C::xA2
s16 xA2
Definition
types.h:113
gmm_x1F2C::xA8
s32 xA8
Definition
types.h:115
gmm_x1F2C::x94
s32 x94
Definition
types.h:109
gmm_x1F2C::x7E
s16 x7E
Definition
types.h:100
gmm_x2FF8_inner
Definition
types.h:118
gmm_x2FF8_inner::padding_x1A2
u8 padding_x1A2
Definition
types.h:121
gmm_x2FF8_inner::padding
u8 padding[0x1A2]
Definition
types.h:119
gmm_x2FF8_inner::x1A2
s8 x1A2
Definition
types.h:120
gmm_x2FF8
Definition
types.h:124
gmm_x2FF8::inner
struct gmm_x2FF8_inner inner[19]
Definition
types.h:125
lbl_8046B668_t
Definition
gm_1601.static.h:65
lbl_8046B6A0_t
Definition
types.h:286
lbl_8046B6A0_t::unk_8
u32 unk_8
Definition
types.h:292
lbl_8046B6A0_t::unk_F
u8 unk_F
Definition
types.h:296
lbl_8046B6A0_t::pad_24D8
char pad_24D8[0x10]
Definition
types.h:332
lbl_8046B6A0_t::unk_10
s32 unk_10
Definition
types.h:297
lbl_8046B6A0_t::unk_24F0
s32 unk_24F0
Definition
types.h:334
lbl_8046B6A0_t::unk_24D6
u16 unk_24D6
Definition
types.h:331
lbl_8046B6A0_t::unk_C
u8 unk_C
Definition
types.h:293
lbl_8046B6A0_t::unk_24CC_b1
u8 unk_24CC_b1
Definition
types.h:309
lbl_8046B6A0_t::unk_2C
u16 unk_2C
Definition
types.h:302
lbl_8046B6A0_t::unk_24D0
s8 unk_24D0
Definition
types.h:326
lbl_8046B6A0_t::unk_24E8
u64 unk_24E8
Definition
types.h:333
lbl_8046B6A0_t::unk_24CC_b5
u8 unk_24CC_b5
Definition
types.h:313
lbl_8046B6A0_t::unk_4
u32 unk_4
Definition
types.h:291
lbl_8046B6A0_t::unk_24CC_b0
u8 unk_24CC_b0
Definition
types.h:308
lbl_8046B6A0_t::pad_24D1
char pad_24D1[2]
Definition
types.h:327
lbl_8046B6A0_t::unk_24CC_b3
u8 unk_24CC_b3
Definition
types.h:311
lbl_8046B6A0_t::unk_24CC_b6
u8 unk_24CC_b6
Definition
types.h:314
lbl_8046B6A0_t::pad_24CB
char pad_24CB[1]
Definition
types.h:307
lbl_8046B6A0_t::unk_24
s32 unk_24
Definition
types.h:300
lbl_8046B6A0_t::unk_24CE
u8 unk_24CE
Definition
types.h:324
lbl_8046B6A0_t::unk_24CD_b5
u8 unk_24CD_b5
Definition
types.h:321
lbl_8046B6A0_t::unk_24D3
s8 unk_24D3
Definition
types.h:328
lbl_8046B6A0_t::unk_1
u8 unk_1
Definition
types.h:288
lbl_8046B6A0_t::unk_24CD_b0
u8 unk_24CD_b0
Definition
types.h:316
lbl_8046B6A0_t::unk24C8
Placeholder_8016AE38_flags_2 unk24C8
Definition
types.h:306
lbl_8046B6A0_t::unk_2
u8 unk_2
Definition
types.h:289
lbl_8046B6A0_t::unk_34
f32 unk_34
Definition
types.h:304
lbl_8046B6A0_t::pad_38
char pad_38[0x2490]
Definition
types.h:305
lbl_8046B6A0_t::unk_24CD_b3
u8 unk_24CD_b3
Definition
types.h:319
lbl_8046B6A0_t::unk_3
u8 unk_3
Definition
types.h:290
lbl_8046B6A0_t::unk_24CD_b6
u8 unk_24CD_b6
Definition
types.h:322
lbl_8046B6A0_t::unk_24CC_b4
u8 unk_24CC_b4
Definition
types.h:312
lbl_8046B6A0_t::pad_24CF
char pad_24CF[1]
Definition
types.h:325
lbl_8046B6A0_t::unk_24CD_b7
u8 unk_24CD_b7
Definition
types.h:323
lbl_8046B6A0_t::unk_24F8
f32 unk_24F8
Definition
types.h:336
lbl_8046B6A0_t::unk_24CC_b7
u8 unk_24CC_b7
Definition
types.h:315
lbl_8046B6A0_t::pad_2E
char pad_2E[6]
Definition
types.h:303
lbl_8046B6A0_t::unk_24CD_b2
u8 unk_24CD_b2
Definition
types.h:318
lbl_8046B6A0_t::unk_E
u8 unk_E
Definition
types.h:295
lbl_8046B6A0_t::unk_24CC_b2
u8 unk_24CC_b2
Definition
types.h:310
lbl_8046B6A0_t::unk_24D4
s8 unk_24D4
Definition
types.h:329
lbl_8046B6A0_t::unk_24CD_b4
u8 unk_24CD_b4
Definition
types.h:320
lbl_8046B6A0_t::pad_18
char pad_18[0xC]
Definition
types.h:299
lbl_8046B6A0_t::pad_24F4
char pad_24F4[4]
Definition
types.h:335
lbl_8046B6A0_t::unk_0
u8 unk_0
Definition
types.h:287
lbl_8046B6A0_t::unk_14
s32 unk_14
Definition
types.h:298
lbl_8046B6A0_t::unk_24CD_b1
u8 unk_24CD_b1
Definition
types.h:317
lbl_8046B6A0_t::pad_24D5
char pad_24D5[1]
Definition
types.h:330
lbl_8046B6A0_t::pad_24FC
char pad_24FC[0x2C]
Definition
types.h:337
lbl_8046B6A0_t::unk_28
s32 unk_28
Definition
types.h:301
lbl_8046B6A0_t::unk_D
u8 unk_D
Definition
types.h:294
sceneData
Definition
types.h:65
sceneData::a
u32 a
Definition
types.h:66
sceneData::scene_id
u8 scene_id
Definition
types.h:67
UnkFlagStruct2
Definition
types.h:77
UnkFlagStruct2::b2
u16 b2
Definition
types.h:81
UnkFlagStruct2::b0
u16 b0
Definition
types.h:79
UnkFlagStruct2::b3
u16 b3
Definition
types.h:82
UnkFlagStruct2::flags
u16 flags
Definition
types.h:90
UnkFlagStruct2::b6
u16 b6
Definition
types.h:85
UnkFlagStruct2::b789
u16 b789
Definition
types.h:86
UnkFlagStruct2::b10_to_12
u16 b10_to_12
Definition
types.h:87
UnkFlagStruct2::b4
u16 b4
Definition
types.h:83
UnkFlagStruct2::b5
u16 b5
Definition
types.h:84
UnkFlagStruct2::b1
u16 b1
Definition
types.h:80
UnkFlagStruct2::b13_to_15
u16 b13_to_15
Definition
types.h:88
UnkFlagStruct
Definition
common_structs.h:66
src
melee
gm
types.h
Generated by
1.9.8