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