SSBM Decomp
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef MELEE_FT_TYPES_H
2#define MELEE_FT_TYPES_H
3#include <Runtime/platform.h>
4
5#include <melee/ft/forward.h> // IWYU pragma: export
6#include <melee/it/forward.h>
8
9#include <placeholder.h>
10
11#include <dolphin/gx.h>
12#include <dolphin/mtx.h>
13#include <melee/cm/types.h>
14#include <melee/ft/ftwaitanim.h>
39#include <melee/gm/types.h>
40#include <melee/lb/types.h>
41
42#define FTPART_INVALID 0xFF
43
50
51typedef struct FallCommon {
52 /* +520 */ int x520;
53 /* +524 */ int x524;
54 /* +528 */ int x528;
55 /* +52C */ int x52C;
56 /* +530 */ int x530;
57 /* +534 */ int x534;
58 /* +538 */ Vec3 x538;
59 /* +544 */ Vec3 x544;
60 /* +550 */ float x550;
61 /* +554 */ float x554;
62 /* +558 */ float x558;
63 /* +55C */ float x55C;
64 /* +560 */ float x560_radians;
65 /* +564 */ float x564;
66
75
80
83
85
92
94
97
100
103
105 /* +14 */ float z_press_analog_value;
106
108 /* +18 */ float shield_press_threshold;
109
110 /* +1C */ int x1C;
111 /* +20 */ float x20_radians;
112
119 /* +24 */ float walk_stick_threshold;
120
123
130 /* +30 */ float walk_accel_taper_gain;
131
132 /* +34 */ float x34;
135
140 /* +40 */ int dash_smash_window;
141
142 /* +44 */ float x44;
143 /* +48 */ float x48;
144 /* +4C */ float x4C;
145 /* +50 */ float x50;
146 /* +54 */ float x54;
148 /* +5C */ float run_accel_taper_gain;
149
151
157
158 /* +64 */ float x64;
159 /* +68 */ float x68;
160
167
169 /* +70 */ float tap_jump_threshold;
170
176 /* +74 */ int tap_jump_window;
177
178 /* +78 */ float x78;
180
187
188 /* +84 */ float x84;
189 /* +88 */ float x88;
190 /* +8C */ int x8C;
191 /* +90 */ float x90;
192 /* +94 */ float x94;
193 /* +98 */ float x98;
194 /* +9C */ float x9C_radians;
195 /* +A0 */ float xA0_radians;
196 /* +A4 */ float xA4_radians;
197 /* +A8 */ float xA8_radians;
199 /* +B0 */ float xB0;
200 /* +B4 */ float xB4;
201 /* +B8 */ float xB8_radians;
202 /* +BC */ float xBC_radians;
203 /* +C0 */ float xC0_radians;
204 /* +C4 */ float xC4_radians;
205 /* +C8 */ float xC8;
206 /* +CC */ float xCC;
207 /* +D0 */ float xD0;
208 /* +D4 */ float xD4;
209 /* +D8 */ float xD8;
210 /* +DC */ float xDC;
211 /* +E0 */ float xE0;
212 /* +E4 */ int xE4;
213 /* +E8 */ float xE8;
214 /* +EC */ float xEC;
215 /* +F0 */ float xF0;
216 /* +F4 */ float xF4;
217 /* +F8 */ float xF8;
218 /* +FC */ int xFC;
219 /* +100 */ float x100;
220 /* +104 */ float kb_min;
221 /* +108 */ float x108;
222 /* +10C */ float x10C;
223 /* +110 */ float x110;
224 /* +114 */ float x114;
225 /* +118 */ float x118;
226 /* +11C */ float x11C;
227 /* +120 */ float x120;
228 /* +124 */ float kb_squat_mul;
229 /* +128 */ float x128;
230 /* +12C */ float x12C;
231 /* +130 */ int x130;
232 /* +134 */ int x134;
233 /* +138 */ float x138;
234 /* +13C */ float x13C;
235 /* +140 */ float x140;
236 /* +144 */ float x144_radians;
237 /* +148 */ float x148;
238 /* +14C */ float x14C;
239 /* +150 */ float x150;
240 /* +154 */ float x154;
241 /* +158 */ float x158;
242 /* +15C */ float x15C;
243 /* +160 */ float x160;
245 /* +168 */ float x168;
246 /* +16C */ float x16C;
247 /* +170 */ float x170;
248 /* +174 */ float x174;
249 /* +178 */ float x178;
250 /* +17C */ float x17C;
251 /* +180 */ float x180;
252 /* +184 */ float x184;
253 /* +188 */ float x188;
254 /* +18C */ int x18C;
255 /* +190 */ float x190;
256 /* +194 */ float x194_unkHitLagFrames;
257 /* +198 */ float x198;
258 /* +19C */ float x19C;
259 /* +1A0 */ float x1A0;
260 /* +1A4 */ float x1A4;
261 /* +1A8 */ float x1A8;
262 /* +1AC */ float x1AC;
263 /* +1B0 */ float x1B0;
264 /* +1B4 */ float x1B4;
265 /* +1B8 */ int x1B8;
266 /* +1BC */ float x1BC;
267 /* +1C0 */ float x1C0;
268 /* +1C4 */ float x1C4;
269 /* +1C8 */ float x1C8;
270 /* +1CC */ float x1CC;
271 /* +1D0 */ float x1D0;
272 /* +1D4 */ float x1D4;
273 /* +1D8 */ float x1D8;
274 /* +1DC */ int x1DC;
275 /* +1E0 */ float x1E0;
276 /* +1E4 */ float x1E4;
277 /* +1E8 */ float x1E8_radians;
278 /* +1EC */ float x1EC;
279 /* +1F0 */ float x1F0;
280 /* +1F4 */ float x1F4;
281 /* +1F8 */ float x1F8;
282 /* +1FC */ float
283 aerial_friction_oob; // friction when velocity exceeds maximum
284 /* +200 */ float x200;
285 /* +204 */ float x204_knockbackFrameDecay;
286 /* +208 */ float x208;
287 /* +20C */ float x20C;
288 /* +210 */ float x210;
289 /* +214 */ int x214;
290 /* +218 */ float x218;
291 /* +21C */ float x21C;
292 /* +220 */ float x220;
293 /* +224 */ int x224;
294 /* +228 */ float x228;
295 /* +22C */ float x22C;
296 /* +230 */ float x230;
297 /* +234 */ float x234_radians;
298 /* +238 */ float x238_radians;
299 /* +23C */ int x23C;
300 /* +240 */ float x240;
301 /* +244 */ float x244;
302 /* +248 */ float x248;
303 /* +24C */ float x24C;
304 /* +250 */ float x250;
305 /* +254 */ float x254;
306 /* +258 */ float x258;
307 /* +25C */ float x25C;
308 /* +260 */ float x260_startShieldHealth;
309 /* +264 */ float x264;
310 /* +268 */ float x268;
311 /* +26C */ float x26C;
312 /* +270 */ float x270;
313 /* +274 */ int x274;
314 /* +278 */ float x278;
315 /* +27C */ float x27C;
316 /* +280 */ float x280_unkShieldHealth;
317 /* +284 */ float x284;
318 /* +288 */ float x288;
319 /* +28C */ float x28C;
320 /* +290 */ float x290;
321 /* +294 */ float x294;
322 /* +298 */ float x298;
323 /* +29C */ float x29C;
324
330
331 /* +2A4 */ float x2A4;
332 /* +2A8 */ float x2A8;
333 /* +2AC */ float x2AC;
334 /* +2B0 */ float x2B0;
335 /* +2B4 */ float x2B4;
336 /* +2B8 */ int x2B8;
337 /* +2BC */ float x2BC;
338 /* +2C0 */ float x2C0;
339 /* +2C4 */ float x2C4;
340 /* +2C8 */ float x2C8;
341 /* +2CC */ float x2CC;
342 /* +2D0 */ float x2D0;
343 /* +2D4 */ float x2D4;
344 /* +2D8 */ float x2D8;
345 /* +2DC */ float x2DC;
346 /* +2E0 */ float x2E0;
347 /* +2E4 */ float x2E4;
348 /* +2E8 */ float x2E8;
349 /* +2EC */ float x2EC;
350 /* +2F0 */ float x2F0;
351 /* +2F4 */ float x2F4;
352 /* +2F8 */ float x2F8;
353 /* +2FC */ float x2FC;
354 /* +300 */ float x300;
355 /* +304 */ float x304;
356 /* +308 */ float x308;
357 /* +30C */ float x30C;
358 /* +310 */ float x310;
359 /* +314 */ float x314;
360 /* +318 */ int x318;
361 /* +31C */ float x31C;
362 /* +320 */ int x320;
363 /* +324 */ int x324;
364 /* +328 */ float x328;
366 /* +334 */ int x334;
367 /* +338 */ float escapeair_force;
368 /* +33C */ float escapeair_decay;
369 /* +340 */ float x340;
370 /* +344 */ float x344;
371 /* +348 */ int x348;
372 /* +34C */ float x34C;
373 /* +350 */ float x350;
374 /* +354 */ float x354;
375 /* +358 */ float x358;
376 /* +35C */ float x35C;
377 /* +360 */ float x360;
378 /* +364 */ float x364;
379 /* +368 */ float x368;
380 /* +36C */ float x36C;
381 /* +370 */ float x370;
382 /* +374 */ float x374;
383 /* +378 */ float x378;
384 /* +37C */ float x37C;
386 /* +3A4 */ float grab_timer_decrement;
387 /* +3A8 */ float x3A8;
388 /* +3AC */ float x3AC;
389 /* +3B0 */ float x3B0;
390 /* +3B4 */ float shouldered_anim_rate;
391 /* +3B8 */ float x3B8;
392 /* +3BC */ float x3BC;
393 /* +3C0 */ int x3C0;
394 /* +3C4 */ float x3C4;
395 /* +3C8 */ float x3C8;
396 /* +3CC */ int x3CC;
397 /* +3D0 */ float x3D0;
398 /* +3D4 */ float x3D4;
399 /* +3D8 */ float x3D8;
400 /* +3DC */ float x3DC;
401 /* +3E0 */ float x3E0;
402 /* +3E4 */ float x3E4;
405 /* +3F0 */ float x3F0;
406 /* +3F4 */ int x3F4;
407 /* +3F8 */ int x3F8;
408 /* +3FC */ int x3FC;
409 /* +400 */ float x400;
410 /* +404 */ float x404;
411 /* +408 */ float x408;
412 /* +40C */ float x40C;
413 /* +410 */ int x410;
414 /* +414 */ int x414;
415 /* +418 */ int x418;
416 /* +41C */ int x41C;
417 /* +420 */ float x420;
418 /* +424 */ float x424;
419 /* +428 */ int x428;
420 /* +42C */ float x42C;
421 /* +430 */ float x430;
422 /* +434 */ float x434;
423 /* +438 */ float x438;
424 /* +43C */ float x43C;
425 /* +440 */ float x440;
426 /* +444 */ float x444;
427 /* +448 */ float x448;
428 /* +44C */ float x44C;
429 /* +450 */ float x450;
430 /* +454 */ float x454;
431 /* +458 */ float x458;
432 /* +45C */ float x45C;
433 /* +460 */ float x460;
434 /* +464 */ float x464;
435 /* +468 */ float x468;
436 /* +46C */ float x46C;
437 /* +470 */ float x470;
438
440 /* +474 */ float teeter_walk_threshold;
441
442 /* +478 */ float x478;
443 /* +47C */ float x47C;
444 /* +480 */ float x480;
445 /* +484 */ float x484;
446 /* +488 */ int x488;
447 /* +48C */ float x48C;
448 /* +490 */ float x490;
449 /* +494 */ float x494;
450 /* +498 */ int ledge_cooldown;
451 /* +49C */ int x49C;
452 /* +4A0 */ float x4A0;
453 /* +4A4 */ float x4A4;
454 /* +4A8 */ float x4A8;
455 /* +4AC */ float x4AC;
456 /* +4B0 */ float sdi_min_stick_mag;
457 /* +4B4 */ int sdi_stick_window;
458 /* +4B8 */ float sdi_pos_scale;
459 /* +4BC */ float x4BC;
460 /* +4C0 */ float x4C0;
461 /* +4C4 */ int x4C4;
462 /* +4C8 */ int x4C8;
463 /* +4CC */ int x4CC;
464 /* +4D0 */ float x4D0;
465 /* +4D4 */ float x4D4;
466 /* +4D8 */ u32 x4D8;
467 /* +4DC */ Vec2 x4DC;
468 /* +4E4 */ Vec3 x4E4;
469 /* +4F0 */ float x4F0;
470 /* +4F4 */ float x4F4;
471 /* +4F8 */ u32 x4F8;
472 /* +4FC */ u32 x4FC;
473 /* +500 */ int x500;
474 /* +504 */ int x504;
475 /* +508 */ int x508;
476 /* +50C */ int x50C;
477 /* +510 */ float x510;
478 /* +514 */ float x514;
479 /* +518 */ int x518;
480 /* +51C */ float x51C_radians;
482 /* +568 */ float x568;
483 /* +56C */ float x56C;
484 /* +570 */ float x570;
485 /* +574 */ float x574;
486 /* +578 */ float x578;
487 /* +57C */ int x57C;
488 /* +580 */ int x580;
489 /* +584 */ int x584;
490 /* +588 */ int x588;
491 /* +58C */ float x58C;
492 /* +590 */ float x590;
493 /* +594 */ float open_parasol_threshold;
494 /* +598 */ float close_parasol_threshold;
495 /* +59C */ float x59C;
496 /* +5A0 */ float x5A0;
497 /* +5A4 */ int x5A4;
498 /* +5A8 */ float x5A8;
499 /* +5AC */ float x5AC;
500 /* +5B0 */ float x5B0;
501 /* +5B4 */ int x5B4;
502 /* +5B8 */ float x5B8;
503 /* +5BC */ int x5BC;
504 /* +5C0 */ float x5C0;
505 /* +5C4 */ int x5C4;
506 /* +5C8 */ int x5C8;
507 /* +5CC */ float x5CC;
508 /* +5D0 */ int rebirth_countdown;
509 /* +5D4 */ int rebirth_wait;
510 /* +5D8 */ int x5D8;
514 /* +5E8 */ float x5E8;
515 /* +5EC */ u32 x5EC;
516 /* +5F0 */ u32 x5F0;
517 /* +5F4 */ int x5F4;
518 /* +5F8 */ float x5F8;
519 /* +5FC */ float x5FC;
520 /* +600 */ float x600;
521 /* +604 */ float x604;
522 /* +608 */ float x608;
523 /* +60C */ float x60C;
524 /* +610 */ float x610;
525 /* +614 */ float x614;
526 /* +618 */ float x618;
527 /* +61C */ float x61C;
528 /* +620 */ int x620;
529 /* +624 */ float x624;
530 /* +628 */ float x628;
531 /* +62C */ float x62C;
532 /* +630 */ float x630;
533 /* +634 */ float x634;
534 /* +638 */ float x638;
535 /* +63C */ float x63C;
536 /* +640 */ float x640;
537 /* +644 */ float x644;
538 /* +648 */ int x648;
539 /* +64C */ float x64C;
540 /* +650 */ float x650;
541 /* +654 */ float x654;
542 /* +658 */ float x658;
543 /* +65C */ float x65C;
544 /* +660 */ float x660;
545 /* +664 */ float x664;
546 /* +668 */ float pressed_inputs;
547 /* +66C */ float released_inputs;
548 /* +670 */ float x670;
549 /* +674 */ float x674;
550 /* +678 */ float x678;
551 /* +67C */ float x67C;
552 /* +680 */ float x680;
553 /* +684 */ float x684;
554 /* +688 */ int x688;
555 /* +68C */ int x68C;
556 /* +690 */ int x690;
557 /* +694 */ float x694;
558 /* +698 */ float x698;
560 /* +6A0 */ float warpstarfall_drift_flat;
561 /* +6A4 */ float warpstarfall_drift_max;
562 /* +6A8 */ float x6A8;
563 /* +6AC */ int x6AC;
564 /* +6B0 */ int x6B0;
565 /* +6B4 */ int x6B4;
566 /* +6B8 */ int x6B8;
567 /* +6BC */ int x6BC;
568 /* +6C0 */ int x6C0;
569 /* +6C4 */ float x6C4;
570 /* +6C8 */ int x6C8;
571 /* +6CC */ int x6CC;
572 /* +6D0 */ float x6D0;
573 /* +6D4 */ int x6D4;
574 /* +6D8 */ int x6D8[1];
576 /* +6EC */ u8 x6EC[0x6F0 - 0x6EC];
577 /* +6F0 */ float metal_armor;
578 /* +6F4 */ int x6F4_unkDamage;
579 /* +6F8 */ int x6F8;
580 /* +6FC */ int x6FC;
581 /* +700 */ int x700;
582 /* +704 */ float x704;
583 /* +708 */ float x708;
584 /* +70C */ float x70C;
585 /* +710 */ float x710;
586 /* +714 */ float x714;
587 /* +718 */ float kb_ice_mul;
588 /* +71C */ float x71C;
589 /* +720 */ float x720;
590 /* +724 */ float x724;
591 /* +728 */ float x728;
592 /* +72C */ float x72C;
593 /* +730 */ float x730;
594
596 /* +734 */ float leadead_grab_timer_step;
597
600
601 /* +73C */ int x73C;
602 /* +740 */ float x740;
603 /* +744 */ float x744;
604 /* +748 */ float x748;
605 /* +74C */ float x74C;
606 /* +750 */ float x750;
607 /* +754 */ float x754;
608 /* +758 */ float x758;
609 /* +75C */ float x75C;
610 /* +760 */ int x760;
611 /* +764 */ int x764;
612 /* +768 */ float x768;
613 /* +76C */ float x76C;
614 /* +770 */ float x770;
615 /* +774 */ int x774;
616 /* +778 */ float passive_wall_vel_y_base;
617 /* +77C */ float damageice_gravity_mult;
618 /* +780 */ float damageice_min_speed;
620 /* +788 */ float damageice_rot_speed_min;
621 /* +78C */ float damageice_rot_speed_max;
622 /* +790 */ float x790_damageice_unk;
623 /* +794 */ float x794_damageice_unk;
624 /* +798 */ float x798_damageice_unk;
626 /* +7A0 */ float damageice_ice_size;
628 /* +7A8 */ float x7A8;
629 /* +7AC */ int x7AC;
630 /* +7B0 */ int x7B0;
631 /* +7B4 */ int x7B4_unkDamage;
632 /* +7B8 */ float x7B8;
633 /* +7BC */ float x7BC;
634 /* +7C0 */ float x7C0;
635 /* +7C4 */ float kb_smashcharge_mul;
636 /* +7C8 */ float x7C8;
637 /* +7CC */ int x7CC;
638 /* +7D0 */ int x7D0;
639 /* +7D4 */ float hit_weight_mul;
640 /* +7D8 */ GXColor x7D8;
641 /* +7DC */ int x7DC;
642 /* +7E0 */ int x7E0;
643 /* +7E4 */ float x7E4_scaleZ;
646 /* +7F0 */ int x7F0;
647 /* +7F4 */ float x7F4;
648 /* +7F8 */ float x7F8;
649 /* +7FC */ float x7FC;
650 /* +800 */ float x800;
651 /* +804 */ float x804;
652 /* +804 */ Vec3 x808;
653 /* +814 */ int x814;
654};
655
656typedef struct _FtSFXArr {
657 int num;
659} FtSFXArr;
660
661struct FtSFX {
663 int x4;
664 int x8;
665 int xC;
666 int x10;
667 int x14;
668 int x18;
669 int x1C;
671 int x24;
672 int x28;
673 int x2C;
674 int x30;
675 int x34;
676};
677
678typedef struct {
681} ftData_x34;
682
695
697 /* +8 */ u32 x8;
698 /* +C */ u16** xC;
699};
700
702 /* +0 */ u32 model_num;
703 /* +4 */ void* (*vis_table)[4];
704};
705
707 /* +0 */ HSD_Joint** x0;
708 /* +4 */ f32 x8;
709};
710
711struct ftData {
712 /* +0 */ struct ftCo_DatAttrs* x0;
713 /* +4 */ void* ext_attr;
714 /* +8 */ struct ftData_x8 {
715 /* +0 */ FtPartsDesc x0;
716 /* +8 */ ftData_x8_x8 x8;
717 /* +10 */ u8 x10;
718 /* +11 */ u8 x11;
719 /* +12 */ u8 x12;
720 /* +13 */ u8 x13;
721 /* +14 */ u8 x14;
722 }* x8;
723 /* +C */ struct Fighter_WaitAnimData* xC;
724 /* +10 */ u8 (*x10)[2];
725 /* +14 */ struct Fighter_WaitAnimData* x14;
726 /* +18 */ u8 (*x18)[2];
733 /* +20 */ struct ftData_x20* x20;
734 /* +24 */ UNK_T x24;
735 /* +28 */ WaitStruct* x28;
736 /* +2C */ struct ftDynamics* x2C;
737 /* +30 */ struct ftData_x30 {
738 /* +0 */ int count;
740 }* x30;
741 /* +34 */ struct ftData_x34 {
742 /* +0 */ Fighter_Part x0;
743 /* +4 */ float scale;
744 }* x34;
745 /* +38 */ struct ftData_x38 {
746 int x0;
748 float x10;
749 }* x38;
750 /* +3C */ struct UnkFloat6_Camera* x3C;
751 /* +40 */ struct itPickup* x40;
752 /* +44 */ ftData_x44_t* x44;
753 /* +48 */ UNK_T* x48_items;
755 /* +4C */ FtSFX* x4C_sfx;
756 /* +50 */ Vec2* x50;
757 /* +54 */ int x54;
758 /* +58 */ struct ftData_x58_t* x58;
759 /* +5C */ HSD_Joint* x5C;
760};
761
762typedef struct _ThrowFlags {
763 union {
764 struct {
765 u8 b0 : 1;
766 u8 b1 : 1;
767 u8 b2 : 1;
768 u8 b3 : 1;
769 u8 b4 : 1;
770 u8 b5 : 1;
771 u8 b6 : 1;
772 u8 b7 : 1;
773 };
775 };
776} ThrowFlags;
777
784
785typedef struct ftCo_DatAttrs {
790 /* +000 fp+110 */ float walk_accel_mul;
791
793 /* +004 fp+114 */ float walk_accel_base;
794
795 /* +008 fp+118 */ float walk_max_vel;
796 /* +00C fp+11C */ float slow_walk_max;
797 /* +010 fp+120 */ float mid_walk_point;
798 /* +014 fp+124 */ float fast_walk_min;
799 /* +018 fp+128 */ float ground_friction;
800 /* +01C fp+12C */ float dash_initial_velocity;
801 /* +020 fp+130 */ float dash_accel_mul;
802 /* +024 fp+134 */ float dash_accel_base;
803 /* +028 fp+138 */ float dash_max_velocity;
804 /* +02C fp+13C */ float run_animation_scaling;
805 /* +030 fp+140 */ float max_run_brake_frames;
806 /* +034 fp+144 */ float ground_max_horizontal_velocity;
807 /* +038 fp+148 */ float jump_startup_time;
808 /* +03C fp+14C */ float jump_h_initial_velocity;
809 /* +040 fp+150 */ float jump_v_initial_velocity;
811 /* +048 fp+158 */ float jump_h_max_velocity;
812 /* +04C fp+15C */ float hop_v_initial_velocity;
813 /* +050 fp+160 */ float air_jump_v_multiplier;
814 /* +054 fp+164 */ float air_jump_h_multiplier;
815 /* +058 fp+168 */ int max_jumps;
816 /* +05C fp+16C */ float gravity;
817 /* +060 fp+170 */ float terminal_velocity;
818 /* +064 fp+174 */ float air_drift_stick_mul;
819 /* +068 fp+178 */ float aerial_drift_base;
820 /* +06C fp+17C */ float air_drift_max;
821 /* +070 fp+180 */ float aerial_friction;
822 /* +074 fp+184 */ float fast_fall_velocity;
823 /* +078 fp+188 */ float air_max_horizontal_velocity;
824 /* +07C fp+18C */ float jab_2_input_window;
825 /* +080 fp+190 */ float jab_3_input_window;
826 /* +084 fp+194 */ float standing_turn_frames;
827 /* +088 fp+198 */ float weight;
828 /* +08C fp+19C */ float model_scaling;
829 /* +090 fp+1A0 */ float initial_shield_size;
830 /* +094 fp+1A4 */ float shield_break_initial_velocity;
831 /* +098 fp+1A8 */ int rapid_jab_window;
832 /* +09C fp+1AC */ float clank_animation_length;
833
835 /* +0A0 fp+1B0 */ int hit_spark_variant;
836
838 /* +0A4 fp+1B4 */ int unused_0;
839
840 /* +0A8 fp+1B8 */ float ledge_jump_horizontal_velocity;
841 /* +0AC fp+1BC */ float ledge_jump_vertical_velocity;
842 /* +0B0 fp+1C0 */ float item_throw_velocity_multiplier;
843 /* +0B4 fp+1C4 */ float heavy_throw_velocity_multiplier;
844
850 /* +0B8 fp+1C8 */ float specials_ground_speed_retention;
851
852 /* +0BC fp+1CC */ ftCo_DatAttrs_xBC_t xBC;
853 /* +0DC fp+1EC */ float xDC;
854 /* +0E0 fp+1F0 */ float kirby_b_star_damage;
855 /* +0E4 fp+1F4 */ float normal_landing_lag;
856 /* +0E8 fp+1F8 */ float landingairn_lag;
857 /* +0EC fp+1FC */ float landingairf_lag;
858 /* +0F0 fp+200 */ float landingairb_lag;
859 /* +0F4 fp+204 */ float landingairhi_lag;
860 /* +0F8 fp+208 */ float landingairlw_lag;
861 /* +0FC fp+20C */ float name_tag_height;
862 /* +100 fp+210 */ float passivewall_vel_x;
863 /* +104 fp+214 */ float wall_jump_horizontal_velocity;
864 /* +108 fp+218 */ float wall_jump_vertical_velocity;
865 /* +10C fp+21C */ float passiveceil_vel_x;
866 /* +110 fp+220 */ float trophy_scale;
867 /* +114 fp+224 */ Vec3 x114;
868 /* +120 fp+230 */ Vec3 x120;
869 /* +12C fp+23C */ float x12C;
870 /* +130 fp+240 */ Vec3 x130;
871 /* +13C fp+24C */ float x13C;
872
877 /* +140 fp+250 */ float screw_attack_launch_velocity;
878
879 /* +144 fp+254 */ float x144;
880 /* +148 fp+258 */ float wall_jump_min_approach_speed;
881 /* +14C fp+25C */ float damageice_ice_size;
882 /* +150 fp+260 */ float x150_damageice_unk;
883 /* +154 fp+264 */ float x154_damageice_unk;
884 /* +158 fp+268 */ float damageicejump_vel_y;
885 /* +15C fp+26C */ float damageicejump_vel_x_mult;
886 /* +160 fp+270 */ float respawn_platform_scale;
887 /* +164 fp+274 */ float warp_star_hitbox_scale;
888 /* +168 fp+278 */ float x168;
889 /* +16C fp+27C */ int camera_zoom_target_bone;
890 /* +170 fp+280 */ Vec3 x170;
891 /* +17C fp+28C */ float x17C;
894
896 /* +0 */ HSD_JObj* joint;
897 /* +4 */ HSD_JObj* x4_jobj2;
898 union {
899 struct {
900 /* +8:0 */ u8 flags_b0 : 1;
901 /* +8:1 */ u8 flags_b1 : 1;
902 /* +8:2 */ u8 flags_b2 : 1;
903 /* +8:3 */ u8 flags_b3 : 1;
904 /* +8:4 */ u8 flags_b4 : 1;
905 /* +8:5 */ u8 flags_b5 : 1;
906 /* +8:6 */ u8 flags_b6 : 1;
907 /* +8:7 */ u8 flags_b7 : 1;
908 /* +9:0 */ u8 flags2_b0 : 1;
909 /* +9:1 */ u8 flags2_b1 : 1;
910 /* +9:2 */ u8 flags2_b2 : 1;
911 /* +9:3 */ u8 flags2_b3 : 1;
912 /* +9:4 */ u8 flags2_b4 : 1;
913 /* +9:5 */ u8 flags2_b5 : 1;
914 /* +9:6 */ u8 flags2_b6 : 1;
915 /* +9:7 */ u8 flags2_b7 : 1;
916 };
917 struct {
920 };
922 };
923 union {
924 struct {
925 /* +C */ u8 xC;
926 /* +D */ u8 xD : 7;
927 };
929 };
930};
932
933/* fp+2114 */ typedef struct _SmashAttr {
934 /* fp+2114 */ SmashState state;
936 /* fp+2118 */ float x2118_frames;
938 /* fp+211C */ float x211C_holdFrame;
940 /* fp+2120 */ float x2120_damageMul;
942 /* fp+2124 */ float x2124_frameSpeedMul;
943 /* fp+2128 */ s32 x2128;
944 /* fp+212C */ u8 x212C;
945 /* fp+212D */ u8 x212D;
946 /* fp+212E */ s8 x212E;
947 /* fp+212F */ s8 x212F;
949 /* fp+2130 */ s32 x2130_sfxBool;
950 /* fp+2134 */ u8 x2134_vibrateFrame;
951 /* fp+2135 */ s8 x2135;
952 /* fp+2136 */ s8 x2136;
953 /* fp+2137 */ s8 x2137;
954 /* fp+2138 */ float x2138_smashSinceHitbox;
955} SmashAttr;
956
957typedef struct itPickup {
961} itPickup;
962
964 /* +0 */ HSD_Joint* joint;
966 /* +8 */ u32 pad_x8; // Probably a pointer.
967 /* +C */ u32 pad_xC;
968 /* +10 */ u32 pad_x10;
970};
971
976
1008
1017
1023
1030
1032/* fp+2070 */ union Struct2070 {
1033 /* fp+2070 */ struct {
1034 /* fp+2070 */ s8 x2070;
1035 /* fp+2071:0 */ u8 x2071_b0_3 : 4;
1036 /* fp+2071:4 */ u8 x2071_b4 : 1;
1037 /* fp+2071:5 */ u8 x2071_b5 : 1;
1038 /* fp+2071:6 */ u8 x2071_b6 : 1;
1039 /* fp+2071:7 */ u8 x2071_b7 : 1;
1040 /* fp+2072:0 */ u8 x2072_b0 : 1;
1041 /* fp+2072:1 */ u8 x2072_b1 : 1;
1042 /* fp+2072:2 */ u8 x2072_b2 : 1;
1043 /* fp+2072:3 */ u8 count_x1A4 : 1;
1044 /* fp+2072:4 */ u8 count_thrown_items : 1;
1045 /* fp+2072:5 */ u8 count_aerials : 1;
1046 /* fp+2072:6 */ u8 count_x1A0 : 1;
1047 /* fp+2072:7 */ u8 count_specials : 1;
1048 /* fp+2073 */ u8 x2073;
1049 };
1050 /* fp+2070 */ int x2070_int;
1051};
1052
1055/* fp+2074 */ struct Struct2074 {
1056 /* fp+2074 */ Vec2 x2074_vec;
1057 /* fp+207C */ S32Vec2 x207C;
1058 /* fp+2084 */ union {
1060 struct {
1077 };
1078 };
1079 /* fp+2088 */ u16 x2088;
1080};
1081
1087
1089 int x0;
1091};
1093
1098 bool (*cb)(UNK_T, Fighter_GObj*);
1099};
1101
1103 /* +0 */ HSD_Pad x0;
1104 /* +4 */ u8 x4;
1105 /* +5 */ u8 x5;
1106 /* +6 */ S8Vec2 lstick;
1107 /* +8 */ S8Vec2 cstick;
1108 /* +A */ u8 xA;
1109 /* +B */ u8 xB;
1110 /* +C */ Vec3 cur_pos;
1111 /* +18 */ float facing_dir;
1112};
1114
1117 /* +4 */ S8Vec2 lstick;
1118 /* +6 */ S8Vec2 cstick;
1119 /* +8 */ u8 ltrigger;
1120 /* +9 */ u8 rtrigger;
1121 /* +C */ CpuKind kind;
1122 /* +10 */ int level;
1123 /* +14 */ int x14;
1124 /* +18 */ int x18;
1125 /* +1C */ int x1C;
1126 /* +20 */ int x20;
1127 /* +24 */ int x24;
1128 /* +28 */ int x28;
1129 /* +2C */ int x2C;
1130 /* +30 */ int x30;
1131 /* +34 */ int x34;
1132 /* +38 */ float x38;
1133 /* +3C */ float x3C;
1134 /* +40 */ float x40;
1135 /* +44 */ Fighter* x44;
1136 /* +48 */ UNK_T x48;
1137 /* +4C */ Item* x4C;
1138 /* +50 */ u32 x50;
1139 /* +54 */ Vec2 x54;
1140 /* +5C */ float x5C;
1141 /* +60 */ int x60;
1142 /* +64 */ Vec2 x64;
1143 /* +6C */ Vec2 x6C;
1144 /* +74 */ Vec2 x74;
1145 /* +7C */ int x7C;
1146 /* +80 */ int x80;
1147 /* +84 */ int x84;
1148 /* +88 */ int x88;
1149 /* +8C */ int x8C;
1150 /* +90 */ int x90;
1151 /* +94 */ int x94;
1152 /* +98 */ Vec3 x98;
1153 /* +A4 */ int xA4;
1154 /* +A8 */ s32
1156 /* +C8 */ u8 xC8;
1157 /* +C9 */ u8 pad_xC9[0xCC - 0xC9];
1158 /* +CC */ s32
1160 /* +EC */ u8 xEC;
1161 /* +ED */ u8 pad_xED[0xF0 - 0xED];
1162 /* +F0 */ Fighter* xF0;
1163 /* +F4 */ Item* xF4;
1164 /* +F8:0 */ u8 xF8_b0 : 1;
1165 /* +F8:1 */ u8 xF8_b12 : 2;
1166 /* +F8:3 */ u8 xF8_b34 : 2;
1167 /* +F8:5 */ u8 xF8_b5 : 1;
1168 /* +F8:6 */ u8 xF8_b6 : 1;
1169 /* +F8:7 */ u8 xF8_b7 : 1;
1170 /* +F9:0 */ u8 xF9_b0 : 1;
1171 /* +F9:1 */ u8 xF9_b1 : 1;
1172 /* +F9:2 */ u8 xF9_b2 : 1;
1173 /* +F9:3 */ u8 xF9_b3 : 1;
1174 /* +F9:4 */ u8 xF9_b4 : 1;
1175 /* +F9:5 */ u8 xF9_b5 : 1;
1176 /* +F9:6 */ u8 xF9_b6 : 1;
1177 /* +F9:7 */ u8 xF9_b7 : 1;
1178 /* +FA:0 */ u8 xFA_b0 : 1;
1179 /* +FA:1 */ u8 xFA_b1 : 1;
1180 /* +FA:2 */ u8 xFA_b2 : 1;
1181 /* +FA:3 */ u8 xFA_b34 : 2;
1182 /* +FA:5 */ u8 xFA_b5 : 1;
1183 /* +FA:6 */ u8 xFA_b6 : 1;
1184 /* +FA:7 */ u8 xFA_b7 : 1;
1185 /* +FB:0 */ u8 xFB_b0 : 1;
1186 /* +FB:1 */ u8 xFB_b1 : 1;
1187 /* +FB:2 */ u8 xFB_b2 : 1;
1188 /* +FB:3 */ u8 xFB_b3 : 1;
1189 /* +FB:4 */ u8 xFB_b4 : 1;
1190 /* +FB:5 */ u8 xFB_b5 : 1;
1191 /* +FB:6 */ u8 xFB_b6 : 1;
1192 /* +FB:7 */ u8 xFB_b7 : 1;
1193 /* +FC */ struct Fighter_x1A88_xFC_t xFC[30];
1194 /* +444 */ struct Fighter_x1A88_xFC_t* x444;
1195 /* +448 */ struct Fighter_x1A88_xFC_t* x448;
1197 /* +450 */ s8* csP;
1198 /* +454 */ s8 buffer[0x100];
1199 /* +554 */ s8* write_pos;
1200 /* +558 */ float x558;
1201 /* +55C */ float x55C;
1202 /* +560 */ float x560;
1203 /* +564 */ float x564;
1204 /* +568 */ float x568;
1205 /* +56C */ float x56C;
1206 /* +570 */ float x570;
1207 /* +574 */ float half_width;
1208 /* +578 */ float half_height;
1209};
1211
1213 u8 x0[0x8000];
1214};
1216
1229
1231 /* +0 */ int x0;
1232 /* +4 */ int x4;
1233 /* +8 */ float kb_applied1;
1234 /* +C */ int xC;
1235 /* +10 */ u8 x10_b0 : 1;
1236 /* +10 */ u8 x10_b1 : 1;
1237 /* +10 */ u8 x10_b2 : 1;
1238 /* +10 */ u8 x10_b3 : 1;
1239 /* +10 */ u8 x10_b4 : 1;
1240 /* +10 */ u8 x10_b5 : 1;
1241 /* +10 */ u8 x10_b6 : 1;
1242 /* +10 */ u8 x10_b7 : 1;
1243 /* +11 */ u8 x11_b0 : 1;
1244 /* +11 */ u8 x11_b1 : 1;
1245 /* +11 */ u8 x11_b2 : 1;
1246 /* +11 */ u8 x11_b3 : 1;
1247 /* +11 */ u8 x11_b4 : 1;
1248};
1249
1250struct Fighter {
1251 /* fp+0 */ HSD_GObj* gobj;
1252 /* fp+4 */ FighterKind kind;
1253 /* fp+8 */ s32 x8_spawnNum;
1254 /* fp+C */ u8 player_id;
1256 /* fp+14 */ enum_t anim_id;
1257 /* fp+18 */ s32 x18;
1260 /* fp+24 */ struct Fighter_WaitAnimData* x24;
1261 /* fp+28 */ u8 (*x28)[2];
1262 /* fp+2C */ float facing_dir;
1263 /* fp+30 */ float facing_dir1;
1264 /* fp+34 */ Vec3 x34_scale;
1265 /* fp+40 */ float x40;
1266 /* fp+44 */ Mtx x44_mtx;
1268 /* fp+80 */ Vec3 self_vel;
1269 /* fp+8C */ Vec3 x8c_kb_vel;
1271 /* fp+A4 */ Vec3 xA4_unk_vel;
1272 /* fp+B0 */ Vec3 cur_pos;
1273 /* fp+BC */ Vec3 prev_pos;
1274 /* fp+C8 */ Vec3 pos_delta;
1275 /* fp+D4 */ Vec3 xD4_unk_vel;
1277 /* fp+E4 */ float xE4_ground_accel_1;
1278 /* fp+E8 */ float xE8_ground_accel_2;
1279 /* fp+EC */ float gr_vel;
1280 /* fp+F0 */ float xF0_ground_kb_vel;
1283 /* fp+100 */ float x100;
1284 /* fp+104 */ u8 x104;
1285 /* fp+105 */ s8 x105;
1286 /* fp+106 */ s8 x106;
1287 /* fp+107 */ s8 x107;
1289 /* fp+10C */ ftData* ft_data;
1292 /* fp+2C4 */ Vec2 x2C4;
1294 /* fp+2D0 */ struct Fighter_x2D0_t {
1297 int x0;
1298 float x4;
1299 float x8;
1300 float xC;
1301 float x10;
1302 float x14[5];
1303 int x28;
1306 }* x2D0;
1307 /* fp+2D4 */ void* dat_attrs;
1308 /* fp+2D8 */ void* dat_attrs_backup;
1309 /* fp+2DC */ float x2DC;
1310 /* fp+2E0 */ float x2E0;
1311 /* fp+2E4 */ float x2E4;
1312 /* fp+2E8 */ float x2E8;
1313 /* fp+2EC */ float x2EC;
1315 /* fp+3E0 */ int dynamics_num;
1317 /* fp+408 */ ColorOverlay x408;
1318 /* fp+488 */ ColorOverlay x488;
1319 /* fp+508 */ ColorOverlay x508;
1320 /* fp+588 */ HSD_LObj* x588;
1321 /* fp+58C */ u32 x58C;
1322 /* fp+590 */ FigaTree* x590;
1323 /* fp+594 */ union {
1324 struct {
1325 /* fp+594:0 */ u8 x594_b0 : 1;
1326 /* fp+594:1 */ u8 x594_b1_loop : 1;
1327 /* fp+594:2 */ u8 x594_b2 : 1;
1328 /* fp+594:3 */ u8 x594_b3 : 1;
1329 /* fp+594:4 */ u8 x594_b4 : 1;
1330 /* fp+594:5 */ u8 x594_b5 : 1;
1331 /* fp+594:6 */ u8 x594_b6 : 1;
1332 /* fp+594:7 */ u8 x594_b7 : 1;
1333 /* fp+596 */ struct {
1334 /* fp+596:0 */ u8 x0 : 7;
1335 /* fp+596:7 */ u16 x7 : 3;
1337 };
1338 struct {
1342 u32 x597_bits : 6; // FighterKind of this fighter's x590 FigaTree
1343 };
1344 /* fp+594 */ s32 x594_s32;
1345 };
1346 /* fp+598 */ FigaTree* x598;
1347 /* fp+59C */ struct Fighter_x59C_t* x59C;
1348 /* fp+5A0 */ struct Fighter_x59C_t* x5A0;
1349 /* fp+5A4 */ UNK_T x5A4;
1350 /* fp+5A8 */ UNK_T x5A8;
1351 /* fp+5AC */ FtPartsVis x5AC;
1353 /* fp+5E8 */ FighterBone* parts;
1354 /* fp+5EC */ DObjList dobj_list;
1355 /* fp+5F4 */ struct {
1356 /* fp+5F4 */ s8 prev, idx;
1358 /* fp+60C */ void* x60C;
1359 /* fp+610 */ GXColor x610_color_rgba[2];
1360 /* fp+618 */ u8 x618_player_id;
1361 /* fp+619 */ u8 x619_costume_id;
1363 /* fp+61B */ u8 team;
1364 /* fp+61C */ s8 x61C;
1365 /* fp+61D */ u8 x61D;
1366 /* fp+61E */ u8 filler_x61E[0x620 - 0x61E];
1367 /* fp+620 */ struct {
1368 /* fp+620 */ Vec2 lstick[3];
1369 /* fp+638 */ Vec2 cstick[3];
1370 /* fp+650 */ float triggers[3];
1371 /* fp+65C */ HSD_Pad held_buttons[3];
1373 /* fp+66C */ HSD_Pad
1378 // How much time has passed since the analog trigger became non 0
1379 // used at the very least for powershield detection
1381 /* fp+673 */ u8 x673;
1382 /* fp+674 */ u8 x674;
1383 /* fp+674 */ u8 x675;
1384 /* fp+676 */ u8 x676_x;
1385 /* fp+677 */ u8 x677_y;
1386 /* fp+678 */ u8 x678;
1387 /* fp+679 */ u8 x679_x;
1388 /* fp+67A */ u8 x67A_y;
1389 /* fp+67B */ u8 x67B;
1390 /* fp+67C */ u8 x67C;
1391 /* fp+67D */ u8 x67D;
1392 /* fp+67E */ u8 x67E;
1393 /* fp+67F */ u8 x67F;
1394 /* fp+680 */ u8 x680;
1395 /* fp+681 */ u8 x681;
1396 /* fp+682 */ u8 x682;
1397 /* fp+683 */ u8 x683;
1398 /* fp+684 */ u8 x684;
1399 /* fp+685 */ u8 x685;
1400 /* fp+686 */ u8 x686;
1401 /* fp+687 */ u8 x687;
1402 /* fp+688 */ u8 x688;
1403 /* fp+689 */ u8 x689;
1404 /* fp+68A */ u8 x68A;
1405 /* fp+68B */ u8 x68B;
1406 /* fp+68C */ Vec3 x68C_transNPos;
1407 /* fp+698 */ Vec3 x698;
1409 /* fp+6B0 */ Vec3 x6B0;
1410 /* fp+6BC */ float lstick_angle;
1411 /* fp+6C0 */ Vec3 x6C0;
1412 /* fp+6CC */ Vec3 x6CC;
1413 /* fp+6D8 */ Vec3 x6D8;
1414 /* fp+6E4 */ Vec3 x6E4;
1415 /* fp+6F0 */ CollData coll_data;
1416 /* fp+88C */ s32 ecb_lock;
1418 /* fp+894 */ float cur_anim_frame;
1419 /* fp+898 */ float x898_unk;
1420 /* fp+89C */ float frame_speed_mul;
1421 /* fp+8A0 */ float x8A0_unk;
1422 /* fp+8A4 */ float x8A4_animBlendFrames;
1423 /* fp+8A8 */ float x8A8_anim_frame;
1425 /* fp+8B0 */ struct Fighter_x8B0_t {
1426 int x0;
1427 float x4;
1428 float x8;
1429 float xC;
1432 } x8B0[5];
1433 /* fp+914 */ HitCapsule x914[4];
1434 /* fp+DF4 */ HitCapsule xDF4[2];
1436 /* fp+119C */ u8 x119C_teamUnk;
1437 /* fp+119D */ u8 grabber_unk1;
1438 /* fp+119E */ u8 hurt_capsules_len;
1439 /* fp+119F */ u8 x119F;
1448 /* fp+166C */ u8 x166C;
1449 /* fp+1670 */ struct Fighter_x1670_t {
1450 /* +00 */ Vec3 v1;
1451 /* +0C */ float v2;
1452 /* +10 */ HSD_JObj* jobj;
1453 /* +14 */ float x14;
1454 /* +18 */ Vec3 x18;
1455 /* +24 */ int x24;
1456 } x1670[1];
1457 /* fp+1674 */ u8 filler_x1674[0x1828 - 0x1670 - 0x28];
1458 /* fp+1828 */ enum_t x1828;
1459 /* fp+182C */ struct dmg {
1460 /* fp+182C */ float x182c_behavior;
1461 /* fp+1830 */ float x1830_percent;
1462 /* fp+1834 */ float x1834;
1463 /* fp+1838 */ float x1838_percentTemp;
1464 /* fp+183C */ int x183C_applied;
1465 /* fp+1840 */ int x1840;
1466 /* fp+1844 */ float facing_dir_1;
1467 /* fp+1848 */ int x1848_kb_angle;
1468 /* fp+184C */ int x184c_damaged_hurtbox;
1469 /* fp+1850 */ float kb_applied;
1470 /* fp+1854 */ Vec3 x1854_collpos;
1471 /* fp+1860 */ u32 x1860_element;
1472 /* fp+1864 */ int x1864;
1473 /* fp+1868 */ HSD_GObj* x1868_source;
1474 /* fp+186C */ int x186c;
1475 /* fp+1870 */ struct DmgLogEntry* x1870;
1476 /* fp+1874 */ int x1874;
1477 /* fp+1878 */ int x1878;
1478 /* fp+187C */ float x187c;
1479 /* fp+1880 */ Vec3 x1880;
1480 /* fp+188C */ int x188c;
1481 /* fp+1890 */ int x1890;
1482 /* fp+1894 */ int x1894;
1483 /* fp+1898 */ float x1898;
1484 /* fp+189C */ float x189C_unk_num_frames;
1485 /* fp+18A0 */ float x18a0;
1487 /* fp+18A4 */ float x18A4_knockbackMagnitude;
1488 /* fp+18A8 */ float x18A8;
1490 /* fp+18AC */ int x18ac_time_since_hit;
1491 /* fp+18B0 */ float armor0;
1492 /* fp+18B4 */ float armor1;
1493 /* fp+18B8 */ float x18B8;
1494 /* fp+18BC */ float x18BC;
1495 /* fp+18C0 */ int x18C0;
1497 /* fp+18C4 */ int x18c4_source_ply;
1498 /* fp+18C8 */ int x18C8;
1499 /* fp+18CC */ int x18CC;
1500 /* fp+18D0 */ int x18D0;
1501 /* fp+18D4 */ UnkPlBonusBits x18d4;
1502 /* fp+18D8 */ ft_800898B4_t x18d8;
1505 /* fp+18F0 */ int x18F0;
1506 /* fp+18F4 */ int x18F4;
1507 /* fp+18F8 */ u8 x18F8;
1508 /* fp+18F9 */ u8 x18f9;
1510 /* fp+18FC */ u8 x18FC;
1511 /* fp+18FD */ u8 x18FD;
1512 /* fp+1900 */ float x1900;
1513 /* fp+1904 */ float x1904;
1514 /* fp+1908 */ enum_t x1908;
1515 /* fp+190C */ UNK_T x190C;
1516 /* fp+1910 */ int x1910;
1517 /* fp+1914 */ int x1914;
1518 /* fp+1918 */ int int_value;
1519 /* fp+191C */ float x191C;
1520 /* fp+1920 */ float facing_dir;
1521 /* fp+1924 */ int x1924;
1522 /* fp+1928 */ float x1928;
1523 /* fp+192C */ float x192c;
1524 /* fp+1930 */ struct lb_80014638_arg0_t x1930;
1525 /* fp+1948 */ int x1948;
1526 /* fp+194C */ int x194C;
1527 /* fp+1950 */ bool x1950;
1528 /* fp+1954 */ float x1954;
1529 /* fp+1958 */ float x1958;
1530 /* fp+195C */ float x195c_hitlag_frames;
1532 /* fp+1960 */ float x1960_vibrateMult;
1533 /* fp+1964 */ float x1964;
1534 /* fp+1968 */ u8 x1968_jumpsUsed;
1535 /* fp+1969 */ u8 x1969_walljumpUsed;
1536 /* fp+196C */ float hitlag_mul;
1537 /* fp+1970 */ enum_t unk_msid;
1538 /* fp+1974 */ Item_GObj* item_gobj;
1539 /* fp+1978 */ Item_GObj* x1978; // held item
1540 /* fp+197C */ HSD_GObj* x197C;
1541 /* fp+1980 */ HSD_GObj* x1980;
1543 /* fp+1988 */ enum_t x1988;
1544 /* fp+198C */ s32 x198C;
1545 /* fp+1990 */ s32 x1990;
1546 /* fp+1994 */ bool x1994;
1547 /* fp+1998 */ float shield_health;
1548 /* fp+199C */ float lightshield_amount;
1550 /* fp+19A4 */ int x19A4;
1551 /* fp+19A8 */ HSD_GObj* x19A8;
1552 /* fp+19AC */ float specialn_facing_dir;
1553 /* fp+19B0 */ enum_t x19B0;
1554 /* fp+19B4 */ float shield_unk0;
1555 /* fp+19B8 */ float shield_unk1;
1557 /* fp+19C0 */ HitResult shield_hit;
1558 /* fp+19E4 */ HitResult reflect_hit;
1559 /* fp+1A08 */ HitResult absorb_hit;
1560 /* fp+1A2C */ struct {
1561 /* fp+1A2C */ float x1A2C_reflectHitDirection;
1562 /* fp+1A30 */ s32 x1A30_maxDamage;
1563 /* fp+1A34 */ float x1A34_damageMul;
1564 /* fp+1A38 */ float x1A38_speedMul;
1566 /* fp+1A3C */ s32 x1A3C_damageOver;
1568 /* fp+1A40 */ struct {
1569 /* fp+1A40 */ float x1A40_absorbHitDirection;
1571 /* fp+1A44 */ s32 x1A44_damageTaken;
1573 /* fp+1A48 */ s32 x1A48_hitsTaken;
1575 /* fp+1A4C */ float grab_timer;
1576 /* fp+1A50 */ s8 x1A50;
1577 /* fp+1A51 */ s8 x1A51;
1578 /* fp+1A52 */ u8 x1A52;
1579 /* fp+1A53 */ u8 x1A53;
1580 /* fp+1A54 */ s32 x1A54;
1581 /* fp+1A58 */ Fighter_GObj* victim_gobj;
1582 /* fp+1A5C */ Fighter_GObj* x1A5C;
1584 /* fp+1A64 */ UNK_T x1A64;
1585 /* fp+1A68 */ u16 x1A68;
1586 /* fp+1A6A */ u16 x1A6A;
1587 /* fp+1A6C */ float x1A6C;
1588 /* fp+1A70 */ Vec3 x1A70;
1589 /* fp+1A7C */ Vec3 x1A7C;
1590 /* fp+x1A88 */ struct CpuFighter cpu;
1591 /* fp+2004 */ int x2004;
1592 /* fp+2008 */ s32 x2008;
1593 /* fp+200C */ s32 x200C;
1594 /* fp+2010 */ s32 x2010;
1595 /* fp+2014 */ s32 x2014;
1596 /* fp+2018 */ s32 x2018;
1597 /* fp+201C */ s32 x201C;
1598 /* fp+2020 */ s8 x2020;
1599 /* fp+2021 */ s8 x2021;
1600 /* fp+2022 */ s8 x2022;
1601 /* fp+2024 */ s32 x2024;
1602 /* fp+2028 */ int metal_timer;
1603 /* fp+202C */ int metal_health;
1604 /* fp+2030 */ s32 x2030;
1605 /* fp+2034 */ s32 x2034;
1606 /* fp+2038 */ s32 x2038;
1607 /* fp+203C */ DObjList x203C;
1608 /* fp+2044 */ u8 filler_x2044[0x2064 - 0x2044];
1609 /* fp+2064 */ int x2064_ledgeCooldown;
1610 /* fp+2068 */ s32 x2068_attackID;
1612 /* fp+206E */ s16 x206E;
1613 /* fp+2070 */ union Struct2070 x2070;
1614 /* fp+2074 */ struct Struct2074 x2074;
1615 /* fp+208C */ s32 x208C;
1616 /* fp+2090 */ u16 x2090;
1617 /* fp+2092 */ u16 x2092;
1619 /* fp+2094 */ Fighter_GObj* x2094;
1620 /* fp+2098 */ u16 x2098;
1621 /* fp+209A */ u16 x209A;
1622 /* fp+209C */ u16 x209C;
1624 /* fp+20A4 */ LbShadow x20A4;
1625 /* fp+20AC */ HSD_GObj* unk_gobj;
1626 /* fp+20B0 */ struct Fighter_x20B0_t {
1629 } x20B0[3];
1630 /* fp+20F8 */ float x20F8;
1631 /* fp+20FC */ float x20FC;
1632 /* fp+2100 */ s8 x2100;
1633 /* fp+2101:0 */ u8 x2101_bits_0to6 : 7;
1634 /* fp+2101:7 */ u8 x2101_bits_8 : 1;
1635 /* fp+2102 */ s8 x2102;
1636 /* fp+2103 */ s8 x2103;
1637 /* fp+2104 */ int x2104;
1638 /* fp+2108 */ int capture_timer;
1640 /* fp+210C */ u8 filler_x210C[3];
1641 /* fp+2110 */ float x2110_walljumpWallSide;
1642 /* fp+2114 */ SmashAttr smash_attrs;
1643 /* fp+213C */ s32 x213C;
1644 /* fp+2140 */ float x2140;
1645 /* fp+2144 */ int x2144;
1646 /* fp+2148 */ s32 x2148;
1647 /* fp+214C */ s32 x214C;
1648 /* fp+2150 */ s32 x2150;
1649 /* fp+2154 */ s32 x2154;
1650 /* fp+2158 */ s32 x2158;
1651 /* fp+215C */ s32 x215C;
1652 /* fp+2160 */ s32 x2160;
1653 /* fp+2164 */ int x2164;
1654 /* fp+2168 */ int x2168;
1655 /* fp+216C */ float unk_grab_val;
1656 /* fp+2170 */ float x2170;
1657 /* fp+2174 */ Vec x2174;
1658 /* fp+2180 */ s32 x2180;
1659 /* fp+2184 */ HSD_JObj* x2184;
1660 /* fp+2188 */ S32Vec2 x2188;
1662 /* fp+2190 */ HSD_GObjEvent grab_cb;
1663 /* fp+2194 */ HSD_GObjEvent x2194;
1666 /* fp+21A0 */ HSD_GObjEvent anim_cb;
1667 /* fp+21A4 */ HSD_GObjEvent phys_cb;
1668 /* fp+21A8 */ HSD_GObjEvent coll_cb;
1669 /* fp+21AC */ HSD_GObjEvent cam_cb;
1677 /* fp+21CC */ HSD_GObjEvent x21CC;
1686 /* fp+21EC */ HSD_GObjEvent x21EC;
1689 /* fp+21F8 */ HSD_GObjEvent x21F8;
1691 /* fp+21FC */ u8 filler_x21FC[0x2200 - 0x21FD];
1692 /* fp+2200 */ u32 cmd_vars[4];
1693 /* fp+2210 */ union {
1695 struct {
1704 };
1705 };
1706 /* fp+2214 */ float cmd_timer;
1707 /* fp+2218:0 */ u8 allow_interrupt : 1;
1708 /* fp+2218:1 */ u8 x2218_b1 : 1;
1709 /* fp+2218:2 */ u8 x2218_b2 : 1;
1710 /* fp+2218:3 */ u8 reflecting : 1;
1711 /* fp+2218:4 */ u8 x2218_b4 : 1;
1712 /* fp+2218:5 */ u8 x2218_b5 : 1;
1713 /* fp+2218:6 */ u8 x2218_b6 : 1;
1714 /* fp+2218:7 */ u8 x2218_b7 : 1;
1715
1716 /* fp+2219:0 */ u8 x2219_b0 : 1;
1717 /* fp+2219:1 */ u8 x2219_b1 : 1;
1718 /* fp+2219:2 */ u8 x2219_b2 : 1;
1719 /* fp+2219:3 */ u8 x2219_b3 : 1;
1720 /* fp+2219:4 */ u8 x2219_b4 : 1;
1721 /* fp+2219:5 */ u8 x2219_b5 : 1;
1722 /* fp+2219:6 */ u8 x2219_b6 : 1;
1723 /* fp+2219:7 */ u8 x2219_b7 : 1;
1724
1725 /* fp+221A:0 */ u8 x221A_b0 : 1;
1726 /* fp+221A:1 */ u8 x221A_b1 : 1;
1727 /* fp+221A:2 */ u8 allow_sdi : 1;
1728 /* fp+221A:3 */ u8 x221A_b3 : 1;
1729 /* fp+221A:4 */ u8 fall_fast : 1;
1730 /* fp+221A:5 */ u8 x221A_b5 : 1;
1731 /* fp+221A:6 */ u8 x221A_b6 : 1;
1732 /* fp+221A:7 */ u8 x221A_b7 : 1;
1733
1734 /* fp+221B */ struct {
1735 /* fp+221B:0 */ u8 x221B_b0 : 1;
1736 /* fp+221B:1 */ u8 x221B_b1 : 1;
1737 /* fp+221B:2 */ u8 x221B_b2 : 1;
1738 /* fp+221B:3 */ u8 x221B_b3 : 1;
1739 /* fp+221B:4 */ u8 x221B_b4 : 1;
1740 /* fp+221B:5 */ u8 x221B_b5 : 1;
1741 /* fp+221B:6 */ u8 x221B_b6 : 1;
1742 /* fp+221B:7 */ u8 x221B_b7 : 1;
1743 };
1744
1745 /* fp+221C:0 */ u16 x221C_b0 : 1;
1746 /* fp+221C:1 */ u16 x221C_b1 : 1;
1747 /* fp+221C:2 */ u16 x221C_b2 : 1;
1748 /* fp+221C:3 */ u16 x221C_b3 : 1;
1749 /* fp+221C:4 */ u16 x221C_b4 : 1;
1750 /* fp+221C:5 */ u16 x221C_b5 : 1;
1751 /* fp+221C:6 */ u16 x221C_b6 : 1;
1752 /* fp+221C:7 */ u16 x221C_u16_y : 3;
1753 /* fp+221D:2 */ u16 x221D_b2 : 1;
1754 /* fp+221D:3 */ u16 x221D_b3 : 1;
1755 /* fp+221D:4 */ u16 x221D_b4 : 1;
1756 /* fp+221D:5 */ u16 x221D_b5 : 1;
1757 /* fp+221D:6 */ u16 x221D_b6 : 1;
1758 /* fp+221D:7 */ u16 x221D_b7 : 1;
1759
1760 /* fp+221E:0 */ u8 invisible : 1;
1761 /* fp+221E:1 */ u8 x221E_b1 : 1;
1762 /* fp+221E:2 */ u8 x221E_b2 : 1;
1763 /* fp+221E:3 */ u8 x221E_b3 : 1;
1764 /* fp+221E:4 */ u8 x221E_b4 : 1;
1765 /* fp+221E:5 */ u8 x221E_b5 : 1;
1766 /* fp+221E:6 */ u8 x221E_b6 : 1;
1767 /* fp+221E:7 */ u8 x221E_b7 : 1;
1768
1769 /* fp+221F:0 */ u8 x221F_b0 : 1;
1770 /* fp+221F:1 */ u8 x221F_b1 : 1;
1771 /* fp+221F:2 */ u8 x221F_b2 : 1;
1772 /* fp+221F:3 */ u8 x221F_b3 : 1;
1773 /* fp+221F:4 */ u8 is_sub_fighter : 1;
1774 /* fp+221F:5 */ u8 x221F_b5 : 1;
1775 /* fp+221F:6 */ u8 x221F_b6 : 1;
1776 /* fp+221F:7 */ u8 x221F_b7 : 1;
1777
1778 /* fp+2220:0 */ u8 x2220_b0 : 3;
1779 /* fp+2220:3 */ u8 x2220_b3 : 1;
1780 /* fp+2220:4 */ u8 x2220_b4 : 1;
1781 /* fp+2220:5 */ u8 x2220_b5 : 1;
1782 /* fp+2220:6 */ u8 x2220_b6 : 1;
1783 /* fp+2220:7 */ u8 x2220_b7 : 1;
1784
1785 /* fp+2221:0 */ u8 x2221_b0 : 1;
1786 /* fp+2221:1 */ u8 x2221_b1 : 1;
1787 /* fp+2221:2 */ u8 x2221_b2 : 1;
1788 /* fp+2221:3 */ u8 x2221_b3 : 1;
1789 /* fp+2221:4 */ u8 x2221_b4 : 1;
1790 /* fp+2221:5 */ u8 x2221_b5 : 1;
1791 /* fp+2221:6 */ u8 x2221_b6 : 1;
1792 /* fp+2221:7 */ u8 x2221_b7 : 1;
1793
1794 /* fp+2222:0 */ u8 x2222_b0 : 1;
1795 /* fp+2222:1 */ u8 can_multijump : 1;
1796 /* fp+2222:2 */ u8 x2222_b2 : 1;
1797 /* fp+2222:3 */ u8 x2222_b3 : 1;
1798 /* fp+2222:4 */ u8 x2222_b4 : 1;
1799 /* fp+2222:5 */ u8 x2222_b5 : 1;
1800 /* fp+2222:6 */ u8 x2222_b6 : 1;
1801 /* fp+2222:7 */ u8 x2222_b7 : 1;
1802
1803 /* fp+2223:0 */ u8 x2223_b0 : 1;
1804 /* fp+2223:1 */ u8 x2223_b1 : 1;
1805 /* fp+2223:2 */ u8 x2223_b2 : 1;
1806 /* fp+2223:3 */ u8 x2223_b3 : 1;
1807 /* fp+2223:4 */ u8 x2223_b4 : 1;
1808 /* fp+2223:5 */ u8 x2223_b5 : 1;
1809 /* fp+2223:6 */ u8 is_always_metal : 1;
1810 /* fp+2223:7 */ u8 is_metal : 1;
1811
1812 /* fp+2224:0 */ u8 x2224_b0 : 1;
1813 /* fp+2224:1 */ u8 x2224_b1 : 1;
1814 /* fp+2224:2 */ u8 x2224_b2 : 1;
1815 /* fp+2224:3 */ u8 x2224_b3 : 1;
1816 /* fp+2224:4 */ u8 x2224_b4 : 1;
1817 /* fp+2224:5 */ u8 x2224_b5 : 1;
1818 /* fp+2224:6 */ u8 x2224_b6 : 1;
1819 /* fp+2224:7 */ u8 can_walljump : 1;
1820
1821 /* fp+2225:0 */ u8 x2225_b0 : 1;
1822 /* fp+2225:1 */ u8 x2225_b1 : 1;
1823 /* fp+2225:2 */ u8 x2225_b2 : 1;
1824 /* fp+2225:3 */ u8 x2225_b3 : 1;
1825 /* fp+2225:4 */ u8 x2225_b4 : 1;
1826 /* fp+2225:5 */ u8 x2225_b5 : 1;
1827 /* fp+2225:6 */ u8 x2225_b6 : 1;
1828 /* fp+2225:7 */ u8 x2225_b7 : 1;
1829
1830 /* fp+2226:0 */ u8 x2226_b0 : 1;
1831 /* fp+2226:1 */ u8 x2226_b1 : 1;
1832 /* fp+2226:2 */ u8 x2226_b2 : 1;
1833 /* fp+2226:3 */ u8 x2226_b3 : 1;
1834 /* fp+2226:4 */ u8 x2226_b4 : 1;
1835 /* fp+2226:5 */ u8 x2226_b5 : 1;
1836 /* fp+2226:6 */ u8 x2226_b6 : 1;
1837 /* fp+2226:7 */ u8 x2226_b7 : 1;
1838
1839 /* fp+2227:0 */ u8 x2227_b0 : 1;
1840 /* fp+2227:1 */ u8 x2227_b1 : 1;
1841 /* fp+2227:2 */ u8 x2227_b2 : 1;
1842 /* fp+2227:3 */ u8 x2227_b3 : 1;
1843 /* fp+2227:4 */ u8 x2227_b4 : 1;
1844 /* fp+2227:5 */ u8 x2227_b5 : 1;
1845 /* fp+2227:6 */ u8 x2227_b6 : 1;
1846 /* fp+2227:7 */ u8 x2227_b7 : 1;
1847
1848 /* fp+2228:0 */ u8 x2228_b0 : 1;
1849 /* fp+2228:1 */ u8 x2228_b1 : 1;
1850 /* fp+2228:2 */ u8 is_sandbag : 1;
1851 /* fp+2228:3 */ u8 x2228_b3 : 2;
1852 /* fp+2228:5 */ u8 x2228_b5 : 1;
1853 /* fp+2228:6 */ u8 used_tether : 1;
1854 /* fp+2228:7 */ u8 x2228_b7 : 1;
1855
1856 /* fp+2229:0 */ u8 x2229_b0 : 1;
1857 /* fp+2229:1 */ u8 x2229_b1 : 1;
1858 /* fp+2229:2 */ u8 x2229_b2 : 1;
1859 /* fp+2229:3 */ u8 x2229_b3 : 1;
1860 /* fp+2229:4 */ u8 x2229_b4 : 1;
1861 /* fp+2229:5 */ u8 no_normal_motion : 1;
1862 /* fp+2229:6 */ u8 x2229_b6 : 1;
1863 /* fp+2229:7 */ u8 no_kb : 1;
1864
1865 /* fp+222A:0 */ u8 x222A_b0 : 1;
1866 /* fp+222A:1 */ u8 x222A_b1 : 1;
1867 /* fp+222A:2 */ u8 x222A_b2 : 1;
1868 /* fp+222A:3 */ u8 x222A_b3 : 2;
1869 /* fp+222A:5 */ u8 x222A_b5 : 1;
1870 /* fp+222A:6 */ u8 x222A_b6 : 1;
1871 /* fp+222A:7 */ u8 x222A_b7 : 1;
1872
1873 /* fp+222C */ union Fighter_FighterVars {
1874 /* fp+222C */ struct ftCaptain_FighterVars ca, gn;
1875 /* fp+222C */ struct ftDonkey_FighterVars dk;
1876 /* fp+222C */ struct ftFox_FighterVars fx, fc;
1877 /* fp+222C */ struct ftGameWatch_FighterVars gw;
1878 /* fp+222C */ struct ftKb_FighterVars kb;
1879 /* fp+222C */ struct ftKoopa_FighterVars kp, gk;
1880 /* fp+222C */ struct ftLk_FighterVars lk;
1881 /* fp+222C */ struct ftLuigi_FighterVars lg;
1882 /* fp+222C */ struct ftMario_FighterVars mr;
1883 /* fp+222C */ struct ftMars_FighterVars ms;
1884 /* fp+222C */ struct ftMasterhand_FighterVars mh, ch;
1885 /* fp+222C */ struct ftMewtwo_FighterVars mt;
1886 /* fp+222C */ struct ftNess_FighterVars ns;
1887 /* fp+222C */ struct ftPeach_FighterVars pe;
1888 /* fp+222C */ struct ftPikachu_FighterVars pk, pc;
1889 /* fp+222C */ struct ftPopo_FighterVars pp, nn;
1890 /* fp+222C */ struct ftPurin_FighterVars pr;
1891 /* fp+222C */ struct ftSamus_FighterVars ss;
1892 /* fp+222C */ struct ftSandbag_FighterVars sb;
1893 /* fp+222C */ struct ftSeak_FighterVars sk;
1894 /* fp+222C */ struct ftYoshi_FighterVars ys;
1895 /* fp+222C */ struct ftZakoBoy_FighterVars bo, gl;
1896 /* fp+222C */ struct ftZelda_FighterVars zd;
1897 } u;
1898 /* fp+2324 */ GrKind bury_grkind;
1899 /* fp+2328 */ u32 bury_timer_1;
1900 /* fp+232C */ u32 bury_timer_2;
1901 /* fp+2330 */ IntVec2 x2330;
1902 /* fp+2338 */ IntVec2 x2338;
1903 /* fp+2340 */ union Fighter_MotionVars {
1904 /* fp+2340 */ u8 _[0x23EC - 0x2340];
1905 /* fp+2340 */ union ftCaptain_MotionVars ca, gn;
1906 /* fp+2340 */ union ftCommon_MotionVars co;
1907 /* fp+2340 */ union ftDonkey_MotionVars dk;
1908 /* fp+2340 */ union ftFox_MotionVars fx, fc;
1909 /* fp+2340 */ union ftGameWatch_MotionVars gw;
1910 /* fp+2340 */ union ftKb_MotionVars kb;
1911 /* fp+2340 */ union ftKoopa_MotionVars kp;
1912 /* fp+2340 */ union ftLk_MotionVars lk;
1913 /* fp+2340 */ union ftLuigi_MotionVars lg;
1914 /* fp+2340 */ union ftMario_MotionVars mr, dr;
1915 /* fp+2340 */ union ftMars_MotionVars ms, fe;
1916 /* fp+2340 */ union ftMasterHand_MotionVars mh, ch;
1917 /* fp+2340 */ union ftMewtwo_MotionVars mt;
1918 /* fp+2340 */ union ftNess_MotionVars ns;
1919 /* fp+2340 */ union ftPe_MotionVars pe;
1920 /* fp+2340 */ union ftPikachu_MotionVars pk, pc;
1921 /* fp+2340 */ union ftPp_MotionVars pp;
1922 /* fp+2340 */ union ftPurin_MotionVars pr;
1923 /* fp+2340 */ union ftSamus_MotionVars ss;
1924 /* fp+2340 */ union ftSeak_MotionVars sk;
1925 /* fp+2340 */ union ftYoshi_MotionVars ys;
1926 /* fp+2340 */ union ftZelda_MotionVars zd;
1928};
1929ASSERT_SIZE(struct Fighter, 0x23EC);
1930
1935
1937 void* data;
1939};
1940
1945
1950
1952 /* +0 */ const char* x0;
1953 /* +4 */ UNK_T x4;
1954 /* +8 */ size_t x8;
1955 /* +C */ UNK_T xC;
1956 /* +10:0 */ u8 x10_b0 : 1;
1957 /* +10:1 */ u8 x10_b1 : 1;
1958 /* +14 */ u32 x14;
1959};
1960
1964
1967 struct {
1968 /* +0 */ int dynamicsNum;
1970 };
1971 /* +8 */ int x4;
1972 /* +C */ struct ftData_x38* x8;
1973 /* +10 */ FigaTree*** x10;
1974};
1975
1981
1982typedef struct Kirby_Unk {
1983 /* +0 */ HSD_Joint* x0;
1984 /* +4 */ FtPartsDesc x4;
1985 /* +C */ UNK_T xC;
1986 /* +10 */ ftDynamics* x10;
1987 /* +14 */ UNK_T x14;
1988 /* +18 */ ftDynamics* x18;
1989 /* +1C */ ftDynamics* x1C;
1990} Kirby_Unk;
1991
1997
1998struct IKState {
1999 /* 0x00 */ HSD_JObj* jobj0;
2000 /* 0x04 */ HSD_JObj* jobj1;
2001 /* 0x08 */ HSD_JObj* jobj2;
2002 /* 0x0C */ Vec3 pos0;
2003 /* 0x18 */ Vec3 pos1;
2004 /* 0x24 */ Vec3 pos2;
2005 /* 0x30 */ Vec3 pos3;
2006 /* 0x3C */ Vec3 pos4;
2007 /* 0x48 */ f32 len0;
2008 /* 0x4C */ f32 len1;
2009 /* 0x50 */ f32 angle_max;
2010 /* 0x54 */ f32 angle_limit;
2011};
2012
2013typedef struct DmgLogEntry {
2014 /* +0 */ enum EntityKind x0;
2016 /* +8 */ HSD_GObj* gobj;
2018 /* +C */ union {
2021 };
2023 /* +10 */ union {
2026 };
2027 /* +14 */ Vec3 pos;
2028 /* +20 */ float x20;
2029 /* +24 */ size_t size_of_xC;
2030} DmgLogEntry;
2032
2034 /* 0x00 */ u8 x0;
2035 /* 0x01 */ u8 x1;
2036 /* 0x02 */ u8 pad_02[2];
2037 /* 0x04 */ f32 x4;
2038 /* 0x08 */ u8 x8;
2039 /* 0x09 */ u8 x9;
2040 /* 0x0A */ u8 pad_0A[2];
2041 /* 0x0C */ f32 xC;
2042 /* 0x10 */ u8 x10;
2043 /* 0x11 */ u8 x11;
2044 /* 0x12 */ u8 pad_12[6];
2045 /* 0x18 */ f32 x18;
2046};
2047
2049 /* 00 */ Vec3 x0;
2050 /* 0C */ f32 xC;
2051 /* 10 */ f32 x10;
2052 /* 14 */ f32 x14;
2053 /* 18 */ f32 x18;
2054 /* 1C */ f32 x1C;
2055 /* 20 */ f32 x20;
2056 /* 24 */ f32 x24;
2057 /* 28 */ f32 x28;
2058 /* 2C */ f32 x2C;
2059 /* 30 */ f32 x30;
2060 /* 34 */ f32 x34;
2061 /* 38 */ f32 x38;
2062 /* 3C */ f32 x3C;
2063 /* 40 */ f32 x40;
2064 /* 44 */ u8 x44;
2065 /* 48 */ f32 x48;
2066 /* 4C */ f32 x4C;
2067 /* 50 */ struct ftCo_803C6594_t* next;
2068};
2069
2070#endif
u32 HSD_Pad
Definition controller.h:11
struct Quaternion Vec4
struct Vec Vec3
f32 Mtx[3][4]
Definition mtx.h:50
signed char s8
Definition types.h:4
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
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
u16 x38
Definition gm_1832.c:42
int x8
Definition gm_19EF.c:57
u16 x1C
Definition gm_19EF.c:65
@ Ft_Dynamics_NumMax
Definition forward.h:435
enum_t FtMotionId
Definition forward.h:18
void(* Fighter_ModelEvent)(Fighter *fp, int arg1, bool arg2)
Definition forward.h:84
GroundOrAir
Definition forward.h:445
FighterKind
Definition forward.h:92
@ Ft_Kind_Max
Definition forward.h:127
CpuKind
Definition forward.h:451
SmashState
Definition forward.h:420
EntityKind
Definition forward.h:438
bool(* ftDevice_Callback0)(Ground_GObj *, Fighter_GObj *, Vec3 *)
Definition forward.h:90
ftCommon_BuryType
Definition forward.h:427
Fighter_Part
Definition forward.h:258
HSD_GObj Ground_GObj
Definition forward.h:49
GrKind
Definition forward.h:58
HSD_GObj Item_GObj
Definition forward.h:62
#define UNK_T
Definition placeholder.h:23
#define ASSERT_SIZE(expr, size)
Definition platform.h:161
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:28
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:6
Definition types.h:1961
BoneDynamicsDesc array[Ft_Dynamics_NumMax]
Definition types.h:1962
Definition types.h:496
A point of interest ("camera box") that the match camera tries to keep in frame.
Definition types.h:24
Definition types.h:202
Definition types.h:353
Definition types.h:920
Definition dobjlist.h:19
Definition types.h:1115
float x570
Definition types.h:1206
Vec3 x98
Definition types.h:1152
u8 xFA_b1
Definition types.h:1179
u8 xFA_b34
Definition types.h:1181
int x7C
Definition types.h:1145
u8 xFB_b3
Definition types.h:1188
int x8C
Definition types.h:1149
int x60
Definition types.h:1141
u8 xFB_b1
Definition types.h:1186
u8 xF8_b7
Definition types.h:1169
u8 xF9_b1
Definition types.h:1171
int x84
Definition types.h:1147
u8 xF9_b7
Definition types.h:1177
int x20
Definition types.h:1126
u8 xC8
defend move queue count
Definition types.h:1156
struct Fighter_x1A88_xFC_t * x448
Definition types.h:1195
u32 command_duration
Definition types.h:1196
u8 xF9_b0
Definition types.h:1170
float x568
Definition types.h:1204
s8 buffer[0x100]
command script buffer area
Definition types.h:1198
int x28
Definition types.h:1128
u8 xF8_b0
Definition types.h:1164
u8 xEC
attack move queue count
Definition types.h:1160
CpuKind kind
Definition types.h:1121
S8Vec2 cstick
Definition types.h:1118
int x34
Definition types.h:1131
int x18
Definition types.h:1124
int x88
Definition types.h:1148
Vec2 x54
Definition types.h:1139
u8 xF8_b6
Definition types.h:1168
u8 xFA_b0
Definition types.h:1178
int x24
Definition types.h:1127
int x2C
Definition types.h:1129
u8 xFB_b4
Definition types.h:1189
Vec2 x6C
Definition types.h:1143
u8 xFB_b5
Definition types.h:1190
int x90
Definition types.h:1150
Item * x4C
Definition types.h:1137
u8 xF9_b6
Definition types.h:1176
Fighter * xF0
Definition types.h:1162
u8 pad_xED[0xF0 - 0xED]
Definition types.h:1161
float x564
Definition types.h:1203
u8 xF9_b2
Definition types.h:1172
UNK_T x48
Definition types.h:1136
struct Fighter_x1A88_xFC_t xFC[30]
Definition types.h:1193
int level
CPU level, 0-9.
Definition types.h:1122
int x94
Definition types.h:1151
u8 xF9_b5
Definition types.h:1175
u8 xFA_b6
Definition types.h:1183
float x38
Definition types.h:1132
int x14
Definition types.h:1123
s32 xA8_array[8]
defend move queue (up to 8 entries, count in xC8)
Definition types.h:1155
int x1C
Definition types.h:1125
int x80
Definition types.h:1146
int x30
Definition types.h:1130
int xA4
Definition types.h:1153
Vec2 x74
Definition types.h:1144
float x3C
Definition types.h:1133
u8 xF8_b12
Definition types.h:1165
u8 xF9_b3
Definition types.h:1173
u8 xFB_b6
Definition types.h:1191
u8 xFA_b5
Definition types.h:1182
S8Vec2 lstick
Definition types.h:1117
float x55C
Definition types.h:1201
u8 xFA_b7
Definition types.h:1184
u8 xF8_b34
Definition types.h:1166
u8 xF8_b5
Definition types.h:1167
Item * xF4
Definition types.h:1163
u8 xFA_b2
Definition types.h:1180
float x560
Definition types.h:1202
s8 * write_pos
where to write commands in the buffer area
Definition types.h:1199
Vec2 x64
Definition types.h:1142
u8 xFB_b0
Definition types.h:1185
float half_height
Definition types.h:1208
u8 rtrigger
R trigger analog value, 0 to 255.
Definition types.h:1120
u8 ltrigger
Definition types.h:1119
u8 pad_xC9[0xCC - 0xC9]
Definition types.h:1157
HSD_Pad buttons
Definition types.h:1116
Fighter * x44
Definition types.h:1135
float half_width
Definition types.h:1207
u8 xFB_b7
Definition types.h:1192
float x40
Definition types.h:1134
u8 xFB_b2
Definition types.h:1187
s8 * csP
command script pointer, for reading commands
Definition types.h:1197
float x5C
Definition types.h:1140
u32 x50
Definition types.h:1138
u8 xF9_b4
Definition types.h:1174
struct Fighter_x1A88_xFC_t * x444
Definition types.h:1194
float x56C
Definition types.h:1205
float x558
Definition types.h:1200
s32 xCC_array[8]
attack move queue (up to 8 entries, count in xEC)
Definition types.h:1159
Definition dobjlist.h:14
Definition types.h:2013
FighterKind kind
Definition types.h:2015
Vec3 pos
Definition types.h:2027
size_t size_of_xC
Definition types.h:2029
FighterHurtCapsule * hurt1
Definition types.h:2025
HitCapsule * hit1
Definition types.h:2024
HitCapsule * hit0
Definition types.h:2019
DynamicsDesc * unk_anim0
Definition types.h:2020
float x20
Definition types.h:2028
HSD_GObj * gobj
Definition types.h:2016
enum EntityKind x0
Definition types.h:2014
Definition types.h:490
Definition types.h:51
int x520
Definition types.h:52
int x530
Definition types.h:56
Vec3 x538
Definition types.h:58
Vec3 x544
Definition types.h:59
float x564
Definition types.h:65
int x534
Definition types.h:57
float x550
Definition types.h:60
float x554
Definition types.h:61
int x524
Definition types.h:53
float x558
Definition types.h:62
int x52C
Definition types.h:55
float x55C
Definition types.h:63
float x560_radians
Definition types.h:64
int x528
Definition types.h:54
Definition lbanim.h:18
Definition types.h:895
u8 flags_b7
jobj lighting flag
Definition types.h:907
u8 flags2_b1
jobj specular flag
Definition types.h:909
u8 xD
Definition types.h:926
HSD_JObj * joint
Definition types.h:896
u8 flags2_b3
Definition types.h:911
u8 lo
Definition types.h:919
u8 flags2_b0
jobj texgen flag
Definition types.h:908
u8 flags_b1
Definition types.h:901
u8 flags2_b4
Definition types.h:912
u8 xC
Definition types.h:925
u8 flags2_b7
Definition types.h:915
u8 flags_b5
Definition types.h:905
u8 flags_b4
Definition types.h:904
u16 flags8
Definition types.h:921
u8 flags2_b5
Definition types.h:913
u8 flags_b6
Definition types.h:906
u8 flags2_b2
Definition types.h:910
u8 flags2_b6
Definition types.h:914
u8 flags_b3
Definition types.h:903
u8 hi
Definition types.h:918
u8 flags_b0
Definition types.h:900
u8 flags_b2
Definition types.h:902
HSD_JObj * x4_jobj2
used for interpolation
Definition types.h:897
u32 flagsC
Definition types.h:928
Definition types.h:107
Table in PlCo.dat.
Definition types.h:45
u32 parts_num
Definition types.h:48
u8 * joint_to_part
Definition types.h:46
u8 * part_to_joint
Definition types.h:47
Definition types.h:1441
HSD_JObj * x4
Definition types.h:1443
Vec3 x8
Definition types.h:1444
Vec3 x14
Definition types.h:1445
f32 x0
Definition types.h:1442
Vec3 x20
Definition types.h:1446
Definition types.h:1449
float x14
Definition types.h:1453
HSD_JObj * jobj
Definition types.h:1452
float v2
Definition types.h:1451
int x24
Definition types.h:1455
Vec3 x18
Definition types.h:1454
Vec3 v1
Definition types.h:1450
Definition types.h:1626
Vec3 xC
Definition types.h:1628
Vec3 x0
Definition types.h:1627
Definition types.h:1294
float x10
speed mult
Definition types.h:1301
enum_t x2C
start state
Definition types.h:1304
int x28
state count
Definition types.h:1303
int x0
turn frames
Definition types.h:1297
enum_t x30
start state helmet
Definition types.h:1305
float xC
accel mult
Definition types.h:1300
float x14[5]
y impulse
Definition types.h:1302
float x8
x impulse
Definition types.h:1299
float x4
turn threshold
Definition types.h:1298
Definition types.h:1425
int x0
Definition types.h:1426
float x4
Definition types.h:1427
s8 x11
Definition types.h:1431
float x8
Definition types.h:1428
float xC
Definition types.h:1429
s8 x10
Definition types.h:1430
Definition types.h:1459
float x189C_unk_num_frames
Definition types.h:1484
int x1914
Definition types.h:1517
float x1830_percent
Definition types.h:1461
struct lb_80014638_arg0_t x1930
Definition types.h:1524
float x182c_behavior
Definition types.h:1460
int x184c_damaged_hurtbox
Definition types.h:1468
float x18B8
Definition types.h:1493
u8 x18FD
Definition types.h:1511
float x1900
Definition types.h:1512
u8 x18f9
Definition types.h:1508
int x18C8
Definition types.h:1498
u8 x18FC
Definition types.h:1510
float x1954
Definition types.h:1528
u8 x18F8
Definition types.h:1507
Vec3 x1880
Definition types.h:1479
int x1910
Definition types.h:1516
int x1894
Definition types.h:1482
UnkPlBonusBits x18d4
Definition types.h:1501
float x18A8
Definition types.h:1488
float x1928
Definition types.h:1522
float x1898
Definition types.h:1483
float armor1
Definition types.h:1492
int x1878
Definition types.h:1477
float x18BC
Definition types.h:1494
int x18C0
Definition types.h:1495
int x194C
Definition types.h:1526
int x18CC
Definition types.h:1499
ft_800898B4_t x18d8
Definition types.h:1502
float x195c_hitlag_frames
Definition types.h:1530
u16 x18ec_instancehitby
Last Move Instance This Player Was Hit by.
Definition types.h:1504
int x186c
Definition types.h:1474
struct DmgLogEntry * x1870
Definition types.h:1475
int x18F4
Definition types.h:1506
float x18A4_knockbackMagnitude
kb magnitude
Definition types.h:1487
u16 x18fa_model_shift_frames
Definition types.h:1509
float kb_applied
Definition types.h:1469
float armor0
Definition types.h:1491
float x1838_percentTemp
Definition types.h:1463
int x1864
Definition types.h:1472
int x1948
Definition types.h:1525
int x18c4_source_ply
damage source ply number
Definition types.h:1497
int x1874
Definition types.h:1476
bool x1950
Definition types.h:1527
enum_t x1908
Definition types.h:1514
int x18D0
Definition types.h:1500
int x183C_applied
Definition types.h:1464
int int_value
Definition types.h:1518
float x187c
Definition types.h:1478
int x18F0
Definition types.h:1505
Vec3 x1854_collpos
Definition types.h:1470
float x18a0
Definition types.h:1485
float x192c
Definition types.h:1523
float facing_dir_1
Definition types.h:1466
int x1924
Definition types.h:1521
int x18ac_time_since_hit
in frames
Definition types.h:1490
u32 x1860_element
Definition types.h:1471
int x1848_kb_angle
Definition types.h:1467
float x191C
Definition types.h:1519
float facing_dir
Definition types.h:1520
float x1834
Definition types.h:1462
UNK_T x190C
Definition types.h:1515
float x1904
Definition types.h:1513
int x1890
Definition types.h:1481
int x188c
Definition types.h:1480
HSD_GObj * x1868_source
Definition types.h:1473
float x1958
Definition types.h:1529
int x1840
Definition types.h:1465
Definition types.h:1018
char * dat_filename
Definition types.h:1019
char * matanim_joint_name
Definition types.h:1021
char * joint_name
Definition types.h:1020
Definition types.h:1024
char * ending_filename
Definition types.h:1027
char * intro_filename
Definition types.h:1026
char * result_filename
Definition types.h:1025
char * vi_wait_filename
Definition types.h:1028
Definition types.h:1009
u32 x14
Definition types.h:1015
union CmdUnion * xC
Definition types.h:1013
s32 x10_animCurrFlags
Definition types.h:1014
char * x0
Definition types.h:1010
s32 x8
Definition types.h:1012
s32 x4
Definition types.h:1011
Definition types.h:1102
u8 xB
Definition types.h:1109
u8 xA
Definition types.h:1108
HSD_Pad x0
Definition types.h:1103
u8 x4
Definition types.h:1104
float facing_dir
Definition types.h:1111
u8 x5
Definition types.h:1105
S8Vec2 lstick
Definition types.h:1106
Vec3 cur_pos
Definition types.h:1110
S8Vec2 cstick
Definition types.h:1107
Definition types.h:1212
u8 x0[0x8000]
Definition types.h:1213
Definition types.h:1250
u8 x221E_b7
Definition types.h:1767
Vec3 x6D8
Definition types.h:1413
float cur_anim_frame
Definition types.h:1418
Vec x2174
Definition types.h:1657
u8 x67A_y
Definition types.h:1388
IntVec2 x2330
Definition types.h:1901
s32 ecb_lock
Definition types.h:1416
u32 throw_flags
Definition types.h:1694
HitResult shield_hit
Definition types.h:1557
HSD_GObjEvent death1_cb
Definition types.h:1682
u8 filler_x21FC[0x2200 - 0x21FD]
Definition types.h:1691
u8 x2218_b5
Definition types.h:1712
u8 x2229_b0
Definition types.h:1856
u8 x2222_b5
Definition types.h:1799
MotionState * x1C_actionStateList
Definition types.h:1258
u8 x679_x
Definition types.h:1387
u8 wall_jump_input_timer
Definition types.h:1639
u8 x61A_controller_index
Definition types.h:1362
s32 x2160
AXDriver voice.
Definition types.h:1652
u8 x2227_b6
Definition types.h:1845
u8 x2219_b7
Definition types.h:1723
u16 x221D_b5
Definition types.h:1756
u8 x677_y
Definition types.h:1385
s32 x2014
Definition types.h:1595
u8 is_metal
Definition types.h:1810
s32 x2158
AXDriver voice.
Definition types.h:1650
float xE4_ground_accel_1
Definition types.h:1277
s32 x213C
Definition types.h:1643
u8 x2227_b5
Definition types.h:1844
ColorOverlay x508
Definition types.h:1319
UNK_T x5A4
Definition types.h:1349
float x8A8_anim_frame
Definition types.h:1423
u8 reflecting
Definition types.h:1710
u8 x104
Definition types.h:1284
struct Fighter::Fighter_x1670_t x1670[1]
enum_t x1988
Definition types.h:1543
u8 x2219_b3
Definition types.h:1719
u8 x2225_b2
Definition types.h:1823
u8 x2225_b4
Definition types.h:1825
HSD_GObjEvent x2194
Definition types.h:1663
u8 x676_x
Definition types.h:1384
s32 x2068_attackID
Definition types.h:1610
HSD_GObjEvent shield_hit_cb
Definition types.h:1675
HSD_GObjEvent take_dmg_cb
Definition types.h:1681
u16 x221C_u16_y
Definition types.h:1752
u8 x2221_b6
parasol-related
Definition types.h:1791
u8 x2225_b0
Definition types.h:1821
u8 x2222_b3
Definition types.h:1797
bool x1994
Definition types.h:1546
s32 x1A3C_damageOver
% damage over the maximum reflectable damage threshold
Definition types.h:1566
u8 x2228_b7
Definition types.h:1854
FigaTree * x598
Definition types.h:1346
struct Fighter_x59C_t * x5A0
Definition types.h:1348
s32 x2038
Definition types.h:1606
u8 x2223_b3
Definition types.h:1806
u8 hurt_capsules_len
Definition types.h:1438
u8 x1969_walljumpUsed
Definition types.h:1535
u8 x2223_b4
Definition types.h:1807
int x2168
Definition types.h:1654
u8 x2101_bits_8
Definition types.h:1634
s8 x106
Definition types.h:1286
u8 x221E_b6
Definition types.h:1766
float x2170
Definition types.h:1656
s8 x2103
Definition types.h:1636
u8 throw_flags_b0
Definition types.h:1696
u16 x2098
Definition types.h:1620
DObjList x203C
Definition types.h:1607
u8 x594_b3
Definition types.h:1328
u8 x2218_b6
Definition types.h:1713
u32 x597_bits
Definition types.h:1342
FigaTree * x590
Definition types.h:1322
u8 team
Definition types.h:1363
u8 fall_fast
Definition types.h:1729
u8 x2229_b2
Definition types.h:1858
u8 x2223_b0
Definition types.h:1803
u8 x221E_b1
Definition types.h:1761
s32 x1A44_damageTaken
unconfirmed?
Definition types.h:1571
int x2004
Definition types.h:1591
u8 x2224_b4
Definition types.h:1816
u8 x2218_b7
Definition types.h:1714
u8 x221B_b7
Definition types.h:1742
u8 x594_b7
Definition types.h:1332
u8 x619_costume_id
Definition types.h:1361
u8 throw_flags_b6
Definition types.h:1702
u8 x2219_b2
Definition types.h:1718
HSD_GObjEvent reflect_hit_cb
Definition types.h:1676
int capture_timer
Definition types.h:1638
u8 x2220_b4
Definition types.h:1780
u8 filler_x210C[3]
Definition types.h:1640
u8 throw_flags_b3
Definition types.h:1699
u8 x221F_b0
Definition types.h:1769
GroundOrAir ground_or_air
Definition types.h:1276
u16 x221C_b6
Definition types.h:1751
float lightshield_amount
Definition types.h:1548
u16 x221C_b0
Definition types.h:1745
u8 x2226_b5
Definition types.h:1835
u8 x221B_b5
Definition types.h:1740
s32 x201C
Definition types.h:1597
s32 x2148
AXDriver voice.
Definition types.h:1646
Item_GObj * target_item_gobj
Definition types.h:1583
s8 x2022
Definition types.h:1600
LbShadow x20A4
Definition types.h:1624
u8 x221F_b6
Definition types.h:1775
u8 filler_x61E[0x620 - 0x61E]
Definition types.h:1366
struct Fighter::Fighter_x8B0_t x8B0[5]
s32 x594_s32
Definition types.h:1344
s32 x1A30_maxDamage
Definition types.h:1562
u8 x221A_b6
Definition types.h:1731
u8 x2221_b4
parasol-related
Definition types.h:1789
FighterHurtCapsule hurt_capsules[15]
Definition types.h:1440
HSD_GObjEvent x21EC
Definition types.h:1686
u8 x67C
Definition types.h:1390
void * x60C
Definition types.h:1358
u8 x2221_b3
Definition types.h:1788
u8 x2221_b2
Definition types.h:1787
int x19A4
Definition types.h:1550
u8 x2226_b7
Definition types.h:1837
u8 x2227_b3
Definition types.h:1842
u16 x1A68
Definition types.h:1585
u8 x684
Definition types.h:1398
u8 x2226_b6
Definition types.h:1836
ftCo_DatAttrs co_attrs
Definition types.h:1290
struct Fighter_x59C_t * x59C
Definition types.h:1347
u8 x671_timer_lstick_tilt_y
Definition types.h:1377
float shield_unk1
Definition types.h:1555
Item_GObj * x1978
Definition types.h:1539
float x1960_vibrateMult
Definition types.h:1532
u8 x221E_b4
Definition types.h:1764
float x2DC
Definition types.h:1309
struct Fighter::dmg dmg
u8 x682
Definition types.h:1396
u8 x222A_b5
Definition types.h:1869
void * dat_attrs
Definition types.h:1307
HSD_Pad pressed_buttons
buttons pressed this frame
Definition types.h:1372
float xF0_ground_kb_vel
Definition types.h:1280
HitResult reflect_hit
Definition types.h:1558
UNK_T x1A64
Definition types.h:1584
u8 x680
Definition types.h:1394
u8 x2228_b0
Definition types.h:1848
u8 x2221_b0
Definition types.h:1785
float facing_dir
Definition types.h:1262
HSD_Pad released_buttons
buttons released this frame
Definition types.h:1374
u8 used_tether
Definition types.h:1853
float xE8_ground_accel_2
Definition types.h:1278
u8 x2228_b5
Definition types.h:1852
s32 x2010
Definition types.h:1594
u8 x2226_b0
Definition types.h:1830
u8 x2229_b4
Definition types.h:1860
u8 x2227_b2
Definition types.h:1841
u8 trigger_analog_timer
Definition types.h:1380
u8 x2220_b5
Definition types.h:1781
s32 x2150
AXDriver voice.
Definition types.h:1648
u8 x2229_b1
Definition types.h:1857
s32 x215C
AXDriver voice.
Definition types.h:1651
float grab_timer
Definition types.h:1575
HSD_Pad held_buttons[3]
buttons buffer
Definition types.h:1371
ColorOverlay x488
Definition types.h:1318
u8 x119C_teamUnk
Definition types.h:1436
HSD_GObjEvent anim_cb
Definition types.h:1666
Fighter_GObj * x1A5C
Definition types.h:1582
u32 x594_pad2
Definition types.h:1341
u8 x2226_b1
Definition types.h:1831
u8 x221E_b5
Definition types.h:1765
ftData * ft_data
Definition types.h:1289
s8 idx
Definition types.h:1356
u16 x221D_b4
Definition types.h:1755
u8 x68A
Definition types.h:1404
Item_GObj * x1984_heldItemSpec
Definition types.h:1542
Vec3 x6E4
Definition types.h:1414
float triggers[3]
analog trigger buffer
Definition types.h:1370
itPickup x294_itPickup
Definition types.h:1291
u8 x2219_b0
Definition types.h:1716
u8 x594_b0
Definition types.h:1325
float hitlag_mul
Definition types.h:1536
float x20FC
Definition types.h:1631
HSD_GObjEvent death2_cb
Definition types.h:1684
u16 x221C_b2
Definition types.h:1747
u8 x2225_b6
Definition types.h:1827
u8 can_multijump
set for Kirby and Jigglypuff
Definition types.h:1795
u8 grabber_unk1
Definition types.h:1437
u8 no_normal_motion
Definition types.h:1861
Vec3 x8c_kb_vel
Definition types.h:1269
u8 throw_flags_b5
Definition types.h:1701
u8 x674
Definition types.h:1382
u8 x2224_b1
Definition types.h:1813
u8 x222A_b7
Definition types.h:1871
FtPartsVis x5AC
Definition types.h:1351
HSD_JObj * x8AC_animSkeleton
Definition types.h:1424
HSD_GObj * unk_gobj
Definition types.h:1625
s8 x105
Definition types.h:1285
u8 x221B_b3
Definition types.h:1738
IntVec2 x2338
Definition types.h:1902
u8 x1A52
Definition types.h:1578
UNK_T x5A8
Definition types.h:1350
u8 x2221_b7
Definition types.h:1792
u8 x2226_b4
Definition types.h:1834
u8 x2227_b4
Definition types.h:1843
float x1A40_absorbHitDirection
Definition types.h:1569
CollData coll_data
Definition types.h:1415
s32 x208C
Definition types.h:1615
HSD_GObjInteraction grabbed_cb
Definition types.h:1664
DObjList dobj_list
Definition types.h:1354
u8 x2228_b3
Definition types.h:1851
u8 x618_player_id
Definition types.h:1360
Vec3 x68C_transNPos
Definition types.h:1406
GXColor x610_color_rgba[2]
Definition types.h:1359
u32 x594_bits
Definition types.h:1340
int x2104
Definition types.h:1637
u16 x221D_b2
Definition types.h:1753
u8 throw_flags_b4
Definition types.h:1700
Vec2 lstick[3]
lstick buffer
Definition types.h:1368
HSD_GObjEvent post_hitlag_cb
Definition types.h:1680
HSD_GObjEvent accessory4_cb
Definition types.h:1673
u8 x2224_b5
Definition types.h:1817
u8 x67B
Definition types.h:1389
HSD_GObjEvent cam_cb
Definition types.h:1669
float unk_grab_val
Definition types.h:1655
u8 x0
Definition types.h:1334
u8 x2220_b3
Definition types.h:1779
u8 x2225_b5
Definition types.h:1826
float x2E4
Definition types.h:1311
float x1964
Definition types.h:1533
Vec3 x6B0
Definition types.h:1409
u8 filler_x2044[0x2064 - 0x2044]
Definition types.h:1608
union Fighter::Fighter_FighterVars u
u8 x222A_b2
Definition types.h:1867
Vec3 cur_pos
Definition types.h:1272
HSD_GObj * x197C
bunny hood
Definition types.h:1540
u8 x2220_b6
Definition types.h:1782
u8 x687
Definition types.h:1401
union Fighter::Fighter_MotionVars mv
u16 x221C_b4
Definition types.h:1749
struct Fighter::Fighter_x2D0_t * x2D0
multi jump stats
u8 x670_timer_lstick_tilt_x
Definition types.h:1376
Vec2 cstick[3]
cstick buffer
Definition types.h:1369
u8 x68B
Definition types.h:1405
float lstick_angle
Definition types.h:1410
u8 x2219_b6
Definition types.h:1722
u8 x1A53
Definition types.h:1579
ColorOverlay x408
Definition types.h:1317
u8 x221A_b3
Definition types.h:1728
enum_t x1828
Definition types.h:1458
Vec3 x34_scale
Definition types.h:1264
struct Fighter::Fighter_x20B0_t x20B0[3]
int metal_timer
Definition types.h:1602
int x2144
AXDriver voice.
Definition types.h:1645
u8 x683
Definition types.h:1397
s8 x61C
Definition types.h:1364
u8 x221A_b0
Definition types.h:1725
u8 x678
Definition types.h:1386
u32 cmd_vars[4]
Definition types.h:1692
float x1A34_damageMul
Definition types.h:1563
Vec3 xA4_unk_vel
Definition types.h:1271
void * dat_attrs_backup
Definition types.h:1308
u8 x2218_b1
Definition types.h:1708
s32 x2018
Definition types.h:1596
u8 x2227_b1
Definition types.h:1840
HitCapsule xDF4[2]
Definition types.h:1434
u8 filler_x1674[0x1828 - 0x1670 - 0x28]
Definition types.h:1457
Vec3 x1A7C
Definition types.h:1589
u8 x221E_b2
Definition types.h:1762
u8 x688
Definition types.h:1402
u8 x222A_b0
Definition types.h:1865
u16 x206C_attack_instance
Definition types.h:1611
int metal_health
Definition types.h:1603
u8 x2224_b6
Definition types.h:1818
HSD_GObjEvent pre_hitlag_cb
Definition types.h:1679
u8 x2228_b1
Definition types.h:1849
Vec3 x74_self_accel
Definition types.h:1267
float x20F8
Definition types.h:1630
HSD_GObjEvent accessory1_cb
Definition types.h:1670
u32 x58C
Definition types.h:1321
FighterBone * parts
Definition types.h:1353
u8 x2222_b6
Definition types.h:1800
u8 throw_flags_b1
Definition types.h:1697
enum_t anim_id
Definition types.h:1256
float x8A4_animBlendFrames
Definition types.h:1422
u8 x221E_b3
Definition types.h:1763
u16 x221C_b5
Definition types.h:1750
u8 x2219_b4
Definition types.h:1720
u8 x685
Definition types.h:1399
s32 x214C
AXDriver voice.
Definition types.h:1647
u8 x2229_b3
Definition types.h:1859
u8 x2218_b4
Definition types.h:1711
u8 x2223_b2
Definition types.h:1805
HSD_GObjEvent deal_dmg_cb
Definition types.h:1674
int x2164
Definition types.h:1653
u8 x2220_b0
Definition types.h:1778
u8 invisible
Definition types.h:1760
Vec3 x698
Definition types.h:1407
u8 x222A_b3
Definition types.h:1868
u16 x209C
Definition types.h:1622
HSD_GObjEvent input_cb
Definition types.h:1665
Vec3 xD4_unk_vel
Definition types.h:1275
u8 x594_b2
Definition types.h:1327
FighterKind kind
Definition types.h:1252
HSD_GObjEvent take_dmg_2_cb
Definition types.h:1687
u8 is_sub_fighter
Definition types.h:1773
u8 x2222_b0
can cargo grab? only set for DK
Definition types.h:1794
struct Fighter::@237322252372014117116113031343114120130274157263 ReflectAttr
u16 x221D_b7
Definition types.h:1758
u8 x221A_b1
Definition types.h:1726
float x2E0
Definition types.h:1310
u8 x2229_b6
Definition types.h:1862
u8 x67F
Definition types.h:1393
CostumeTObjList tobj_list
Definition types.h:1352
Vec3 x6CC
Definition types.h:1412
struct Struct2074 x2074
Definition types.h:1614
u8 x222A_b6
Definition types.h:1870
HSD_GObjEvent x21CC
Definition types.h:1677
u8 x594_b6
Definition types.h:1331
u8 x221F_b1
Definition types.h:1770
u16 x221D_b6
Definition types.h:1757
s8 x2021
Definition types.h:1599
float x40
Definition types.h:1265
u16 x209A
Definition types.h:1621
s32 x8_spawnNum
Definition types.h:1253
u8 x221A_b5
Definition types.h:1730
u8 x594_b1_loop
Definition types.h:1326
s32 x19BC_shieldDamageTaken3
Definition types.h:1556
Item_GObj * item_gobj
Definition types.h:1538
struct Fighter::@143070061105124016171051357004230117176221111030 x5F4_arr[12]
float shield_unk0
Definition types.h:1554
HSD_GObjEvent coll_cb
Definition types.h:1668
u16 x7
Definition types.h:1335
s32 x200C
Definition types.h:1593
u8 x119F
Definition types.h:1439
u8 x221B_b2
Definition types.h:1737
u16 x2092
Definition types.h:1617
s8 x1A50
Definition types.h:1576
u8 x2224_b2
Definition types.h:1814
u32 x594_pad
Definition types.h:1339
HSD_GObjEvent x21F8
Definition types.h:1689
Vec2 xF8_playerNudgeVel
Definition types.h:1282
HSD_GObj * x1980
Definition types.h:1541
float x2140
Definition types.h:1644
float x2E8
Definition types.h:1312
u8 x221F_b7
Definition types.h:1776
GrKind bury_grkind
Definition types.h:1898
HSD_GObj * gobj
Definition types.h:1251
HSD_GObjEvent grab_cb
callback struct. Not all of them used by fighter.c.
Definition types.h:1662
u8 x2225_b3
Definition types.h:1824
u8 allow_interrupt
Definition types.h:1707
float x2EC
Definition types.h:1313
int dynamics_num
Definition types.h:1315
u8 allow_sdi
Definition types.h:1727
Vec3 x6C0
Definition types.h:1411
u8 x2101_bits_0to6
Definition types.h:1633
struct Fighter::@111351162372213271352333051003102312224255052362 input
s32 x1A54
Definition types.h:1580
HitResult absorb_hit
Definition types.h:1559
u8 x2227_b7
Definition types.h:1846
s16 x206E
Definition types.h:1612
float xF4_ground_attacker_shield_kb_vel
Definition types.h:1281
u8 x2225_b1
Definition types.h:1822
u8 player_id
Definition types.h:1254
u8 x2221_b5
parasol-related
Definition types.h:1790
UnkFlagStruct x21FC_flag
Definition types.h:1690
CommandInfo x3E4_fighterCmdScript
Definition types.h:1316
u8 can_walljump
Definition types.h:1819
struct Fighter::@176111067011213271271227336150262031347001337135::@136354336217122361275024227355146363340156222121::@320260146203254023253224321205123146320113073051 x596_bits
u8 x221B_b1
Definition types.h:1736
float frame_speed_mul
Definition types.h:1420
u16 x221C_b3
Definition types.h:1748
u8 x594_b4
Definition types.h:1329
u8 x2221_b1
Definition types.h:1786
u8 x2219_b5
Definition types.h:1721
u8 throw_flags_b7
Definition types.h:1703
u8 x67E
Definition types.h:1392
u8 x673
Definition types.h:1381
s32 x1A48_hitsTaken
unconfirmed?
Definition types.h:1573
float facing_dir1
Definition types.h:1263
Vec3 x98_atk_shield_kb
Definition types.h:1270
u8 is_always_metal
e.g. classic metal mario
Definition types.h:1809
u8 x61D
Definition types.h:1365
HitCapsule x1064_thrownHitbox
Definition types.h:1435
union Struct2070 x2070
Definition types.h:1613
s8 x2102
Definition types.h:1635
float cmd_timer
Definition types.h:1706
u8 x2218_b2
Definition types.h:1709
HSD_GObjEvent accessory2_cb
Definition types.h:1671
s32 x2180
Definition types.h:1658
s8 prev
Definition types.h:1356
u8 x221A_b7
Definition types.h:1732
s8 x1A51
Definition types.h:1577
u8 x221B_b6
Definition types.h:1741
s32 x2024
Definition types.h:1601
ftDonkeyAttributes * x2CC
Definition types.h:1293
u8 x221F_b3
Definition types.h:1772
float x100
Definition types.h:1283
u8 x2226_b3
Definition types.h:1833
u8 x2225_b7
Definition types.h:1828
u8 x166C
number of valid entries in x1670 array
Definition types.h:1448
HSD_GObjEvent accessory3_cb
Definition types.h:1672
u8 no_kb
Definition types.h:1863
u8 x689
Definition types.h:1403
Vec2 x2C4
Definition types.h:1292
HSD_GObjEvent hitlag_cb
Definition types.h:1678
s32 x2030
Definition types.h:1604
u8 x2220_b7
Definition types.h:1783
u8 x221F_b2
Definition types.h:1771
u16 x221D_b3
Definition types.h:1754
s8 x2020
Definition types.h:1598
s8 x2100
Definition types.h:1632
u8 x2224_b0
Definition types.h:1812
u8 x681
Definition types.h:1395
struct CpuFighter cpu
Definition types.h:1590
float specialn_facing_dir
Definition types.h:1552
u8 x675
Definition types.h:1383
HSD_JObj * x2184
Definition types.h:1659
Vec3 x1A70
Definition types.h:1588
float x898_unk
Definition types.h:1419
struct Fighter::Fighter_x1614_t x1614[2]
u8 x1968_jumpsUsed
Definition types.h:1534
u16 x1A6A
Definition types.h:1586
s32 x2008
Definition types.h:1592
SmashAttr smash_attrs
Definition types.h:1642
u8 x221B_b4
Definition types.h:1739
u8 x2227_b0
Definition types.h:1839
u8 throw_flags_b2
Definition types.h:1698
u8 x2226_b2
Definition types.h:1832
Vec3 x6A4_transNOffset
Definition types.h:1408
float x2110_walljumpWallSide
Definition types.h:1641
s8 x107
Definition types.h:1287
CmSubject * x890_cameraBox
Definition types.h:1417
s32 x19A0_shieldDamageTaken
Definition types.h:1549
u8 x2223_b1
Definition types.h:1804
s32 x2034
Definition types.h:1605
u8 x2219_b1
Definition types.h:1717
struct Fighter_WaitAnimData * x24
Definition types.h:1260
int x2064_ledgeCooldown
Definition types.h:1609
u8 x594_b5
Definition types.h:1330
HSD_JObj * x20A0_accessory
Definition types.h:1623
float x1A6C
Definition types.h:1587
Vec3 pos_delta
Definition types.h:1274
u32 bury_timer_1
Definition types.h:1899
Fighter_GObj * victim_gobj
Definition types.h:1581
MotionState * x20_actionStateList
Definition types.h:1259
BoneDynamicsDesc dynamic_bone_sets[Ft_Dynamics_NumMax]
Definition types.h:1314
u8 x221F_b5
Definition types.h:1774
enum_t unk_msid
Definition types.h:1537
Fighter_GObj * x2094
GObj pointer of combo victim?
Definition types.h:1619
HSD_LObj * x588
Definition types.h:1320
HSD_Joint * x108_costume_joint
Definition types.h:1288
u8 x686
Definition types.h:1400
u8(* x28)[2]
Definition types.h:1261
u8 x67D
Definition types.h:1391
u32 bury_timer_2
Definition types.h:1900
HSD_GObjEvent hurtbox_detect_cb
Definition types.h:1688
HSD_GObj * x19A8
Definition types.h:1551
HSD_GObjEvent phys_cb
Definition types.h:1667
Vec3 self_vel
Definition types.h:1268
s32 x2154
AXDriver voice.
Definition types.h:1649
S32Vec2 x2188
Definition types.h:1660
u8 x2223_b5
Definition types.h:1808
float gr_vel
Definition types.h:1279
HSD_GObjEvent death3_cb
Definition types.h:1685
u16 x221C_b1
Definition types.h:1746
FtMotionId motion_id
Definition types.h:1255
s32 x198C
Definition types.h:1544
enum_t x19B0
Definition types.h:1553
s32 x1990
Definition types.h:1545
s32 x18
Definition types.h:1257
u8 x221B_b0
Definition types.h:1735
u8 x2222_b4
Definition types.h:1798
float shield_health
Definition types.h:1547
u8 x222A_b1
Definition types.h:1866
Vec3 prev_pos
Definition types.h:1273
u8 is_sandbag
Definition types.h:1850
Mtx x44_mtx
Definition types.h:1266
float x1A38_speedMul
Definition types.h:1564
HitCapsule x914[4]
Definition types.h:1433
u8 x2222_b2
Definition types.h:1796
float x1A2C_reflectHitDirection
Definition types.h:1561
float x8A0_unk
Definition types.h:1421
u8 x2224_b3
Definition types.h:1815
u16 x2090
Definition types.h:1616
u8 x2222_b7
Definition types.h:1801
struct Fighter::@277266150163265252361272315144115052217217370045 AbsorbAttr
Definition types.h:701
u32 model_num
Definition types.h:702
Definition dobjlist.h:35
Definition types.h:656
s32 * sfx_ids
Definition types.h:658
int num
Definition types.h:657
Definition types.h:661
int x1C
Definition types.h:669
int xC
Definition types.h:665
int x24
Definition types.h:671
FtSFXArr * smash
Definition types.h:662
int x30
Definition types.h:674
FtSFXArr * x20
Definition types.h:670
int x18
Definition types.h:668
int x2C
Definition types.h:673
int x34
Definition types.h:675
int x28
Definition types.h:672
int x4
Definition types.h:663
int x10
Definition types.h:666
int x14
Definition types.h:667
int x8
Definition types.h:664
Definition GXStruct.h:29
Definition aobj.h:57
Definition archive.h:35
Definition gobj.h:13
Definition jobj.h:104
Definition jobj.h:127
Definition lobj.h:55
Definition mobj.h:136
Definition types.h:31
Definition types.h:15
Definition types.h:1998
Vec3 pos3
Definition types.h:2005
HSD_JObj * jobj2
Definition types.h:2001
f32 len0
Definition types.h:2007
Vec3 pos2
Definition types.h:2004
Vec3 pos1
Definition types.h:2003
HSD_JObj * jobj0
Definition types.h:1999
HSD_JObj * jobj1
Definition types.h:2000
f32 len1
Definition types.h:2008
f32 angle_max
Definition types.h:2009
Vec3 pos4
Definition types.h:2006
Vec3 pos0
Definition types.h:2002
f32 angle_limit
Definition types.h:2010
Definition mtx.h:30
Definition types.h:197
Definition types.h:1976
HSD_Joint * hat_joint
Definition types.h:1977
FtPartsDesc desc
Definition types.h:1978
ftDynamics * hat_dynamics[5]
Definition types.h:1979
Definition types.h:1982
ftDynamics * x1C
Definition types.h:1989
FtPartsDesc x4
Definition types.h:1984
ftDynamics * x18
Definition types.h:1988
HSD_Joint * x0
Definition types.h:1983
ftDynamics * x10
Definition types.h:1986
UNK_T xC
Definition types.h:1985
UNK_T x14
Definition types.h:1987
Definition types.h:1020
Definition types.h:977
enum_t x4_flags
Definition types.h:980
enum_t anim_id
Definition types.h:978
u8 xA
Definition types.h:997
HSD_GObjEvent phys_cb
Definition types.h:1004
u8 x9_b4
Definition types.h:992
u8 move_id
Definition types.h:986
u8 x9_b7
Definition types.h:995
u8 x9_b2
Definition types.h:990
HSD_GObjEvent coll_cb
Definition types.h:1005
u32 _
Definition types.h:984
HSD_GObjEvent cam_cb
Definition types.h:1006
u8 x9_b1
Definition types.h:989
HSD_GObjEvent input_cb
Definition types.h:1003
u8 xB
Definition types.h:998
u8 x9_b0
Definition types.h:988
u8 x9_b6
Definition types.h:994
HSD_GObjEvent anim_cb
Definition types.h:1002
u8 x9_b5
Definition types.h:993
u8 x9_b3
Definition types.h:991
Definition mtx.h:34
Definition types.h:1032
Definition types.h:933
u8 x2134_vibrateFrame
Definition types.h:950
s8 x212E
Definition types.h:946
s8 x2137
Definition types.h:953
s32 x2130_sfxBool
bool for smash sfx?
Definition types.h:949
s8 x2136
Definition types.h:952
float x2120_damageMul
damage multiplier
Definition types.h:940
float x2118_frames
number of frames fp has charged for
Definition types.h:936
SmashState state
Definition types.h:934
u8 x212D
Definition types.h:945
s8 x2135
Definition types.h:951
float x211C_holdFrame
frame that charge begins/ends
Definition types.h:938
s32 x2128
Definition types.h:943
float x2124_frameSpeedMul
speed multiplier?
Definition types.h:942
u8 x212C
Definition types.h:944
float x2138_smashSinceHitbox
Definition types.h:954
s8 x212F
Definition types.h:947
Definition types.h:1055
u8 x2085_b1
Definition types.h:1070
S32Vec2 x207C
Definition types.h:1057
u8 x2085_b0
Definition types.h:1069
u8 x2084_b0
Definition types.h:1061
u8 x2085_b3
Definition types.h:1072
u8 x2084_b4
Definition types.h:1065
u8 x2084_b7
Definition types.h:1068
u32 x2084
Definition types.h:1059
u8 x2085_b5
Definition types.h:1074
u8 x2084_b6
Definition types.h:1067
u8 x2085_b2
Definition types.h:1071
u8 x2085_b4
Definition types.h:1073
u8 x2084_b3
Definition types.h:1064
u8 x2084_b5
Definition types.h:1066
Vec2 x2074_vec
Definition types.h:1056
u8 x2085_b7
Definition types.h:1076
u8 x2084_b1
Definition types.h:1062
u16 x2088
Definition types.h:1079
u8 x2084_b2
Definition types.h:1063
u8 x2085_b6
Definition types.h:1075
Definition types.h:762
u8 b5
Definition types.h:770
u8 b7
Definition types.h:772
u8 b1
Definition types.h:766
u32 flags
Definition types.h:774
u8 b0
Definition types.h:765
u8 b2
Definition types.h:767
u8 b6
Definition types.h:771
u8 b3
Definition types.h:768
u8 b4
Definition types.h:769
Definition types.h:972
u8 numCostumes
Definition types.h:974
UnkCostumeStruct * costume_list
Definition types.h:973
Definition types.h:963
HSD_Joint * joint
Definition types.h:964
HSD_MatAnimJoint * x4
Definition types.h:965
u32 pad_x10
Definition types.h:968
u32 pad_x8
Definition types.h:966
u32 pad_xC
Definition types.h:967
HSD_Archive * x14_archive
Definition types.h:969
Definition types.h:1941
Vec3 x0
Definition types.h:1942
Vec3 xC
Definition types.h:1943
Definition types.h:1217
u8 x2_b0
Definition types.h:1219
u8 x0
Definition types.h:1218
u8 x1
Definition types.h:1218
u8 x2_b6
Definition types.h:1225
u8 x2_b7
Definition types.h:1226
u8 x2_b5
Definition types.h:1224
u8 x3
Definition types.h:1227
u8 x2_b2
Definition types.h:1221
u8 x2_b4
Definition types.h:1223
u8 x2_b3
Definition types.h:1222
u8 x2_b1
Definition types.h:1220
Definition mtx.h:10
Definition mtx.h:14
Definition ftwaitanim.h:6
Definition types.h:11
Definition types.h:2048
f32 x4C
Definition types.h:2066
f32 x2C
Definition types.h:2058
f32 x20
Definition types.h:2055
Vec3 x0
Definition types.h:2049
f32 x24
Definition types.h:2056
f32 xC
Definition types.h:2050
f32 x40
Definition types.h:2063
f32 x38
Definition types.h:2061
f32 x14
Definition types.h:2052
f32 x18
Definition types.h:2053
f32 x48
Definition types.h:2065
f32 x34
Definition types.h:2060
f32 x30
Definition types.h:2059
f32 x3C
Definition types.h:2062
u8 x44
Definition types.h:2064
f32 x28
Definition types.h:2057
struct ftCo_803C6594_t * next
Definition types.h:2067
f32 x1C
Definition types.h:2054
f32 x10
Definition types.h:2051
Definition types.h:778
float size
Definition types.h:779
float x1C
Definition types.h:782
Vec3 x4
Definition types.h:780
Vec3 x10
Definition types.h:781
Definition types.h:785
float initial_shield_size
Definition types.h:829
float walk_accel_base
Base walk acceleration, always applied when walking.
Definition types.h:793
float fast_fall_velocity
Definition types.h:822
float wall_jump_horizontal_velocity
Definition types.h:863
float x168
Definition types.h:888
float standing_turn_frames
Definition types.h:826
float damageice_ice_size
Definition types.h:881
int hit_spark_variant
0 = normal spark, 1 = none.
Definition types.h:835
float air_max_horizontal_velocity
Definition types.h:823
float passiveceil_vel_x
Definition types.h:865
float kirby_b_star_damage
Definition types.h:854
float landingairhi_lag
Definition types.h:859
float x12C
Definition types.h:869
float wall_jump_vertical_velocity
Definition types.h:864
float specials_ground_speed_retention
What percentage of the existing velocity is kept when performing a side special.
Definition types.h:850
float heavy_throw_velocity_multiplier
Definition types.h:843
float wall_jump_min_approach_speed
Definition types.h:880
float ledge_jump_horizontal_velocity
Definition types.h:840
float max_run_brake_frames
Definition types.h:805
u8 weight_independent_throws_mask
Definition types.h:892
float terminal_velocity
Definition types.h:817
Vec3 x114
Definition types.h:867
float landingairn_lag
Definition types.h:856
float walk_accel_mul
Multiplciative walk acceleration, based on how much the control stick is pushed.
Definition types.h:790
float x144
Definition types.h:879
float ground_friction
Definition types.h:799
float hop_v_initial_velocity
Definition types.h:812
float name_tag_height
Definition types.h:861
float normal_landing_lag
Definition types.h:855
float jump_h_initial_velocity
Definition types.h:808
float dash_initial_velocity
Definition types.h:800
float ledge_jump_vertical_velocity
Definition types.h:841
float run_animation_scaling
Definition types.h:804
float x150_damageice_unk
Definition types.h:882
float item_throw_velocity_multiplier
Definition types.h:842
Vec3 x170
Definition types.h:890
float ground_to_air_jump_momentum_multiplier
Definition types.h:810
float air_drift_stick_mul
Definition types.h:818
float landingairb_lag
Definition types.h:858
float jump_startup_time
Definition types.h:807
Vec3 x120
Definition types.h:868
float jump_v_initial_velocity
Definition types.h:809
int unused_0
Not used anywhere in the codebase.
Definition types.h:838
float slow_walk_max
Definition types.h:796
float air_jump_h_multiplier
Definition types.h:814
Vec3 x130
Definition types.h:870
float screw_attack_launch_velocity
When hit by a screw attack item, the speed is hard set to (0, this, 0).
Definition types.h:877
float respawn_platform_scale
Definition types.h:886
float aerial_friction
Definition types.h:821
float clank_animation_length
Definition types.h:832
float dash_accel_base
Definition types.h:802
float fast_walk_min
Definition types.h:798
float air_jump_v_multiplier
Definition types.h:813
int rapid_jab_window
Definition types.h:831
float warp_star_hitbox_scale
Definition types.h:887
float landingairf_lag
Definition types.h:857
float trophy_scale
Definition types.h:866
float passivewall_vel_x
Definition types.h:862
float x154_damageice_unk
Definition types.h:883
float jab_2_input_window
Definition types.h:824
float damageicejump_vel_x_mult
Definition types.h:885
float landingairlw_lag
Definition types.h:860
float aerial_drift_base
Definition types.h:819
float mid_walk_point
Definition types.h:797
float model_scaling
Definition types.h:828
int camera_zoom_target_bone
Definition types.h:889
float gravity
Definition types.h:816
float shield_break_initial_velocity
Definition types.h:830
int max_jumps
Definition types.h:815
float x17C
Definition types.h:891
float dash_accel_mul
Definition types.h:801
float dash_max_velocity
Definition types.h:803
float damageicejump_vel_y
Definition types.h:884
float ground_max_horizontal_velocity
Definition types.h:806
float xDC
Definition types.h:853
float walk_max_vel
Definition types.h:795
float jump_h_max_velocity
Definition types.h:811
float air_drift_max
Definition types.h:820
float weight
Definition types.h:827
float x13C
Definition types.h:871
float jab_3_input_window
Definition types.h:825
ftCo_DatAttrs_xBC_t xBC
Definition types.h:852
Definition types.h:77
float x44C
Definition types.h:428
float x610
Definition types.h:524
float shouldered_anim_rate
Definition types.h:390
float x3AC
Definition types.h:388
float xD8
Definition types.h:209
float x270
Definition types.h:312
float x664
Definition types.h:545
float x1F8
Definition types.h:281
int x5BC
Definition types.h:503
float close_parasol_threshold
Definition types.h:494
float x420
Definition types.h:417
float x1D4
Definition types.h:272
float x260_startShieldHealth
Definition types.h:308
float leadead_grab_break_threshold
Leadead grab break threshold.
Definition types.h:599
float max_grounded_kb_on_landing
Definition types.h:244
float x218
Definition types.h:290
float x38_someLStickXThreshold
Definition types.h:133
int x3F8
Definition types.h:407
float x180
Definition types.h:251
float xF0
Definition types.h:215
float x4AC
Definition types.h:455
float leadead_grab_timer_step
Leadead capture timer decrement.
Definition types.h:596
int tap_jump_window
Frames since the stick left the deadzone where a tap jump can be input.
Definition types.h:176
float x354
Definition types.h:374
float x63C
Definition types.h:535
int x6B0
Definition types.h:564
float x70C
Definition types.h:584
float x158
Definition types.h:241
float x2B4
Definition types.h:335
float escapeair_decay
Definition types.h:368
float x708
Definition types.h:583
float x458
Definition types.h:431
float x2D8
Definition types.h:344
float x238_radians
Definition types.h:298
float x424
Definition types.h:418
float x3EC_shieldGroundFrictionMultiplier
Definition types.h:404
float x618
Definition types.h:526
u32 bury_timer_unk1
Definition types.h:511
float x47C
Definition types.h:443
float x28C
Definition types.h:319
float x514
Definition types.h:478
int x73C
Definition types.h:601
int x418
Definition types.h:415
float x1EC
Definition types.h:278
Vec2 escapeair_deadzone
Definition types.h:365
int x5A4
Definition types.h:497
float x770
Definition types.h:614
float x460
Definition types.h:433
float x6D0
Definition types.h:572
float x45C
Definition types.h:432
float x4A4
Definition types.h:453
float damageice_rot_speed_max
Definition types.h:621
int x760
Definition types.h:610
float x244
Definition types.h:301
float x368
Definition types.h:379
u32 unk_kb_angle_max
Definition types.h:645
float x16C
Definition types.h:246
float x464
Definition types.h:434
int x588
Definition types.h:490
float x56C
Definition types.h:483
float sdi_min_stick_mag
Definition types.h:456
float x2C4
Definition types.h:339
float x9C_radians
Definition types.h:194
int x1B8
Definition types.h:265
int x414
Definition types.h:414
float x65C
Definition types.h:543
int x134
Definition types.h:232
float kb_smashcharge_mul
Definition types.h:635
GXColor x6DC_colorsByPlayer[4]
Definition types.h:575
int x6F4_unkDamage
Definition types.h:578
float x698
Definition types.h:558
float warpstarfall_drift_max
Definition types.h:561
int x18C
Definition types.h:254
float x374
Definition types.h:382
int x318
Definition types.h:360
float x754
Definition types.h:607
float x344
Definition types.h:370
float x1C0
Definition types.h:267
int x764
Definition types.h:611
float x450
Definition types.h:429
float attackhi3_stick_threshold_y
Definition types.h:198
float walk_fast_stick_threshold
Definition types.h:122
int x130
Definition types.h:231
float x444
Definition types.h:426
float x328
Definition types.h:364
float x1F4
Definition types.h:280
float x3A8
Definition types.h:387
float x268
Definition types.h:310
float x50
Definition types.h:145
float x3B8
Definition types.h:391
float x468
Definition types.h:435
int x6AC
Definition types.h:563
float x1D0
Definition types.h:271
float x658
Definition types.h:542
float x1A4
Definition types.h:260
float vertical_stick_deadzone
Definition types.h:82
int x224
Definition types.h:293
float x11C
Definition types.h:226
float x54
Definition types.h:146
float x480
Definition types.h:444
float x574
Definition types.h:485
float x728
Definition types.h:591
float x478
Definition types.h:442
float x758
Definition types.h:608
float x434
Definition types.h:422
float x634
Definition types.h:533
u32 unk_kb_angle_min
Definition types.h:644
float x264
Definition types.h:309
float x298
Definition types.h:322
float x314
Definition types.h:359
float x1C8
Definition types.h:269
int x5D8
Definition types.h:510
float x1E0
Definition types.h:275
float passive_wall_vel_y_base
Definition types.h:616
int x3CC
Definition types.h:396
float x34C
Definition types.h:372
int x348
Definition types.h:371
u32 x5EC
Definition types.h:515
float x22C
Definition types.h:295
float x194_unkHitLagFrames
Definition types.h:256
float dash_smash_stick_threshold
Definition types.h:134
GXColor x7D8
Definition types.h:640
int x214
Definition types.h:289
float damageice_gravity_mult
Definition types.h:617
int x50C
Definition types.h:476
lbColl_80008D30_arg1 x380
Definition types.h:385
float x108
Definition types.h:221
int rebirth_wait
Definition types.h:509
float x1E8_radians
Definition types.h:277
float x1E4
Definition types.h:276
float x58C
Definition types.h:491
float x440
Definition types.h:425
float x284
Definition types.h:317
float x614
Definition types.h:525
int ledge_cooldown
Definition types.h:450
float x170
Definition types.h:247
Vec3 x4E4
Definition types.h:468
int x488
Definition types.h:446
int rebirth_countdown
Definition types.h:508
float xA8_radians
Definition types.h:197
float x4F0
Definition types.h:469
float x798_damageice_unk
Definition types.h:624
float x4F4
Definition types.h:470
float x43C
Definition types.h:424
float x1AC
Definition types.h:262
float grab_timer_decrement
Definition types.h:386
float xB8_radians
Definition types.h:201
int x2B8
Definition types.h:336
float x624
Definition types.h:529
int xE4
Definition types.h:212
int powershield_input_window
Frames after trigger becomes non 0 where a full press results in a powershield.
Definition types.h:329
float x5AC
Definition types.h:499
float x304
Definition types.h:355
float x800
Definition types.h:650
float x484
Definition types.h:445
float x7E4_scaleZ
Definition types.h:643
float x60C
Definition types.h:523
float x84
Definition types.h:188
float x310
Definition types.h:358
float x48C
Definition types.h:447
float x570
Definition types.h:484
float xB0
Definition types.h:199
int x6C8
Definition types.h:570
float x6A8
Definition types.h:562
float x74C
Definition types.h:605
Vec3 x808
Definition types.h:652
float x144_radians
Definition types.h:236
float tap_jump_release_threshold
Definition types.h:179
int x6B8
Definition types.h:566
float teeter_walk_threshold
Definition types.h:440
float xE0
Definition types.h:211
float aerial_friction_oob
Definition types.h:283
float x6C4
Definition types.h:569
float x59C
Definition types.h:495
float x42C
Definition types.h:420
int x6C0
Definition types.h:568
float x510
Definition types.h:477
float x2CC
Definition types.h:341
int x5B4
Definition types.h:501
float x1B0
Definition types.h:263
float sdi_pos_scale
Definition types.h:458
int x23C
Definition types.h:299
float x4C
Definition types.h:144
u32 x4FC
Definition types.h:472
float x4D0
Definition types.h:464
float x30C
Definition types.h:357
float x2E0
Definition types.h:346
float metal_armor
Definition types.h:577
float x27C
Definition types.h:315
float x94
Definition types.h:192
int x688
Definition types.h:554
int x5C8
Definition types.h:506
float x438
Definition types.h:423
float x3F0
Definition types.h:405
float z_press_analog_value
Definition types.h:105
float horizontal_stick_deadzone
Definition types.h:79
float x608
Definition types.h:522
float x378
Definition types.h:383
int x68C
Definition types.h:555
float warpstarfall_drift_scaling
Definition types.h:559
float x670
Definition types.h:548
float x1BC
Definition types.h:266
int x7CC
Definition types.h:637
int x500
Definition types.h:473
float x7FC
Definition types.h:649
float x198
Definition types.h:257
float x5C0
Definition types.h:504
u32 bury_timer_unk3
Definition types.h:513
float x62C
Definition types.h:531
float xA0_radians
Definition types.h:195
int x7DC
Definition types.h:641
float x61C
Definition types.h:527
float x294
Definition types.h:321
float x29C
Definition types.h:323
float x178
Definition types.h:249
float x400
Definition types.h:409
float x674
Definition types.h:549
float walk_middle_animation_stick_threshold
Definition types.h:121
float x714
Definition types.h:586
float x2E8
Definition types.h:348
float x5FC
Definition types.h:519
float x168
Definition types.h:245
float x7C0
Definition types.h:634
float walk_stick_threshold
Yet another threshold that's lower than the global deadzone, so in practical terms it goes unused.
Definition types.h:119
float x210
Definition types.h:288
float x730
Definition types.h:593
float x748
Definition types.h:604
float x494
Definition types.h:449
float x174
Definition types.h:248
u32 bury_timer_unk2
Definition types.h:512
float x590
Definition types.h:492
int x57C
Definition types.h:487
float x794_damageice_unk
Definition types.h:623
float x7F8
Definition types.h:648
float x234_radians
Definition types.h:297
float x654
Definition types.h:541
float damageice_speed_mult_on_break
Definition types.h:619
float x64
Definition types.h:158
float x678
Definition types.h:550
float x37C
Definition types.h:384
int x4CC
Definition types.h:463
int x814
Definition types.h:653
float walk_accel_taper_gain
Ease out for the walk.
Definition types.h:130
float x2C8
Definition types.h:340
float x254
Definition types.h:305
float x10C
Definition types.h:222
int x6F8
Definition types.h:579
float x1C4
Definition types.h:268
float x3E4
Definition types.h:402
float escapeair_force
Definition types.h:367
float x20_radians
Definition types.h:111
float vertical_stick_smash_deadzone
Definition types.h:99
int x6CC
Definition types.h:571
int x3C0
Definition types.h:393
int x620
Definition types.h:528
float x40C
Definition types.h:412
float x100
Definition types.h:219
float x4C0
Definition types.h:460
float run_accel_taper_gain
Ease out for the run.
Definition types.h:148
float x7BC
Definition types.h:633
int dash_smash_window
Frames since the stick left the deadzone where a dash or a smash can be input.
Definition types.h:140
float xA4_radians
Definition types.h:196
float x76C
Definition types.h:613
float x114
Definition types.h:224
int x7B0
Definition types.h:630
int x580
Definition types.h:488
float x228
Definition types.h:294
float x744
Definition types.h:603
float x5E8
Definition types.h:514
float x204_knockbackFrameDecay
Definition types.h:285
float pressed_inputs
Definition types.h:546
float x430
Definition types.h:421
float x404
Definition types.h:410
float kb_min
Definition types.h:220
int x7E0
Definition types.h:642
int x7AC
Definition types.h:629
float x660
Definition types.h:544
float x98
Definition types.h:193
int x49C
Definition types.h:451
float x448
Definition types.h:427
float x140
Definition types.h:235
float x36C
Definition types.h:380
float x248
Definition types.h:302
float x2F0
Definition types.h:350
float x1A8
Definition types.h:261
float x208
Definition types.h:286
float x258
Definition types.h:306
float x454
Definition types.h:430
float x2D4
Definition types.h:343
float xD0
Definition types.h:207
float x67C
Definition types.h:551
u32 x4F8
Definition types.h:471
float x21C
Definition types.h:291
int x4C8
Definition types.h:462
float x1CC
Definition types.h:270
float hit_weight_mul
Definition types.h:639
float x71C
Definition types.h:588
float x2F8
Definition types.h:352
float x280_unkShieldHealth
Definition types.h:316
float x5A8
Definition types.h:498
float x768
Definition types.h:612
float x638
Definition types.h:534
float x1D8
Definition types.h:273
float x2DC
Definition types.h:345
float xEC
Definition types.h:214
float x240
Definition types.h:300
float x5F8
Definition types.h:518
int x6B4
Definition types.h:565
float x5B0
Definition types.h:500
int x7F0
Definition types.h:646
int x410
Definition types.h:413
int x3FC
Definition types.h:408
float x4A8
Definition types.h:454
float x31C
Definition types.h:361
float x188
Definition types.h:253
float x46C
Definition types.h:436
float x3D8
Definition types.h:399
float x640
Definition types.h:536
float x110
Definition types.h:223
float warpstarfall_drift_flat
Definition types.h:560
float x710
Definition types.h:585
float damageice_min_speed
Definition types.h:618
float x578
Definition types.h:486
float x704
Definition types.h:582
float friction_when_above_walk_speed
The game adds extra friction when the player's speed is above walk speed only in wait and turn state.
Definition types.h:166
float tap_jump_threshold
Definition types.h:169
int x648
Definition types.h:538
float x230
Definition types.h:296
float x48
Definition types.h:143
float x644
Definition types.h:537
float xDC
Definition types.h:210
float x720
Definition types.h:589
float x340
Definition types.h:369
float xF4
Definition types.h:216
int x5F4
Definition types.h:517
int x1C
Definition types.h:110
int x774
Definition types.h:615
float x2E4
Definition types.h:347
int x6FC
Definition types.h:580
float x200
Definition types.h:284
float x184
Definition types.h:252
float x600
Definition types.h:520
float x2EC
Definition types.h:349
float xB4
Definition types.h:200
int x6D8[1]
Definition types.h:574
float x3DC
Definition types.h:400
Vec2 x4DC
Definition types.h:467
float open_parasol_threshold
Definition types.h:493
float xC8
Definition types.h:205
float x470
Definition types.h:437
float relaxed_tap_jump_threshold
For some strange reason, some ground states have a smaller threshold.
Definition types.h:186
float x44
Definition types.h:142
float x1B4
Definition types.h:264
float x3D4
Definition types.h:398
float x26C
Definition types.h:311
int x3F4
Definition types.h:406
float x128
Definition types.h:229
float x740
Definition types.h:602
float x360
Definition types.h:377
float x370
Definition types.h:381
int x504
Definition types.h:474
float xF8
Definition types.h:217
float x3BC
Definition types.h:392
int x7B4_unkDamage
Definition types.h:631
float xD4
Definition types.h:208
float x150
Definition types.h:239
float x75C
Definition types.h:609
float x568
Definition types.h:482
int xFC
Definition types.h:218
int x700
Definition types.h:581
float x3E8_shieldKnockbackFrameDecay
Definition types.h:403
float x288
Definition types.h:318
int x428
Definition types.h:419
float damageice_ice_size
Definition types.h:626
float x5CC
Definition types.h:507
float x2D0
Definition types.h:342
float x12C
Definition types.h:230
float x358
Definition types.h:375
float x2AC
Definition types.h:333
float x300
Definition types.h:354
int x274
Definition types.h:313
int x508
Definition types.h:475
u8 x6EC[0x6F0 - 0x6EC]
Definition types.h:576
float x408
Definition types.h:411
float x78
Definition types.h:178
float x7B8
Definition types.h:632
int x41C
Definition types.h:416
float x7F4
Definition types.h:647
int x6BC
Definition types.h:567
int x518
Definition types.h:479
float x2FC
Definition types.h:353
FallCommon fall_common
Definition types.h:481
int x6D4
Definition types.h:573
float x350
Definition types.h:373
float x148
Definition types.h:237
float x364
Definition types.h:378
float x15C
Definition types.h:242
float x2F4
Definition types.h:351
float released_inputs
Definition types.h:547
float x4BC
Definition types.h:459
float x68
Definition types.h:159
float x684
Definition types.h:553
int x8C
Definition types.h:190
float x220
Definition types.h:292
float x64C
Definition types.h:539
float kb_ice_mul
Definition types.h:587
float x190
Definition types.h:255
float x1A0
Definition types.h:259
float x13C
Definition types.h:234
float x7A8
Definition types.h:628
float x2BC
Definition types.h:337
float x630
Definition types.h:532
float x1F0
Definition types.h:279
float x19C
Definition types.h:258
float x290
Definition types.h:320
float x138
Definition types.h:233
float x34
Definition types.h:132
float x3E0
Definition types.h:401
float x3C8
Definition types.h:395
u32 x4D8
Definition types.h:466
float x35C
Definition types.h:376
float x7C8
Definition types.h:636
float x250
Definition types.h:304
float x790_damageice_unk
Definition types.h:622
int x1DC
Definition types.h:274
float x5B8
Definition types.h:502
float x2B0
Definition types.h:334
float shield_press_threshold
Definition types.h:108
int x690
Definition types.h:556
float analog_shoulder_deadzone
Definition types.h:102
int x7D0
Definition types.h:638
float x804
Definition types.h:651
float x2A4
Definition types.h:331
int x320
Definition types.h:362
float x2C0
Definition types.h:338
float x724
Definition types.h:590
float run_dash_turn_friction_multiplier
Extra frictino multiplier applied to run/dash/turn, since it's 1.0 it has no effect.
Definition types.h:156
float x750
Definition types.h:606
float x5A0
Definition types.h:496
int x584
Definition types.h:489
float x628
Definition types.h:530
float x72C
Definition types.h:592
float xBC_radians
Definition types.h:202
float x4D4
Definition types.h:465
float x160
Definition types.h:243
float x25C
Definition types.h:307
u32 x5F0
Definition types.h:516
int x5C4
Definition types.h:505
float x14C
Definition types.h:238
int x334
Definition types.h:366
float x118
Definition types.h:225
float x490
Definition types.h:448
float xE8
Definition types.h:213
float x3C4
Definition types.h:394
float damageice_rot_speed_min
Definition types.h:620
float horizontal_stick_smash_deadzone
Surprisingly these smash deadzones are 0.25 in vanilla, which is lower.
Definition types.h:96
float x2A8
Definition types.h:332
float damageicejump_escape_time
Definition types.h:627
float x3B0
Definition types.h:389
float x20C
Definition types.h:287
float x3D0
Definition types.h:397
float x278
Definition types.h:314
float x51C_radians
Definition types.h:480
float x650
Definition types.h:540
float xC0_radians
Definition types.h:203
float x680
Definition types.h:552
float x308
Definition types.h:356
float xCC
Definition types.h:206
float x4A0
Definition types.h:452
float xC4_radians
Definition types.h:204
int x4C4
Definition types.h:461
int sdi_stick_window
Definition types.h:457
float x694
Definition types.h:557
float x120
Definition types.h:227
float x88
Definition types.h:189
float x604
Definition types.h:521
float x17C
Definition types.h:250
float kb_squat_mul
Definition types.h:228
int x324
Definition types.h:363
float x58_someLStickXThreshold
Definition types.h:147
float x154
Definition types.h:240
float x90
Definition types.h:191
float x24C
Definition types.h:303
float damageice_dmg_time_reduction_mult
Definition types.h:625
Definition types.h:727
HSD_AnimJoint ** x8
Definition types.h:731
u16 x2
Definition types.h:729
u16 x0
Fighter_Part.
Definition types.h:728
u8 * x4
an array of Fighter part indices
Definition types.h:730
Definition types.h:737
int count
Definition types.h:738
ftHurtboxInit * inits
Definition types.h:739
Definition types.h:741
Fighter_Part x0
Definition types.h:742
float scale
Definition types.h:743
Definition types.h:745
float x10
Definition types.h:748
int x0
Definition types.h:746
Vec3 x4
Definition types.h:747
Definition types.h:714
u8 x10
Fighter_Part.
Definition types.h:717
u8 x11
Definition types.h:718
u8 x14
Definition types.h:721
FtPartsDesc x0
Definition types.h:715
u8 x12
Definition types.h:719
u8 x13
Definition types.h:720
ftData_x8_x8 x8
Definition types.h:716
Definition types.h:1951
u32 x14
Definition types.h:1958
UNK_T xC
Definition types.h:1955
UNK_T x4
Definition types.h:1953
u8 x10_b1
Definition types.h:1957
u8 x10_b0
Definition types.h:1956
const char * x0
Definition types.h:1952
size_t x8
Definition types.h:1954
Definition types.h:1936
void * data
Definition types.h:1937
int count
Definition types.h:1938
Definition types.h:1946
Fighter_ModelEvent model_events[Ft_Kind_Max]
Definition types.h:1947
HSD_JObj *(* getter[Ft_Kind_Max])(HSD_GObj *)
Definition types.h:1948
Definition types.h:706
f32 x8
Definition types.h:708
HSD_Joint ** x0
Definition types.h:707
Definition types.h:678
f32 unk4
Definition types.h:680
u32 unk0
Definition types.h:679
Definition types.h:683
float ledge_snap_height
Definition types.h:693
s16 unk8
Definition types.h:688
s16 unk2
Definition types.h:685
s16 unk4
Definition types.h:686
float unkC
Definition types.h:690
s16 unk6
Definition types.h:687
s16 unk0
Definition types.h:684
float ledge_snap_y
Definition types.h:692
float ledge_snap_x
Definition types.h:691
s16 unkA
Definition types.h:689
Definition types.h:2033
u8 x8
Definition types.h:2038
u8 pad_12[6]
Definition types.h:2044
u8 pad_0A[2]
Definition types.h:2040
u8 x0
Definition types.h:2034
u8 x10
Definition types.h:2042
u8 x1
Definition types.h:2035
u8 x11
Definition types.h:2043
f32 x4
Definition types.h:2037
f32 x18
Definition types.h:2045
f32 xC
Definition types.h:2041
u8 x9
Definition types.h:2039
u8 pad_02[2]
Definition types.h:2036
Definition types.h:696
u16 ** xC
Definition types.h:698
u32 x8
Definition types.h:697
Definition types.h:711
int x54
Definition types.h:757
struct UnkFloat6_Camera * x3C
Definition types.h:750
u8(* x10)[2]
Definition types.h:724
UNK_T x24
Definition types.h:734
WaitStruct * x28
Definition types.h:735
struct Fighter_WaitAnimData * xC
Definition types.h:723
struct ftData_x58_t * x58
Definition types.h:758
struct ftData::ftData_x34 * x34
UNK_T * x48_items
Definition types.h:753
ftData_x44_t * x44
Definition types.h:752
struct itPickup * x40
Definition types.h:751
struct Fighter_WaitAnimData * x14
Definition types.h:725
struct ftData::ftData_x30 * x30
HSD_Joint * x5C
Definition types.h:759
struct ftCo_DatAttrs * x0
Definition types.h:712
u8(* x18)[2]
Definition types.h:726
Vec2 * x50
Definition types.h:756
struct ftDynamics * x2C
Definition types.h:736
FtSFX * x4C_sfx
Definition types.h:755
void * ext_attr
Definition types.h:713
struct ftData_x20 * x20
Definition types.h:733
Definition types.h:1082
ftDevice_Callback0 active_cb
Definition types.h:1085
u32 type
ftCommon_BuryType for ftDevice_BuryThings
Definition types.h:1084
Ground_GObj * ground
Definition types.h:1083
Definition types.h:1088
UNK_T x4
Definition types.h:1090
int x0
Definition types.h:1089
TODO same as ftDeviceUnk3.
Definition types.h:1095
bool(* cb)(UNK_T, Fighter_GObj *)
Definition types.h:1098
ftCommon_BuryType x4
Definition types.h:1097
UNK_T x0
Definition types.h:1096
Definition types.h:46
Definition types.h:6
Definition types.h:1965
ArticleDynamicBones * ftDynamicBones
Definition types.h:1969
int dynamicsNum
Definition types.h:1968
FigaTree *** x10
Definition types.h:1973
struct ftData_x38 * x8
Definition types.h:1972
int x4
Definition types.h:1971
Definition types.h:13
Definition types.h:12
Definition types.h:23
Definition types.h:18
Definition types.h:8
Definition types.h:60
Definition types.h:8
Definition types.h:14
Definition types.h:10
Definition types.h:12
Definition types.h:10
Definition types.h:12
Definition types.h:12
Definition types.h:12
Definition types.h:8
Definition types.h:13
Definition types.h:14
Definition types.h:6
Definition types.h:11
Definition types.h:10
Definition types.h:8
Definition types.h:11
Definition types.h:1230
u8 x10_b7
Definition types.h:1242
u8 x10_b3
Definition types.h:1238
u8 x10_b0
Definition types.h:1235
u8 x11_b0
Definition types.h:1243
int x4
Definition types.h:1232
u8 x11_b4
Definition types.h:1247
u8 x10_b6
Definition types.h:1241
u8 x10_b1
Definition types.h:1236
float kb_applied1
Definition types.h:1233
u8 x11_b3
Definition types.h:1246
int x0
Definition types.h:1231
u8 x10_b2
Definition types.h:1237
u8 x11_b2
Definition types.h:1245
int xC
Definition types.h:1234
u8 x10_b5
Definition types.h:1240
u8 x10_b4
Definition types.h:1239
u8 x11_b1
Definition types.h:1244
Definition types.h:1992
Kirby_Unk * x0
Definition types.h:1993
KirbyHatStruct * hats[Ft_Kind_Max]
Definition types.h:1994
Definition types.h:1931
u32 opcode
Definition types.h:1932
u32 value1
Definition types.h:1933
Definition types.h:957
Vec4 gr_light_offset
Definition types.h:958
Vec4 air_light_offset
Definition types.h:960
Vec4 gr_heavy_offset
Definition types.h:959
Definition forward.h:102
Definition types.h:417
void(* HSD_GObjInteraction)(HSD_GObj *gobj0, HSD_GObj *gobj1)
Definition forward.h:111
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:108
Definition types.h:1873
struct ftDonkey_FighterVars dk
Definition types.h:1875
struct ftFox_FighterVars fx fc
Definition types.h:1876
struct ftSandbag_FighterVars sb
Definition types.h:1892
struct ftPikachu_FighterVars pk pc
Definition types.h:1888
struct ftPopo_FighterVars pp nn
Definition types.h:1889
struct ftMario_FighterVars mr
Definition types.h:1882
struct ftYoshi_FighterVars ys
Definition types.h:1894
struct ftKoopa_FighterVars kp gk
Definition types.h:1879
struct ftLuigi_FighterVars lg
Definition types.h:1881
struct ftMars_FighterVars ms
Definition types.h:1883
struct ftZakoBoy_FighterVars bo gl
Definition types.h:1895
struct ftSamus_FighterVars ss
Definition types.h:1891
struct ftPurin_FighterVars pr
Definition types.h:1890
struct ftZelda_FighterVars zd
Definition types.h:1896
struct ftCaptain_FighterVars ca gn
Definition types.h:1874
struct ftPeach_FighterVars pe
Definition types.h:1887
struct ftMasterhand_FighterVars mh ch
Definition types.h:1884
struct ftLk_FighterVars lk
Definition types.h:1880
struct ftGameWatch_FighterVars gw
Definition types.h:1877
struct ftNess_FighterVars ns
Definition types.h:1886
struct ftSeak_FighterVars sk
Definition types.h:1893
struct ftMewtwo_FighterVars mt
Definition types.h:1885
struct ftKb_FighterVars kb
Definition types.h:1878
Definition types.h:1903
union ftPurin_MotionVars pr
Definition types.h:1922
union ftCommon_MotionVars co
Definition types.h:1906
u8 _[0x23EC - 0x2340]
Definition types.h:1904
union ftDonkey_MotionVars dk
Definition types.h:1907
union ftSamus_MotionVars ss
Definition types.h:1923
union ftMasterHand_MotionVars mh ch
Definition types.h:1916
union ftPikachu_MotionVars pk pc
Definition types.h:1920
union ftLuigi_MotionVars lg
Definition types.h:1913
union ftKoopa_MotionVars kp
Definition types.h:1911
union ftSeak_MotionVars sk
Definition types.h:1924
union ftMewtwo_MotionVars mt
Definition types.h:1917
union ftPe_MotionVars pe
Definition types.h:1919
union ftMario_MotionVars mr dr
Definition types.h:1914
union ftNess_MotionVars ns
Definition types.h:1918
union ftPp_MotionVars pp
Definition types.h:1921
union ftKb_MotionVars kb
Definition types.h:1910
union ftFox_MotionVars fx fc
Definition types.h:1908
union ftMars_MotionVars ms fe
Definition types.h:1915
union ftLk_MotionVars lk
Definition types.h:1912
union ftZelda_MotionVars zd
Definition types.h:1926
union ftCaptain_MotionVars ca gn
Definition types.h:1905
union ftYoshi_MotionVars ys
Definition types.h:1925
union ftGameWatch_MotionVars gw
Definition types.h:1909
Definition types.h:1032
u8 x2071_b6
Definition types.h:1038
u8 x2072_b0
Definition types.h:1040
u8 x2071_b0_3
Definition types.h:1035
u8 count_x1A0
Definition types.h:1046
u8 count_aerials
Definition types.h:1045
u8 count_thrown_items
Definition types.h:1044
u8 x2072_b1
Definition types.h:1041
u8 count_specials
Definition types.h:1047
u8 x2073
Definition types.h:1048
u8 x2072_b2
Definition types.h:1042
s8 x2070
Definition types.h:1034
int x2070_int
Definition types.h:1050
u8 x2071_b7
Definition types.h:1039
u8 x2071_b5
Definition types.h:1037
u8 count_x1A4
Definition types.h:1043
u8 x2071_b4
Definition types.h:1036
Definition types.h:22
Definition types.h:78
Definition types.h:32
Definition types.h:11
Definition types.h:68
Definition types.h:114
Definition types.h:382
Definition types.h:13
Definition types.h:71
Definition types.h:83
Definition types.h:88
Definition types.h:63
Definition types.h:108
Definition types.h:46
Definition types.h:37
Definition types.h:68
Definition types.h:76
Definition types.h:88
Definition types.h:21
Definition types.h:87
Definition types.h:77
Definition types.h:120
Definition types.h:52