@@ -41,6 +41,12 @@ typedef union unk_D_86002F58_004_000_010_02C {
41
41
u32 raw ;
42
42
} unk_D_86002F58_004_000_010_02C ; // size = 0x4
43
43
44
+ typedef struct unk_D_86002F58_004_000_010_024 {
45
+ /* 0x00 */ u16 unk_00 ;
46
+ /* 0x02 */ char unk02 [0x6 ];
47
+ /* 0x08 */ struct unk_D_86002F58_004_000_004 * unk_08 ;
48
+ } unk_D_86002F58_004_000_010_024 ; // size >= 0xC
49
+
44
50
typedef struct unk_D_86002F58_004_000_010 {
45
51
/* 0x00 */ u8 unk_00 ;
46
52
/* 0x01 */ u8 unk_01 ;
@@ -50,7 +56,7 @@ typedef struct unk_D_86002F58_004_000_010 {
50
56
/* 0x18 */ s32 unk_18 ;
51
57
/* 0x1C */ s32 unk_1C ;
52
58
/* 0x20 */ s32 unk_20 ;
53
- /* 0x24 */ u16 * unk_24 ;
59
+ /* 0x24 */ unk_D_86002F58_004_000_010_024 * unk_24 ;
54
60
/* 0x28 */ s32 unk_28 ;
55
61
/* 0x2C */ unk_D_86002F58_004_000_010_02C unk_2C ;
56
62
/* 0x30 */ OSMesgQueue unk_30 ;
@@ -117,6 +123,7 @@ typedef struct unk_D_86002F58_004_000_054 {
117
123
118
124
typedef struct unk_D_86002F58_004_000_0A8 {
119
125
/* 0x00 */ u16 unk_00 ;
126
+ /* 0x02 */ u8 unk_02 ;
120
127
/* 0x04 */ Vec3f unk_04 ;
121
128
} unk_D_86002F58_004_000_0A8 ; // size = 0x10
122
129
@@ -160,16 +167,17 @@ typedef struct unk_D_86002F34_000_014 {
160
167
/* 0x04 */ u8 * unk_04 ;
161
168
} unk_D_86002F34_000_014 ; // size >= 0x8
162
169
170
+ typedef s32 (* func_D_86002F34_000_010 )(s32 , struct unk_D_86002F34_000 * );
171
+
163
172
typedef struct unk_D_86002F34_000 {
164
173
/* 0x00 */ u8 unk_00 ;
165
174
/* 0x01 */ u8 unk_01 ;
166
175
/* 0x02 */ u8 unk_02 ;
167
176
/* 0x03 */ u8 unk_03 ;
168
- /* 0x04 */ char pad04 [0x2 ];
169
- /* 0x06 */ s16 unk_06 ;
177
+ /* 0x04 */ struct unk_D_86002F34_000 * unk_04 ;
170
178
/* 0x08 */ struct unk_D_86002F34_000 * unk_08 ;
171
179
/* 0x0C */ struct unk_D_86002F34_00C * unk_0C ;
172
- /* 0x10 */ s32 ( * unk_10 )( s32 , struct unk_D_86002F34_000 * ) ;
180
+ /* 0x10 */ func_D_86002F34_000_010 unk_10 ;
173
181
/* 0x14 */ unk_D_86002F34_000_014 * unk_14 ;
174
182
} unk_D_86002F34_000 ; // size = 0x18
175
183
@@ -235,7 +243,8 @@ typedef struct unk_D_86002F34_00C {
235
243
/* 0x40 */ unk_D_86002F34_00C_040 unk_40 ;
236
244
/* 0x60 */ unk_D_86002F34_00C_060 unk_60 ;
237
245
/* 0xCC */ unk_D_86002F34_00C_0CC unk_CC ;
238
- } unk_D_86002F34_00C ; // size >= 0xEC
246
+ /* 0xEC */ char unkEC [0x4 ];
247
+ } unk_D_86002F34_00C ; // size = 0xF0
239
248
240
249
typedef struct unk_D_86002F34_alt1 {
241
250
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
@@ -249,7 +258,7 @@ typedef struct unk_D_86002F34_alt1 {
249
258
250
259
typedef struct unk_D_86002F34_alt2 {
251
260
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
252
- /* 0x18 */ u32 unk_18 ;
261
+ /* 0x18 */ unk_D_86002F34_000 * unk_18 ;
253
262
} unk_D_86002F34_alt2 ; // size >= 0x1C
254
263
255
264
typedef struct unk_D_86002F34_alt3 {
@@ -270,7 +279,7 @@ typedef struct unk_D_86002F34_alt5 {
270
279
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
271
280
/* 0x18 */ Vec3f unk_18 ;
272
281
/* 0x24 */ Vec3s unk_24 ;
273
- } unk_D_86002F34_alt5 ; // size > = 0x2C
282
+ } unk_D_86002F34_alt5 ; // size = 0x2C
274
283
275
284
typedef struct unk_D_86002F34_alt6 {
276
285
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
@@ -280,26 +289,26 @@ typedef struct unk_D_86002F34_alt6 {
280
289
/* 0x30 */ u8 unk_30 ;
281
290
/* 0x31 */ u8 unk_31 ;
282
291
/* 0x32 */ s16 unk_32 ;
283
- } unk_D_86002F34_alt6 ; // size >= 0x58
292
+ } unk_D_86002F34_alt6 ; // size = 0x34
284
293
285
294
typedef struct unk_D_86002F34_alt7 {
286
295
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
287
296
/* 0x18 */ Gfx * unk_18 ;
288
297
/* 0x1C */ s16 unk_1C ;
289
- } unk_D_86002F34_alt7 ; // size > = 0x20
298
+ } unk_D_86002F34_alt7 ; // size = 0x20
290
299
291
300
typedef struct unk_D_86002F34_alt8 {
292
301
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
293
302
/* 0x18 */ Gfx * unk_18 ;
294
303
/* 0x1C */ MtxF unk_1C ;
295
- } unk_D_86002F34_alt8 ; // size > = 0x5C
304
+ } unk_D_86002F34_alt8 ; // size = 0x5C
296
305
297
306
typedef struct unk_D_86002F34_alt9 {
298
307
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
299
308
/* 0x18 */ Gfx * unk_18 ;
300
309
/* 0x1C */ Vec3f unk_1C ;
301
310
/* 0x28 */ f32 unk_28 ;
302
- } unk_D_86002F34_alt9 ; // size > = 0x2C
311
+ } unk_D_86002F34_alt9 ; // size = 0x2C
303
312
304
313
typedef struct unk_D_86002F34_alt10 {
305
314
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
@@ -331,7 +340,80 @@ typedef struct unk_D_86002F34_alt12 {
331
340
/* 0x1A */ s16 unk_1A ;
332
341
/* 0x1C */ s16 unk_1C ;
333
342
/* 0x1E */ s16 unk_1E ;
334
- } unk_D_86002F34_alt12 ; // size >= 0x20
343
+ } unk_D_86002F34_alt12 ; // size = 0x20
344
+
345
+ typedef struct unk_D_86002F34_alt13 {
346
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
347
+ /* 0x18 */ s16 unk_18 ;
348
+ } unk_D_86002F34_alt13 ; // size = 0x1C
349
+
350
+ typedef struct unk_D_86002F34_alt14 {
351
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
352
+ } unk_D_86002F34_alt14 ; // size = 0x18
353
+
354
+ typedef struct unk_D_86002F34_alt15 {
355
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
356
+ } unk_D_86002F34_alt15 ; // size = 0x18
357
+
358
+ typedef struct unk_D_86002F34_alt16 {
359
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
360
+ /* 0x18 */ u32 unk_18 ;
361
+ } unk_D_86002F34_alt16 ; // size = 0x1C
362
+
363
+ typedef struct unk_D_86002F34_alt17 {
364
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
365
+ } unk_D_86002F34_alt17 ; // size = 0x18
366
+
367
+ typedef struct unk_D_86002F34_alt18 {
368
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
369
+ /* 0x18 */ u8 r ;
370
+ /* 0x19 */ u8 g ;
371
+ /* 0x1A */ u8 b ;
372
+ /* 0x1B */ u8 a ;
373
+ /* 0x1C */ s16 unk_1C ;
374
+ /* 0x1E */ s16 unk_1E ;
375
+ } unk_D_86002F34_alt18 ; // size = 0x20
376
+
377
+ typedef struct unk_D_86002F34_alt19 {
378
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
379
+ /* 0x18 */ u8 r ;
380
+ /* 0x19 */ u8 g ;
381
+ /* 0x1A */ u8 b ;
382
+ } unk_D_86002F34_alt19 ; // size = 0x1C
383
+
384
+ typedef struct unk_D_86002F34_alt20 {
385
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
386
+ /* 0x18 */ s16 unk_18 ;
387
+ /* 0x1A */ s16 unk_1A ;
388
+ } unk_D_86002F34_alt20 ; // size = 0x1C
389
+
390
+ typedef struct unk_D_86002F34_alt21 {
391
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
392
+ /* 0x18 */ s16 unk_18 ;
393
+ /* 0x1A */ s16 unk_1A ;
394
+ } unk_D_86002F34_alt21 ; // size = 0x1C
395
+
396
+ typedef struct unk_D_86002F34_alt22 {
397
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
398
+ /* 0x18 */ Vec3f unk_18 ;
399
+ } unk_D_86002F34_alt22 ; // size = 0x24
400
+
401
+ typedef struct unk_D_86002F34_alt23 {
402
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
403
+ /* 0x18 */ s16 unk_18 ;
404
+ } unk_D_86002F34_alt23 ; // size = 0x1C
405
+
406
+ typedef struct unk_D_86002F34_alt24 {
407
+ /* 0x00 */ unk_D_86002F34_000 unk_00 ;
408
+ /* 0x18 */ s16 unk_18 ;
409
+ /* 0x1A */ s16 unk_1A ;
410
+ /* 0x1C */ s16 unk_1C ;
411
+ /* 0x1E */ s16 unk_1E ;
412
+ /* 0x20 */ s16 unk_20 ;
413
+ /* 0x22 */ s16 unk_22 ;
414
+ /* 0x24 */ s32 unk_24 ;
415
+ /* 0x28 */ Color_RGBA8_u32 unk_28 ;
416
+ } unk_D_86002F34_alt24 ; // size = 0x2C
335
417
336
418
typedef void * (* func_unk_D_800ABE10 )(s32 , s32 );
337
419
@@ -355,11 +437,12 @@ typedef struct unk_D_86002F34 {
355
437
/* 0x00 */ unk_D_86002F34_000 unk_00 ;
356
438
/* 0x18 */ unk_D_86002F34_018 * unk_18 ;
357
439
/* 0x1C */ unk_D_86002F34_01C * unk_1C ;
358
- /* 0x20 */ char unk20 [ 0x4 ] ;
440
+ /* 0x20 */ Vtx * unk_20 ;
359
441
/* 0x24 */ u8 unk_24 ;
360
442
/* 0x25 */ u8 unk_25 ;
443
+ /* 0x26 */ s16 unk_26 ;
361
444
/* 0x28 */ func_unk_D_800ABE10 unk_28 ;
362
- } unk_D_86002F34 ; // size > = 0x2C
445
+ } unk_D_86002F34 ; // size = 0x2C
363
446
364
447
// Are unk_D_86002F30 and unk_D_800AC840 the same?
365
448
typedef struct unk_D_86002F30 {
0 commit comments