@@ -33,12 +33,33 @@ typedef struct unk_D_86002F58_004_000_00C {
33
33
/* 0x28 */ unk_D_86002F58_004_000_00C_028_func unk_28 ;
34
34
} unk_D_86002F58_004_000_00C ; // size >= 0x2C
35
35
36
+ typedef union unk_D_86002F58_004_000_010_02C {
37
+ struct {
38
+ u16 unk_00 ;
39
+ u16 unk_02 ;
40
+ };
41
+ u32 raw ;
42
+ } unk_D_86002F58_004_000_010_02C ; // size = 0x4
43
+
36
44
typedef struct unk_D_86002F58_004_000_010 {
37
45
/* 0x00 */ u8 unk_00 ;
38
- /* 0x01 */ char unk_01 [0x23 ];
39
- /* 0x24 */ s32 unk_24 ;
46
+ /* 0x01 */ u8 unk_01 ;
47
+ /* 0x02 */ u8 unk_02 ;
48
+ /* 0x04 */ s32 unk_04 [1 ];
49
+ /* 0x08 */ char pad8 [0x10 ];
50
+ /* 0x18 */ s32 unk_18 ;
51
+ /* 0x1C */ s32 unk_1C ;
52
+ /* 0x20 */ s32 unk_20 ;
53
+ /* 0x24 */ u16 * unk_24 ;
40
54
/* 0x28 */ s32 unk_28 ;
41
- } unk_D_86002F58_004_000_010 ; // size >= 0x2C
55
+ /* 0x2C */ unk_D_86002F58_004_000_010_02C unk_2C ;
56
+ /* 0x30 */ OSMesgQueue unk_30 ;
57
+ /* 0x48 */ OSMesg unk_48 ;
58
+ /* 0x4C */ char pad4C [0x4 ];
59
+ /* 0x50 */ OSMesgQueue unk_50 ;
60
+ /* 0x68 */ OSMesg unk_68 ;
61
+ /* 0x6C */ char pad6C [0x4 ];
62
+ } unk_D_86002F58_004_000_010 ; // size = 0x70
42
63
43
64
typedef struct unk_D_86002F58_004_000_004 {
44
65
/* 0x00 */ struct unk_D_86002F58_004_000_004 * unk_00 [4 ];
@@ -54,30 +75,38 @@ typedef struct unk_D_86002F58_004_000_000 {
54
75
/* 0x04 */ struct unk_D_86002F58_004_000_000 * unk_04 ;
55
76
/* 0x08 */ struct unk_D_86002F58_004_000_000 * unk_08 ;
56
77
/* 0x0C */ unk_D_86002F58_004_000_00C * unk_0C ;
57
- /* 0x10 */ s32 unk_10 ;
78
+ /* 0x10 */ unk_D_86002F58_004_000_010 * unk_10 ;
58
79
/* 0x14 */ s32 unk_14 ;
59
80
} unk_D_86002F58_004_000_000 ; // size = 0x18
60
81
61
82
typedef struct unk_D_86002F58_004_000_040_004 {
62
- /* 0x00 */ char unk00 [0x4 ];
83
+ /* 0x00 */ s16 unk_00 ;
84
+ /* 0x02 */ char unk02 [0x2 ];
63
85
/* 0x04 */ s16 unk_04 ;
64
- /* 0x06 */ char unk06 [0x4 ];
86
+ /* 0x06 */ s16 unk_06 ;
87
+ /* 0x08 */ u16 unk_08 ;
65
88
/* 0x0A */ u16 unk_0A ;
66
- } unk_D_86002F58_004_000_040_004 ; // size >= 0xC
89
+ /* 0x0C */ u32 unk_0C ;
90
+ /* 0x10 */ u32 unk_10 ;
91
+ /* 0x14 */ u32 unk_14 ;
92
+ /* 0x18 */ u32 unk_18 ;
93
+ } unk_D_86002F58_004_000_040_004 ; // size >= 0x1C
67
94
68
95
typedef struct unk_D_86002F58_004_000_040 {
69
96
/* 0x00 */ s16 unk_00 ;
70
97
/* 0x04 */ unk_D_86002F58_004_000_040_004 * unk_04 ;
71
98
/* 0x08 */ s32 unk_08 ;
72
99
/* 0x0C */ u32 unk_0C ;
73
- } unk_D_86002F58_004_000_040 ; // size >= 0x10
100
+ /* 0x10 */ char unk10 [0x2 ];
101
+ /* 0x12 */ u16 unk_12 ;
102
+ } unk_D_86002F58_004_000_040 ; // size >= 0x14
74
103
75
104
typedef struct unk_D_86002F58_004_000_054_004 {
76
105
/* 0x00 */ s32 unk_00 ;
77
106
/* 0x04 */ s16 unk_04 ;
78
107
/* 0x06 */ char unk_06 [0x4 ];
79
108
/* 0x0A */ u16 unk_0A ;
80
- } unk_D_86002F58_004_000_054_004 ; // size >= 0xC
109
+ } unk_D_86002F58_004_000_054_004 ; // size >= 0x0C
81
110
82
111
typedef struct unk_D_86002F58_004_000_054 {
83
112
/* 0x00 */ s16 unk_00 ;
@@ -102,8 +131,6 @@ typedef struct unk_D_86002F58_004_000 {
102
131
/* 0x030 */ Vec3f unk_030 ;
103
132
/* 0x03C */ Color_RGBA8_u32 unk_03C ;
104
133
/* 0x040 */ unk_D_86002F58_004_000_040 unk_040 ;
105
- /* 0x050 */ char pad050 [2 ];
106
- /* 0x052 */ s16 unk_052 ;
107
134
/* 0x054 */ unk_D_86002F58_004_000_054 unk_054 ;
108
135
/* 0x060 */ MtxF unk_060 ;
109
136
/* 0x0A0 */ Color_RGBA8_u32 unk_0A0 ;
@@ -123,7 +150,8 @@ typedef struct unk_D_86002F34_000 {
123
150
/* 0x01 */ u8 unk_01 ;
124
151
/* 0x02 */ u8 unk_02 ;
125
152
/* 0x03 */ u8 unk_03 ;
126
- /* 0x04 */ char pad04 [0x4 ];
153
+ /* 0x04 */ char pad04 [0x2 ];
154
+ /* 0x06 */ s16 unk_06 ;
127
155
/* 0x08 */ struct unk_D_86002F34_000 * unk_08 ;
128
156
/* 0x0C */ struct unk_D_86002F34_000 * unk_0C ;
129
157
/* 0x10 */ s32 (* unk_10 )(s32 , struct unk_D_86002F34_000 * );
@@ -290,10 +318,33 @@ typedef struct unk_D_86002F34_alt12 {
290
318
/* 0x1E */ s16 unk_1E ;
291
319
} unk_D_86002F34_alt12 ; // size >= 0x20
292
320
321
+ typedef void * (* func_unk_D_800ABE10 )(s32 , s32 );
322
+
323
+ typedef struct unk_D_86002F34_018 {
324
+ /* 0x00 */ u8 unk_00 ;
325
+ /* 0x01 */ u8 unk_01 ;
326
+ /* 0x02 */ u8 unk_02 ;
327
+ /* 0x03 */ u8 unk_03 ;
328
+ /* 0x04 */ char pad04 [0x2 ];
329
+ /* 0x06 */ s16 unk_06 ;
330
+ /* 0x08 */ s32 * unk_08 ;
331
+ } unk_D_86002F34_018 ; // size = 0xC
332
+
333
+ typedef struct unk_D_86002F34_01C {
334
+ /* 0x00 */ s32 unk_00 ;
335
+ /* 0x04 */ s16 * unk_04 ;
336
+ /* 0x08 */ char unk08 [0x4 ];
337
+ } unk_D_86002F34_01C ; // size = 0xC
338
+
293
339
typedef struct unk_D_86002F34 {
294
340
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
295
- /* 0x18 */ unk_D_86002F34_000 * unk_18 ;
296
- } unk_D_86002F34 ; // size >= 0x1C
341
+ /* 0x18 */ unk_D_86002F34_018 * unk_18 ;
342
+ /* 0x1C */ unk_D_86002F34_01C * unk_1C ;
343
+ /* 0x20 */ char unk20 [0x4 ];
344
+ /* 0x24 */ u8 unk_24 ;
345
+ /* 0x25 */ u8 unk_25 ;
346
+ /* 0x28 */ func_unk_D_800ABE10 unk_28 ;
347
+ } unk_D_86002F34 ; // size >= 0x2C
297
348
298
349
// Are unk_D_86002F30 and unk_D_800AC840 the same?
299
350
typedef struct unk_D_86002F30 {
0 commit comments