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 */
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
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 /* 0x00 */ s32 trophy_id;
145 /* 0x04 */ char archive_name[0x20];
146 /* 0x24 */ char symbol_name[0x30];
147};
148
150 /* 0x00 */ struct ToyListEntry* prev;
151 /* 0x04 */ struct ToyListEntry* next;
152 /* 0x08 */ char* archive_name;
153 /* 0x0C */ char* symbol_name;
154 /* 0x10 */ s16 trophy_id;
155 /* 0x12 */ u8 pad_12[2];
156 /* 0x14 */ HSD_Archive* archive;
157};
158
160 /* 0x000 */ ToyListEntry entries[13];
164 /* 0x144 */ u8 pad_144[0x154 - 0x144];
165 /* 0x154 */ s16 selectedIdx;
166 /* 0x156 */ u8 pad_156;
167 /* 0x157 */ s8 visible_count;
168};
169
170struct Toy26B8 {
171 /* 0x000 */ Vec3 x0;
172 /* 0x00C */ u8 pad_00C[0x195 - 0x00C];
173 /* 0x195 */ s8 x195;
174 /* 0x196 */ s8 x196;
175 /* 0x197 */ u8 x197;
176 /* 0x198 */ u8 x198;
177 /* 0x199 */ u8 pad_199;
178 /* 0x19A */ u16 x19A;
179 /* 0x19C */ u16 x19C;
181 /* 0x3E8 */ s16 selectedIdx;
183 /* 0x3EC */ s16 trophy_count;
184 /* 0x3EE */ u8 pad_3EE[0x3F0 - 0x3EE];
189};
190
197
201 char pad_5[0x3];
202};
204
206 /* 0x00 */ HSD_GObj* x0;
207 /* 0x04 */ HSD_GObj* x4;
208 /* 0x08 */ HSD_GObj* x8;
209 /* 0x0C */ u8 pad_0C[0x4];
210 /* 0x10 */ s32 x10;
211 /* 0x14 */ HSD_Text* x14;
212 /* 0x18 */ HSD_Text* x18;
213 /* 0x1C */ u8 pad_1C[0x4];
214 /* 0x20 */ s32 x20;
215 /* 0x24 */ s32 x24;
216 /* 0x28 */ u8 x28;
217 /* 0x29 */ u8 x29;
218};
219
220struct TyDspPos {
221 /* 0x00 */ f32 x;
222 /* 0x04 */ f32 z;
223};
224
225struct TyDspGrid {
226 /* 0x000 */ s32 x00;
227 /* 0x004 */ f32 x04_min_x;
228 /* 0x008 */ f32 x08_min_z;
229 /* 0x00C */ f32 x0C_max_x;
230 /* 0x010 */ f32 x10_max_z;
231 /* 0x014 */ TySortElem sort[301];
232 /* 0x97C */ TyDspPos pos[301];
233};
234
236 /* 0x00 */ HSD_GObj* x00;
237 /* 0x04 */ u8 pad_04[4];
238 /* 0x08 */ s32 x08;
239 /* 0x0C */ f32 x0C;
240 /* 0x10 */ f32 x10;
241 /* 0x14 */ u8 pad_14[4];
242 /* 0x18 */ f32 x18;
243 /* 0x1C */ f32 x1C;
244 /* 0x20 */ f32 x20;
245 /* 0x24 */ f32 x24;
246 /* 0x28 */ u8 pad_28[8];
247 /* 0x30 */ f32 x30;
248 /* 0x34 */ f32 x34;
249 /* 0x38 */ u8 pad_38[8];
250 /* 0x40 */ f32 x40;
251 /* 0x44 */ f32 x44;
252 /* 0x48 */ f32 x48;
253 /* 0x4C */ f32 x4C;
254 /* 0x50 */ f32 x50;
255 /* 0x54 */ f32 x54;
256 /* 0x58 */ f32 x58;
257 /* 0x5C */ Vec3 x5C;
258 /* 0x68 */ Vec3 x68;
259 /* 0x74 */ s8 x74;
260 /* 0x75 */ u8 x75;
261 /* 0x76 */ u8 x76;
262 /* 0x77 */ u8 pad_77[1];
263 /* 0x78 */ HSD_GObj* x78;
264 /* 0x7C */ s32 x7C;
265};
266
268 const char* entries[43];
269};
270
277
279 /* 0x00 */ HSD_GObj* gobj0;
280 /* 0x04 */ HSD_GObj* gobj4;
281 /* 0x08 */ u8 pad_08[4];
282 /* 0x0C */ HSD_JObj* jobj;
283 /* 0x10 */ u8 pad_10[0x3C];
284 /* 0x4C */ HSD_Archive* archive;
285 /* 0x50 */ HSD_Archive* archives[43];
286 /* 0xFC */ u8 pad_FC[8];
287 /* 0x104 */ s16 x104;
288 /* 0x106 */ u8 pad_106[2];
289};
290
292 /* +0 */ UNK_T x0;
293 /* +4 */ u8 pad_4[0x10];
295};
296
298 /* 0x00 */ char x00[0x38];
299};
300
302 /* +0 */ HSD_GObj* x0;
303 /* +4 */ HSD_GObj* x4;
304 /* +8 */ u8 pad_8[0x0C - 0x08];
305 /* +C */ s8 x0C;
306 /* +D */ s8 x0D;
307 /* +E */ u8 pad_0E;
308 /* +F */ s8 x0F;
309 /* +10 */ s8 x10;
310 /* +11 */ s8 x11;
311 /* +12 */ s8 x12;
312 /* +13 */ s8 x13;
313 /* +14 */ s8 x14;
314 /* +15 */ u8 pad_15;
315 /* +16 */ s8 x16;
316};
317
318struct TyListRow {
319 /* 0x00 */ u8 pad_0[0xC];
320 /* 0x0C */ HSD_JObj* jobj;
321 /* 0x10 */ u8 pad_10[0x18 - 0x10];
322 /* 0x18 */ HSD_Text* text0;
323 /* 0x1C */ HSD_Text* text1;
324 /* 0x20 */ HSD_Text* text2;
325 /* 0x24 */ s8 x24;
326 /* 0x25 */ u8 pad_25;
327 /* 0x26 */ s16 idx;
328 /* 0x28 */ s32 x28;
329 /* 0x2C */ u8 pad_2C[0x30 - 0x2C];
330 /* 0x30 */ f32 x30;
331};
332
333struct DigitInit {
335};
336
345
347 /* 0x00 */ HSD_GObj* x0;
348 /* 0x04 */ void* x4;
349 /* 0x08 */ HSD_GObj* x8;
350};
351
353 /* 0x00 */ void* x0;
354 /* 0x04 */ void* x4;
355 /* 0x08 */ void* x8;
356 /* 0x0C */ void* xC;
357 /* 0x10 */ void* x10;
358};
359
360struct TyGObjX8_ {
361 u8 pad[0x28];
363};
364
379
381 /* 0x00 */ void* x0;
382 /* 0x04 */ struct ToyDataJObj* x4;
383 /* 0x08 */ u8 pad08[0x40 - 0x08];
384 /* 0x40 */ s32 x40;
385};
386
387struct ToyDataX8 {
388 /* 0x00 */ u8 pad0[0x28];
389 /* 0x28 */ ToyDataJObj* x28;
390};
391
393 /* 0x00 */ char _pad0[0x0C];
394 /* 0x0C */ HSD_GObj* x0C;
395 /* 0x10 */ char _pad1[0x48];
396 /* 0x58 */ void* x58;
397};
398
406
408 /* 0x00 */ u8 pad[0x18];
409 /* 0x18 */ f32 x18;
410};
411
413 u8 x0[0x4];
414 void* x4;
415 u8 x8[0x40 - 0x8];
417};
418
420 /* +0 */ HSD_GObj* x00;
421 /* +4 */ HSD_GObj* x04;
422 /* +8 */ HSD_GObj* x08;
424 /* +10 */ s32 x10;
425 /* +14 */ f32 x14;
426 /* +18 */ f32 x18;
427 /* +1C */ Vec3 positions[8];
428 /* +7C */ Vec3 interests[8];
429 /* +DC */ s8 has_position_anim[8];
430};
432
438
466
467struct Ty25Entry {
468 u8 pad[0x14];
469 void* x14;
470};
471
472/* Trophy list UI state. Size: 0x2D8 bytes. */
474 /* 0x000 */ TyListArg entries[12]; /* 12 * 0x34 = 0x270 */
475 /* 0x270 */ struct TyListArg* x270;
476 /* 0x274 */ struct TyListArg* x274;
477 /* 0x278 */ struct TyListArg* x278;
478 /* 0x27C */ struct HSD_GObj* gobj;
479 /* 0x280 */ u8 pad_280[0x8];
480 /* 0x288 */ struct HSD_JObj* x288;
481 /* 0x28C */ struct HSD_JObj* jobj;
482 /* 0x290 */ struct HSD_Text* x290;
483 /* 0x294 */ u8 pad_294[4];
484 /* 0x298 */ s16 selectedIdx;
485 /* 0x29A */ s8 entryCount;
486 /* 0x29B */ s8 x29B;
487 /* 0x29C */ s8 x29C;
488 /* 0x29D */ s8 x29D;
489 /* 0x29E */ s8 x29E;
490 /* 0x29F */ s8 x29F;
491 /* 0x2A0 */ s8 x2A0;
492 /* 0x2A1 */ s8 x2A1;
493 /* 0x2A4 */ float x2A4;
494 /* 0x2A8 */ float x2A8;
495};
497
499 u8 pad[0x28];
501};
502
508
513 /* +0 */ HSD_JObj** x0;
514 /* +4 */ HSD_GObj* gobj;
515 /* +8 */ ToyDataX8* x8;
516 /* +C */ HSD_GObj* gobj2;
517 /* +10 */ u8 pad_10[0x18 - 0x10];
518 /* +18 */ HSD_JObj* jobjs[3];
519 /* +24 */ u8 pad_24[0x30 - 0x24];
520 /* +30 */ HSD_JObj* x30;
521 u8 pad_34[0x50 - 0x34];
522 /* 0x50 */ HSD_Archive* archive;
523 /* 0x54 */ u32 x54;
525};
527STATIC_ASSERT(offsetof(struct ToyED8Data, gobj) == 0x4);
528STATIC_ASSERT(offsetof(struct ToyED8Data, gobj2) == 0xC);
529STATIC_ASSERT(offsetof(struct ToyED8Data, jobjs) == 0x18);
530STATIC_ASSERT(offsetof(struct ToyED8Data, x30) == 0x30);
531STATIC_ASSERT(offsetof(struct ToyED8Data, archive) == 0x50);
532STATIC_ASSERT(offsetof(struct ToyED8Data, x54) == 0x54);
536 u8 pad[0x4C];
537 void* data;
538};
539
541 u8 pad[0x4D];
543};
544
546 /* 0x00 */ u32 x0;
547 /* 0x04 */ u32 x4;
548 /* 0x08 */ s32 x8;
549 /* 0x0C */ u8 pad_0C[0x4];
550 /* 0x10 */ s32 x10;
551 /* 0x14 */ s32 x14;
552 /* 0x18 */ s32 x18;
553 /* 0x1C */ u8 pad_1C[0xC];
554 /* 0x28 */ s32 x28;
555 /* 0x2C */ s32 x2C;
556 /* 0x30 */ s32 x30;
557 /* 0x34 */ u8 pad_34[0x10];
558 /* 0x44 */ f32 x44;
559 /* 0x48 */ u8 pad_48[0x10];
560};
561
563 /* 0x00 */ HSD_GObj* gobj;
564 /* 0x04 */ u8 selected_slot;
565 /* 0x05 */ u8 repeat_delay;
566 /* 0x06 */ s16 values[9];
567};
568
569struct ToyTable {
571};
572
573typedef struct ToyEntryData {
574 u8 x0[0x8];
575 char* x8;
576 char* xC;
578 u8 x12[2];
581
582struct PosArray {
583 s32 xy[2];
584};
585
588};
589
602
603#endif
struct Vec Vec3
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
#define TY_TROPHY_COUNT
Definition forward.h:4
#define UNK_T
Definition placeholder.h:24
#define ASSERT_SIZE(expr, size)
Definition platform.h:127
#define STATIC_ASSERT(cond)
Definition platform.h:119
#define offsetof(type, member)
Definition stddef.h:16
Definition types.h:333
s32 x0
Definition types.h:334
s32 xC
Definition types.h:334
s32 x4
Definition types.h:334
s32 x8
Definition types.h:334
Definition GXStruct.h:27
Definition archive.h:37
Definition cobj.h:39
Definition gobj.h:16
Definition jobj.h:106
Definition sislib.h:28
Definition types.h:586
PosArray a[7]
Definition types.h:587
Definition types.h:582
s32 xy[2]
Definition types.h:583
Definition types.h:170
s16 selectedTrophyId
Definition types.h:182
u8 pad_00C[0x195 - 0x00C]
Definition types.h:172
s16 trophy_count
Definition types.h:183
u8 x197
Definition types.h:175
s8 x195
Definition types.h:173
u8 pad_3EE[0x3F0 - 0x3EE]
Definition types.h:184
u8 pad_199
Definition types.h:177
Vec3 x0
Definition types.h:171
u8 x198
Definition types.h:176
union Toy26B8::Toy26B8_x3F0 x3F0_u
u16 x19A
Definition types.h:178
u16 x19C
Definition types.h:179
s8 x196
Definition types.h:174
s16 selectedIdx
Definition types.h:181
u16 trophy_flags[TY_TROPHY_COUNT]
Definition types.h:180
Definition types.h:439
f32 x40
Definition types.h:455
s32 x58
Definition types.h:461
f32 x38
Definition types.h:453
f32 x20
Definition types.h:447
f32 x18
Definition types.h:445
f32 x48
Definition types.h:457
f32 x4C
Definition types.h:458
ToyTransitionObj * x4
Definition types.h:441
f32 x28
Definition types.h:449
s32 x5C
Definition types.h:462
f32 x3C
Definition types.h:454
f32 x1C
Definition types.h:446
ToyTransitionObj * x0
Definition types.h:440
void * x8
Definition types.h:442
s8 x60
Definition types.h:463
f32 x34
Definition types.h:452
u8 pad10[0x18 - 0x10]
Definition types.h:444
f32 x30
Definition types.h:451
f32 x54
Definition types.h:460
s8 x61
Definition types.h:464
f32 x44
Definition types.h:456
f32 x24
Definition types.h:448
f32 x2C
Definition types.h:450
ToyTransitionObj * xC
Definition types.h:443
f32 x50
Definition types.h:459
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:419
f32 x14
Definition types.h:425
HSD_GObj * x04
Definition types.h:421
f32 x18
Definition types.h:426
HSD_Archive * archive
Definition types.h:423
Vec3 positions[8]
Definition types.h:427
s8 has_position_anim[8]
Definition types.h:429
s32 x10
Definition types.h:424
HSD_GObj * x00
Definition types.h:420
Vec3 interests[8]
Definition types.h:428
HSD_GObj * x08
Definition types.h:422
Definition types.h:380
void * x0
Definition types.h:381
s32 x40
Definition types.h:384
struct ToyDataJObj * x4
Definition types.h:382
u8 pad08[0x40 - 0x08]
Definition types.h:383
Definition types.h:387
u8 pad0[0x28]
Definition types.h:388
ToyDataJObj * x28
Definition types.h:389
Definition types.h:512
UNK_T x58
Definition types.h:524
HSD_JObj * x30
Definition types.h:520
HSD_JObj * jobjs[3]
Definition types.h:518
HSD_Archive * archive
Definition types.h:522
u32 x54
Definition types.h:523
u8 pad_10[0x18 - 0x10]
Definition types.h:517
ToyDataX8 * x8
Definition types.h:515
HSD_JObj ** x0
Definition types.h:513
HSD_GObj * gobj
Definition types.h:514
u8 pad_34[0x50 - 0x34]
Definition types.h:521
HSD_GObj * gobj2
Definition types.h:516
u8 pad_24[0x30 - 0x24]
Definition types.h:519
Definition types.h:573
u8 x12[2]
Definition types.h:578
u8 x0[0x8]
Definition types.h:574
s16 x10
Definition types.h:577
char * x8
Definition types.h:575
HSD_Archive * x14
Definition types.h:579
char * xC
Definition types.h:576
Definition types.h:44
s32 id
Definition types.h:45
union ToyEntry::ToyEntry_x4 x4
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:412
void * x4
Definition types.h:414
u8 x8[0x40 - 0x8]
Definition types.h:415
s32 x40
Definition types.h:416
u8 x0[0x4]
Definition types.h:413
Definition types.h:149
struct ToyListEntry * next
Definition types.h:151
struct ToyListEntry * prev
Definition types.h:150
char * symbol_name
Definition types.h:153
char * archive_name
Definition types.h:152
u8 pad_12[2]
Definition types.h:155
HSD_Archive * archive
Definition types.h:156
s16 trophy_id
Definition types.h:154
Definition types.h:143
s32 trophy_id
Definition types.h:144
char symbol_name[0x30]
Definition types.h:146
char archive_name[0x20]
Definition types.h:145
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:562
s16 values[9]
Definition types.h:566
u8 selected_slot
Definition types.h:564
u8 repeat_delay
Definition types.h:565
HSD_GObj * gobj
Definition types.h:563
Definition types.h:110
u8 pad0[0x10]
Definition types.h:111
s16 x10
Definition types.h:112
Definition types.h:569
ToyEntry entries[9]
Definition types.h:570
Definition types.h:433
s32 x20
Definition types.h:435
s32 x24
Definition types.h:436
u8 pad[0x20]
Definition types.h:434
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:467
void * x14
Definition types.h:469
u8 pad[0x14]
Definition types.h:468
Definition types.h:534
u8 pad[0x4C]
Definition types.h:536
void * data
Definition types.h:537
HSD_GObj * gobj
Definition types.h:535
Definition types.h:365
f32 x28
Definition types.h:374
f32 x24
Definition types.h:373
f32 x1C
Definition types.h:371
f32 x20
Definition types.h:372
u8 pad30[0x58 - 0x30]
Definition types.h:376
void * x0
Definition types.h:366
f32 x2C
Definition types.h:375
void * x4
Definition types.h:367
f32 x18
Definition types.h:370
TyGObjX8_ * x8
Definition types.h:368
u8 padC[0x18 - 0x0C]
Definition types.h:369
s32 x58
Definition types.h:377
Definition types.h:352
void * x0
Definition types.h:353
void * x8
Definition types.h:355
void * x10
Definition types.h:357
void * x4
Definition types.h:354
void * xC
Definition types.h:356
Definition types.h:159
ToyListEntry entries[13]
Definition types.h:160
s8 visible_count
Definition types.h:167
ToyListEntry * selected_entry
Definition types.h:163
ToyListEntry * last_entry
Definition types.h:162
ToyListEntry * first_entry
Definition types.h:161
u8 pad_144[0x154 - 0x144]
Definition types.h:164
s16 selectedIdx
Definition types.h:165
u8 pad_156
Definition types.h:166
Definition types.h:267
const char * entries[43]
Definition types.h:268
Definition types.h:291
HSD_Archive * archive
Definition types.h:294
u8 pad_4[0x10]
Definition types.h:293
UNK_T x0
Definition types.h:292
Definition types.h:297
char x00[0x38]
Definition types.h:298
Definition types.h:278
HSD_GObj * gobj4
Definition types.h:280
HSD_Archive * archives[43]
Definition types.h:285
u8 pad_FC[8]
Definition types.h:286
u8 pad_106[2]
Definition types.h:288
u8 pad_10[0x3C]
Definition types.h:283
HSD_GObj * gobj0
Definition types.h:279
HSD_JObj * jobj
Definition types.h:282
u8 pad_08[4]
Definition types.h:281
HSD_Archive * archive
Definition types.h:284
s16 x104
Definition types.h:287
Definition types.h:235
s32 x7C
Definition types.h:264
f32 x48
Definition types.h:252
f32 x58
Definition types.h:256
Vec3 x68
Definition types.h:258
f32 x1C
Definition types.h:243
f32 x54
Definition types.h:255
f32 x0C
Definition types.h:239
u8 pad_77[1]
Definition types.h:262
s32 x08
Definition types.h:238
f32 x10
Definition types.h:240
f32 x40
Definition types.h:250
u8 pad_28[8]
Definition types.h:246
f32 x30
Definition types.h:247
f32 x20
Definition types.h:244
f32 x50
Definition types.h:254
s8 x74
Definition types.h:259
f32 x4C
Definition types.h:253
f32 x18
Definition types.h:242
f32 x34
Definition types.h:248
f32 x44
Definition types.h:251
u8 pad_14[4]
Definition types.h:241
HSD_GObj * x00
Definition types.h:236
Vec3 x5C
Definition types.h:257
HSD_GObj * x78
Definition types.h:263
u8 pad_04[4]
Definition types.h:237
u8 x76
Definition types.h:261
u8 pad_38[8]
Definition types.h:249
f32 x24
Definition types.h:245
u8 x75
Definition types.h:260
@TODO: This struct should only be 0x58
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:225
f32 x04_min_x
Definition types.h:227
TySortElem sort[301]
Definition types.h:231
TyDspPos pos[301]
Definition types.h:232
f32 x08_min_z
Definition types.h:228
f32 x0C_max_x
Definition types.h:229
f32 x10_max_z
Definition types.h:230
s32 x00
Definition types.h:226
Definition types.h:271
const char * jobj_names[43]
Definition types.h:272
const char * matanim_names[43]
Definition types.h:273
TyDspArchNames arch_names
Definition types.h:274
s32 terminator
Definition types.h:275
Definition types.h:220
f32 x
Definition types.h:221
f32 z
Definition types.h:222
Definition types.h:205
HSD_Text * x18
Definition types.h:212
s32 x10
Definition types.h:210
s32 x20
Definition types.h:214
HSD_GObj * x4
Definition types.h:207
HSD_Text * x14
Definition types.h:211
u8 x28
Definition types.h:216
u8 x29
Definition types.h:217
s32 x24
Definition types.h:215
u8 pad_0C[0x4]
Definition types.h:209
u8 pad_1C[0x4]
Definition types.h:213
HSD_GObj * x8
Definition types.h:208
HSD_GObj * x0
Definition types.h:206
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:540
u8 pad[0x4D]
Definition types.h:541
u8 x4D
Definition types.h:542
Definition types.h:545
s32 x14
Definition types.h:551
u8 pad_0C[0x4]
Definition types.h:549
u32 x4
Definition types.h:547
s32 x2C
Definition types.h:555
u8 pad_48[0x10]
Definition types.h:559
u8 pad_34[0x10]
Definition types.h:557
s32 x18
Definition types.h:552
s32 x28
Definition types.h:554
f32 x44
Definition types.h:558
s32 x30
Definition types.h:556
u8 pad_1C[0xC]
Definition types.h:553
s32 x8
Definition types.h:548
s32 x10
Definition types.h:550
u32 x0
Definition types.h:546
Definition types.h:360
u8 pad[0x28]
Definition types.h:361
HSD_CObj * x28
Definition types.h:362
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:498
u8 pad[0x28]
Definition types.h:499
HSD_CObj * cobj
Definition types.h:500
Definition types.h:301
u8 pad_15
Definition types.h:314
s8 x10
Definition types.h:309
HSD_GObj * x0
Definition types.h:302
s8 x16
Definition types.h:315
HSD_GObj * x4
Definition types.h:303
u8 pad_8[0x0C - 0x08]
Definition types.h:304
s8 x13
Definition types.h:312
s8 x0F
Definition types.h:308
s8 x12
Definition types.h:311
s8 x14
Definition types.h:313
s8 x0D
Definition types.h:306
u8 pad_0E
Definition types.h:307
s8 x0C
Definition types.h:305
s8 x11
Definition types.h:310
Definition types.h:318
s32 x28
Definition types.h:328
HSD_Text * text1
Definition types.h:323
s8 x24
Definition types.h:325
HSD_JObj * jobj
Definition types.h:320
u8 pad_2C[0x30 - 0x2C]
Definition types.h:329
u8 pad_0[0xC]
Definition types.h:319
f32 x30
Definition types.h:330
HSD_Text * text2
Definition types.h:324
u8 pad_10[0x18 - 0x10]
Definition types.h:321
u8 pad_25
Definition types.h:326
HSD_Text * text0
Definition types.h:322
s16 idx
Definition types.h:327
Definition types.h:473
s8 x29F
Definition types.h:490
struct TyListArg * x278
Definition types.h:477
float x2A8
Definition types.h:494
u8 pad_294[4]
Definition types.h:483
s8 x29C
Definition types.h:487
struct HSD_JObj * jobj
Definition types.h:481
struct TyListArg * x270
Definition types.h:475
struct HSD_JObj * x288
Definition types.h:480
s8 x29B
Definition types.h:486
struct TyListArg * x274
Definition types.h:476
s8 x2A0
Definition types.h:491
TyListArg entries[12]
Definition types.h:474
s8 x2A1
Definition types.h:492
struct HSD_Text * x290
Definition types.h:482
u8 pad_280[0x8]
Definition types.h:479
s8 x29E
Definition types.h:489
struct HSD_GObj * gobj
Definition types.h:478
s8 entryCount
Definition types.h:485
s16 selectedIdx
Definition types.h:484
s8 x29D
Definition types.h:488
float x2A4
Definition types.h:493
Definition types.h:503
u8 pad[0x20]
Definition types.h:504
u32 x20
Definition types.h:505
s32 x24
Definition types.h:506
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:198
s8 x4
Definition types.h:200
HSD_GObj * gobj
Definition types.h:199
char pad_5[0x3]
Definition types.h:201
Definition types.h:191
UNK_T x4
Definition types.h:193
struct Toy26B8 * x0
Definition types.h:192
UNK_T x8
Definition types.h:194
char * name
Definition types.h:592
UNK_T empty
Definition types.h:593
bool flag
Definition types.h:598
int index
Definition types.h:596
GXColor color
Definition types.h:597
Definition types.h:590
struct lbl_803FDDE4_t::lbl_803FDDE4_t_symbols symbols[6]
struct lbl_803FDDE4_t::lbl_803FDDE4_t_values values[6]
Definition types.h:399
HSD_Text * x148
Definition types.h:402
HSD_Text * x150
Definition types.h:404
HSD_Text * x14C
Definition types.h:403
u8 pad[0x144]
Definition types.h:400
HSD_Text * x144
Definition types.h:401
Definition types.h:392
char _pad0[0x0C]
Definition types.h:393
char _pad1[0x48]
Definition types.h:395
void * x58
Definition types.h:396
HSD_GObj * x0C
Definition types.h:394
Definition types.h:346
HSD_GObj * x8
Definition types.h:349
void * x4
Definition types.h:348
HSD_GObj * x0
Definition types.h:347
Definition types.h:407
u8 pad[0x18]
Definition types.h:408
f32 x18
Definition types.h:409
Definition types.h:185
HSD_GObj * x3F0
Definition types.h:187
ToyAnimState anim
Definition types.h:186
Definition types.h:46
s32 value
Definition types.h:48
s8 value_byte
Definition types.h:47