SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_LB_TYPES_H
2#define MELEE_LB_TYPES_H
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include <melee/gr/forward.h>
8#include <melee/lb/forward.h> // IWYU pragma: export
10
11#include <dolphin/card.h>
12#include <dolphin/gx.h>
13#include <dolphin/mtx.h>
14
15struct HitResult {
17
20
21 Vec3 pos;
22 Vec3 offset;
23 float size;
24};
25
26struct HitVictim {
28 u32 x4;
29};
30
31struct HitCapsule {
33 /* +4 */ u32 x4;
34 /* +8 */ u32 unk_count;
35 /* +C */ float damage;
36 /* +10 */ Vec3 b_offset;
37 /* +1C */ float scale;
38 /* +20 */ int kb_angle;
39 /* +24 */ u32 x24;
40 /* +28 */ u32 x28;
41 /* +2C */ u32 x2C;
42 /* +30 */ u32 element;
43 /* +34 */ int x34;
44 /* +38 */ int sfx_severity;
45 /* +3C */ enum_t sfx_kind;
46 /* +40 */ u16 x40_b0 : 1;
47 /* +40 */ u16 x40_b1 : 1;
48 /* +40 */ u16 x40_b2 : 1;
49 /* +40 */ u16 x40_b3 : 1;
50 /* +40 */ u16 x40_b4 : 8;
51 /* +41:4 */ u16 x41_b4 : 1;
52 /* +41:5 */ u16 x41_b5 : 1;
53 /* +41:6 */ u16 x41_b6 : 1;
54 /* +41:7 */ u16 x41_b7 : 1;
55 /* +42:0 */ u8 x42_b0 : 1;
56 /* +42:1 */ u8 x42_b1 : 1;
57 /* +42:2 */ u8 x42_b2 : 1;
58 /* +42:3 */ u8 x42_b3 : 1;
59 /* +42:4 */ u8 x42_b4 : 1;
60 /* +42:5 */ u8 x42_b5 : 1;
61 /* +42:6 */ u8 x42_b6 : 1;
62 /* +42:7 */ u8 x42_b7 : 1;
63 /* +43:0 */ u8 x43_b0 : 1;
64 /* +43:1 */ u8 x43_b1 : 1;
65 /* +43:2 */ u8 x43_b2 : 1;
66 /* +43:3 */ u8 x43_b3 : 1;
67 /* +43:4 */ u8 x43_b4 : 1;
68 /* +43:5 */ u8 x43_b5 : 1;
69 /* +43:6 */ u8 x43_b6 : 1;
70 /* +43:7 */ u8 x43_b7 : 1;
71 /* +44 */ u8 x44; // victims_1 count
72 /* +45 */ u8 x45; // victims_2 count
73 /* +46 */ u8 x46[0x48 - 0x46];
74 /* +48 */ HSD_JObj* jobj;
75 /* +4C */ Vec3 x4C;
76 /* +58 */ Vec3 x58;
77 /* +64 */ Vec3 hurt_coll_pos;
78 /* +70 */ float coll_distance;
79 /* +74 */ HitVictim victims_1[12];
80 /* +D4 */ HitVictim victims_2[12];
81 /* +134 */ union {
84 };
85};
86STATIC_ASSERT(sizeof(HitCapsule) == 0x138);
87
92 float scale;
93 HSD_JObj* bone; // 0x20
95 u8 x24_b1 : 1; // 0x24 0x40
96 u8 x24_b2 : 1; // 0x24 0x20
97 u8 x24_b3 : 1; // 0x24 0x10
98 u8 x24_b4 : 1; // 0x24 0x08
99 u8 x24_b5 : 1; // 0x24 0x04
100 u8 x24_b6 : 1; // 0x24 0x02
101 u8 x24_b7 : 1; // 0x24 0x01
102 Vec3 a_pos;
103 Vec3 b_pos;
104 int bone_idx; // 0x40
105};
106
109 HurtHeight height; // 0x44. 0 = low, 1 = mid, 2 = high
110 bool is_grabbable; // 0x48
111};
112
114
127
129 /* +0 */ int x0_bone_id;
130 /* +4 */ Vec3 x4_offset;
131 /* +10 */ float x10_size;
132};
133
135 int bone;
136 Vec3 pos;
137 float radius;
138 float dmg_mul;
139 float vel_mul;
141};
142
153
154typedef struct _ECBFlagStruct {
155 u8 b0 : 1;
157 u8 b5 : 1;
158 u8 b6 : 1;
159 u8 b7 : 1;
161
162typedef struct SurfaceData {
163 int index;
164 u32 flags;
165 Vec3 normal;
167
168typedef struct _itECB {
169 f32 top;
171 f32 right;
172 f32 left;
173} itECB;
174
175typedef struct _ftECB {
176 Vec2 top;
177 Vec2 bottom;
178 Vec2 right;
179 Vec2 left;
180} ftECB;
181
182typedef struct ECBSource {
183 /* fp+7F4 */ ECBSourceKind kind;
184 /* fp+7F8 */ union {
185 /* fp+7F8 */ struct {
186 /* fp+7F8 */ HSD_JObj* x108_joint;
187 /* fp+7FC */ HSD_JObj* x10C_joint[6];
188 };
189 /* fp+7F8 */ struct {
190 /* fp+7F8 */ float up;
191 /* fp+7FC */ float down;
192 /* fp+800 */ float front;
193 /* fp+804 */ float back;
194 /* fp+808 */ float angle;
195 };
196 };
197 /* fp+814 */ float x124;
198 /* fp+818 */ float x128;
199 /* fp+81C */ float x12C;
200} ECBSource;
201
202struct CollData {
203 /* fp+6F0 */ HSD_GObj* x0_gobj; // Player GObj
204 /* fp+6F4 */ Vec3 cur_pos;
205 // position on the previous step of collision
206 /* fp+700 */ Vec3 prev_pos;
207 // position before collision routine started
208 /* fp+70C */ Vec3 last_pos;
209 /* fp+718 */ Vec3 x28_vec;
212 /* fp+726 */ s16 facing_dir;
213 /* fp+728 */ int x38;
214 /* fp+72C */ int floor_skip;
215 /* fp+730 */ int ledge_id_right;
216 /* fp+734 */ int ledge_id_left;
217 /* fp+738 */ int joint_id_skip;
218 /* fp+73C */ int joint_id_only;
219 /* fp+740 */ float x50;
220 /* fp+744 */ float ledge_snap_x;
221 /* fp+748 */ float ledge_snap_y;
222 /* fp+74C */ float ledge_snap_height;
223 /* fp+750 */ float lstick_x;
224 /* fp+754 */ ftECB x64_ecb;
225 /* fp+774 */ ftECB desired_ecb;
226 /* fp+794 */ ftECB ecb;
227 // ECB on the previous step of collision
228 /* fp+7B4 */ ftECB prev_ecb;
229 /* fp+7D4 */ ftECB xE4_ecb;
230 /* fp+7F4 */ ECBSource ecb_source;
231 /* fp+820 */ u32 x130_flags;
232 /* fp+824 */ s32 env_flags;
233 /* fp+828 */ s32 prev_env_flags;
234 /* fp+82C */ s32 x13C;
235 /* fp+830 */ Vec3 contact;
236 /* fp+83C */ SurfaceData floor;
239 /* fp+878 */ SurfaceData ceiling;
240};
241
244 u32* addr;
245 size_t size;
246};
247
253
270
283
293
295 /* +0 */ f32 x0;
296 /* +4 */ f32 x4;
297 /* +8 */ f32 x8;
298 /* +C */ f32 xC;
299 /* +10 */ s8 x10;
300 /* +11 */ s8 x11;
301 /* +12 */ s8 x12;
302 /* +13 */ char pad_13[0x18 - 0x13];
304 /* +1C */ s32 x1C;
305 /* +20 */ char pad_20[0x24 - 0x20];
306};
307
309 /* 0x0 */ s32 unk_0;
310 /* 0x4 */ s32 unk_4;
311};
312STATIC_ASSERT(sizeof(struct lb_80432A68_38_t) == 0x8);
313
315 /* 0x0 */ u32 time;
316 /* 0x4 */ s16 file_no;
317 /* 0x6 */ u16 blocks;
318};
320
322 /* 0x000 */ UNK_T work_area;
323 /* 0x004 */ UNK_T lib_area;
324 /* 0x008 */ int chan;
325 /* 0x00C */ UNK_T unk_C;
326 /* 0x010 */ const char* unk_10;
327 /* 0x014 */ const char* unk_14;
328 /* 0x018 */ s32 unk_18;
329 /* 0x01C */ s32 unk_1C;
331 /* 0x024 */ int* free_blocks;
332 /* 0x028 */ int* free_files;
333 /* 0x02C */ char x2C[2];
334 /* 0x02C */ char x2E;
335 /* 0x02C */ char x2F[4];
336 /* 0x034 */ s32 unk_34;
337 /* 0x038 */ struct lb_80432A68_38_t unk_38[9];
338 /* 0x080 */ s32 unk_80;
339 /* 0x084 */ s32 memsize;
340 /* 0x088 */ s32 sectorsize;
341 /* 0x08C */ s32 unused_bytes;
342 /* 0x090 */ s32 unused_files;
343 /* 0x094 */ CARDFileInfo file_info;
344 /* 0x0A8 */ s32 unk_A8;
345 /* 0x098 */ u8 pad_AC[0xD0 - 0xAC]; /* maybe part of unk_80[0x123]? */
346 /* 0x0A8 */ int xD0[9];
347 /* 0x0A8 */ volatile int xF4[9];
348 /* 0x098 */ u8
349 pad_500[0x50C - 0xF4 - 9 * 4]; /* maybe part of unk_80[0x123]? */
350 /* 0x50C */ void (*x50C)(int);
351 /* 0x510 */ struct CardTask {
352 int x0;
353 int x4;
355 char* xC;
356 char x10[0x20];
358 char x19[7];
359 u8 unk20[0x1C];
361 /* 0x8AC */ int x8AC;
362}; /* size = 0x8B0 */
363STATIC_ASSERT(sizeof(struct lb_80432A68_t) == 0x8B0);
364
366 /* +0 */ int x0;
367 /* +0 */ u8 x4[0x7B - 0x4];
368 /* +7B */ u8 x7B;
369};
370
372 GXColor light_color;
373 struct {
374 s32 unk : 6;
375 s32 x : 13;
376 s32 yz : 13;
378 struct {
379 u32 x0_0 : 1;
380 u32 x0_1 : 1;
381 u32 x0_2 : 1;
382 u32 x0_3 : 1;
383 u32 x0_4 : 1;
384 u32 x0_5 : 1;
386 u32 x0_7 : 1;
387 s32 x : 12;
388 s32 yz : 12;
390 struct {
391 u32 unk : 6;
392 u32 timer : 26;
394};
395STATIC_ASSERT(sizeof(union ColorOverlay_x8_t) == 0x4);
396
398 s32 x0_timer; // 0x0
399 s32 x4_pri; // 0x4 this colanims priority, lower = will persist
401 s32 xC_loop; // 0xc
402 s32* x10_ptr2; // 0x10
403 s32 x14; // 0x14
404 s32* x18_alloc; // 0x18
405 s32 x1c; // 0x1c
406 s32 x20; // 0x20
407 s32 x24; // 0x24
408 union {
411 } x28_colanim; // 0x28, id for the color animation in effect
412 GXColor x2C_hex; // 0x2C
413 f32 x30_color_red; // 0x30
414 f32 x34_color_green; // 0x34
415 f32 x38_color_blue; // 0x38
416 f32 x3C_color_alpha; // 0x3C
421 GXColor x50_light_color; // 0x50
422 f32 x54_light_red; // 0x54
423 f32 x58_light_green; // 0x58
424 f32 x5C_light_blue; // 0x5C
425 f32 x60_light_alpha; // 0x60
430 f32 x74_light_rot_x; // 0x74
431 f32 x78_light_rot_yz; // 0x78
432 u8 x7C_color_enable : 1; // 0x7c, 0x80
433 u8 x7C_flag2 : 1; // 0x7c, 0x40
434 u8 x7C_light_enable : 1; // 0x7c, 0x20
435 u8 x7C_flag4 : 1; // 0x7c, 0x10
436 u8 x7C_flag5 : 1; // 0x7c, 0x08
437 u8 x7C_flag6 : 1; // 0x7c, 0x04
438 u8 x7C_flag7 : 1; // 0x7c, 0x02
439 u8 x7C_flag8 : 1; // 0x7c, 0x01
440};
441STATIC_ASSERT(sizeof(struct ColorOverlay) == 0x80);
442
444 /* +0 */ u8 x0;
445 /* +1 */ u8 x1;
446 /* +2 */ s8 x2;
447 /* +3 */ s8 x3;
448 /* +4 */ Vec3 x4;
449 /* +10 */ f32 x10;
450 /* +14 */ f32 x14;
451 /* +18 */ f32 x18;
452 /* +1C */ f32 x1C;
453 /* +20 */ f32 unk_scale;
454 /* +24 */ f32 x24;
455 /* +28 */ int unk_count0;
456 /* +2C */ f32 unk_angle_float;
457 /* +30 */ int unk_angle_int;
458 /* +34 */ struct lb_80011A50_t* next;
459};
460
462 /* +0 */ Vec3 x0;
463 /* +C */ Vec3 xC;
464};
465STATIC_ASSERT(sizeof(struct lb_80014638_arg0_t) == 0x18);
466
468 /* +0 */ float unk_x;
469 /* +4 */ float unk_y;
470 /* +8 */ Vec3 x8;
471};
472STATIC_ASSERT(sizeof(struct lb_80014638_arg1_t) == 0x14);
473
480
482 /* 0x00 */ f32 unk_0;
483 /* 0x04 */ f32 unk_4; /* inferred */
484 /* 0x08 */ Quaternion unk_8;
485 /* 0x18 */ f32 unk_18; /* inferred */
486 /* 0x1C */ Vec3 unk_1C; /* inferred */
487 /* 0x28 */ Vec3 unk_28; /* inferred */
488 /* 0x34 */ f32 unk_34; /* inferred */
489 /* 0x38 */ f32 unk_38; /* inferred */
490};
491STATIC_ASSERT(sizeof(struct lb_00F9_UnkDesc1Inner) == 0x3C);
492
496
498 /* 0x00 */ HSD_JObj* jobj;
499 /* 0x04 */ Quaternion rotate;
500 /* 0x14 */ Vec3 translate;
501 /* 0x20 */ Vec3 scale;
502 /* 0x2C */ Vec3 unk_2C;
503 /* 0x38 */ Vec3 unk_38;
504 /* 0x44 */ f32 unk_44;
505 /* 0x48 */ f32 unk_48;
506 /* 0x4C */ f32 unk_4C;
507 /* 0x50 */ f32 unk_50;
508 /* 0x54 */ s32 unk_54;
509 /* 0x58 */ Quaternion unk_58;
510 /* 0x68 */ f32 unk_68;
511 /* 0x6C */ Vec3 unk_6C;
512 /* 0x78 */ Vec3 unk_78;
513 /* 0x84 */ f32 unk_84;
514 /* 0x88 */ f32 unk_88;
515 /* 0x8C */ f32 unk_8C;
516};
517
525STATIC_ASSERT(sizeof(union PolymorphicDesc) == 0x90);
526
529 /* 0x90 */ struct DynamicsData* next;
530 /* 0x94 */ s32 unk_94;
531}; /* size = 0x98 */
532STATIC_ASSERT(sizeof(struct DynamicsData) == 0x98);
533
534struct DynamicsDesc {
535 /* +0 */ struct DynamicsData* data;
536 /* +4 */ unsigned int count;
537 /* +8 */ Vec3 pos;
538};
539
544
546 char pad_0[0x94];
547};
548
550 /* +0 */ struct DynamicsData entries[0x140];
551};
552STATIC_ASSERT(sizeof(struct lb_804D63A0_t) == 0xBE00);
553
555 /* +0 */ struct lb_80011A50_t entries[8];
556};
557STATIC_ASSERT(sizeof(struct lb_804D63A8_t) == 0x1C0);
558
560 float x0;
561 float x4;
562 Vec3 x8;
563 Vec3 x14;
564};
565
567 u32 code : 6;
568 u32 value : 26;
569};
571 u32 code : 6;
572 u32 value : 26;
573};
575 u32 code : 6;
576 u32 value : 26;
577};
579 u32 x;
580};
582 union CmdUnion* ptr;
583};
585 union CmdUnion* ptr;
586};
588 u32 id : 6;
589 u32 param_1 : 8;
590 u32 param_2 : 18;
591};
592struct unk0 {
593 u32 opcode : 6;
594 u32 unk1 : 8;
595 u32 unk2 : 18;
596};
597struct unk1 {
598 u32 opcode : 6;
599 u32 unk0 : 2;
600 u32 unk1 : 4;
601 u32 unk2 : 1;
602};
604 u32 opcode : 6;
605 u32 hit_idx : 26;
606};
607struct unk3 {
608 s32 unk0 : 7;
609 s32 unk1 : 25;
610};
611struct unk4 {
612 u16 opcode : 6;
613 u16 unk1 : 8;
614};
615struct unk5 {
616 s32 unk0 : 14;
617 s32 unk1 : 18;
618};
619struct unk6 {
620 u8 opcode : 6;
621 u8 unk1 : 1;
622};
624 u32 opcode : 6;
625 u32 state : 26;
626};
627struct unk8 {
628 int unk0;
629};
630struct part_anim {
634 u32 unk3 : 12;
635};
636struct unk9 {
638 u32 unk1 : 13;
639 u32 unk2 : 13;
640};
641struct unk10 {
643 u32 unk1 : 1;
644 u32 unk2 : 12;
645 u32 unk3 : 13;
646};
647struct unk11 {
649 u32 unk1 : 26;
650};
651struct unk12 {
652 u32 unk0 : 6;
653 u32 unk1 : 2;
654 u32 unk2 : 10;
655 u32 unk3 : 14;
656};
657struct unk13 {
658 u32 unk0 : 6;
659 u32 unk1 : 8;
660 u32 unk2 : 18;
661};
662struct unk14 {
663 u32 unk0 : 6;
664 u32 unk1 : 8;
665};
666struct unk15 {
667 u32 unk0 : 6;
668 u32 unk1 : 26;
669};
670struct unk16 {
671 u32 unk0 : 6;
673 s32 unk4 : 25;
674};
675struct unk17 {
676 u32 unk0 : 6;
677 s32 unk1 : 26;
678};
679struct unk18 {
680 u32 unk0 : 6;
682};
683struct unk19 {
684 u32 unk0 : 6;
685 u32 unk1 : 26;
686};
687struct unk20 {
688 u32 unk0 : 6;
689 u32 unk1 : 26;
690};
691struct unk21 {
692 u32 unk0 : 6;
693 u32 unk1 : 1;
694 u32 unk2 : 8;
695};
697 u32 opcdoe : 6;
698 u32 idx : 3;
699 u32 value : 23;
700};
702 u32 opcode : 6;
703 u32 idx : 3;
704 u32 value : 23;
705};
707 u32 opcode : 6;
708 u32 idx : 24;
709 u32 type : 1;
710 u32 value : 1;
711};
713 u32 opcode : 6;
714 u32 idx : 2;
715 u32 value : 24;
716};
718 u32 opcode : 6;
719 u32 bone_idx : 8;
720 u32 state : 18;
721};
723 u32 opcode : 6;
724 u32 disabled : 26;
725};
727 u32 opcode : 6;
728 u32 state : 26;
729};
731 u32 opcode : 6;
732 s32 idx : 7;
733 s32 value : 19;
734};
736 u32 opcode : 6;
737 u32 idx : 3;
738 u32 damage : 23;
739};
741 u32 unk0 : 9;
742 u32 hit_x24 : 9;
743 u32 hit_x28 : 9;
744};
746 u32 hit_x2C : 9;
747 u32 element : 4;
749 u32 sfx_kind : 4;
750};
751struct unk27 {
752 u32 opcode : 6;
753 u32 value : 26;
754};
756 u32 opcode : 6;
757 u32 value : 26;
758};
760 u32 opcode : 6;
761 u32 value : 26;
762};
764 u32 opcode : 6;
765 u32 b : 1;
766 s32 idx : 7;
768 s32 frame : 11;
769};
770struct unk31 {
771 u32 opcode : 6;
772 u32 unk0 : 10;
773 u32 unk1 : 16;
774};
775struct unk32 {
776 u32 opcode : 6;
777 u32 unk0 : 13;
778 u32 unk1 : 13;
779};
780struct unk33 {
781 u32 opcode : 6;
782 u32 unk0 : 13;
783 u32 unk1 : 13;
784};
786 u32 opcode : 6;
787 u32 boneId : 8;
790 u32 useUnkBone : 1;
791 u32 unk1 : 15;
792};
794 u32 gfxID : 16;
795 u32 unkFloat : 16;
796};
798 s16 offsetZ : 16;
799 s16 offsetY : 16;
800};
802 s16 offsetX : 16;
803 u16 rangeZ : 16;
804};
806 u16 rangeY : 16;
807 u16 rangeX : 16;
808};
810 u32 opcode : 6;
811 u32 id : 3;
812 u32 hit_group : 3;
814 u32 bone : 8;
816 u32 damage : 10;
817};
819 u32 size : 16;
821};
825};
846 u32 x0 : 8;
847 u32 x1_b0 : 1;
848 u32 x1_b1 : 1;
849 u32 x1_b2 : 1;
850 u32 x1_b3 : 1;
851 u32 x1_b4 : 1;
852 u32 x1_b5 : 1;
853 u32 x1_b6 : 1;
854 u32 x1_b7 : 1;
855};
857 u32 opcode : 6;
858 u32 id : 3;
859 u32 hit_group : 3;
860 u32 bone : 7;
861 u32 damage : 13;
862};
865 u32 element : 5;
866 u32 x40_b0 : 1;
869 u32 sfx_kind : 4;
870 u32 x40_b3 : 1;
871 u32 x40_b2 : 1;
872};
874 u8 _0[0xF];
875 u32 xF_b0 : 1;
876 u32 xF_b1 : 1;
877 u32 xF_b2 : 1;
878 u32 xF_b3 : 1;
879 u32 xF_b4 : 1;
880};
882 u32 opcode : 6;
883 u32 behavior : 8;
884 u32 unknown : 18;
885};
888};
890 u32 padding : 16;
891 u32 volume : 8;
892 u32 panning : 8;
893};
895 u32 opcode : 6;
896 u32 volume : 8;
897 u32 panning : 8;
898 u32 behavior : 4;
900};
903};
905 u32 opcode : 6;
906 u32 sfx_base : 10;
907 u32 x2_b0_7 : 8;
909};
912};
914 u32 x0_b0_15 : 16;
915 u32 x2_b0_15 : 16;
916};
918 u32 x0_b0_15 : 16;
919 u32 x2_b0_7 : 8;
920 u32 x3_b0_7 : 8;
921};
923 u32 opcode : 6;
924 u32 boneId : 8;
926 u32 x1_b7 : 1;
927 u32 x2_b0_7 : 8;
928 u32 x3_b0_7 : 8;
929};
930struct unk_fx_0 {
931 u32 opcode : 6;
932 u32 x0_b6_7 : 2;
933 u32 x1_b0_7 : 8;
934 u32 x2_b0_7 : 8;
935 u32 x3_b0_7 : 8;
936};
938 u32 opcode : 6;
940 u32 charge_rate : 16;
941};
943 u32 color_anim : 8;
944 u32 x1_b0_23 : 24;
945};
946struct wind_fx_0 {
947 u32 opcode : 6;
948 u32 x0_b6_17 : 18;
949 u32 bone : 8;
950};
951struct wind_fx_1 {
952 s16 timer : 16;
953 s16 x : 16;
954};
955struct wind_fx_2 {
956 s16 y : 16;
957 s16 mag : 16;
958};
959struct wind_fx_3 {
960 s16 angle : 16;
961 s16 decay : 16;
962};
963
965 f32 timer; // 0x00
966 f32 frame_count; // 0x04
967 union {
968 u32* ptr[1];
971 union CmdUnion {
979 struct unk0 unk0;
980 struct unk1 unk1;
982 struct unk3 unk3;
983 struct unk4 unk4;
984 struct unk5 unk5;
985 struct unk6 unk6;
986 struct set_airborne_state
988 struct unk8 unk8;
990 struct unk9 unk9;
991 struct unk10 unk10;
992 struct unk11 unk11;
993 struct unk12 unk12;
994 struct unk13 unk13;
995 struct unk14 unk14;
996 struct unk15 unk15;
997 struct unk16 unk16;
998 struct unk17 unk17;
999 struct unk18 unk18;
1000 struct unk19 unk19;
1001 struct unk20 unk20;
1002 struct unk21 unk21;
1005 struct set_hitbox_x42_b57
1012 struct set_throw_hitbox_0
1014 struct set_throw_hitbox_1
1016 struct set_throw_hitbox_2
1018 struct unk27 unk27;
1022 struct unk31 unk31;
1023 struct unk32 unk32;
1024 struct unk33 unk33;
1055 }* u;
1056 };
1057 u32 loop_count; // 0x0C
1058 union CmdUnion*
1059 event_return[3]; // 0x10 - Array Size is purely made-up for now
1060 u32 loop_count_dup; // 0x14
1061 u32 unk_x18; // 0x18
1062};
1063
1075
1076#endif
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
InternalStageId
Definition forward.h:45
HurtHeight
Definition forward.h:81
ECBSourceKind
Definition forward.h:106
HurtCapsuleState
Definition forward.h:34
HitCapsuleState
Definition forward.h:71
#define UNK_T
Definition placeholder.h:31
#define STATIC_ASSERT(cond)
Definition platform.h:112
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
Definition types.h:128
int x0_bone_id
Definition types.h:129
float x10_size
Definition types.h:131
Vec3 x4_offset
Definition types.h:130
Definition types.h:540
DynamicsDesc dyn_desc
Definition types.h:542
enum_t bone_id
Definition types.h:541
Definition types.h:202
SurfaceData right_facing_wall
Definition types.h:238
ftECB x64_ecb
Definition types.h:224
float ledge_snap_height
Definition types.h:222
Vec3 last_pos
Definition types.h:208
ECBSource ecb_source
Definition types.h:230
SurfaceData left_facing_wall
Definition types.h:237
Vec3 cur_pos
Definition types.h:204
ftECB prev_ecb
Definition types.h:228
int x38
Definition types.h:213
HSD_GObj * x0_gobj
Definition types.h:203
ftECB xE4_ecb
Definition types.h:229
int joint_id_skip
Definition types.h:217
ftECB desired_ecb
Definition types.h:225
Vec3 prev_pos
Definition types.h:206
ftECB ecb
Definition types.h:226
u32 x130_flags
Definition types.h:231
SurfaceData ceiling
Definition types.h:239
s32 prev_env_flags
Definition types.h:233
Vec3 x28_vec
Definition types.h:209
s16 facing_dir
Definition types.h:212
s32 env_flags
Definition types.h:232
int ledge_id_left
Definition types.h:216
int ledge_id_right
Definition types.h:215
float lstick_x
Definition types.h:223
Vec3 contact
Definition types.h:235
float ledge_snap_y
Definition types.h:221
ECBFlagStruct x35_flags
Definition types.h:211
SurfaceData floor
Definition types.h:236
s32 x13C
Definition types.h:234
float x50
Definition types.h:219
int floor_skip
Definition types.h:214
ECBFlagStruct x34_flags
Definition types.h:210
int joint_id_only
Definition types.h:218
float ledge_snap_x
Definition types.h:220
Definition types.h:365
int x0
Definition types.h:366
u8 x4[0x7B - 0x4]
Definition types.h:367
u8 x7B
Definition types.h:368
Definition types.h:397
f32 x6C_lightblend_blue
Definition types.h:428
union ColorOverlay_x8_t * x8_ptr1
Definition types.h:400
s32 x24
Definition types.h:407
s32 * x10_ptr2
Definition types.h:402
f32 x60_light_alpha
Definition types.h:425
u8 x7C_flag7
Definition types.h:438
f32 x48_colorblend_blue
Definition types.h:419
f32 x5C_light_blue
Definition types.h:424
u8 x7C_flag8
Definition types.h:439
s32 x0_timer
Definition types.h:398
f32 x58_light_green
Definition types.h:423
GXColor x2C_hex
Definition types.h:412
s32 x20
Definition types.h:406
f32 x78_light_rot_yz
Definition types.h:431
f32 x70_lightblend_alpha
Definition types.h:429
f32 x68_lightblend_green
Definition types.h:427
f32 x38_color_blue
Definition types.h:415
f32 x74_light_rot_x
Definition types.h:430
u8 x7C_flag5
Definition types.h:436
f32 x54_light_red
Definition types.h:422
GXColor x50_light_color
Definition types.h:421
u8 x7C_flag2
Definition types.h:433
u8 x7C_color_enable
Definition types.h:432
u8 x7C_light_enable
Definition types.h:434
f32 x34_color_green
Definition types.h:414
f32 x64_lightblend_red
Definition types.h:426
f32 x4C_colorblend_alpha
Definition types.h:420
s32 * x18_alloc
Definition types.h:404
union ColorOverlay::@034177113314317245207173224152155276071134376105 x28_colanim
s32 x4_pri
Definition types.h:399
s32 x14
Definition types.h:403
enum_t i
Definition types.h:409
s32 xC_loop
Definition types.h:401
f32 x3C_color_alpha
Definition types.h:416
struct ColorOverlay_UnkInner * ptr
Definition types.h:410
u8 x7C_flag6
Definition types.h:437
f32 x30_color_red
Definition types.h:413
u8 x7C_flag4
Definition types.h:435
s32 x1c
Definition types.h:405
f32 x44_colorblend_green
Definition types.h:418
f32 x40_colorblend_red
Definition types.h:417
Definition types.h:964
struct set_hitbox_x42_b57 set_hitbox_x42_b57
ftAction_80071708
Definition types.h:1005
u32 loop_count_dup
Definition types.h:1060
struct stage_sfx_1 stage_sfx_1
Definition types.h:1044
struct smash_charge_1 smash_charge_1
Definition types.h:1050
struct unk33 unk33
it_8027990C
Definition types.h:1024
struct unk31 unk31
ftAction_80073008
Definition types.h:1022
struct unk_fx_0 unk_fx_0
Definition types.h:1048
struct Command_00 Command_00
Definition types.h:972
u32 loop_count
Definition types.h:1057
struct part_anim part_anim
Definition types.h:989
struct unk4 unk4
Definition types.h:983
struct wind_fx_0 wind_fx_0
Definition types.h:1051
u32 * ptr[1]
Definition types.h:968
struct unk6 unk6
Definition types.h:985
struct spawn_hitbox_5 create_hitbox_5
Definition types.h:1035
struct set_hitbox_damage set_hitbox_damage
ftAction_8007162C
Definition types.h:1003
struct pseudo_random_sfx_1 pseudo_random_sfx_1
Definition types.h:1042
struct pseudo_random_sfx_0 pseudo_random_sfx_0
Definition types.h:1041
struct stage_sfx_3 stage_sfx_3
Definition types.h:1046
struct footstep_fx_0 footstep_fx_0
Definition types.h:1047
struct it_create_hitbox_0 it_create_hitbox_0
Definition types.h:1036
struct wind_fx_2 wind_fx_2
Definition types.h:1053
struct wind_fx_3 wind_fx_3
Definition types.h:1054
struct unk20 unk20
ftAction_80072CB0
Definition types.h:1001
struct set_hurt_state set_hurt_state
ftAction_80071A9C
Definition types.h:1008
struct spawn_hitbox_0 create_hitbox_0
ftAction_8007121C
Definition types.h:1030
struct unk18 unk18
ftAction_80072BF4
Definition types.h:999
struct set_throw_hitbox_0 set_throw_hitbox_0
ftAction_80071E04
Definition types.h:1012
struct set_fighter_vis set_fighter_vis
ftAction_80071FA0
Definition types.h:1020
struct unk13 unk13
Definition types.h:994
struct spawn_gfx_1 spawn_gfx_1
Definition types.h:1026
struct unk1 unk1
Definition types.h:980
struct unk19 unk19
ftAction_80072C6C
Definition types.h:1000
f32 timer
Definition types.h:965
struct stage_sfx_2 stage_sfx_2
Definition types.h:1045
struct it_create_hitbox_4 it_create_hitbox_4
Definition types.h:1037
struct set_jab_rapid set_jab_rapid
ftAction_80071B28
Definition types.h:1010
struct set_hitbox_scale set_hitbox_scale
ftAction_8007169C
Definition types.h:1004
struct set_throw_hitbox_1 set_throw_hitbox_1
ftAction_80071E04
Definition types.h:1014
struct spawn_gfx_3 spawn_gfx_3
Definition types.h:1028
struct unk15 unk15
ftAction_80072B14
Definition types.h:996
struct Command_07 Command_07
Definition types.h:977
struct spawn_hitbox_3 create_hitbox_3
Definition types.h:1033
struct unk17 unk17
ftAction_80072B94
Definition types.h:998
struct unk3 unk3
Definition types.h:982
struct spawn_hitbox_4 create_hitbox_4
Definition types.h:1034
struct set_cmd_var set_cmd_var
ftAction_80071708
Definition types.h:1007
struct unk10 unk10
Definition types.h:991
struct sound_effect_1 sound_effect_1
Definition types.h:1039
struct stage_sfx_0 stage_sfx_0
Definition types.h:1043
struct spawn_gfx_0 spawn_gfx_0
ftAction_80071028
Definition types.h:1025
struct unk0 unk0
Definition types.h:979
struct unk8 unk8
Definition types.h:988
struct unk21 unk21
ftAction_800730B8
Definition types.h:1002
struct set_dobj_flags set_dobj_flags
ftAction_80071D40
Definition types.h:1011
struct spawn_hitbox_1 create_hitbox_1
Definition types.h:1031
struct spawn_gfx_4 spawn_gfx_4
Definition types.h:1029
union CmdUnion * event_return[3]
Definition types.h:1058
struct set_throw_flags set_throw_flags
Definition types.h:981
f32 frame_count
Definition types.h:966
struct unk11 unk11
Definition types.h:992
struct Command_05 Command_05
Definition types.h:976
struct unk5 unk5
Definition types.h:984
struct wind_fx_1 wind_fx_1
Definition types.h:1052
struct unk14 unk14
Definition types.h:995
struct set_throw_hitbox_2 set_throw_hitbox_2
ftAction_80071E04
Definition types.h:1016
struct unk27 unk27
ftAction_80071F34
Definition types.h:1018
struct smash_charge_0 smash_charge_0
Definition types.h:1049
struct unk12 unk12
Definition types.h:993
struct unk32 unk32
ftAction_80073008
Definition types.h:1023
struct Command_04 Command_04
Definition types.h:975
struct unk9 unk9
Definition types.h:990
struct set_jab_combo set_jab_combo
ftAction_80071AE8
Definition types.h:1009
struct Command_09 Command_09
Definition types.h:978
struct sound_effect_0 sound_effect_0
Definition types.h:1038
struct unk16 unk16
ftAction_80072B3C
Definition types.h:997
struct set_airborne_state set_airborne_state
ftAction_80071998
Definition types.h:986
struct set_tex_anim set_tex_anim
ftAction_800726F4
Definition types.h:1021
struct spawn_hitbox_2 create_hitbox_2
Definition types.h:1032
u32 unk_x18
Definition types.h:1061
struct Command_02 Command_02
Definition types.h:973
struct Command_03 Command_03
Definition types.h:974
union CommandInfo::@123100020350317036170175064072102056264155347266::CmdUnion * u
struct spawn_gfx_2 spawn_gfx_2
Definition types.h:1027
struct sound_effect_2 sound_effect_2
Definition types.h:1040
struct set_article_vis set_article_vis
ftAction_80071F78
Definition types.h:1019
Definition types.h:566
u32 value
Definition types.h:568
u32 code
Definition types.h:567
Definition types.h:570
u32 value
Definition types.h:572
u32 code
Definition types.h:571
Definition types.h:574
u32 value
Definition types.h:576
u32 code
Definition types.h:575
Definition types.h:578
u32 x
Definition types.h:579
Definition types.h:581
union CmdUnion * ptr
Definition types.h:582
Definition types.h:584
union CmdUnion * ptr
Definition types.h:585
Definition types.h:587
u32 param_2
Definition types.h:590
u32 param_1
Definition types.h:589
u32 id
Definition types.h:588
Definition types.h:527
struct DynamicsData * next
Definition types.h:529
s32 unk_94
Definition types.h:530
union PolymorphicDesc desc
Definition types.h:528
Definition types.dox:1
Vec3 pos
Definition types.dox:5
int count
Definition types.dox:4
struct DynamicsData * data
Definition types.h:535
Definition types.h:154
u8 b7
Definition types.h:159
u8 b6
Definition types.h:158
u8 b5
Definition types.h:157
u8 b0
Definition types.h:155
u8 b1234
Definition types.h:156
Definition types.h:182
float angle
Definition types.h:194
HSD_JObj * x108_joint
Definition types.h:186
float up
Definition types.h:190
float x128
Definition types.h:198
float front
Definition types.h:192
float down
Definition types.h:191
float x12C
Definition types.h:199
HSD_JObj * x10C_joint[6]
Definition types.h:187
float back
Definition types.h:193
ECBSourceKind kind
Definition types.h:183
float x124
Definition types.h:197
Definition types.h:107
HurtCapsule capsule
Definition types.h:108
HurtHeight height
Definition types.h:109
bool is_grabbable
Definition types.h:110
Definition types.h:474
void * unk
Definition types.h:475
u8 unk5
Definition types.h:477
u8 unk4
Definition types.h:476
Definition types.h:242
size_t size
Definition types.h:245
struct HSD_AllocEntry * next
Definition types.h:243
u32 * addr
Definition types.h:244
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition shadow.h:16
Definition types.h:31
float coll_distance
Definition types.h:78
u8 x42_b7
Definition types.h:62
u16 x41_b5
Definition types.h:52
u16 x40_b1
Definition types.h:47
int sfx_severity
Definition types.h:44
u8 x42_b5
Definition types.h:60
u8 x44
Definition types.h:71
u8 x43_b3
Definition types.h:66
u8 x42_b4
Definition types.h:59
HitVictim victims_1[12]
Definition types.h:79
u8 x45
Definition types.h:72
u16 x40_b2
Definition types.h:48
u8 x42_b6
Definition types.h:61
u32 unk_count
Definition types.h:34
u8 x42_b0
Definition types.h:55
u16 x40_b0
Definition types.h:46
u8 x43_b0
Definition types.h:63
float damage
Definition types.h:35
u16 x40_b4
Definition types.h:50
u32 x24
Definition types.h:39
u32 x28
Definition types.h:40
u32 x4
Definition types.h:33
enum_t sfx_kind
Definition types.h:45
u16 x41_b4
Definition types.h:51
u8 x42_b2
Definition types.h:57
Vec3 x4C
Definition types.h:75
int kb_angle
Definition types.h:38
u8 x43_b2
Definition types.h:65
u32 element
Definition types.h:42
u32 x2C
Definition types.h:41
int x34
Definition types.h:43
u8 hit_grabbed_victim_only
Definition types.h:83
u16 x41_b6
Definition types.h:53
u8 x42_b3
Definition types.h:58
u8 x43_b7
Definition types.h:70
Vec3 x58
Definition types.h:76
Vec3 hurt_coll_pos
Definition types.h:77
Vec3 b_offset
Definition types.h:36
u16 x41_b7
Definition types.h:54
u8 x43_b6
Definition types.h:69
u8 x43_b1
Definition types.h:64
u16 x40_b3
Definition types.h:49
HitCapsuleState state
Definition types.h:32
u8 x46[0x48 - 0x46]
Definition types.h:73
HSD_GObj * owner
Definition types.h:82
float scale
Definition types.h:37
u8 x43_b5
Definition types.h:68
u8 x42_b1
Definition types.h:56
u8 x43_b4
Definition types.h:67
HSD_JObj * jobj
Definition types.h:74
HitVictim victims_2[12]
Definition types.h:80
Definition types.h:15
Vec3 offset
Definition types.h:22
Vec3 pos
Definition types.h:21
u8 skip_update_pos
Follows attach bone position if toggled OFF.
Definition types.h:19
float size
Definition types.h:23
HSD_JObj * bone
Definition types.h:16
Definition types.h:26
UNK_T victim
Definition types.h:27
u32 x4
Definition types.h:28
Definition types.h:88
Vec3 b_offset
Definition types.h:91
Vec3 b_pos
Definition types.h:103
u8 x24_b6
Definition types.h:100
Vec3 a_offset
Definition types.h:90
int bone_idx
Definition types.h:104
u8 x24_b4
Definition types.h:98
u8 x24_b1
Definition types.h:95
float scale
Definition types.h:92
HurtCapsuleState state
Definition types.h:89
HSD_JObj * bone
Definition types.h:93
Vec3 a_pos
Definition types.h:102
u8 x24_b5
Definition types.h:99
u8 x24_b3
Definition types.h:97
u8 skip_update_pos
Definition types.h:94
u8 x24_b7
Definition types.h:101
u8 x24_b2
Definition types.h:96
Definition types.h:1064
u8 x0_b2
Definition types.h:1067
HSD_Shadow * shadow
Definition types.h:1073
u8 x0_b4
Definition types.h:1069
u8 x0_b6
Definition types.h:1071
u8 x0_b0
Definition types.h:1065
u8 x0_b3
Definition types.h:1068
u8 x0_b1
Definition types.h:1066
u8 x0_b5
Definition types.h:1070
u8 x0_b7
Definition types.h:1072
Definition types.h:248
int char_id
Definition types.h:249
u8 color
Definition types.h:250
u8 x5
Definition types.h:251
Definition types.h:273
u8 mode_id
Definition types.h:274
InternalStageId stage_id
Definition types.h:278
PreloadCacheSceneEntry entries[8]
Definition types.h:279
u8 field2_0x9
Definition types.h:275
u8 field3_0xa
Definition types.h:276
u8 field4_0xb
Definition types.h:277
Definition types.h:271
s32 mode_scene_changes
Definition types.h:281
struct PreloadCacheScene::GameCache game_cache
bool is_heap_persistent[2]
Definition types.h:272
Definition types.h:284
PreloadCacheScene scene
Definition types.h:286
PreloadCacheScene new_scene
Definition types.h:287
UNK_T x974
Definition types.h:291
PreloadEntry entries[80]
Definition types.h:288
int preloaded
Definition types.h:290
s32 persistent_heaps
Definition types.h:285
s32 persistent_heap
Definition types.h:289
Definition types.h:254
s8 load_state
Definition types.h:258
s32 effect_index
Definition types.h:268
HSD_AllocEntry * archive
Definition types.h:267
u8 field9_0xb
Definition types.h:264
s16 load_score
Definition types.h:262
u8 unknown004
Definition types.h:259
s16 entry_num
Definition types.h:261
u8 field5_0x5
Definition types.h:260
u32 size
Definition types.h:265
s8 state
Definition types.h:255
HSD_AllocEntry * raw_data
Definition types.h:266
s8 type
Definition types.h:256
s8 heap
Definition types.h:257
u8 field8_0xa
Definition types.h:263
Definition types.h:115
u8 x20_behavior
Definition types.h:125
u32 x0_bone_id
Definition types.h:116
Vec3 x8_offset
Definition types.h:118
float x14_size
Definition types.h:119
float x1C_speed_mul
Definition types.h:121
float x18_damage_mul
Definition types.h:120
s32 x4_max_damage
Definition types.h:117
Definition types.h:134
Vec3 pos
Definition types.h:136
u8 flags
Definition types.h:140
int bone
Definition types.h:135
float dmg_mul
Definition types.h:138
float vel_mul
Definition types.h:139
float radius
Definition types.h:137
Definition types.h:162
Vec3 normal
Definition types.h:165
u32 flags
Definition types.h:164
int index
Definition types.h:163
Definition types.h:922
u32 x3_b0_7
Definition types.h:928
u32 opcode
Definition types.h:923
u32 use_alt_bone
Definition types.h:925
u32 boneId
Definition types.h:924
u32 x1_b7
Definition types.h:926
u32 x2_b0_7
Definition types.h:927
Definition types.h:175
Vec2 top
Definition types.h:176
Vec2 right
Definition types.h:178
Vec2 left
Definition types.h:179
Vec2 bottom
Definition types.h:177
Definition types.h:168
f32 top
Definition types.h:169
f32 bottom
Definition types.h:170
f32 right
Definition types.h:171
f32 left
Definition types.h:172
Definition types.h:856
u32 hit_group
Definition types.h:859
u32 damage
Definition types.h:861
u32 id
Definition types.h:858
u32 opcode
Definition types.h:857
u32 bone
Definition types.h:860
Definition types.h:863
u32 x40_b0
Definition types.h:866
u32 x40_b3
Definition types.h:870
u32 sfx_severity
Definition types.h:868
u32 sfx_kind
Definition types.h:869
u32 base_knockback
Definition types.h:864
u32 x40_b2
Definition types.h:871
u32 element
Definition types.h:865
s32 shield_damage
Definition types.h:867
Definition types.h:314
u16 blocks
Definition types.h:317
u32 time
Definition types.h:315
s16 file_no
Definition types.h:316
Definition types.h:559
Vec3 x8
Definition types.h:562
float x0
Definition types.h:560
Vec3 x14
Definition types.h:563
float x4
Definition types.h:561
Definition types.h:143
s32 buffer_size
Bytes per row (32/64-byte aligned).
Definition types.h:149
s32 format
Base address of texture buffer.
Definition types.h:145
void * callback1
Write callback function.
Definition types.h:151
s32 buffer
Definition types.h:144
s32 height
Texture width in pixels.
Definition types.h:147
s32 row_stride
Texture height in pixels.
Definition types.h:148
void * callback0
Total buffer size from GXGetTexBufferSize.
Definition types.h:150
s32 width
Texture format (3=IA4, 4=IA8, 6=RGBA8).
Definition types.h:146
Definition types.h:497
Vec3 unk_78
Definition types.h:512
f32 unk_50
Definition types.h:507
Vec3 translate
Definition types.h:500
Vec3 unk_6C
Definition types.h:511
f32 unk_48
Definition types.h:505
f32 unk_8C
Definition types.h:515
Vec3 scale
Definition types.h:501
f32 unk_68
Definition types.h:510
Vec3 unk_2C
Definition types.h:502
s32 unk_54
Definition types.h:508
f32 unk_4C
Definition types.h:506
HSD_JObj * jobj
Definition types.h:498
f32 unk_88
Definition types.h:514
Quaternion rotate
Definition types.h:499
f32 unk_44
Definition types.h:504
Vec3 unk_38
Definition types.h:503
f32 unk_84
Definition types.h:513
Quaternion unk_58
Definition types.h:509
Definition types.h:481
Quaternion unk_8
Definition types.h:484
f32 unk_38
Definition types.h:489
f32 unk_4
Definition types.h:483
Vec3 unk_1C
Definition types.h:486
f32 unk_18
Definition types.h:485
f32 unk_34
Definition types.h:488
f32 unk_0
Definition types.h:482
Vec3 unk_28
Definition types.h:487
Definition types.h:493
struct lb_00F9_UnkDesc1Inner array[2]
Definition types.h:494
Definition types.h:545
char pad_0[0x94]
Definition types.h:546
Definition types.h:443
struct lb_80011A50_t * next
Definition types.h:458
u8 x1
Definition types.h:445
s8 x3
Definition types.h:447
f32 x24
Definition types.h:454
f32 x10
Definition types.h:449
f32 x18
Definition types.h:451
int unk_angle_int
Definition types.h:457
int unk_count0
Definition types.h:455
u8 x0
Definition types.h:444
f32 unk_scale
Definition types.h:453
f32 x1C
Definition types.h:452
s8 x2
Definition types.h:446
f32 x14
Definition types.h:450
f32 unk_angle_float
Definition types.h:456
Vec3 x4
Definition types.h:448
Definition types.h:294
s8 x10
Definition types.h:299
f32 x0
Definition types.h:295
HSD_GObjEvent x18
Definition types.h:303
s8 x11
Definition types.h:300
char pad_20[0x24 - 0x20]
Definition types.h:305
f32 x4
Definition types.h:296
s8 x12
Definition types.h:301
s32 x1C
Definition types.h:304
f32 xC
Definition types.h:298
f32 x8
Definition types.h:297
char pad_13[0x18 - 0x13]
Definition types.h:302
Definition types.h:461
Vec3 xC
Definition types.h:463
Vec3 x0
Definition types.h:462
Definition types.h:467
float unk_y
Definition types.h:469
float unk_x
Definition types.h:468
Vec3 x8
Definition types.h:470
Definition types.h:308
s32 unk_0
Definition types.h:309
s32 unk_4
Definition types.h:310
Definition types.h:351
char x19[7]
Definition types.h:358
char * xC
Definition types.h:355
char x10[0x20]
Definition types.h:356
u8 unk20[0x1C]
Definition types.h:359
int x0
Definition types.h:352
int x4
Definition types.h:353
u8 x18
Definition types.h:357
UNK_T x8
Definition types.h:354
Definition types.h:321
UNK_T work_area
Definition types.h:322
s32 memsize
Definition types.h:339
const char * unk_14
Definition types.h:327
s32 unk_34
Definition types.h:336
UNK_T lib_area
Definition types.h:323
s32 unk_18
Definition types.h:328
char x2F[4]
Definition types.h:335
int chan
Definition types.h:324
s32 unk_80
Definition types.h:338
struct lb_80432A68_t::CardTask task_array[11]
s32 unk_1C
Definition types.h:329
volatile int xF4[9]
Definition types.h:347
struct lb_80432A68_38_t unk_38[9]
Definition types.h:337
u8 pad_AC[0xD0 - 0xAC]
Definition types.h:345
UNK_T unk_C
Definition types.h:325
char x2E
Definition types.h:334
int * free_files
Definition types.h:332
s32 unused_files
Definition types.h:342
int * free_blocks
Definition types.h:331
int x8AC
Definition types.h:361
void(* x50C)(int)
Definition types.h:350
const char * unk_10
Definition types.h:326
u8 pad_500[0x50C - 0xF4 - 9 *4]
Definition types.h:349
s32 unused_bytes
Definition types.h:341
s32 sectorsize
Definition types.h:340
s32 unk_A8
Definition types.h:344
char x2C[2]
Definition types.h:333
CARDFileInfo file_info
Definition types.h:343
int xD0[9]
Definition types.h:346
lbCardNew_SnapshotEntry * snapshot_entries
Definition types.h:330
Definition types.h:549
struct DynamicsData entries[0x140]
Definition types.h:550
Definition types.h:554
struct lb_80011A50_t entries[8]
Definition types.h:555
Definition types.h:630
s32 unk1
Definition types.h:632
u32 unk3
Definition types.h:634
s32 unk2
Definition types.h:633
s32 opcode
Definition types.h:631
Definition types.h:894
u32 behavior
Definition types.h:898
u32 panning
Definition types.h:897
u32 random_range
Definition types.h:899
u32 opcode
Definition types.h:895
u32 volume
Definition types.h:896
Definition types.h:901
u32 sfx_id
Definition types.h:902
ftAction_80071998
Definition types.h:623
u32 state
Bits 6~31.
Definition types.h:625
u32 opcode
Bits 0~5.
Definition types.h:624
ftAction_80071F78
Definition types.h:755
u32 opcode
Definition types.h:756
u32 value
Definition types.h:757
ftAction_80071708
Definition types.h:712
u32 value
Definition types.h:715
u32 opcode
Definition types.h:713
u32 idx
Definition types.h:714
ftAction_80071D40
Definition types.h:730
s32 value
Definition types.h:733
s32 idx
Definition types.h:732
u32 opcode
Definition types.h:731
ftAction_80071FA0
Definition types.h:759
u32 value
Definition types.h:761
u32 opcode
Definition types.h:760
ftAction_8007162C
Definition types.h:696
u32 opcdoe
Definition types.h:697
u32 value
Definition types.h:699
u32 idx
Definition types.h:698
ftAction_8007169C
Definition types.h:701
u32 value
Definition types.h:704
u32 opcode
Definition types.h:702
u32 idx
Definition types.h:703
ftAction_80071708
Definition types.h:706
u32 type
Definition types.h:709
u32 idx
Definition types.h:708
u32 opcode
Definition types.h:707
u32 value
Definition types.h:710
ftAction_80071A9C
Definition types.h:717
u32 bone_idx
Definition types.h:719
u32 state
Definition types.h:720
u32 opcode
Definition types.h:718
ftAction_80071AE8
Definition types.h:722
u32 disabled
Definition types.h:724
u32 opcode
Definition types.h:723
ftAction_80071B28
Definition types.h:726
u32 state
Definition types.h:728
u32 opcode
Definition types.h:727
ftAction_800726F4
Definition types.h:763
u32 opcode
Definition types.h:764
u32 b
Definition types.h:765
s32 idx
Definition types.h:766
s32 idx2
Definition types.h:767
s32 frame
Definition types.h:768
Definition types.h:603
u32 hit_idx
Bits 6~31.
Definition types.h:605
u32 opcode
Bits 0~5.
Definition types.h:604
ftAction_80071E04
Definition types.h:735
u32 damage
Definition types.h:738
u32 idx
Definition types.h:737
u32 opcode
Definition types.h:736
ftAction_80071E04
Definition types.h:740
u32 hit_x28
Definition types.h:743
u32 unk0
Definition types.h:741
u32 hit_x24
Definition types.h:742
ftAction_80071E04
Definition types.h:745
u32 sfx_severity
Definition types.h:748
u32 hit_x2C
Definition types.h:746
u32 sfx_kind
Definition types.h:749
u32 element
Definition types.h:747
Definition types.h:937
u32 opcode
Definition types.h:938
u32 charge_rate
Definition types.h:940
u32 charge_frames
Definition types.h:939
Definition types.h:942
u32 x1_b0_23
Definition types.h:944
u32 color_anim
Definition types.h:943
Definition types.h:881
u32 behavior
Definition types.h:883
u32 unknown
Definition types.h:884
u32 opcode
Definition types.h:882
Definition types.h:886
u32 sfx_id
Definition types.h:887
Definition types.h:889
u32 padding
Definition types.h:890
u32 volume
Definition types.h:891
u32 panning
Definition types.h:892
Definition types.h:785
u32 boneId
Definition types.h:787
u32 useUnkBone
Definition types.h:790
u32 unk1
Definition types.h:791
u32 opcode
Definition types.h:786
u32 useCommonBoneIDs
Definition types.h:788
u32 destroyOnStateChange
Definition types.h:789
Definition types.h:793
u32 gfxID
Definition types.h:794
u32 unkFloat
Definition types.h:795
Definition types.h:797
s16 offsetY
Definition types.h:799
s16 offsetZ
Definition types.h:798
Definition types.h:801
u16 rangeZ
Definition types.h:803
s16 offsetX
Definition types.h:802
Definition types.h:805
u16 rangeX
Definition types.h:807
u16 rangeY
Definition types.h:806
Definition types.h:809
u32 hit_group
Definition types.h:812
u32 damage
Definition types.h:816
u32 id
Definition types.h:811
u32 only_hit_grabbed
Definition types.h:813
u32 use_common_bone_ids
Definition types.h:815
u32 opcode
Definition types.h:810
u32 bone
Definition types.h:814
Definition types.h:818
u32 size
Definition types.h:819
s32 z_offset
Definition types.h:820
Definition types.h:822
s32 y_offset
Definition types.h:823
s32 x_offset
Definition types.h:824
Definition types.h:826
u32 angle
Definition types.h:827
u32 rebound
Definition types.h:834
u32 weight_set_knockback
Definition types.h:829
u32 item_hit_interaction
Definition types.h:830
u32 ignore_thrown_fighters
Definition types.h:831
u32 ignore_fighter_scale
Definition types.h:832
u32 clank
Definition types.h:833
u32 knockback_growth
Definition types.h:828
Definition types.h:836
u32 hit_aerial
Definition types.h:843
u32 hit_grounded
Definition types.h:842
u32 hit_sfx_kind
Definition types.h:841
u32 element
Definition types.h:838
s32 shield_damage
Definition types.h:839
u32 hit_sfx_severity
Definition types.h:840
u32 base_knockback
Definition types.h:837
Definition types.h:845
u32 x0
Definition types.h:846
u32 x1_b0
Definition types.h:847
u32 x1_b6
Definition types.h:853
u32 x1_b4
Definition types.h:851
u32 x1_b7
Definition types.h:854
u32 x1_b2
Definition types.h:849
u32 x1_b3
Definition types.h:850
u32 x1_b5
Definition types.h:852
u32 x1_b1
Definition types.h:848
Definition types.h:873
u8 _0[0xF]
Definition types.h:874
u32 xF_b2
Definition types.h:877
u32 xF_b1
Definition types.h:876
u32 xF_b3
Definition types.h:878
u32 xF_b4
Definition types.h:879
u32 xF_b0
Definition types.h:875
Definition types.h:904
u32 pitch_select
Definition types.h:908
u32 sfx_base
Definition types.h:906
u32 opcode
Definition types.h:905
u32 x2_b0_7
Definition types.h:907
Definition types.h:910
u32 sfx_id
Definition types.h:911
Definition types.h:913
u32 x2_b0_15
Definition types.h:915
u32 x0_b0_15
Definition types.h:914
Definition types.h:917
u32 x3_b0_7
Definition types.h:920
u32 x2_b0_7
Definition types.h:919
u32 x0_b0_15
Definition types.h:918
Definition types.h:592
u32 unk1
Bits 6~13.
Definition types.h:594
u32 opcode
Bits 0~5.
Definition types.h:593
u32 unk2
Bits 14~31.
Definition types.h:595
Definition types.h:641
u32 unk2
Definition types.h:644
u32 unk1
Definition types.h:643
u32 unk3
Definition types.h:645
s32 unk0
Definition types.h:642
Definition types.h:647
s32 unk0
Definition types.h:648
u32 unk1
Definition types.h:649
Definition types.h:651
u32 unk2
Definition types.h:654
u32 unk0
Definition types.h:652
u32 unk3
Definition types.h:655
u32 unk1
Definition types.h:653
Definition types.h:657
u32 unk0
Definition types.h:658
u32 unk1
Definition types.h:659
u32 unk2
Definition types.h:660
Definition types.h:662
u32 unk1
Definition types.h:664
u32 unk0
Definition types.h:663
ftAction_80072B14
Definition types.h:666
u32 unk1
Definition types.h:668
u32 unk0
Definition types.h:667
ftAction_80072B3C
Definition types.h:670
s32 unk4
Definition types.h:673
s32 unk3
Definition types.h:672
u32 unk0
Definition types.h:671
ftAction_80072B94
Definition types.h:675
u32 unk0
Definition types.h:676
s32 unk1
Definition types.h:677
ftAction_80072BF4
Definition types.h:679
u32 unk0
Definition types.h:680
s32 damage_amount
Definition types.h:681
ftAction_80072C6C
Definition types.h:683
u32 unk1
Definition types.h:685
u32 unk0
Definition types.h:684
u32 unk2
Bit 12.
Definition types.h:601
u32 unk0
Bits 6~7.
Definition types.h:599
u32 unk1
Bits 8~11.
Definition types.h:600
u32 opcode
Bits 0~5.
Definition types.h:598
ftAction_80072CB0
Definition types.h:687
u32 unk1
Definition types.h:689
u32 unk0
Definition types.h:688
ftAction_800730B8
Definition types.h:691
u32 unk1
Definition types.h:693
u32 unk2
Definition types.h:694
u32 unk0
Definition types.h:692
ftAction_80071F34
Definition types.h:751
u32 value
Definition types.h:753
u32 opcode
Definition types.h:752
ftAction_80073008
Definition types.h:770
u32 unk1
Definition types.h:773
u32 opcode
Definition types.h:771
u32 unk0
Definition types.h:772
ftAction_80073008
Definition types.h:775
u32 opcode
Definition types.h:776
u32 unk1
Definition types.h:778
u32 unk0
Definition types.h:777
it_8027990C
Definition types.h:780
u32 opcode
Definition types.h:781
u32 unk1
Definition types.h:783
u32 unk0
Definition types.h:782
Definition types.h:607
s32 unk0
Bits 0~6.
Definition types.h:608
s32 unk1
Bits 7~31.
Definition types.h:609
Definition types.h:611
u16 opcode
Bits 0~5.
Definition types.h:612
u16 unk1
Bits 6~13.
Definition types.h:613
Definition types.h:615
s32 unk1
Bits 14~31.
Definition types.h:617
s32 unk0
Bits 0~13.
Definition types.h:616
Definition types.h:619
u8 opcode
Bits 0~5.
Definition types.h:620
u8 unk1
Bit 6.
Definition types.h:621
Definition types.h:627
int unk0
Definition types.h:628
Definition types.h:636
s32 unk0
Definition types.h:637
u32 unk1
Definition types.h:638
u32 unk2
Definition types.h:639
Definition types.h:930
u32 x0_b6_7
Definition types.h:932
u32 x3_b0_7
Definition types.h:935
u32 x1_b0_7
Definition types.h:933
u32 opcode
Definition types.h:931
u32 x2_b0_7
Definition types.h:934
Definition lbcardgame.c:308
Definition types.h:946
u32 opcode
Definition types.h:947
u32 x0_b6_17
Definition types.h:948
u32 bone
Definition types.h:949
Definition types.h:951
s16 timer
Definition types.h:952
s16 x
Definition types.h:953
Definition types.h:955
s16 y
Definition types.h:956
s16 mag
Definition types.h:957
Definition types.h:959
s16 decay
Definition types.h:961
s16 angle
Definition types.h:960
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:109
Definition types.h:371
u32 light_enable
Definition types.h:385
GXColor light_color
Definition types.h:372
u32 x0_0
Definition types.h:379
u32 x0_7
Definition types.h:386
s32 unk
Definition types.h:374
u32 timer
Definition types.h:392
u32 x0_2
Definition types.h:381
u32 x0_1
Definition types.h:380
struct ColorOverlay_x8_t::@170352256353017313367071334362320077346104000366 light_rot1
struct ColorOverlay_x8_t::@247203302112341011054013027072140061163133103133 light_rot2
s32 x
Definition types.h:375
u32 x0_4
Definition types.h:383
s32 yz
Definition types.h:376
u32 x0_5
Definition types.h:384
u32 x0_3
Definition types.h:382
Definition types.h:518
struct HurtCapsule hurt
Definition types.h:523
struct lb_00F9_UnkDesc1 lb_unk1
Definition types.h:521
u8 _[0x90]
Definition types.h:519
struct AbsorbDesc absorb
Definition types.h:522
struct lb_00F9_UnkDesc0 lb_unk0
Definition types.h:520