SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_TY_TYPES_H
2#define MELEE_TY_TYPES_H
3
4#include <Runtime/platform.h>
5
6#include <melee/ty/forward.h> // IWYU pragma: export
8
9#include <placeholder.h>
10
11#include <dolphin/gx/GXStruct.h>
12#include <dolphin/mtx.h>
13
14struct TySortElem {
17};
18
30
32 /* 0x00 */ struct HSD_GObj* gobj;
33 /* 0x04 */ struct HSD_JObj* jobj[2];
34 /* 0x0C */ s16 xC;
35 /* 0x0E */ s8 x0E;
36 /* 0x0F */ s8 x0F;
37 /* 0x10 */ s8 x10;
38 /* 0x11 */ s8 x11;
39 /* 0x12 */ u8 pad_12[2];
40};
42
43/* Used by _Toy_803109A0 for table lookup */
44struct ToyEntry {
46 union {
49 };
50};
51
52/* Trophy metadata entry. Size: 0x24 bytes. */
67
68/* Trophy list entry. Size: 0x34 bytes. */
69struct TyListArg {
70 /* 0x00 */ struct TyListArg* links[3];
71 /* 0x0C */ struct HSD_JObj* jobjs[3];
72 /* 0x18 */ struct HSD_Text* texts[3];
73 /* 0x24 */ s8 x24;
74 /* 0x25 */ u8 x25;
75 /* 0x26 */ s16 idx;
76 /* 0x28 */ int x28;
77 /* 0x2C */ float x2C;
78 /* 0x30 */ float x30;
79};
80
81struct Toy {
82 /* +0 */ char pad_0[0x4];
83 /* +4 */ int x4;
84 /* +8 */ int x8;
85 /* +C */ char pad_C[0x40 - 0xC];
86 /* +40 */ Vec3 translate;
87 /* +4C */ Vec3 offset;
88 /* +58 */ char pad_58[0x194 - 0x58];
89 /* +194 */ s32 x194;
90 /* +198 */ char pad_198[0x19A - 0x198];
91 /* +19A */ u16 x19A;
92 /* +19C */ u16 x19C;
94 /* +3E8 */ char pad_3E8[0x3EC - 0x3E8];
95 /* +3EC */ s16 trophyCount;
96};
97// TODO: This struct should only be 0x58
98// STATIC_ASSERT(sizeof(struct Toy) == 0x58);
99
101 /* 0x00 */ s32 x00;
102 /* 0x04 */ u8 x04;
103 /* 0x05 */ u8 x05;
104 /* 0x06 */ u8 pad_06[2];
105 /* 0x08 */ f32 x08;
106 /* 0x0C */ f32 x0C;
107};
109
111 u8 pad0[0x10];
113};
114
135
137 /* 0x00 */ u32 x0;
138 /* 0x04 */ u32 x4;
139 /* 0x08 */ u8 pad_08[0x4];
140 /* 0x0C */ u32 xC;
141};
142
144 /* 0x000 */ u8 pad_000[0x138];
148 /* 0x144 */ u8 pad_144[0x154 - 0x144];
149 /* 0x154 */ s16 selectedIdx;
150 /* 0x156 */ u8 pad_156;
151 /* 0x157 */ s8 visible_count;
152};
153
155 /* 0x00 */ struct ToyListEntry* prev;
156 /* 0x04 */ struct ToyListEntry* next;
157 /* 0x08 */ char* archive_name;
158 /* 0x0C */ char* symbol_name;
159 /* 0x10 */ s16 trophy_id;
160 /* 0x12 */ u8 pad_12[2];
161 /* 0x14 */ HSD_Archive* archive;
162};
163
164struct Toy26B8 {
165 /* 0x000 */ Vec3 x0;
166 /* 0x00C */ u8 pad_00C[0x195 - 0x00C];
167 /* 0x195 */ s8 x195;
168 /* 0x196 */ s8 x196;
169 /* 0x197 */ u8 x197;
170 /* 0x198 */ u8 x198;
171 /* 0x199 */ u8 pad_199;
172 /* 0x19A */ u16 x19A;
173 /* 0x19C */ u16 x19C;
175 /* 0x3E8 */ s16 selectedIdx;
177 /* 0x3EC */ s16 trophy_count;
178 /* 0x3EE */ u8 pad_3EE[0x3F0 - 0x3EE];
179 /* 0x3F0 */ union {
182 };
183};
184
191
193 char pad_0[0x4];
195 char pad_5[0x3];
196};
198
200 /* 0x00 */ HSD_GObj* x0;
201 /* 0x04 */ HSD_GObj* x4;
202 /* 0x08 */ HSD_GObj* x8;
203 /* 0x0C */ u8 pad_0C[0x4];
204 /* 0x10 */ s32 x10;
205 /* 0x14 */ HSD_Text* x14;
206 /* 0x18 */ HSD_Text* x18;
207 /* 0x1C */ u8 pad_1C[0x4];
208 /* 0x20 */ s32 x20;
209 /* 0x24 */ s32 x24;
210 /* 0x28 */ u8 x28;
211 /* 0x29 */ u8 x29;
212};
213
214struct TyDspPos {
215 /* 0x00 */ f32 x;
216 /* 0x04 */ f32 z;
217};
218
219struct TyDspGrid {
220 /* 0x000 */ s32 x00;
221 /* 0x004 */ f32 x04_min_x;
222 /* 0x008 */ f32 x08_min_z;
223 /* 0x00C */ f32 x0C_max_x;
224 /* 0x010 */ f32 x10_max_z;
225 /* 0x014 */ TySortElem sort[301];
226 /* 0x97C */ TyDspPos pos[301];
227};
228
230 /* 0x00 */ HSD_GObj* x00;
231 /* 0x04 */ u8 pad_04[4];
232 /* 0x08 */ s32 x08;
233 /* 0x0C */ f32 x0C;
234 /* 0x10 */ f32 x10;
235 /* 0x14 */ u8 pad_14[4];
236 /* 0x18 */ f32 x18;
237 /* 0x1C */ f32 x1C;
238 /* 0x20 */ f32 x20;
239 /* 0x24 */ f32 x24;
240 /* 0x28 */ u8 pad_28[8];
241 /* 0x30 */ f32 x30;
242 /* 0x34 */ f32 x34;
243 /* 0x38 */ u8 pad_38[8];
244 /* 0x40 */ f32 x40;
245 /* 0x44 */ f32 x44;
246 /* 0x48 */ f32 x48;
247 /* 0x4C */ f32 x4C;
248 /* 0x50 */ f32 x50;
249 /* 0x54 */ f32 x54;
250 /* 0x58 */ f32 x58;
251 /* 0x5C */ Vec3 x5C;
252 /* 0x68 */ Vec3 x68;
253 /* 0x74 */ s8 x74;
254 /* 0x75 */ u8 x75;
255 /* 0x76 */ u8 x76;
256 /* 0x77 */ u8 pad_77[1];
257 /* 0x78 */ HSD_GObj* x78;
258 /* 0x7C */ s32 x7C;
259};
260
262 const char* entries[43];
263};
264
271
273 /* 0x00 */ HSD_GObj* gobj0;
274 /* 0x04 */ HSD_GObj* gobj4;
275 /* 0x08 */ u8 pad_08[4];
276 /* 0x0C */ HSD_JObj* jobj;
277 /* 0x10 */ u8 pad_10[0x3C];
278 /* 0x4C */ HSD_Archive* archive;
279 /* 0x50 */ HSD_Archive* archives[43];
280 /* 0xFC */ u8 pad_FC[8];
281 /* 0x104 */ s16 x104;
282 /* 0x106 */ u8 pad_106[2];
283};
284
286 /* +0 */ UNK_T x0;
287 /* +4 */ u8 pad_4[0x10];
289};
290
292 /* 0x00 */ char x00[0x38];
293};
294
296 /* +0 */ HSD_GObj* x0;
297 /* +4 */ HSD_GObj* x4;
298 /* +8 */ u8 pad_8[0x0C - 0x08];
299 /* +C */ s8 x0C;
300 /* +D */ s8 x0D;
301 /* +E */ u8 pad_0E;
302 /* +F */ s8 x0F;
303 /* +10 */ s8 x10;
304 /* +11 */ s8 x11;
305 /* +12 */ s8 x12;
306 /* +13 */ s8 x13;
307 /* +14 */ s8 x14;
308 /* +15 */ u8 pad_15;
309 /* +16 */ s8 x16;
310};
311
312struct TyListRow {
313 /* 0x00 */ u8 pad_0[0xC];
314 /* 0x0C */ HSD_JObj* jobj;
315 /* 0x10 */ u8 pad_10[0x18 - 0x10];
316 /* 0x18 */ HSD_Text* text0;
317 /* 0x1C */ HSD_Text* text1;
318 /* 0x20 */ HSD_Text* text2;
319 /* 0x24 */ s8 x24;
320 /* 0x25 */ u8 pad_25;
321 /* 0x26 */ s16 idx;
322 /* 0x28 */ s32 x28;
323 /* 0x2C */ u8 pad_2C[0x30 - 0x2C];
324 /* 0x30 */ f32 x30;
325};
326
327struct DigitInit {
329};
330
332 /* 0x00 */ u8 pad[4];
333 /* 0x04 */ HSD_GObj* gobj;
334 /* 0x08 */ u8 pad8[4];
335 /* 0x0C */ HSD_Archive* archive;
336};
337
346
348 char* name;
349 void* unk;
350};
351
356
362
364 /* 0x00 */ HSD_GObj* x0;
365 /* 0x04 */ void* x4;
366 /* 0x08 */ HSD_GObj* x8;
367};
368
370 /* 0x00 */ void* x0;
371 /* 0x04 */ void* x4;
372 /* 0x08 */ void* x8;
373 /* 0x0C */ void* xC;
374 /* 0x10 */ void* x10;
375};
376
377struct TyGObjX8_ {
378 u8 pad[0x28];
380};
381
396
398 u8 pad[0x28];
400};
401
418
420 /* 0x00 */ void* x0;
421 /* 0x04 */ struct ToyDataJObj* x4;
422 /* 0x08 */ u8 pad08[0x40 - 0x08];
423 /* 0x40 */ s32 x40;
424};
425
426struct ToyDataX8 {
427 /* 0x00 */ u8 pad0[0x28];
428 /* 0x28 */ ToyDataJObj* x28;
429};
430
432 /* 0x00 */ char _pad0[0x0C];
433 /* 0x0C */ HSD_GObj* x0C;
434 /* 0x10 */ char _pad1[0x48];
435 /* 0x58 */ void* x58;
436};
437
445
447 /* 0x00 */ u8 pad[0x18];
448 /* 0x18 */ f32 x18;
449};
450
452 u8 x0[0x4];
453 void* x4;
454 u8 x8[0x40 - 0x8];
456};
457
459 /* +0 */ HSD_GObj* x00;
460 /* +4 */ HSD_GObj* x04;
461 /* +8 */ HSD_GObj* x08;
462 /* +C */ u8 pad[0x4];
463 /* +10 */ s32 x10;
464 /* +14 */ f32 x14;
465 /* +18 */ f32 x18;
466};
468
474
502
503struct Ty25Entry {
504 u8 pad[0x14];
505 void* x14;
506};
507
508/* Trophy list UI state. Size: 0x2D8 bytes. */
510 /* 0x000 */ TyListArg entries[12]; /* 12 * 0x34 = 0x270 */
511 /* 0x270 */ struct TyListArg* x270;
512 /* 0x274 */ struct TyListArg* x274;
513 /* 0x278 */ struct TyListArg* x278;
514 /* 0x27C */ struct HSD_GObj* gobj;
515 /* 0x280 */ u8 pad_280[0x8];
516 /* 0x288 */ struct HSD_JObj* x288;
517 /* 0x28C */ struct HSD_JObj* jobj;
518 /* 0x290 */ struct HSD_Text* x290;
519 /* 0x294 */ u8 pad_294[4];
520 /* 0x298 */ s16 selectedIdx;
521 /* 0x29A */ s8 entryCount;
522 /* 0x29B */ s8 x29B;
523 /* 0x29C */ s8 x29C;
524 /* 0x29D */ s8 x29D;
525 /* 0x29E */ s8 x29E;
526 /* 0x29F */ s8 x29F;
527 /* 0x2A0 */ s8 x2A0;
528 /* 0x2A1 */ s8 x2A1;
529 /* 0x2A4 */ float x2A4;
530 /* 0x2A8 */ float x2A8;
531};
533
535 u8 pad[0x28];
537};
538
540 u8 pad[0x4E8];
542};
543
549
554 /* +0 */ HSD_JObj** x0;
555 /* +4 */ HSD_GObj* gobj;
556 /* +8 */ ToyDataX8* x8;
557 /* +C */ HSD_GObj* gobj2;
558 /* +10 */ u8 pad_10[0x18 - 0x10];
559 /* +18 */ HSD_JObj* jobjs[3];
560 /* +24 */ u8 pad_24[0x30 - 0x24];
561 /* +30 */ HSD_JObj* x30;
562 u8 pad_34[0x50 - 0x34];
563 /* 0x50 */ HSD_Archive* archive;
564 /* 0x54 */ u32 x54;
566};
569STATIC_ASSERT(offsetof(struct ToyED8Data, gobj2) == 0xC);
571STATIC_ASSERT(offsetof(struct ToyED8Data, x30) == 0x30);
572STATIC_ASSERT(offsetof(struct ToyED8Data, archive) == 0x50);
577 u8 pad[0x4C];
578 void* data;
579};
580
582 u8 pad[0x4D];
584};
585
587 /* 0x00 */ u32 x0;
588 /* 0x04 */ u32 x4;
589 /* 0x08 */ s32 x8;
590 /* 0x0C */ u8 pad_0C[0x4];
591 /* 0x10 */ s32 x10;
592 /* 0x14 */ s32 x14;
593 /* 0x18 */ s32 x18;
594 /* 0x1C */ u8 pad_1C[0xC];
595 /* 0x28 */ s32 x28;
596 /* 0x2C */ s32 x2C;
597 /* 0x30 */ s32 x30;
598 /* 0x34 */ u8 pad_34[0x10];
599 /* 0x44 */ f32 x44;
600 /* 0x48 */ u8 pad_48[0x10];
601};
602
604 /* 0x00 */ HSD_GObj* gobj;
605 /* 0x04 */ u8 selected_slot;
606 /* 0x05 */ u8 repeat_delay;
607 /* 0x06 */ s16 values[9];
608};
609
610struct ToyTable {
612};
613
614typedef struct ToyEntryData {
615 u8 x0[0x8];
616 char* x8;
617 char* xC;
619 u8 x12[2];
622
623struct PosArray {
624 s32 xy[2];
625};
626
629};
630
632 struct {
633 char* name;
636 struct {
637 int index;
639 bool flag;
640 } values[6];
641};
643
644#endif
u8 x0
Definition dbbonus.c:23
struct Vec Vec3
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
HSD_JObj * x54
Definition gm_19EF.c:81
HSD_JObj * jobjs[10]
Definition gm_19EF.c:74
#define TY_TROPHY_COUNT
Definition forward.h:4
#define UNK_T
Definition placeholder.h:23
#define ASSERT_SIZE(expr, size)
Definition platform.h:161
#define STATIC_ASSERT(cond)
Definition platform.h:153
#define offsetof(type, member)
Definition stddef.h:11
Definition types.h:327
s32 x0
Definition types.h:328
s32 xC
Definition types.h:328
s32 x4
Definition types.h:328
s32 x8
Definition types.h:328
Definition GXStruct.h:29
Definition archive.h:35
Definition cobj.h:37
Definition gobj.h:13
Definition jobj.h:104
Definition lobj.h:55
Definition sislib.h:46
Definition types.h:627
PosArray a[7]
Definition types.h:628
Definition types.h:623
s32 xy[2]
Definition types.h:624
Definition types.h:539
u8 * digits
Definition types.h:541
u8 pad[0x4E8]
Definition types.h:540
Definition types.h:164
s16 selectedTrophyId
Definition types.h:176
HSD_GObj * x3F0
Definition types.h:181
u8 pad_00C[0x195 - 0x00C]
Definition types.h:166
s16 trophy_count
Definition types.h:177
u8 x197
Definition types.h:169
s8 x195
Definition types.h:167
ToyAnimState anim
Definition types.h:180
u8 pad_3EE[0x3F0 - 0x3EE]
Definition types.h:178
u8 pad_199
Definition types.h:171
Vec3 x0
Definition types.h:165
u8 x198
Definition types.h:170
u16 x19A
Definition types.h:172
u16 x19C
Definition types.h:173
s8 x196
Definition types.h:168
s16 selectedIdx
Definition types.h:175
u16 trophy_flags[TY_TROPHY_COUNT]
Definition types.h:174
Definition types.h:475
f32 x40
Definition types.h:491
s32 x58
Definition types.h:497
f32 x38
Definition types.h:489
f32 x20
Definition types.h:483
f32 x18
Definition types.h:481
f32 x48
Definition types.h:493
f32 x4C
Definition types.h:494
ToyTransitionObj * x4
Definition types.h:477
f32 x28
Definition types.h:485
s32 x5C
Definition types.h:498
f32 x3C
Definition types.h:490
f32 x1C
Definition types.h:482
ToyTransitionObj * x0
Definition types.h:476
void * x8
Definition types.h:478
s8 x60
Definition types.h:499
f32 x34
Definition types.h:488
u8 pad10[0x18 - 0x10]
Definition types.h:480
f32 x30
Definition types.h:487
f32 x54
Definition types.h:496
s8 x61
Definition types.h:500
f32 x44
Definition types.h:492
f32 x24
Definition types.h:484
f32 x2C
Definition types.h:486
ToyTransitionObj * xC
Definition types.h:479
f32 x50
Definition types.h:495
Definition types.h:31
s8 x0F
Definition types.h:36
s8 x10
Definition types.h:37
s16 xC
Definition types.h:34
u8 pad_12[2]
Definition types.h:39
struct HSD_GObj * gobj
Definition types.h:32
s8 x0E
Definition types.h:35
s8 x11
Definition types.h:38
struct HSD_JObj * jobj[2]
Definition types.h:33
Definition types.h:458
f32 x14
Definition types.h:464
HSD_GObj * x04
Definition types.h:460
f32 x18
Definition types.h:465
s32 x10
Definition types.h:463
HSD_GObj * x00
Definition types.h:459
u8 pad[0x4]
Definition types.h:462
HSD_GObj * x08
Definition types.h:461
Definition types.h:419
void * x0
Definition types.h:420
s32 x40
Definition types.h:423
struct ToyDataJObj * x4
Definition types.h:421
u8 pad08[0x40 - 0x08]
Definition types.h:422
Definition types.h:426
u8 pad0[0x28]
Definition types.h:427
ToyDataJObj * x28
Definition types.h:428
Definition types.h:553
UNK_T x58
Definition types.h:565
HSD_JObj * x30
Definition types.h:561
HSD_JObj * jobjs[3]
Definition types.h:559
HSD_Archive * archive
Definition types.h:563
u32 x54
Definition types.h:564
u8 pad_10[0x18 - 0x10]
Definition types.h:558
ToyDataX8 * x8
Definition types.h:556
HSD_JObj ** x0
Definition types.h:554
HSD_GObj * gobj
Definition types.h:555
u8 pad_34[0x50 - 0x34]
Definition types.h:562
HSD_GObj * gobj2
Definition types.h:557
u8 pad_24[0x30 - 0x24]
Definition types.h:560
Definition types.h:614
u8 x12[2]
Definition types.h:619
u8 x0[0x8]
Definition types.h:615
s16 x10
Definition types.h:618
char * x8
Definition types.h:616
HSD_Archive * x14
Definition types.h:620
char * xC
Definition types.h:617
Definition types.h:44
s32 value
Definition types.h:48
s32 id
Definition types.h:45
s8 value_byte
Definition types.h:47
Definition types.h:115
s32 x10
Definition types.h:120
void * x148
Definition types.h:130
ToySubStructS_ * x140
Definition types.h:128
HSD_Archive * x54
Definition types.h:125
u8 x4
Definition types.h:117
HSD_GObj * x0
Definition types.h:116
void * x150
Definition types.h:132
void * x30
Definition types.h:122
s32 x58
Definition types.h:126
void * x50
Definition types.h:124
void * x14C
Definition types.h:131
u8 pad14[0x1C]
Definition types.h:121
HSD_GObj * xC
Definition types.h:119
void * x144
Definition types.h:129
s16 x154
Definition types.h:133
HSD_GObj * x8
Definition types.h:118
u8 pad34[0x1C]
Definition types.h:123
u8 pad0[0x140 - 0x5C]
Definition types.h:127
Definition types.h:451
void * x4
Definition types.h:453
u8 x8[0x40 - 0x8]
Definition types.h:454
s32 x40
Definition types.h:455
u8 x0[0x4]
Definition types.h:452
Definition types.h:154
struct ToyListEntry * next
Definition types.h:156
struct ToyListEntry * prev
Definition types.h:155
char * symbol_name
Definition types.h:158
char * archive_name
Definition types.h:157
u8 pad_12[2]
Definition types.h:160
HSD_Archive * archive
Definition types.h:161
s16 trophy_id
Definition types.h:159
Definition types.h:338
s16 xA
Definition types.h:344
s16 x4
Definition types.h:341
s16 x6
Definition types.h:342
s16 x8
Definition types.h:343
s16 x0
Definition types.h:339
s16 x2
Definition types.h:340
Definition types.h:603
s16 values[9]
Definition types.h:607
u8 selected_slot
Definition types.h:605
u8 repeat_delay
Definition types.h:606
HSD_GObj * gobj
Definition types.h:604
Definition types.h:110
u8 pad0[0x10]
Definition types.h:111
s16 x10
Definition types.h:112
Definition types.h:610
ToyEntry entries[9]
Definition types.h:611
Definition types.h:469
s32 x20
Definition types.h:471
s32 x24
Definition types.h:472
u8 pad[0x20]
Definition types.h:470
Definition types.h:81
Vec3 translate
Definition types.h:86
s16 trophyCount
Definition types.h:95
int x4
Definition types.h:83
u16 trophyTable[TY_TROPHY_COUNT]
Definition types.h:93
char pad_58[0x194 - 0x58]
Definition types.h:88
char pad_0[0x4]
Definition types.h:82
int x8
Definition types.h:84
s32 x194
Definition types.h:89
u16 x19C
Definition types.h:92
u16 x19A
Definition types.h:91
char pad_198[0x19A - 0x198]
Definition types.h:90
char pad_3E8[0x3EC - 0x3E8]
Definition types.h:94
char pad_C[0x40 - 0xC]
Definition types.h:85
Vec3 offset
Definition types.h:87
Definition types.h:53
f32 x18
Definition types.h:60
f32 x14
Definition types.h:59
s8 x21
Definition types.h:63
f32 x1C
Definition types.h:61
f32 x10
Definition types.h:58
s32 x04
Definition types.h:55
s8 x20
Definition types.h:62
s32 id
Definition types.h:54
s8 x23
Definition types.h:65
s8 x22
Definition types.h:64
f32 x08
Definition types.h:56
f32 x0C
Definition types.h:57
Definition types.h:503
void * x14
Definition types.h:505
u8 pad[0x14]
Definition types.h:504
Definition types.h:575
u8 pad[0x4C]
Definition types.h:577
void * data
Definition types.h:578
HSD_GObj * gobj
Definition types.h:576
Definition types.h:382
f32 x28
Definition types.h:391
f32 x24
Definition types.h:390
f32 x1C
Definition types.h:388
f32 x20
Definition types.h:389
u8 pad30[0x58 - 0x30]
Definition types.h:393
void * x0
Definition types.h:383
f32 x2C
Definition types.h:392
void * x4
Definition types.h:384
f32 x18
Definition types.h:387
TyGObjX8_ * x8
Definition types.h:385
u8 padC[0x18 - 0x0C]
Definition types.h:386
s32 x58
Definition types.h:394
Definition types.h:369
void * x0
Definition types.h:370
void * x8
Definition types.h:372
void * x10
Definition types.h:374
void * x4
Definition types.h:371
void * xC
Definition types.h:373
Definition types.h:143
s8 visible_count
Definition types.h:151
ToyListEntry * selected_entry
Definition types.h:147
ToyListEntry * last_entry
Definition types.h:146
ToyListEntry * first_entry
Definition types.h:145
u8 pad_144[0x154 - 0x144]
Definition types.h:148
u8 pad_000[0x138]
Definition types.h:144
s16 selectedIdx
Definition types.h:149
u8 pad_156
Definition types.h:150
Definition types.h:261
const char * entries[43]
Definition types.h:262
Definition types.h:285
HSD_Archive * archive
Definition types.h:288
u8 pad_4[0x10]
Definition types.h:287
UNK_T x0
Definition types.h:286
Definition types.h:291
char x00[0x38]
Definition types.h:292
Definition types.h:272
HSD_GObj * gobj4
Definition types.h:274
HSD_Archive * archives[43]
Definition types.h:279
u8 pad_FC[8]
Definition types.h:280
u8 pad_106[2]
Definition types.h:282
u8 pad_10[0x3C]
Definition types.h:277
HSD_GObj * gobj0
Definition types.h:273
HSD_JObj * jobj
Definition types.h:276
u8 pad_08[4]
Definition types.h:275
HSD_Archive * archive
Definition types.h:278
s16 x104
Definition types.h:281
Definition types.h:229
s32 x7C
Definition types.h:258
f32 x48
Definition types.h:246
f32 x58
Definition types.h:250
Vec3 x68
Definition types.h:252
f32 x1C
Definition types.h:237
f32 x54
Definition types.h:249
f32 x0C
Definition types.h:233
u8 pad_77[1]
Definition types.h:256
s32 x08
Definition types.h:232
f32 x10
Definition types.h:234
f32 x40
Definition types.h:244
u8 pad_28[8]
Definition types.h:240
f32 x30
Definition types.h:241
f32 x20
Definition types.h:238
f32 x50
Definition types.h:248
s8 x74
Definition types.h:253
f32 x4C
Definition types.h:247
f32 x18
Definition types.h:236
f32 x34
Definition types.h:242
f32 x44
Definition types.h:245
u8 pad_14[4]
Definition types.h:235
HSD_GObj * x00
Definition types.h:230
Vec3 x5C
Definition types.h:251
HSD_GObj * x78
Definition types.h:257
u8 pad_04[4]
Definition types.h:231
u8 x76
Definition types.h:255
u8 pad_38[8]
Definition types.h:243
f32 x24
Definition types.h:239
u8 x75
Definition types.h:254
Definition types.h:100
s32 x00
Definition types.h:101
u8 x05
Definition types.h:103
u8 pad_06[2]
Definition types.h:104
f32 x0C
Definition types.h:106
u8 x04
Definition types.h:102
f32 x08
Definition types.h:105
Definition types.h:219
f32 x04_min_x
Definition types.h:221
TySortElem sort[301]
Definition types.h:225
TyDspPos pos[301]
Definition types.h:226
f32 x08_min_z
Definition types.h:222
f32 x0C_max_x
Definition types.h:223
f32 x10_max_z
Definition types.h:224
s32 x00
Definition types.h:220
Definition types.h:265
const char * jobj_names[43]
Definition types.h:266
const char * matanim_names[43]
Definition types.h:267
TyDspArchNames arch_names
Definition types.h:268
s32 terminator
Definition types.h:269
Definition types.h:214
f32 x
Definition types.h:215
f32 z
Definition types.h:216
Definition types.h:199
HSD_Text * x18
Definition types.h:206
s32 x10
Definition types.h:204
s32 x20
Definition types.h:208
HSD_GObj * x4
Definition types.h:201
HSD_Text * x14
Definition types.h:205
u8 x28
Definition types.h:210
u8 x29
Definition types.h:211
s32 x24
Definition types.h:209
u8 pad_0C[0x4]
Definition types.h:203
u8 pad_1C[0x4]
Definition types.h:207
HSD_GObj * x8
Definition types.h:202
HSD_GObj * x0
Definition types.h:200
Definition types.h:136
u8 pad_08[0x4]
Definition types.h:139
u32 xC
Definition types.h:140
u32 x0
Definition types.h:137
u32 x4
Definition types.h:138
Definition types.h:581
u8 pad[0x4D]
Definition types.h:582
u8 x4D
Definition types.h:583
Definition types.h:586
s32 x14
Definition types.h:592
u8 pad_0C[0x4]
Definition types.h:590
u32 x4
Definition types.h:588
s32 x2C
Definition types.h:596
u8 pad_48[0x10]
Definition types.h:600
u8 pad_34[0x10]
Definition types.h:598
s32 x18
Definition types.h:593
s32 x28
Definition types.h:595
f32 x44
Definition types.h:599
s32 x30
Definition types.h:597
u8 pad_1C[0xC]
Definition types.h:594
s32 x8
Definition types.h:589
s32 x10
Definition types.h:591
u32 x0
Definition types.h:587
Definition types.h:377
u8 pad[0x28]
Definition types.h:378
HSD_CObj * x28
Definition types.h:379
Definition types.h:402
s8 xDC[8]
Definition types.h:416
u8 pad88[0xDC - 0x88]
Definition types.h:415
s32 x20
Definition types.h:409
u8 pad28[0x7C - 0x28]
Definition types.h:411
s32 x84
Definition types.h:414
f32 x14
Definition types.h:406
void * x0
Definition types.h:403
f32 x18
Definition types.h:407
s32 x80
Definition types.h:413
s32 x24
Definition types.h:410
TyLightGObj_ * x4
Definition types.h:404
s32 x1C
Definition types.h:408
s32 x7C
Definition types.h:412
u8 pad08[0x14 - 0x08]
Definition types.h:405
Definition types.h:331
HSD_GObj * gobj
Definition types.h:333
u8 pad[4]
Definition types.h:332
HSD_Archive * archive
Definition types.h:335
u8 pad8[4]
Definition types.h:334
Definition types.h:357
TyLightIndexEntry entries[1]
Definition types.h:360
TyLightSymbolEntry symbols[6]
Definition types.h:359
u8 pad0[0xCC]
Definition types.h:358
Definition types.h:397
u8 pad[0x28]
Definition types.h:398
HSD_LObj * x28
Definition types.h:399
Definition types.h:352
s32 idx
Definition types.h:353
u8 pad[8]
Definition types.h:354
Definition types.h:347
void * unk
Definition types.h:349
char * name
Definition types.h:348
Definition types.h:69
float x2C
Definition types.h:77
s16 idx
Definition types.h:75
struct TyListArg * links[3]
Definition types.h:70
struct HSD_JObj * jobjs[3]
Definition types.h:71
s8 x24
Definition types.h:73
float x30
Definition types.h:78
u8 x25
Definition types.h:74
int x28
Definition types.h:76
struct HSD_Text * texts[3]
Definition types.h:72
Definition types.h:534
u8 pad[0x28]
Definition types.h:535
HSD_CObj * cobj
Definition types.h:536
Definition types.h:295
u8 pad_15
Definition types.h:308
s8 x10
Definition types.h:303
HSD_GObj * x0
Definition types.h:296
s8 x16
Definition types.h:309
HSD_GObj * x4
Definition types.h:297
u8 pad_8[0x0C - 0x08]
Definition types.h:298
s8 x13
Definition types.h:306
s8 x0F
Definition types.h:302
s8 x12
Definition types.h:305
s8 x14
Definition types.h:307
s8 x0D
Definition types.h:300
u8 pad_0E
Definition types.h:301
s8 x0C
Definition types.h:299
s8 x11
Definition types.h:304
Definition types.h:312
s32 x28
Definition types.h:322
HSD_Text * text1
Definition types.h:317
s8 x24
Definition types.h:319
HSD_JObj * jobj
Definition types.h:314
u8 pad_2C[0x30 - 0x2C]
Definition types.h:323
u8 pad_0[0xC]
Definition types.h:313
f32 x30
Definition types.h:324
HSD_Text * text2
Definition types.h:318
u8 pad_10[0x18 - 0x10]
Definition types.h:315
u8 pad_25
Definition types.h:320
HSD_Text * text0
Definition types.h:316
s16 idx
Definition types.h:321
Definition types.h:509
s8 x29F
Definition types.h:526
struct TyListArg * x278
Definition types.h:513
float x2A8
Definition types.h:530
u8 pad_294[4]
Definition types.h:519
s8 x29C
Definition types.h:523
struct HSD_JObj * jobj
Definition types.h:517
struct TyListArg * x270
Definition types.h:511
struct HSD_JObj * x288
Definition types.h:516
s8 x29B
Definition types.h:522
struct TyListArg * x274
Definition types.h:512
s8 x2A0
Definition types.h:527
TyListArg entries[12]
Definition types.h:510
s8 x2A1
Definition types.h:528
struct HSD_Text * x290
Definition types.h:518
u8 pad_280[0x8]
Definition types.h:515
s8 x29E
Definition types.h:525
struct HSD_GObj * gobj
Definition types.h:514
s8 entryCount
Definition types.h:521
s16 selectedIdx
Definition types.h:520
s8 x29D
Definition types.h:524
float x2A4
Definition types.h:529
Definition types.h:544
u8 pad[0x20]
Definition types.h:545
u32 x20
Definition types.h:546
s32 x24
Definition types.h:547
Definition types.h:19
u8 x3
Definition types.h:23
u8 x5
Definition types.h:25
u16 x8
Definition types.h:27
u8 x1
Definition types.h:21
s8 x0
Definition types.h:20
u8 x2
Definition types.h:22
s8 x4
Definition types.h:24
u16 xA
Definition types.h:28
u16 x6
Definition types.h:26
Definition types.h:14
s32 key
Definition types.h:15
f32 val
Definition types.h:16
Definition types.h:192
char pad_0[0x4]
Definition types.h:193
s8 x4
Definition types.h:194
char pad_5[0x3]
Definition types.h:195
Definition types.h:185
UNK_T x4
Definition types.h:187
struct Toy26B8 * x0
Definition types.h:186
UNK_T x8
Definition types.h:188
Definition types.h:631
GXColor color
Definition types.h:638
char * name
Definition types.h:633
struct lbl_803FDDE4_t::@330117120172006006327101372322346357160040340305 symbols[6]
bool flag
Definition types.h:639
int index
Definition types.h:637
struct lbl_803FDDE4_t::@053272337077032251325045142037364243163123126012 values[6]
UNK_T empty
Definition types.h:634
Definition types.h:438
HSD_Text * x148
Definition types.h:441
HSD_Text * x150
Definition types.h:443
HSD_Text * x14C
Definition types.h:442
u8 pad[0x144]
Definition types.h:439
HSD_Text * x144
Definition types.h:440
Definition types.h:431
char _pad0[0x0C]
Definition types.h:432
char _pad1[0x48]
Definition types.h:434
void * x58
Definition types.h:435
HSD_GObj * x0C
Definition types.h:433
Definition types.h:363
HSD_GObj * x8
Definition types.h:366
void * x4
Definition types.h:365
HSD_GObj * x0
Definition types.h:364
Definition types.h:446
u8 pad[0x18]
Definition types.h:447
f32 x18
Definition types.h:448