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
4#include <platform.h>
5#include <placeholder.h>
6
7#include "ft/forward.h" // IWYU pragma: export
8#include "it/forward.h"
9#include <baselib/forward.h>
10
11#include "cm/types.h"
12#include "ftCaptain/types.h"
13#include "ftCommon/types.h"
14#include "ftDonkey/types.h"
15#include "ftFox/types.h"
16#include "ftGameWatch/types.h"
17#include "ftKirby/types.h"
18#include "ftKoopa/types.h"
19#include "ftLink/types.h"
20#include "ftLuigi/types.h"
21#include "ftMario/types.h"
22#include "ftMars/types.h"
23#include "ftMasterHand/types.h"
24#include "ftMewtwo/types.h"
25#include "ftNess/types.h"
26#include "ftPeach/types.h"
27#include "ftPikachu/types.h"
28#include "ftPopo/types.h"
29#include "ftPurin/types.h"
30#include "ftSamus/types.h"
31#include "ftSandbag/types.h"
32#include "ftSeak/types.h"
33#include "ftYoshi/types.h"
34#include "ftZakoBoy/types.h"
35#include "ftZelda/types.h"
36#include "gr/types.h"
37#include "lb/lbanim.h"
38#include "lb/types.h"
39
40#include <common_structs.h>
41#include <dolphin/gx.h>
42#include <dolphin/mtx.h>
43
44#define FTPART_INVALID 0xFF
45
46// Table in PlCo.dat
47typedef struct _FighterPartsTable {
52
53// Points to data in PlCo.dat
55 /* +0 */ float x0;
56 /* +4 */ float x4;
57 /* +8 */ float x8_someStickThreshold;
58 /* +C */ float xC;
59 /* +10 */ float x10;
60 /* +14 */ float x14;
61 /* +18 */ float x18;
62 /* +1C */ int x1C;
63 /* +20 */ float x20;
64 /* +24 */ float x24;
65 /* +28 */ float x28;
66 /* +2C */ float x2C;
67 /* +30 */ float x30;
68 /* +34 */ float x34;
69 /* +38 */ float x38_someLStickXThreshold;
70 /* +3C */ float x3C;
71 /* +40 */ int x40;
72 /* +44 */ float x44;
73 /* +48 */ float x48;
74 /* +4C */ float x4C;
75 /* +50 */ float x50;
76 /* +54 */ float x54;
77 /* +58 */ float x58_someLStickXThreshold;
78 /* +5C */ float x5C;
79 /* +60 */ float x60_someFrictionMul;
80 /* +64 */ UNK_T x64;
81 /* +68 */ float x68;
82 /* +6C */ float x6C;
83 /* +70 */ float tap_jump_threshold;
84 /* +6C */ int x74;
85 /* +78 */ float x78;
87 /* +80 */ float x80;
88 /* +84 */ u8 x84[4];
89 /* +88 */ float x88;
90 /* +8C */ int x8C;
91 /* +90 */ u8 x90[0x98 - 0x90];
92 /* +98 */ float x98;
93 /* +9C */ float x9C;
94 /* +A0 */ float xA0;
95 /* +A4 */ float xA4;
96 /* +A8 */ float xA8;
98 /* +B0 */ float xB0;
99 /* +B4 */ float xB4;
100 /* +B8 */ float xB8;
101 /* +BC */ float xBC;
102 /* +C0 */ float xC0;
103 /* +C4 */ float xC4;
104 /* +C8 */ float xC8;
105 /* +CC */ float xCC;
106 /* +D0 */ float xD0;
107 /* +D4 */ float xD4;
108 /* +D8 */ float xD8;
109 /* +DC */ float xDC;
110 /* +E0 */ float xE0;
111 /* +E4 */ int xE4;
112 /* +E8 */ float xE8;
113 /* +EC */ float xEC;
114 /* +F0 */ float xF0;
115 /* +F4 */ float xF4;
116 /* +F8 */ float xF8;
117 /* +FC */ int xFC;
118 /* +100 */ float x100;
119 /* +104 */ float kb_min;
120 /* +108 */ UNK_T x108;
121 /* +10C */ UNK_T x10C;
122 /* +110 */ UNK_T x110;
123 /* +114 */ UNK_T x114;
124 /* +118 */ UNK_T x118;
125 /* +11C */ UNK_T x11C;
126 /* +120 */ UNK_T x120;
127 /* +124 */ float kb_squat_mul;
128 /* +128 */ float x128;
129 /* +12C */ float x12C;
130 /* +130 */ int x130;
131 /* +134 */ int x134;
132 /* +138 */ float x138;
133 /* +13C */ float x13C;
134 /* +140 */ float x140;
135 /* +144 */ float x144;
136 /* +148 */ float x148;
137 /* +14C */ float x14C;
138 /* +150 */ float x150;
139 /* +154 */ float x154;
140 /* +158 */ float x158;
141 /* +15C */ float x15C;
142 /* +160 */ float x160;
143 /* +164 */ float x164;
144 /* +168 */ float x168;
145 /* +16C */ float x16C;
146 /* +170 */ float x170;
147 /* +174 */ float x174;
148 /* +178 */ float x178;
149 /* +17C */ float x17C;
150 /* +180 */ float x180;
151 /* +184 */ float x184;
152 /* +188 */ float x188;
153 /* +18C */ int x18C;
154 /* +190 */ float x190;
155 /* +194 */ float x194_unkHitLagFrames;
156 /* +198 */ float x198;
157 /* +19C */ float x19C;
158 /* +1A0 */ float x1A0;
159 /* +1A4 */ UNK_T x1A4;
160 /* +1A8 */ float x1A8;
161 /* +1AC */ float x1AC;
162 /* +1B0 */ float x1B0;
163 /* +1B4 */ UNK_T x1B4;
164 /* +1B8 */ int x1B8;
165 /* +1BC */ float x1BC;
166 /* +1C0 */ float x1C0;
167 /* +1C4 */ UNK_T x1C4;
168 /* +1C8 */ float x1C8;
169 /* +1CC */ float x1CC;
170 /* +1D0 */ float x1D0;
171 /* +1D4 */ UNK_T x1D4;
172 /* +1D8 */ UNK_T x1D8;
173 /* +1DC */ UNK_T x1DC;
174 /* +1E0 */ float x1E0;
175 /* +1E4 */ float x1E4;
176 /* +1E8 */ UNK_T x1E8;
177 /* +1EC */ float x1EC;
178 /* +1F0 */ float x1F0;
179 /* +1F4 */ float x1F4;
180 /* +1F8 */ UNK_T x1F8;
181 /* +1FC */ float x1FC;
182 /* +200 */ float x200;
183 /* +204 */ float x204_knockbackFrameDecay;
184 /* +208 */ u8 x208[0x210 - 0x208];
185 /* +210 */ float x210;
186 /* +214 */ int x214;
187 /* +218 */ float x218;
188 /* +21C */ float x21C;
189 /* +220 */ float x220;
190 /* +224 */ int x224;
191 /* +228 */ float x228;
192 /* +22C */ float x22C;
193 /* +230 */ float x230;
194 /* +234 */ UNK_T x234;
195 /* +238 */ UNK_T x238;
196 /* +23C */ UNK_T x23C;
197 /* +240 */ UNK_T x240;
198 /* +244 */ float x244;
199 /* +248 */ float x248;
200 /* +24C */ float x24C;
201 /* +250 */ float x250;
202 /* +254 */ float x254;
203 /* +258 */ float x258;
204 /* +25C */ float x25C;
205 /* +260 */ float x260_startShieldHealth;
206 /* +264 */ float x264;
207 /* +268 */ float x268;
208 /* +26C */ UNK_T x26C;
209 /* +270 */ UNK_T x270;
210 /* +274 */ UNK_T x274;
211 /* +278 */ float x278;
212 /* +27C */ float x27C;
213 /* +280 */ float x280_unkShieldHealth;
214 /* +284 */ float x284;
215 /* +288 */ float x288;
216 /* +28C */ float x28C;
217 /* +290 */ float x290;
218 /* +294 */ float x294;
219 /* +298 */ float x298;
220 /* +29C */ UNK_T x29C;
221 /* +2A0 */ int x2A0;
222 /* +2A4 */ float x2A4;
223 /* +2A8 */ float x2A8;
224 /* +2AC */ float x2AC;
225 /* +2B0 */ float x2B0;
226 /* +2B4 */ float x2B4;
227 /* +2B8 */ int x2B8;
228 /* +2BC */ float x2BC;
229 /* +2C0 */ UNK_T x2C0;
230 /* +2C4 */ UNK_T x2C4;
231 /* +2C8 */ UNK_T x2C8;
232 /* +2CC */ UNK_T x2CC;
233 /* +2D0 */ UNK_T x2D0;
234 /* +2D4 */ float x2D4;
235 /* +2D8 */ float x2D8;
236 /* +2DC */ float x2DC;
237 /* +2E0 */ float x2E0;
238 /* +2E4 */ float x2E4;
239 /* +2E8 */ float x2E8;
240 /* +2EC */ float x2EC;
241 /* +2F0 */ float x2F0;
242 /* +2F4 */ UNK_T x2F4;
243 /* +2F8 */ float x2F8;
244 /* +2FC */ float x2FC;
245 /* +300 */ float x300;
246 /* +304 */ float x304;
247 /* +308 */ float x308;
248 /* +30C */ UNK_T x30C;
249 /* +310 */ UNK_T x310;
250 /* +314 */ float x314;
251 /* +318 */ int x318;
252 /* +31C */ float x31C;
253 /* +320 */ int x320;
254 /* +324 */ int x324;
255 /* +328 */ UNK_T x328;
256 /* +32C */ Vec2 escapeair_deadzone;
257 /* +334 */ int x334;
258 /* +338 */ float escapeair_force;
259 /* +33C */ float escapeair_decay;
260 /* +340 */ float x340;
261 /* +344 */ float x344;
262 /* +348 */ UNK_T x348;
263 /* +34C */ UNK_T x34C;
264 /* +350 */ UNK_T x350;
265 /* +354 */ UNK_T x354;
266 /* +358 */ UNK_T x358;
267 /* +35C */ UNK_T x35C;
268 /* +360 */ UNK_T x360;
269 /* +364 */ UNK_T x364;
270 /* +368 */ UNK_T x368;
271 /* +36C */ UNK_T x36C;
272 /* +370 */ UNK_T x370;
273 /* +374 */ UNK_T x374;
274 /* +378 */ UNK_T x378;
275 /* +37C */ UNK_T x37C;
276 /* +380 */ UNK_T x380;
277 /* +384 */ UNK_T x384;
278 /* +388 */ UNK_T x388;
279 /* +38C */ UNK_T x38C;
280 /* +390 */ UNK_T x390;
281 /* +394 */ UNK_T x394;
282 /* +398 */ UNK_T x398;
283 /* +39C */ UNK_T x39C;
284 /* +3A0 */ UNK_T x3A0;
285 /* +3A4 */ UNK_T x3A4;
286 /* +3A8 */ float x3A8;
287 /* +3AC */ UNK_T x3AC;
288 /* +3B0 */ float x3B0;
289 /* +3B4 */ float shouldered_anim_rate;
290 /* +3B8 */ UNK_T x3B8;
291 /* +3BC */ UNK_T x3BC;
292 /* +3C0 */ int x3C0;
293 /* +3C4 */ UNK_T x3C4;
294 /* +3C8 */ UNK_T x3C8;
295 /* +3CC */ int x3CC;
296 /* +3D0 */ float x3D0;
297 /* +3D4 */ float x3D4;
298 /* +3D8 */ float x3D8;
299 /* +3DC */ float x3DC;
300 /* +3E0 */ float x3E0;
301 /* +3E4 */ float x3E4;
304 /* +3F0 */ u8 x3F0[0x3FC - 0x3F0];
305 /* +3FC */ int x3FC;
306 /* +400 */ float x400;
307 /* +404 */ float x404;
308 /* +408 */ float x408;
309 /* +40C */ float x40C;
310 /* +410 */ int x410;
311 /* +414 */ UNK_T x414;
312 /* +418 */ int x418;
313 /* +41C */ int x41C;
314 /* +420 */ UNK_T x420;
315 /* +424 */ float x424;
316 /* +428 */ int x428;
317 /* +42C */ float x42C;
318 /* +430 */ float x430;
319 /* +434 */ UNK_T x434;
320 /* +438 */ float x438;
321 /* +43C */ UNK_T x43C;
322 /* +440 */ float x440;
323 /* +444 */ float x444;
324 /* +448 */ float x448;
325 /* +44C */ float x44C;
326 /* +450 */ float x450;
327 /* +454 */ float x454;
328 /* +458 */ float x458;
329 /* +45C */ float x45C;
330 /* +460 */ float x460;
331 /* +464 */ float x464;
332 /* +468 */ float x468;
333 /* +46C */ float x46C;
334 /* +470 */ float x470;
335 /* +474 */ float x474;
336 /* +478 */ float x478;
337 /* +47C */ float x47C;
338 /* +480 */ float x480;
339 /* +484 */ UNK_T x484;
340 /* +488 */ int x488;
341 /* +48C */ float x48C;
342 /* +490 */ float x490;
343 /* +494 */ float x494;
344 /* +498 */ int ledge_cooldown;
345 /* +49C */ int x49C;
346 /* +4A0 */ float x4A0;
347 /* +4A4 */ float x4A4;
348 /* +4A8 */ float x4A8;
349 /* +4AC */ float x4AC;
350 /* +4B0 */ float x4B0;
351 /* +4B4 */ int x4B4;
352 /* +4B8 */ float x4B8;
353 /* +4BC */ float x4BC;
354 /* +4C0 */ float x4C0;
355 /* +4C4 */ int x4C4;
356 /* +4C8 */ int x4C8;
357 /* +4CC */ int x4CC;
358 /* +4D0 */ float x4D0;
359 /* +4D4 */ float x4D4;
360 /* +4D8 */ u32 x4D8;
361 /* +4DC */ Vec2 x4DC;
362 /* +4E4 */ Vec3 x4E4;
363 /* +4F0 */ float x4F0;
364 /* +4F4 */ UNK_T x4F4;
365 /* +4F8 */ u32 x4F8;
366 /* +4FC */ u32 x4FC;
367 /* +500 */ UNK_T x500;
368 /* +504 */ int x504;
369 /* +508 */ UNK_T x508;
370 /* +50C */ UNK_T x50C;
371 /* +510 */ UNK_T x510;
372 /* +514 */ UNK_T x514;
373 /* +518 */ UNK_T x518;
374 /* +51C */ UNK_T x51C;
375 /* +520 */ int x520;
376 /* +524 */ UNK_T x524;
377 /* +528 */ UNK_T x528;
378 /* +52C */ UNK_T x52C;
379 /* +530 */ UNK_T x530;
380 /* +534 */ UNK_T x534;
381 /* +538 */ UNK_T x538;
382 /* +53C */ UNK_T x53C;
383 /* +540 */ UNK_T x540;
384 /* +544 */ UNK_T x544;
385 /* +548 */ UNK_T x548;
386 /* +54C */ UNK_T x54C;
387 /* +550 */ UNK_T x550;
388 /* +554 */ UNK_T x554;
389 /* +558 */ UNK_T x558;
390 /* +55C */ UNK_T x55C;
391 /* +560 */ UNK_T x560;
392 /* +564 */ UNK_T x564;
393 /* +568 */ float x568;
394 /* +56C */ float x56C;
395 /* +570 */ float x570;
396 /* +574 */ float x574;
397 /* +578 */ float x578;
398 /* +57C */ int x57C;
399 /* +580 */ int x580;
400 /* +584 */ int x584;
401 /* +588 */ int x588;
402 /* +58C */ UNK_T x58C;
403 /* +590 */ UNK_T x590;
404 /* +594 */ UNK_T x594;
405 /* +598 */ UNK_T x598;
406 /* +59C */ float x59C;
407 /* +5A0 */ u8 x5A0[0x5C0 - 0x5A0];
408 /* +5C0 */ float x5C0;
409 /* +5C4 */ UNK_T x5C4;
410 /* +5C8 */ int x5C8;
411 /* +5CC */ float x5CC;
412 /* +5D0 */ UNK_T x5D0;
413 /* +5D4 */ UNK_T x5D4;
414 /* +5D8 */ UNK_T x5D8;
415 /* +5DC */ u32 bury_timer_unk1;
416 /* +5E0 */ u32 bury_timer_unk2;
417 /* +5E4 */ u32 bury_timer_unk3;
418 /* +5E8 */ UNK_T x5E8;
419 /* +5EC */ UNK_T x5EC;
420 /* +5F0 */ u32 x5F0;
421 /* +5F4 */ int x5F4;
422 /* +5F8 */ float x5F8;
423 /* +5FC */ float x5FC;
424 /* +600 */ float x600;
425 /* +604 */ float x604;
426 /* +608 */ float x608;
427 /* +60C */ float x60C;
428 /* +610 */ float x610;
429 /* +614 */ float x614;
430 /* +618 */ float x618;
431 /* +61C */ float x61C;
432 /* +620 */ int x620;
433 /* +624 */ float x624;
434 /* +628 */ float x628;
435 /* +62C */ float x62C;
436 /* +630 */ float x630;
437 /* +634 */ float x634;
438 /* +638 */ float x638;
439 /* +63C */ float x63C;
440 /* +640 */ float x640;
441 /* +644 */ float x644;
442 /* +648 */ int x648;
443 /* +64C */ float x64C;
444 /* +650 */ float x650;
445 /* +654 */ float x654;
446 /* +658 */ float x658;
447 /* +65C */ float x65C;
448 /* +660 */ float x660;
449 /* +664 */ float x664;
450 /* +668 */ float x668;
451 /* +66C */ float x66C;
452 /* +670 */ float x670;
453 /* +674 */ float x674;
454 /* +678 */ float x678;
455 /* +67C */ float x67C;
456 /* +680 */ float x680;
457 /* +684 */ float x684;
458 /* +688 */ int x688;
459 /* +68C */ int x68C;
460 /* +690 */ int x690;
461 /* +694 */ float x694;
462 /* +698 */ float x698;
463 /* +69C */ float x69C;
464 /* +6A0 */ float x6A0;
465 /* +6A4 */ float x6A4;
466 /* +6A8 */ float x6A8;
467 /* +6AC */ int x6AC;
468 /* +6B0 */ int x6B0;
469 /* +6B4 */ int x6B4;
470 /* +6B8 */ int x6B8;
471 /* +6BC */ UNK_T x6BC;
472 /* +6C0 */ UNK_T x6C0;
473 /* +6C4 */ UNK_T x6C4;
474 /* +6C8 */ int x6C8;
475 /* +6CC */ int x6CC;
476 /* +6D0 */ float x6D0;
477 /* +6D4 */ UNK_T x6D4;
479 /* +6D8 */ void* x6D8[1];
480 /* +6DC */ GXColor x6DC_colorsByPlayer[4];
481 /* +6EC */ u8 x6EC[0x6F0 - 0x6EC];
482 /* +6F0 */ float unk_armor;
483 /* +6F4 */ int x6F4_unkDamage;
484 /* +6F8 */ int x6F8;
485 /* +6FC */ int x6FC;
486 /* +700 */ int x700;
487 /* +704 */ float x704;
488 /* +708 */ float x708;
489 /* +70C */ float x70C;
490 /* +710 */ float x710;
491 /* +714 */ float x714;
492 /* +718 */ float kb_ice_mul;
493 /* +71C */ u8 x71C[0x760 - 0x71C];
494 /* +760 */ int x760;
495 /* +764 */ int x764;
496 /* +768 */ float x768;
497 /* +76C */ float x76C;
498 /* +770 */ float x770;
499 /* +774 */ int x774;
500 /* +778 */ float passive_wall_vel_y_base;
501 /* +77C */ float x77C;
502 /* +780 */ UNK_T x780;
503 /* +784 */ UNK_T x784;
504 /* +788 */ float x788;
505 /* +78C */ float x78C;
506 /* +790 */ UNK_T x790;
507 /* +794 */ float x794;
508 /* +798 */ float x798;
509 /* +79C */ float x79C;
510 /* +7A0 */ float x7A0;
511 /* +7A4 */ float x7A4;
512 /* +7A8 */ float x7A8;
513 /* +7AC */ int x7AC;
514 /* +7B0 */ int x7B0;
515 /* +7B4 */ int x7B4_unkDamage;
516 /* +7B8 */ float x7B8;
517 /* +7BC */ float x7BC;
518 /* +7C0 */ float x7C0;
519 /* +7C4 */ float kb_smashcharge_mul;
520 /* +7C8 */ int x7C8;
521 /* +7CC */ int x7CC;
522 /* +7D0 */ int x7D0;
523 /* +7D4 */ float hit_weight_mul;
524 /* +7D8 */ GXColor x7D8;
525 /* +7DC */ int x7DC;
526 /* +7E0 */ int x7E0;
527 /* +7E4 */ float x7E4_scaleZ;
528 /* +7E8 */ u32 unk_kb_angle_min;
529 /* +7EC */ u32 unk_kb_angle_max;
530 /* +7F0 */ int x7F0;
531 /* +7F4 */ u8 x7F4[0x800 - 0x7F4];
532 /* +800 */ float x800;
533 /* +804 */ u8 x804[4];
534 /* +804 */ Vec3 x808;
535 /* +814 */ int x814;
536 // lots of more data following, exact size to be determined
537};
538
539typedef struct _FtSFXArr {
540 int num;
542} FtSFXArr;
543
544struct FtSFX {
546 int x4;
547 int x8;
548 int xC;
549 int x10;
550 int x14;
551 int x18;
552 int x1C;
553 int x20;
554 int x24;
555 int x28;
556 int x2C;
557 int x30;
558 int x34;
559};
560
565
566typedef struct {
567 u32 unk0;
568 f32 unk4;
569} ftData_x34;
570
571typedef struct ftData_x44_t {
572 s16 unk0;
573 s16 unk2;
574 s16 unk4;
575 s16 unk6;
576 s16 unk8;
577 s16 unkA;
578 float unkC;
579 float unk10;
580 float unk14;
581 float unk18;
583
584struct ftData {
585 /* +0 */ struct {
586 /* +0 */ u8 x0[0x8C];
587 /* +8C */ float x8C;
588 /* +90 */ u8 x90[0xFC - 0x90];
589 /* +FC */ float xFC;
590 /* +100 */ u8 x100[0x168 - 0x100];
591 /* +168 */ float x168;
592 /* +16C */ int x16C_idx;
593 }* x0;
594 /* +4 */ void* ext_attr;
595 /* +8 */ struct ftData_x8 {
596 /* +0 */ u8 x0[0x8];
597 /* +8 */ struct ftData_x8_x8 {
598 /* +8 */ u32 x8;
599 /* +C */ u16** xC;
600 } x8;
601 /* +10 */ u8 x10;
602 /* +11 */ u8 x11;
603 /* +12 */ u8 x12;
604 /* +13 */ u8 x13;
605 /* +14 */ u8 x14;
606 }* x8;
607 /* +C */ struct S_TEMP4* xC;
608 /* +10 */ u8* x10;
609 /* +14 */ struct S_TEMP4* x14;
610 /* +18 */ u8* x18;
611 /* +1C */ UNK_T x1C;
612 /* +20 */ struct {
613 /* +0 */ UNK_T x0;
614 /* +4 */ HSD_Joint* x8;
615 }* x20;
616 /* +24 */ UNK_T x24;
617 /* +28 */ UNK_T x28;
618 /* +2C */ struct ftDynamics* x2C;
619 /* +30 */ UNK_T x30;
620 /* +34 */ struct ftData_x34 {
621 /* +0 */ Fighter_Part x0;
622 /* +4 */ float scale;
623 }* x34;
624 /* +38 */ UNK_T x38;
625 /* +3C */ struct UnkFloat6_Camera* x3C;
626 /* +40 */ UNK_T _40;
627 /* +44 */ ftData_x44_t* x44;
628 /* +48 */ UNK_T* x48_items;
629 /* +4C */ FtSFX* x4C_sfx;
630 /* +50 */ u8 x50[0x58 - 0x50];
631 /* +58 */ void* x58;
632};
633
634typedef struct _ThrowFlags {
635 union {
636 struct {
637 u8 b0 : 1;
638 u8 b1 : 1;
639 u8 b2 : 1;
640 u8 b3 : 1;
641 u8 b4 : 1;
642 u8 b5 : 1;
643 u8 b6 : 1;
644 u8 b7 : 1;
645 };
646 u32 flags;
647 };
648} ThrowFlags;
649
651 float size;
652 Vec3 x4;
653 Vec3 x10;
654 float x1C;
655};
656
657typedef struct ftCo_DatAttrs {
658 /* +000 fp+110 */ float walk_init_vel;
659 /* +004 fp+114 */ float walk_accel;
660 /* +008 fp+118 */ float walk_max_vel;
661 /* +00C fp+11C */ float slow_walk_max;
662 /* +010 fp+120 */ float mid_walk_point;
663 /* +014 fp+124 */ float fast_walk_min;
664 /* +018 fp+128 */ float gr_friction;
665 /* +01C fp+12C */ float dash_initial_velocity;
666 /* +020 fp+130 */ float dash_run_acceleration_a;
667 /* +024 fp+134 */ float dash_run_acceleration_b;
668 /* +028 fp+138 */ float dash_run_terminal_velocity;
669 /* +02C fp+13C */ float run_animation_scaling;
670 /* +030 fp+140 */ float max_run_brake_frames;
671 /* +034 fp+144 */ float grounded_max_horizontal_velocity;
672 /* +038 fp+148 */ float jump_startup_time;
673 /* +03C fp+14C */ float jump_h_initial_velocity;
674 /* +040 fp+150 */ float jump_v_initial_velocity;
676 /* +048 fp+158 */ float jump_h_max_velocity;
677 /* +04C fp+15C */ float hop_v_initial_velocity;
678 /* +050 fp+160 */ float air_jump_v_multiplier;
679 /* +054 fp+164 */ float air_jump_h_multiplier;
680 /* +058 fp+168 */ int max_jumps;
681 /* +05C fp+16C */ float grav;
682 /* +060 fp+170 */ float terminal_vel;
683 /* +064 fp+174 */ float air_drift_stick_mul;
684 /* +068 fp+178 */ float aerial_drift_base;
685 /* +06C fp+17C */ float air_drift_max;
686 /* +070 fp+180 */ float aerial_friction;
687 /* +074 fp+184 */ float fast_fall_velocity;
688 /* +078 fp+188 */ float horizontal_air_mobility_constant;
689 /* +07C fp+18C */ float jab_2_input_window;
690 /* +080 fp+190 */ float jab_3_input_window;
692 /* +088 fp+198 */ float weight;
693 /* +08C fp+19C */ float model_scaling;
694 /* +090 fp+1A0 */ float initial_shield_size;
695 /* +094 fp+1A4 */ float shield_break_initial_velocity;
696 /* +098 fp+1A8 */ int rapid_jab_window;
697 /* +09C fp+1AC */ float x9C;
698 /* +0A0 fp+1B0 */ int xA0;
699 /* +0A4 fp+1B4 */ int xA4;
700 /* +0A8 fp+1B8 */ float ledge_jump_horizontal_velocity;
701 /* +0AC fp+1BC */ float ledge_jump_vertical_velocity;
702 /* +0B0 fp+1C0 */ float item_throw_velocity_multiplier;
703 /* +0B4 fp+1C4 */ int xB4;
704 /* +0B8 fp+1C8 */ float xB8;
705 /* +0BC fp+1CC */ ftCo_DatAttrs_xBC_t xBC;
706 /* +0DC fp+1EC */ float xDC;
707 /* +0E0 fp+1F0 */ float kirby_b_star_damage;
708 /* +0E4 fp+1F4 */ float normal_landing_lag;
709 /* +0E8 fp+1F8 */ float landingairn_lag;
710 /* +0EC fp+1FC */ float landingairf_lag;
711 /* +0F0 fp+200 */ float landingairb_lag;
712 /* +0F4 fp+204 */ float landingairhi_lag;
713 /* +0F8 fp+208 */ float landingairlw_lag;
714 /* +0FC fp+20C */ float name_tag_height;
715 /* +100 fp+210 */ float passivewall_vel_x;
716 /* +104 fp+214 */ float wall_jump_horizontal_velocity;
717 /* +108 fp+218 */ float wall_jump_vertical_velocity;
718 /* +10C fp+21C */ float passiveceil_vel_x;
719 /* +110 fp+220 */ float trophy_scale;
720 /* +114 fp+224 */ Vec3 x114;
721 /* +118 fp+230 */ Vec3 x118;
722 /* +11C fp+23C */ float x11C;
723 /* +120 fp+240 */ Vec3 x120;
724 /* +124 fp+24C */ float x124;
725 /* +128 fp+250 */ float x128;
726 /* +12C fp+254 */ int x12C;
727 /* +130 fp+258 */ float x130;
728 /* +134 fp+25C */ float bubble_ratio;
729 /* +138 fp+260 */ int x138;
730 /* +13C fp+264 */ int x13C;
731 /* +140 fp+268 */ float x140;
732 /* +144 fp+26C */ int x144;
733 /* +148 fp+270 */ float respawn_platform_scale;
734 /* +14C fp+274 */ float x14C;
735 /* +150 fp+278 */ int x150;
736 /* +154 fp+27C */ int camera_zoom_target_bone;
737 /* +158 fp+280 */ Vec3 x158;
738 /* +15C fp+28C */ float x15C;
741
743 /* +0 */ HSD_JObj* joint;
744 /* +4 */ HSD_JObj* x4_jobj2; // used for interpolation
745 /* +8:0 */ u8 flags_b0 : 1;
746 /* +8:1 */ u8 flags_b1 : 1;
747 /* +8:2 */ u8 flags_b2 : 1;
748 /* +8:3 */ u8 flags_b3 : 1;
749 /* +8:4 */ u8 flags_b4 : 1;
750 /* +8:5 */ u8 flags_b5 : 1;
751 /* +8:6 */ u8 flags_b6 : 1;
752 /* +8:7 */ u8 flags_b7 : 1;
753 /* +9 */ u8 x9_pad[3];
754 /* +C */ u8 xC;
755};
756STATIC_ASSERT(sizeof(struct FighterBone) == 0x10);
757
758/* fp+2114 */ typedef struct _SmashAttr {
759 /* fp+2114 */ SmashState state;
761 /* fp+2118 */ float x2118_frames;
763 /* fp+211C */ float x211C_holdFrame;
765 /* fp+2120 */ float x2120_damageMul;
767 /* fp+2124 */ float x2124_frameSpeedMul;
768 /* fp+2128 */ s32 x2128;
769 /* fp+212C */ s8 x212C;
770 /* fp+212D */ s8 x212D;
771 /* fp+212E */ s8 x212E;
772 /* fp+212F */ s8 x212F;
774 /* fp+2130 */ s32 x2130_sfxBool;
775 /* fp+2134 */ s8 x2134_vibrateFrame;
776 /* fp+2135 */ s8 x2135;
777 /* fp+2136 */ s8 x2136;
778 /* fp+2137 */ s8 x2137;
779 /* fp+2138 */ float x2138_smashSinceHitbox;
780} SmashAttr;
781
782typedef struct itPickup {
783 /* +0 */ Vec4 gr_light_offset;
784 /* +10 */ Vec4 gr_heavy_offset;
785 /* +20 */ Vec4 air_light_offset;
786} itPickup;
787
794
799
800struct S_TEMP1 {
804 /* +6:0 */ u8 flags_b0 : 1;
805 /* +6:1 */ u8 flags_b1 : 1;
806};
807
810
812
813 union {
815 u32 _;
816 struct {
817 u8 move_id : 8;
818 struct {
819 u8 x9_b0 : 1;
820 u8 x9_b1 : 1;
821 u8 x9_b2 : 1;
822 u8 x9_b3 : 1;
823 u8 x9_b4 : 1;
824 u8 x9_b5 : 1;
825 u8 x9_b6 : 1;
826 u8 x9_b7 : 1;
827 };
828 u8 xA;
829 u8 xB;
830 };
831 };
832
838};
839
848
854
861
863/* fp+2070 */ union Struct2070 {
864 /* fp+2070 */ struct {
865 /* fp+2070 */ s8 x2070;
866 /* fp+2071:0 */ u8 x2071_b0_3 : 4;
867 /* fp+2071:4 */ u8 x2071_b4 : 1;
868 /* fp+2071:5 */ u8 x2071_b5 : 1;
869 /* fp+2071:6 */ u8 x2071_b6 : 1;
870 /* fp+2071:7 */ u8 x2071_b7 : 1;
871 /* fp+2072 */ union {
872 struct {
873 /* fp+2072:0 */ u8 x2072_b0_3 : 4;
874 /* fp+2072:4 */ u8 x2072_b4_7 : 4;
875 };
876 struct {
877 /* fp+2072:0 */ u8 x2072_b0 : 1;
878 /* fp+2072:1 */ u8 x2072_b1 : 1;
879 /* fp+2072:2 */ u8 x2072_b2 : 1;
880 /* fp+2072:3 */ u8 x2072_b3 : 1;
881 /* fp+2072:4 */ u8 x2072_b4 : 1;
882 /* fp+2072:5 */ u8 x2072_b5 : 1;
883 /* fp+2072:6 */ u8 x2072_b6 : 1;
884 /* fp+2072:7 */ u8 x2072_b7 : 1;
885 };
886 };
887 /* fp+2073 */ u8 x2073;
888 };
889 /* fp+2070 */ s32 x2070_int;
890};
891
894/* fp+2074 */ struct Struct2074 {
895 /* fp+2074 */ Vec2 x2074_vec;
896 /* fp+207C */ S32Vec2 x207C;
897 /* fp+2084 */ u32 x2084;
898 /* fp+2088 */ u16 x2088;
899};
900
904
912
914 /* +0 */ u8 x0[0x7B - 0x00];
915 /* +7B */ u8 x7B;
916};
917
919 /* +0 */ UNK_T x0;
920 /* +4 */ UNK_T x4;
921 /* +8 */ UNK_T x8;
922 /* +C */ UNK_T xC;
923 /* +10 */ UNK_T x10;
924 /* +14 */ UNK_T x14;
925 /* +18 */ UNK_T x18;
926 /* +1C */ UNK_T x1C;
927 /* +20 */ UNK_T x20;
928 /* +24 */ UNK_T x24;
929 /* +28 */ ftDeviceUnk1* x28;
930 /* +2C */ UNK_T x2C;
931 /* +30 */ UNK_T x30;
932 /* +34 */ UNK_T x34;
933 /* +38 */ UNK_T x38;
934 /* +3C */ UNK_T x3C;
935 /* +40 */ UNK_T x40;
936 /* +44 */ UNK_T x44;
937 /* +48 */ UNK_T x48;
938 /* +4C */ UNK_T x4C;
939 /* +50 */ GXColor lobj_color;
940 /* +54 */ UNK_T x54;
941 /* +58 */ UNK_T x58;
942 /* +5C */ UNK_T x5C;
943 /* +60 */ UNK_T x60;
944 /* +64 */ UNK_T x64;
945 /* +68 */ UNK_T x68;
946 /* +6C */ UNK_T x6C;
947 /* +70 */ UNK_T x70;
948 /* +74 */ float lobj_rot_x;
949 /* +74 */ float lobj_rot_yz;
950 /* +7C:0 */ u8 x7C_b0 : 1;
951 /* +7C:1 */ u8 x7C_b1 : 1;
952 /* +7C:2 */ u8 x7C_b2 : 1;
953 /* +7C:3 */ u8 x7C_b3 : 1;
954 /* +7C:4 */ u8 x7C_b4 : 1;
955 /* +7C:5 */ u8 x7C_b5 : 1;
956 /* +7C:6 */ u8 x7C_b6 : 1;
957 /* +7C:7 */ u8 x7C_b7 : 1;
958};
959
965
967 int x0;
969};
970STATIC_ASSERT(sizeof(struct ftDeviceUnk4) == 0x8);
971
975 bool (*cb)(UNK_T, Fighter_GObj*);
976};
977STATIC_ASSERT(sizeof(struct ftDeviceUnk5) == 0xC);
978
980 /* +0 */ HSD_Pad x0;
981 /* +4 */ u8 x4;
982 /* +5 */ u8 x5;
983 /* +6 */ u8 x6;
984 /* +7 */ u8 x7;
985 /* +8 */ u8 x8;
986 /* +9 */ u8 x9;
987 /* +A */ u8 xA;
988 /* +B */ u8 xB;
989 /* +C */ Vec3 cur_pos;
990 /* +18 */ float facing_dir;
991 /* +1C */ struct Fighter_x1A88_xFC_t* x1C;
992 /* +20 */ u8 x20[0x348 - 0x20];
993};
994STATIC_ASSERT(sizeof(struct Fighter_x1A88_xFC_t) == 0x348);
995
997 /* +0 */ HSD_Pad x0;
998 /* +4 */ u8 x4;
999 /* +5 */ u8 x5;
1000 /* +6 */ u8 x6;
1001 /* +7 */ u8 x7;
1002 /* +8 */ u8 x8;
1003 /* +9 */ u8 x9;
1004 /* +A */ u8 xA;
1005 /* +B */ u8 xB;
1006 /* +C */ enum_t xC;
1007 /* +10 */ int x10;
1008 /* +14 */ int x14;
1009 /* +18 */ int x18;
1010 /* +1C */ int x1C;
1011 /* +20 */ int x20;
1012 /* +24 */ u8 x24[0x34 - 0x24];
1013 /* +34 */ float x34;
1014 /* +38 */ float x38;
1015 /* +3C */ UNK_T x3C;
1016 /* +40 */ UNK_T x40;
1017 /* +44 */ Fighter* x44;
1018 /* +48 */ UNK_T x48;
1019 /* +4C */ void* x4C;
1020 /* +50 */ int x50;
1021 /* +54 */ Vec2 x54;
1022 /* +5C */ float x5C;
1023 /* +60 */ int x60;
1024 /* +64 */ Vec2 x64;
1025 /* +64 */ u8 x6C[0x7C - 0x6C];
1026 /* +7C */ int x7C;
1027 /* +80 */ u8 x80[0xF8 - 0x80];
1028 /* +F8:0 */ u8 xF8_b0 : 1;
1029 /* +F8:1 */ u8 xF8_b1 : 1;
1030 /* +F8:2 */ u8 xF8_b2 : 1;
1031 /* +F8:3 */ u8 xF8_b3 : 1;
1032 /* +F8:4 */ u8 xF8_b4 : 1;
1033 /* +F8:5 */ u8 xF8_b5 : 1;
1034 /* +F8:6 */ u8 xF8_b6 : 1;
1035 /* +F8:7 */ u8 xF8_b7 : 1;
1036 /* +F9:0 */ u8 xF9_b0 : 1;
1037 /* +F9:1 */ u8 xF9_b1 : 1;
1038 /* +F9:2 */ u8 xF9_b2 : 1;
1039 /* +F9:3 */ u8 xF9_b3 : 1;
1040 /* +F9:4 */ u8 xF9_b4 : 1;
1041 /* +F9:5 */ u8 xF9_b5 : 1;
1042 /* +F9:6 */ u8 xF9_b6 : 1;
1043 /* +F9:7 */ u8 xF9_b7 : 1;
1044 /* +FA:0 */ u8 xFA_b0 : 1;
1045 /* +FA:1 */ u8 xFA_b1 : 1;
1046 /* +FA:2 */ u8 xFA_b2 : 1;
1047 /* +FA:3 */ u8 xFA_b3 : 1;
1048 /* +FA:4 */ u8 xFA_b4 : 1;
1049 /* +FA:5 */ u8 xFA_b5 : 1;
1050 /* +FA:6 */ u8 xFA_b6 : 1;
1051 /* +FA:7 */ u8 xFA_b7 : 1;
1052 /* +FB:0 */ u8 xFB_b0 : 1;
1053 /* +FB:1 */ u8 xFB_b1 : 1;
1054 /* +FB:2 */ u8 xFB_b2 : 1;
1055 /* +FB:3 */ u8 xFB_b3 : 1;
1056 /* +FB:4 */ u8 xFB_b4 : 1;
1057 /* +FB:5 */ u8 xFB_b5 : 1;
1058 /* +FB:6 */ u8 xFB_b6 : 1;
1059 /* +FB:7 */ u8 xFB_b7 : 1;
1060 /* +FC */ struct Fighter_x1A88_xFC_t xFC;
1061 /* +444 */ struct Fighter_x1A88_xFC_t* x444;
1062 /* +448 */ struct Fighter_x1A88_xFC_t* x448;
1063 /* +44C */ UNK_T x44C;
1064 /* +450 */ UNK_T x450;
1065 /* +454 */ u32 x454;
1066 /* +458 */ u8 x458[0x554 - 0x458];
1067 /* +554 */ union Fighter_x1A88_x544_t {
1068 struct {
1070 };
1072 void* x0_p;
1074 /* +558 */ float x558;
1075 /* +558 */ u8 x55C[0x568 - 0x55C];
1076 /* +568 */ float x568;
1077 /* +56C */ float x56C;
1078 /* +570 */ UNK_T x570;
1079 /* +574 */ float half_width;
1080 /* +578 */ float half_height;
1081};
1082STATIC_ASSERT(sizeof(struct Fighter_x1A88_t) == 0x57C);
1083
1085 char pad_0[0x8000];
1086};
1087STATIC_ASSERT(sizeof(struct Fighter_x59C_t) == 0x8000);
1088
1090 u8 x0, x1;
1091 u8 x2_b0 : 1;
1092 u8 x2_b1 : 1;
1093 u8 x2_b2 : 1;
1094 u8 x2_b3 : 1;
1095 u8 x2_b4 : 1;
1096 u8 x2_b5 : 1;
1097 u8 x2_b6 : 1;
1098 u8 x2_b7 : 1;
1099 u8 x3;
1100};
1101
1103 /* +0 */ int x0;
1104 /* +4 */ int x4;
1105 /* +8 */ float kb_applied1;
1106 /* +C */ int xC;
1107 /* +10 */ u32 x10_b0 : 1;
1108 /* +10 */ u32 x10_b1 : 1;
1109 /* +10 */ u32 x10_b2 : 1;
1110 /* +10 */ u32 x10_b3 : 1;
1111 /* +10 */ u32 x10_b4 : 1;
1112 /* +10 */ u32 x10_b5 : 1;
1113 /* +10 */ u32 x10_b6 : 1;
1114 /* +10 */ u32 x10_b7 : 1;
1115 /* +11 */ u32 x11_b0 : 1;
1116 /* +11 */ u32 x11_b1 : 1;
1117 /* +11 */ u32 x11_b2 : 1;
1118 /* +11 */ u32 x11_b3 : 1;
1119 /* +11 */ u32 x11_b4 : 1;
1120};
1121
1122struct Fighter {
1123 /* fp+0 */ HSD_GObj* gobj;
1124 /* fp+4 */ FighterKind kind;
1125 /* fp+8 */ s32 x8_spawnNum;
1126 /* fp+C */ u8 player_id;
1128 /* fp+14 */ enum_t anim_id;
1129 /* fp+18 */ s32 x18;
1132 /* fp+24 */ struct S_TEMP4* x24;
1133 /* fp+28 */ u8* x28;
1134 /* fp+2C */ float facing_dir;
1135 /* fp+30 */ float facing_dir1;
1136 /* fp+34 */ Vec3 x34_scale;
1137 /* fp+40 */ float x40;
1138 /* fp+44 */ Mtx x44_mtx;
1139 /* fp+74 */ Vec3 x74_anim_vel;
1140 /* fp+80 */ Vec3 self_vel;
1141 /* fp+8C */ Vec3 x8c_kb_vel;
1142 /* fp+98 */ Vec3 x98_atk_shield_kb;
1143 /* fp+A4 */ Vec3 xA4_unk_vel;
1144 /* fp+B0 */ Vec3 cur_pos;
1145 /* fp+BC */ Vec3 prev_pos;
1146 /* fp+C8 */ Vec3 pos_delta;
1147 /* fp+D4 */ Vec3 xD4_unk_vel;
1149 /* fp+E4 */ float xE4_ground_accel_1;
1150 /* fp+E8 */ float xE8_ground_accel_2;
1151 /* fp+EC */ float gr_vel;
1152 /* fp+F0 */ float xF0_ground_kb_vel;
1154 /* fp+F8 */ Vec2 xF8_playerNudgeVel;
1155 /* fp+100 */ float x100;
1156 /* fp+104 */ u8 x104;
1157 /* fp+105 */ s8 x105;
1158 /* fp+106 */ s8 x106;
1159 /* fp+107 */ s8 x107;
1161 /* fp+10C */ ftData* ft_data;
1164 /* fp+2C4 */ Vec2 x2C4;
1166 /* fp+2D0 */ void* x2D0;
1167 /* fp+2D4 */ void* dat_attrs;
1168 /* fp+2D8 */ void* dat_attrs_backup;
1169 /* fp+2DC */ float x2DC;
1170 /* fp+2E0 */ float x2E0;
1171 /* fp+2E4 */ float x2E4;
1172 /* fp+2E8 */ float x2E8;
1173 /* fp+2EC */ float x2EC;
1175 /* fp+3E0 */ int dynamics_num;
1177 /* fp+3F8 */ UNK_T x3F8;
1178 /* fp+3FC */ UNK_T x3FC;
1179 /* fp+400 */ UNK_T x400;
1180 /* fp+404 */ UNK_T x404;
1181 /* fp+408 */ ftDeviceUnk2 x408;
1182 /* fp+488 */ ftDeviceUnk2 x488;
1183 /* fp+508 */ ftDeviceUnk2 x508;
1184 /* fp+588 */ HSD_LObj* x588;
1185 /* fp+58C */ s32 x58C;
1186 /* fp+590 */ FigaTree* x590;
1187 /* fp+594 */ union {
1188 struct {
1189 /* fp+594:0 */ u8 x594_b0 : 1;
1190 /* fp+594:1 */ u8 x594_b1 : 1;
1191 /* fp+594:2 */ u8 x594_b2 : 1;
1192 /* fp+594:3 */ u8 x594_b3 : 1;
1193 /* fp+594:4 */ u8 x594_b4 : 1;
1194 /* fp+594:5 */ u8 x594_b5 : 1;
1195 /* fp+594:6 */ u8 x594_b6 : 1;
1196 /* fp+594:7 */ u8 x594_b7 : 1;
1197 /* fp+596 */ struct {
1198 /* fp+596:0 */ u8 x0 : 7;
1199 /* fp+596:7 */ u16 x7 : 3;
1200 } x596_bits;
1201 };
1202 struct {
1203 u32 x594_pad : 10;
1204 u32 x594_bits : 13;
1205 u32 x594_pad2 : 3;
1206 u32 x597_bits : 6; // FighterKind of this fighter's x590 FigaTree
1207 };
1208 /* fp+594 */ s32 x594_s32;
1209 };
1210 /* fp+598 */ s32 x598;
1211 /* fp+59C */ struct Fighter_x59C_t* x59C;
1212 /* fp+5A0 */ struct Fighter_x59C_t* x5A0;
1213 /* fp+5A4 */ UNK_T x5A4;
1214 /* fp+5A8 */ UNK_T x5A8;
1215 /* fp+5AC */ u8 _5AC[0x5B8 - 0x5AC];
1216 /* fp+5B8 */ s32 x5B8;
1217 /* fp+5BC */ UNK_T x5BC;
1218 /* fp+598 */ u8 filler_x598[0x5C8 - 0x5C0];
1219 /* fp+5A0 */ void* x5C8;
1220 /* fp+5CC */ u32 n_costume_tobjs;
1221 /* fp+5D0 */ u16* x5D0;
1222 /* fp+5D4 */ HSD_TObj* costume_tobjs[5];
1223 /* fp+5E8 */ FighterBone* parts;
1224 /* fp+5EC */ DObjList dobj_list;
1225 union {
1226 struct {
1227 s8 x0, x1;
1228 }
1230 x5F4_arr[2];
1231 struct {
1232 /* fp+5F4 */ s8 x5F4;
1233 /* fp+5F5 */ s8 x5F5;
1234 /* fp+5F6 */ s8 x5F6;
1235 /* fp+5F7 */ s8 x5F7;
1236 };
1237 };
1238 /* fp+5F8 */ s8 x5F8;
1239 /* fp+5FC */ u8 filler_x5FC[0x60C - 0x5F9];
1240 /* fp+60C */ void* x60C;
1241 /* fp+610 */ union {
1242 /* fp+610 */ GXColor x610_color_rgba[2];
1243 /* fp+610 */ struct {
1244 /* fp+610 */ s32 x610;
1245 /* fp+614 */ GXColor x614;
1246 };
1247 };
1248 /* fp+618 */ u8 x618_player_id;
1249 /* fp+619 */ u8 x619_costume_id;
1250 /* fp+61A */ u8 x61A_controller_index;
1251 /* fp+61B */ u8 team;
1252 /* fp+61C */ u8 x61C;
1253 /* fp+61D */ u8 x61D;
1254 /* fp+61E */ u8 filler_x61E[0x620 - 0x61E];
1255 /* fp+620 */ struct {
1256 /* fp+620 */ Vec2 lstick;
1257 /* fp+628 */ Vec2 lstick1;
1258 /* fp+630 */ float x630;
1259 /* fp+634 */ float x634;
1260 /* fp+638 */ Vec2 cstick;
1261 /* fp+640 */ Vec2 cstick1;
1262 /* fp+648 */ float x648;
1263 /* fp+64C */ float x64C;
1264 /* fp+650 */ float x650;
1265 /* fp+654 */ float x654;
1266 /* fp+658 */ float x658;
1267 /* fp+65C */ HSD_Pad held_inputs;
1268 /* fp+660 */ s32 x660;
1269 /* fp+664 */ s32 x664;
1270 /* fp+668 */ HSD_Pad x668;
1271 /* fp+66C */ s32 x66C;
1276 /* fp+673 */ u8 x673;
1277 /* fp+674 */ u8 x674;
1278 /* fp+674 */ u8 x675;
1279 /* fp+676 */ u8 x676_x;
1280 /* fp+677 */ u8 x677_y;
1281 /* fp+678 */ u8 x678;
1282 /* fp+679 */ u8 x679_x;
1283 /* fp+67A */ u8 x67A_y;
1284 /* fp+67B */ u8 x67B;
1285 /* fp+67C */ u8 x67C;
1286 /* fp+67D */ u8 x67D;
1287 /* fp+67E */ u8 x67E;
1288 /* fp+67F */ u8 x67F;
1289 /* fp+680 */ u8 x680;
1290 /* fp+681 */ u8 x681;
1291 /* fp+682 */ u8 x682;
1292 /* fp+683 */ u8 x683;
1293 /* fp+684 */ u8 x684;
1294 /* fp+685 */ u8 x685;
1295 /* fp+686 */ u8 x686;
1296 /* fp+687 */ u8 x687;
1297 /* fp+688 */ u8 x688;
1298 /* fp+689 */ u8 x689;
1299 /* fp+68A */ u8 x68A;
1300 /* fp+68B */ u8 x68B;
1301 /* fp+68C */ Vec3 x68C_transNPos;
1302 /* fp+698 */ Vec3 x698;
1303 /* fp+6A4 */ Vec3 x6A4_transNOffset;
1304 /* fp+6B0 */ Vec3 x6B0;
1305 /* fp+6BC */ float lstick_angle;
1306 /* fp+6C0 */ Vec3 x6C0;
1307 /* fp+6CC */ Vec3 x6CC;
1308 /* fp+6D8 */ Vec3 x6D8;
1309 /* fp+6E4 */ Vec3 x6E4;
1310 /* fp+6F0 */ CollData coll_data;
1311 /* fp+88C */ s32 ecb_lock;
1313 /* fp+894 */ float cur_anim_frame;
1314 /* fp+898 */ float x898_unk;
1315 /* fp+89C */ float frame_speed_mul;
1316 /* fp+8A0 */ float x8A0_unk;
1317 /* fp+8A4 */ float x8A4_animBlendFrames;
1318 /* fp+8A8 */ float x8A8_unk;
1320 /* fp+8AC */ u8 filler_x8AC[0x914 - 0x8B0];
1321 /* fp+914 */ HitCapsule x914[4];
1322 /* fp+DF4 */ HitCapsule xDF4[2];
1324 /* fp+119C */ u8 x119C_teamUnk;
1325 /* fp+119D */ u8 grabber_unk1;
1326 /* fp+119E */ u8 hurt_capsules_len;
1327 /* fp+119F */ u8 x119F;
1328 /* fp+11A0 */ HurtCapsule hurt_capsules[15];
1329 /* fp+1614 */ UNK_T x1614;
1330 /* fp+1618 */ u8 filler_x1618[0x166C - 0x1618];
1331 /* fp+166C */ u8 x166C;
1332 /* fp+1670 */ UNK_T x1670;
1333 /* fp+1674 */ u8 filler_x1674[0x1828 - 0x1674];
1334 /* fp+1828 */ enum_t x1828;
1335 /* fp+182C */ struct dmg {
1336 /* fp+182C */ float x182c_behavior;
1337 /* fp+1830 */ float x1830_percent;
1338 /* fp+1834 */ float x1834;
1339 /* fp+1838 */ float x1838_percentTemp;
1340 /* fp+183C */ int x183C_applied;
1341 /* fp+1840 */ int x1840;
1342 /* fp+1844 */ float facing_dir_1;
1343 /* fp+1848 */ int x1848_kb_angle;
1344 /* fp+184C */ int x184c_damaged_hurtbox;
1345 /* fp+1850 */ float kb_applied;
1346 /* fp+1854 */ Vec3 x1854_collpos;
1347 /* fp+1860 */ u32 x1860_element;
1348 /* fp+1864 */ int x1864;
1349 /* fp+1868 */ HSD_GObj* x1868_source;
1350 /* fp+186C */ int x186c;
1351 /* fp+1870 */ int x1870;
1352 /* fp+1874 */ int x1874;
1353 /* fp+1878 */ int x1878;
1354 /* fp+187C */ int x187c;
1355 /* fp+1880 */ int x1880;
1356 /* fp+1884 */ int x1884;
1357 /* fp+1888 */ int x1888;
1358 /* fp+188C */ int x188c;
1359 /* fp+1890 */ int x1890;
1360 /* fp+1894 */ int x1894;
1361 /* fp+1898 */ int x1898;
1362 /* fp+189C */ float x189C_unk_num_frames;
1363 /* fp+18A0 */ float x18a0;
1365 /* fp+18A4 */ float x18A4_knockbackMagnitude;
1366 /* fp+18A8 */ float x18A8;
1368 /* fp+18AC */ int x18ac_time_since_hit;
1369 /* fp+18B0 */ float armor0;
1370 /* fp+18B4 */ float armor1;
1371 /* fp+18B8 */ float x18B8;
1372 /* fp+18BC */ float x18BC;
1373 /* fp+18C0 */ int x18C0;
1375 /* fp+18C4 */ int x18c4_source_ply;
1376 /* fp+18C8 */ int x18C8;
1377 /* fp+18CC */ int x18CC;
1378 /* fp+18D0 */ int x18D0;
1379 /* fp+18D4 */ UnkPlBonusBits x18d4;
1380 /* fp+18D8 */ ft_800898B4_t x18d8;
1382 /* fp+18EC */ u16 x18ec_instancehitby;
1383 /* fp+18F0 */ int x18F0;
1384 /* fp+18F4 */ int x18F4;
1385 /* fp+18F8 */ u8 x18F8;
1386 /* fp+18F9 */ u8 x18f9;
1387 /* fp+18FA */ u16 x18fa_model_shift_frames;
1388 /* fp+18FC */ u8 x18FC;
1389 /* fp+18FD */ u8 x18FD;
1390 /* fp+1900 */ float x1900;
1391 /* fp+1904 */ float x1904;
1392 /* fp+1908 */ enum_t x1908;
1393 /* fp+190C */ UNK_T x190C;
1394 /* fp+1910 */ int x1910;
1395 /* fp+1914 */ int x1914;
1396 /* fp+1918 */ int int_value;
1397 /* fp+191C */ float x191C;
1398 /* fp+1920 */ float facing_dir;
1399 /* fp+1924 */ int x1924;
1400 /* fp+1928 */ float x1928;
1401 /* fp+192C */ float x192c;
1402 /* fp+1930 */ Vec3 x1930;
1403 /* fp+193C */ Vec3 x193c;
1404 /* fp+1948 */ int x1948;
1405 /* fp+194C */ int x194C;
1406 /* fp+1950 */ bool x1950;
1407 /* fp+1954 */ float x1954;
1408 /* fp+1958 */ float x1958;
1409 /* fp+195C */ float x195c_hitlag_frames;
1410 } dmg;
1411 /* fp+1960 */ float x1960_vibrateMult;
1412 /* fp+1964 */ float x1964;
1413 /* fp+1968 */ u8 x1968_jumpsUsed;
1414 /* fp+1969 */ u8 x1969_walljumpUsed;
1415 /* fp+196C */ float hitlag_mul;
1416 /* fp+1970 */ enum_t unk_msid;
1417 /* fp+1974 */ Item_GObj* item_gobj;
1418 /* fp+1978 */ Item_GObj* x1978; // held item
1419 /* fp+197C */ HSD_GObj* x197C;
1420 /* fp+1980 */ HSD_GObj* x1980;
1422 /* fp+1988 */ enum_t x1988;
1423 /* fp+198C */ s32 x198C;
1424 /* fp+1990 */ s32 x1990;
1425 /* fp+1994 */ bool x1994;
1426 /* fp+1998 */ float shield_health;
1427 /* fp+199C */ float lightshield_amount;
1428 /* fp+19A0 */ s32 x19A0_shieldDamageTaken;
1429 /* fp+19A4 */ int x19A4;
1430 /* fp+19A8 */ HSD_GObj* x19A8;
1431 /* fp+19AC */ float specialn_facing_dir;
1432 /* fp+19B0 */ enum_t x19B0;
1433 /* fp+19B4 */ float shield_unk0;
1434 /* fp+19B8 */ float shield_unk1;
1435 /* fp+19BC */ s32 x19BC_shieldDamageTaken3;
1436 /* fp+19C0 */ HitResult shield_hit;
1437 /* fp+19E4 */ HitResult reflect_hit;
1438 /* fp+1A08 */ HitResult absorb_hit;
1439 /* fp+1A2C */ struct {
1440 /* fp+1A2C */ float x1A2C_reflectHitDirection;
1441 /* fp+1A30 */ s32 x1A30_maxDamage;
1442 /* fp+1A34 */ float x1A34_damageMul;
1443 /* fp+1A38 */ float x1A38_speedMul;
1445 /* fp+1A3C */ s32 x1A3C_damageOver;
1447 /* fp+1A40 */ struct {
1448 /* fp+1A40 */ float x1A40_absorbHitDirection;
1450 /* fp+1A44 */ s32 x1A44_damageTaken;
1452 /* fp+1A48 */ s32 x1A48_hitsTaken;
1454 /* fp+1A4C */ float x1A4C;
1455 /* fp+1A50 */ s8 x1A50;
1456 /* fp+1A51 */ s8 x1A51;
1457 /* fp+1A52 */ u8 x1A52;
1458 /* fp+1A53 */ u8 x1A53;
1459 /* fp+1A54 */ s32 x1A54;
1460 /* fp+1A58 */ Fighter_GObj* victim_gobj;
1461 /* fp+1A5C */ Fighter_GObj* x1A5C;
1462 /* fp+1A60 */ Item_GObj* x1A60;
1463 /* fp+1A64 */ UNK_T x1A64;
1464 /* fp+1A68 */ u16 x1A68;
1465 /* fp+1A6A */ u16 x1A6A;
1466 /* fp+1A6C */ float x1A6C;
1467 /* fp+1A70 */ Vec3 x1A70;
1468 /* fp+1A7C */ Vec3 x1A7C;
1469 /* fp+x1A88 */ struct Fighter_x1A88_t x1A88;
1470 /* fp+2004 */ int x2004;
1471 /* fp+2008 */ s32 x2008;
1472 /* fp+200C */ s32 x200C;
1473 /* fp+2010 */ s32 x2010;
1474 /* fp+2014 */ s32 x2014;
1475 /* fp+2018 */ s32 x2018;
1476 /* fp+201C */ s32 x201C;
1477 /* fp+2020 */ s8 x2020;
1478 /* fp+2021 */ s8 x2021;
1479 /* fp+2022 */ s8 x2022;
1480 /* fp+2024 */ s32 x2024;
1481 /* fp+2028 */ s32 x2028;
1482 /* fp+202C */ s32 x202C;
1483 /* fp+2030 */ s32 x2030;
1484 /* fp+2034 */ s32 x2034;
1485 /* fp+2038 */ s32 x2038;
1486 /* fp+203C */ s32 x203C;
1487 /* fp+2040 */ void* x2040;
1488 /* fp+203C */ u8 filler_x203C[0x2064 - 0x2044];
1489 /* fp+2064 */ int x2064_ledgeCooldown;
1490 /* fp+2068 */ s32 x2068_attackID;
1491 /* fp+206C */ u16 x206C_attack_instance;
1492 /* fp+206E */ short x206E;
1493 /* fp+2070 */ union Struct2070 x2070;
1494 /* fp+2074 */ struct Struct2074 x2074;
1495 /* fp+208C */ s32 x208C;
1496 /* fp+2090 */ u16 x2090;
1497 /* fp+2092 */ u16 x2092;
1499 /* fp+2094 */ Fighter_GObj* x2094;
1500 /* fp+2098 */ u16 x2098;
1501 /* fp+209A */ u16 x209A;
1502 /* fp+209C */ s16 x209C;
1504 /* fp+20A4 */ UnkFlagStruct x20A4;
1505 /* fp+20A8 */ u32 x20A8;
1506 /* fp+20AC */ HSD_GObj* unk_gobj;
1507 /* fp+20B0 */ UNK_T x20B0;
1508 /* fp+20B4 */ UNK_T x20B4;
1509 /* fp+20B8 */ UNK_T x20B8;
1510 /* fp+20BC */ UNK_T x20BC;
1511 /* fp+20C0 */ UNK_T x20C0;
1512 /* fp+20C4 */ UNK_T x20C4;
1513 /* fp+20C8 */ UNK_T x20C8;
1514 /* fp+20CC */ UNK_T x20CC;
1515 /* fp+20D0 */ UNK_T x20D0;
1516 /* fp+20D4 */ UNK_T x20D4;
1517 /* fp+20D8 */ UNK_T x20D8;
1518 /* fp+20DC */ UNK_T x20DC;
1519 /* fp+20E0 */ UNK_T x20E0;
1520 /* fp+20E4 */ UNK_T x20E4;
1521 /* fp+20E8 */ UNK_T x20E8;
1522 /* fp+20EC */ UNK_T x20EC;
1523 /* fp+20F0 */ UNK_T x20F0;
1524 /* fp+20F4 */ UNK_T x20F4;
1525 /* fp+20F8 */ float x20F8;
1526 /* fp+20FC */ float x20FC;
1527 /* fp+2100 */ s8 x2100;
1528 /* fp+2101 */ union {
1529 /* fp+2101 */ u8 x2101;
1530 /* fp+2101 */ struct {
1531 /* fp+2101:0 */ u8 x2101_bits_0to6 : 7;
1532 /* fp+2101:7 */ u8 x2101_bits_8 : 1;
1533 };
1534 };
1535 /* fp+2102 */ s8 x2102;
1536 /* fp+2103 */ s8 x2103;
1537 /* fp+2104 */ s32 x2104;
1538 /* fp+2108 */ int capture_timer;
1539 /* fp+210C */ u8 wall_jump_input_timer;
1540 /* fp+210C */ u8 filler_x210C[3];
1541 /* fp+2110 */ float x2110_walljumpWallSide;
1542 /* fp+2114 */ SmashAttr smash_attrs;
1543 /* fp+213C */ s32 x213C;
1544 /* fp+2140 */ float x2140;
1545 /* fp+2144 */ int x2144;
1546 /* fp+2148 */ s32 x2148;
1547 /* fp+214C */ s32 x214C;
1548 /* fp+2150 */ s32 x2150;
1549 /* fp+2154 */ s32 x2154;
1550 /* fp+2158 */ s32 x2158;
1551 /* fp+215C */ s32 x215C;
1552 /* fp+2160 */ s32 x2160;
1553 /* fp+2164 */ int x2164;
1554 /* fp+2168 */ int x2168;
1555 /* fp+216C */ float unk_grab_val;
1556 /* fp+2170 */ float x2170;
1557 /* fp+2174 */ u8 filler_x2174[0x2180 - 0x2174];
1558 /* fp+2180 */ s32 x2180;
1559 /* fp+2184 */ HSD_JObj* x2184;
1560 /* fp+2188 */ S32Vec2 x2188;
1562 /* fp+2190 */ HSD_GObjEvent grab_cb;
1563 /* fp+2194 */ HSD_GObjEvent x2194;
1566 /* fp+21A0 */ HSD_GObjEvent anim_cb;
1567 /* fp+21A4 */ HSD_GObjEvent phys_cb;
1568 /* fp+21A8 */ HSD_GObjEvent coll_cb;
1569 /* fp+21AC */ HSD_GObjEvent cam_cb;
1577 /* fp+21CC */ HSD_GObjEvent x21CC;
1586 /* fp+21EC */ HSD_GObjEvent x21EC;
1587 /* fp+21F0 */ HSD_GObjEvent x21F0;
1588 /* fp+21F4 */ HSD_GObjEvent x21F4;
1589 /* fp+21F8 */ HSD_GObjEvent x21F8;
1591 /* fp+21FC */ u8 filler_x21FC[0x2200 - 0x21FD];
1592 /* fp+2200 */ u32 cmd_vars[4];
1593 /* fp+2210 */ union {
1595 struct {
1604 };
1605 };
1606 /* fp+2214 */ float x2214;
1607 union {
1608 /* fp+2218 */ u8 x2218;
1609 /* fp+2218 */ struct {
1610 /* fp+2218:0 */ u8 allow_interrupt : 1;
1611 /* fp+2218:1 */ u8 x2218_b1 : 1;
1612 /* fp+2218:2 */ u8 x2218_b2 : 1;
1613 /* fp+2218:3 */ u8 x2218_b3 : 1;
1614 /* fp+2218:4 */ u8 x2218_b4 : 1;
1615 /* fp+2218:5 */ u8 x2218_b5 : 1;
1616 /* fp+2218:6 */ u8 x2218_b6 : 1;
1617 /* fp+2218:7 */ u8 x2218_b7 : 1;
1618 };
1619 };
1620 union {
1621 /* fp+2219 */ u8 x2219;
1622 /* fp+2219 */ struct {
1623 /* fp+2219:0 */ u8 x2219_b0 : 1;
1624 /* fp+2219:1 */ u8 x2219_b1 : 1;
1625 /* fp+2219:2 */ u8 x2219_b2 : 1;
1626 /* fp+2219:3 */ u8 x2219_b3 : 1;
1627 /* fp+2219:4 */ u8 x2219_b4 : 1;
1628 /* fp+2219:5 */ u8 x2219_b5 : 1;
1629 /* fp+2219:6 */ u8 x2219_b6 : 1;
1630 /* fp+2219:7 */ u8 x2219_b7 : 1;
1631 };
1632 };
1633 /* fp+221A:0 */ u8 x221A_b0 : 1;
1634 /* fp+221A:1 */ u8 x221A_b1 : 1;
1635 /* fp+221A:2 */ u8 x221A_b2 : 1;
1636 /* fp+221A:3 */ u8 x221A_b3 : 1;
1637 /* fp+221A:4 */ u8 x221A_b4 : 1;
1638 /* fp+221A:5 */ u8 x221A_b5 : 1;
1639 /* fp+221A:6 */ u8 x221A_b6 : 1;
1640 /* fp+221A:7 */ u8 x221A_b7 : 1;
1641 /* fp+221B */ union {
1642 /* fp+221B */ u8 x221B;
1643 /* fp+221B */ struct {
1644 /* fp+221B:0 */ u8 x221B_b0 : 1;
1645 /* fp+221B:1 */ u8 x221B_b1 : 1;
1646 /* fp+221B:2 */ u8 x221B_b2 : 1;
1647 /* fp+221B:3 */ u8 x221B_b3 : 1;
1648 /* fp+221B:4 */ u8 x221B_b4 : 1;
1649 /* fp+221B:5 */ u8 x221B_b5 : 1;
1650 /* fp+221B:6 */ u8 x221B_b6 : 1;
1651 /* fp+221B:7 */ u8 x221B_b7 : 1;
1652 };
1653 };
1654 /* fp+221C */ union {
1655 /* fp+221C */ struct {
1656 /* fp+221C */ u8 x221C;
1657 /* fp+221D */ u8 x221D;
1658 };
1659 /* fp+221C */ struct {
1660 /* fp+221C:0 */ u8 x221C_b0 : 1;
1661 /* fp+221C:1 */ u8 x221C_b1 : 1;
1662 /* fp+221C:2 */ u8 x221C_b2 : 1;
1663 /* fp+221C:3 */ u8 x221C_b3 : 1;
1664 /* fp+221C:4 */ u8 x221C_b4 : 1;
1665 /* fp+221C:5 */ u8 x221C_b5 : 1;
1666 /* fp+221C:6 */ u8 x221C_b6 : 1;
1667 /* fp+221C:7 */ u8 x221C_b7 : 1;
1668 /* fp+221D:0 */ u8 x221D_b0 : 1;
1669 /* fp+221D:1 */ u8 x221D_b1 : 1;
1670 /* fp+221D:2 */ u8 x221D_b2 : 1;
1671 /* fp+221D:3 */ u8 x221D_b3 : 1;
1672 /* fp+221D:4 */ u8 x221D_b4 : 1;
1673 /* fp+221D:5 */ u8 x221D_b5 : 1;
1674 /* fp+221D:6 */ u8 x221D_b6 : 1;
1675 /* fp+221D:7 */ u8 x221D_b7 : 1;
1676 };
1677 /* fp+221C */ struct {
1678 /* fp+221C:0 */ u16 x221C_u16_x : 7;
1679 /* fp+221C:7 */ u16 x221C_u16_y : 3;
1680 /* fp+221D:2 */ u16 x221C_u16_z : 6;
1681 };
1682 };
1683 /* fp+221E:0 */ u8 x221E_b0 : 1;
1684 /* fp+221E:1 */ u8 x221E_b1 : 1;
1685 /* fp+221E:2 */ u8 x221E_b2 : 1;
1686 /* fp+221E:3 */ u8 x221E_b3 : 1;
1687 /* fp+221E:4 */ u8 x221E_b4 : 1;
1688 /* fp+221E:5 */ u8 x221E_b5 : 1;
1689 /* fp+221E:6 */ u8 x221E_b6 : 1;
1690 /* fp+221E:7 */ u8 x221E_b7 : 1;
1691 /* fp+221F:0 */ u8 x221F_b0 : 1;
1692 /* fp+221F:1 */ u8 x221F_b1 : 1;
1693 /* fp+221F:2 */ u8 x221F_b2 : 1;
1694 /* fp+221F:3 */ u8 x221F_b3 : 1;
1695 /* fp+221F:4 */ u8 x221F_b4 : 1;
1696 /* fp+221F:5 */ u8 x221F_b5 : 1;
1697 /* fp+221F:6 */ u8 x221F_b6 : 1;
1698 /* fp+221F:7 */ u8 x221F_b7 : 1;
1699 /* fp+2220 */ union {
1700 /* fp+2220 */ struct {
1701 /* fp+2220:0 */ u8 b0 : 3;
1702 /* fp+2220:3 */ u8 b3 : 1;
1703 /* fp+2220:4 */ u8 b4 : 1;
1704 /* fp+2220:5 */ u8 b5 : 1;
1705 /* fp+2220:6 */ u8 b6 : 1;
1706 /* fp+2220:7 */ u8 b7 : 1;
1707 };
1708 /* fp+2220 */ u8 flags;
1710 /* fp+2221 */ union {
1711 /* fp+2221 */ u8 x2221;
1712 /* fp+2221 */ struct {
1713 /* fp+2221:0 */ u8 x2221_b0 : 1;
1714 /* fp+2221:1 */ u8 x2221_b1 : 1;
1715 /* fp+2221:2 */ u8 x2221_b2 : 1;
1716 /* fp+2221:3 */ u8 x2221_b3 : 1;
1717 /* fp+2221:4 */ u8 x2221_b4 : 1;
1718 /* fp+2221:5 */ u8 x2221_b5 : 1;
1719 /* fp+2221:6 */ u8 x2221_b6 : 1;
1720 /* fp+2221:7 */ u8 x2221_b7 : 1;
1721 };
1722 };
1723 /* fp+2222:0 */ u8 x2222_b0 : 1;
1724 /* fp+2222:1 */ u8 x2222_b1 : 1;
1725 /* fp+2222:2 */ u8 x2222_b2 : 1;
1726 /* fp+2222:3 */ u8 x2222_b3 : 1;
1727 /* fp+2222:4 */ u8 x2222_b4 : 1;
1728 /* fp+2222:5 */ u8 x2222_b5 : 1;
1729 /* fp+2222:6 */ u8 x2222_b6 : 1;
1730 /* fp+2222:7 */ u8 x2222_b7 : 1;
1731 /* fp+2223:0 */ u8 x2223_b0 : 1;
1732 /* fp+2223:1 */ u8 x2223_b1 : 1;
1733 /* fp+2223:2 */ u8 x2223_b2 : 1;
1734 /* fp+2223:3 */ u8 x2223_b3 : 1;
1735 /* fp+2223:4 */ u8 x2223_b4 : 1;
1736 /* fp+2223:5 */ u8 x2223_b5 : 1;
1737 /* fp+2223:6 */ u8 x2223_b6 : 1;
1738 /* fp+2223:7 */ u8 x2223_b7 : 1;
1739 /* fp+2224:0 */ u8 x2224_b0 : 1;
1740 /* fp+2224:1 */ u8 x2224_b1 : 1;
1741 /* fp+2224:2 */ u8 x2224_b2 : 1;
1742 /* fp+2224:3 */ u8 x2224_b3 : 1;
1743 /* fp+2224:4 */ u8 x2224_b4 : 1;
1744 /* fp+2224:5 */ u8 x2224_b5 : 1;
1745 /* fp+2224:6 */ u8 x2224_b6 : 1;
1746 /* fp+2224:7 */ u8 x2224_b7 : 1;
1747 /* fp+2225:0 */ u8 x2225_b0 : 1;
1748 /* fp+2225:1 */ u8 x2225_b1 : 1;
1749 /* fp+2225:2 */ u8 x2225_b2 : 1;
1750 /* fp+2225:3 */ u8 x2225_b3 : 1;
1751 /* fp+2225:4 */ u8 x2225_b4 : 1;
1752 /* fp+2225:5 */ u8 x2225_b5 : 1;
1753 /* fp+2225:6 */ u8 x2225_b6 : 1;
1754 /* fp+2225:7 */ u8 x2225_b7 : 1;
1755 /* fp+2226:0 */ u8 x2226_b0 : 1;
1756 /* fp+2226:1 */ u8 x2226_b1 : 1;
1757 /* fp+2226:2 */ u8 x2226_b2 : 1;
1758 /* fp+2226:3 */ u8 x2226_b3 : 1;
1759 /* fp+2226:4 */ u8 x2226_b4 : 1;
1760 /* fp+2226:5 */ u8 x2226_b5 : 1;
1761 /* fp+2226:6 */ u8 x2226_b6 : 1;
1762 /* fp+2226:7 */ u8 x2226_b7 : 1;
1763 /* fp+2227:0 */ u8 x2227_b0 : 1;
1764 /* fp+2227:1 */ u8 x2227_b1 : 1;
1765 /* fp+2227:2 */ u8 x2227_b2 : 1;
1766 /* fp+2227:3 */ u8 x2227_b3 : 1;
1767 /* fp+2227:4 */ u8 x2227_b4 : 1;
1768 /* fp+2227:5 */ u8 x2227_b5 : 1;
1769 /* fp+2227:6 */ u8 x2227_b6 : 1;
1770 /* fp+2227:7 */ u8 x2227_b7 : 1;
1771 /* fp+2228:0 */ u8 x2228_b0 : 1;
1772 /* fp+2228:1 */ u8 x2228_b1 : 1;
1773 /* fp+2228:2 */ u8 x2228_b2 : 1;
1774 /* fp+2228:3 */ u8 x2228_b3 : 2;
1775 /* fp+2228:5 */ u8 x2228_b5 : 1;
1776 /* fp+2228:6 */ u8 x2228_b6 : 1;
1777 /* fp+2228:7 */ u8 x2228_b7 : 1;
1778 /* fp+2229:0 */ u8 x2229_b0 : 1;
1779 /* fp+2229:1 */ u8 x2229_b1 : 1;
1780 /* fp+2229:2 */ u8 x2229_b2 : 1;
1781 /* fp+2229:3 */ u8 x2229_b3 : 1;
1782 /* fp+2229:4 */ u8 x2229_b4 : 1;
1783 /* fp+2229:5 */ u8 x2229_b5_no_normal_motion : 1;
1784 /* fp+2229:6 */ u8 x2229_b6 : 1;
1785 /* fp+2229:7 */ u8 x2229_b7 : 1;
1787 /* fp+222B */ u8 filler_x222B;
1788 /* fp+222C */ union Fighter_FighterVars {
1789 /* fp+222C */ struct ftCaptain_FighterVars ca, gn;
1790 /* fp+222C */ struct ftDonkey_FighterVars dk;
1791 /* fp+222C */ struct ftFox_FighterVars fx, fc;
1792 /* fp+222C */ struct ftGameWatch_FighterVars gw;
1793 /* fp+222C */ struct ftKb_FighterVars kb;
1794 /* fp+222C */ struct ftKoopa_FighterVars kp, gk;
1795 /* fp+222C */ struct ftLk_FighterVars lk;
1796 /* fp+222C */ struct ftLuigi_FighterVars lg;
1797 /* fp+222C */ struct ftMario_FighterVars mr;
1798 /* fp+222C */ struct ftMars_FighterVars ms;
1799 /* fp+222C */ struct ftMasterhand_FighterVars mh, ch;
1800 /* fp+222C */ struct ftMewtwo_FighterVars mt;
1801 /* fp+222C */ struct ftNess_FighterVars ns;
1802 /* fp+222C */ struct ftPeach_FighterVars pe;
1803 /* fp+222C */ struct ftPikachu_FighterVars pk, pc;
1804 /* fp+222C */ struct ftPopo_FighterVars pp, nn;
1805 /* fp+222C */ struct ftPurin_FighterVars pr;
1806 /* fp+222C */ struct ftSamus_FighterVars ss;
1807 /* fp+222C */ struct ftSandbag_FighterVars sb;
1808 /* fp+222C */ struct ftSeak_FighterVars sk;
1809 /* fp+222C */ struct ftYoshi_FighterVars ys;
1810 /* fp+222C */ struct ftZakoBoy_FighterVars bo, gl;
1811 /* fp+222C */ struct ftZelda_FighterVars zd;
1814 /* fp+2328 */ u32 bury_timer_1;
1815 /* fp+232C */ u32 bury_timer_2;
1816 /* fp+2330 */ IntVec2 x2330;
1817 /* fp+2338 */ IntVec2 x2338;
1819 /* fp+2340 */ union Fighter_MotionVars {
1820 /* fp+2340 */ u8 _[0x23EC - 0x2340];
1821 /* fp+2340 */ union ftCaptain_MotionVars ca, gn;
1822 /* fp+2340 */ union ftCommon_MotionVars co;
1823 /* fp+2340 */ union ftDonkey_MotionVars dk;
1824 /* fp+2340 */ union ftFox_MotionVars fx, fc;
1825 /* fp+2340 */ union ftGameWatch_MotionVars gw;
1826 /* fp+2340 */ union ftKb_MotionVars kb;
1827 /* fp+2340 */ union ftKoopa_MotionVars kp;
1828 /* fp+2340 */ union ftLk_MotionVars lk;
1829 /* fp+2340 */ union ftLuigi_MotionVars lg;
1830 /* fp+2340 */ union ftMario_MotionVars mr, dr;
1831 /* fp+2340 */ union ftMars_MotionVars ms, fe;
1832 /* fp+2340 */ union ftMasterHand_MotionVars mh, ch;
1833 /* fp+2340 */ union ftMewtwo_MotionVars mt;
1834 /* fp+2340 */ union ftNess_MotionVars ns;
1835 /* fp+2340 */ union ftPe_MotionVars pe;
1836 /* fp+2340 */ union ftPikachu_MotionVars pk, pc;
1837 /* fp+2340 */ union ftPp_MotionVars pp;
1838 /* fp+2340 */ union ftPurin_MotionVars pr;
1839 /* fp+2340 */ union ftSamus_MotionVars ss;
1840 /* fp+2340 */ union ftSeak_MotionVars sk;
1841 /* fp+2340 */ union ftYoshi_MotionVars ys;
1842 /* fp+2340 */ union ftZelda_MotionVars zd;
1844};
1845STATIC_ASSERT(sizeof(Fighter) == 0x23EC);
1846
1848 u32 opcode : 6;
1849 u32 value1 : 26;
1850};
1851
1853 void* data;
1855};
1856
1858 Vec3 x0;
1859 Vec3 xC;
1860};
1861
1863 float x0; // timer
1864 float x4; // frame
1865 union {
1866 char* x8; // script
1867 struct {
1868 union {
1869 s16 x0;
1870 struct {
1871 u8 x0_b0 : 1;
1872 u8 x0_b1 : 1;
1873 u8 x0_b2 : 1;
1874 u8 x0_b3 : 1;
1875 u8 x0_b4 : 1;
1876 u8 x0_b5 : 1;
1877 u8 x0_b6 : 1;
1878 u8 x0_b7 : 1;
1879 u8 x1_b0 : 1;
1880 u8 x1_b1 : 1;
1881 u8 x1_b2 : 1;
1882 u8 x1_b3 : 1;
1883 u8 x1_b4 : 1;
1884 u8 x1_b5 : 1;
1885 u8 x1_b6 : 1;
1886 u8 x1_b7 : 1;
1887 };
1888 struct {
1889 u8 x0_b0_8 : 6;
1890 u16 x0_b0_2 : 8;
1891 u32 x0_b0_3 : 18;
1892 };
1893 struct {
1894 u32 x0_6_26_1 : 6;
1895 u32 x0_6_26_2 : 26;
1896 };
1897 };
1898 union {
1899 s16 x2;
1900 struct {
1901 u8 x2_b0 : 1;
1902 u8 x2_b1 : 1;
1903 u8 x2_b2 : 1;
1904 u8 x2_b3 : 1;
1905 u8 x2_b4 : 1;
1906 u8 x2_b5 : 1;
1907 u8 x2_b6 : 1;
1908 u8 x2_b7 : 1;
1909 u8 x3_b0 : 1;
1910 u8 x3_b1 : 1;
1911 u8 x3_b2 : 1;
1912 u8 x3_b3 : 1;
1913 u8 x3_b4 : 1;
1914 u8 x3_b5 : 1;
1915 u8 x3_b6 : 1;
1916 u8 x3_b7 : 1;
1917 };
1918 };
1920 };
1921 int xC; // stack_depth
1922 void*(x10[5]); // stack
1923};
1924
1925typedef struct ftData_UnkModelStruct {
1929
1931 /* +0 */ UNK_T x0;
1932 /* +4 */ UNK_T x4;
1933 /* +8 */ UNK_T x8;
1934 /* +C */ UNK_T xC;
1935 /* +10:0 */ u8 x10_b0 : 1;
1936 /* +10:1 */ u8 x10_b1 : 1;
1937 /* +14 */ u32 x14;
1938};
1939
1943
1944typedef struct ftDynamics {
1946 struct {
1947 /* +0 */ int dynamicsNum;
1949 };
1950 /* +8 */ int x4;
1951 /* +C */ void* x8;
1952 /* +10 */ FigaTree*** x10;
1953} ftDynamics;
1954
1955typedef struct KirbyHatStruct {
1957 /* +4 */ s32 joint_num;
1958 /* +8 */ void* hat_vis_table;
1961
1962typedef struct Kirby_Unk {
1963 /* +0 */ HSD_Joint* x0;
1964 /* +4 */ HSD_Joint** x4;
1965 /* +8 */ UNK_T x8;
1966 /* +C */ UNK_T xC;
1967 /* +10 */ ftDynamics* x10;
1968 /* +14 */ UNK_T x14;
1969 /* +18 */ ftDynamics* x18;
1970 /* +1C */ ftDynamics* x1C;
1971} Kirby_Unk;
1972
1974 /* +0 */ Kirby_Unk* x0;
1976};
1977STATIC_ASSERT(sizeof(struct ft_80459B88_t) == 0x88);
1978
1980 u32 unk;
1983};
1984
1985#endif
GroundOrAir
Definition common_structs.h:130
u32 HSD_Pad
Definition common_structs.h:20
UnkFlagStruct x1
Definition dbbonus.c:19
bool(* ftDevice_Callback0)(UNK_T, HSD_GObj *, Vec3 *)
Definition forward.h:72
enum_t FtMotionId
Definition forward.h:13
void(* Fighter_ModelEvent)(Fighter *fp, int arg1, bool arg2)
Definition forward.h:67
static ssize_t const Ft_Dynamics_NumMax
Definition forward.h:415
FighterKind
Definition forward.h:74
@ FTKIND_MAX
Definition forward.h:109
SmashState
Definition forward.h:398
ftCommon_BuryType
Definition forward.h:405
Fighter_Part
Definition forward.h:237
InternalStageId
Definition forward.h:42
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:9
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
unsigned int usize_t
Definition stddef.h:11
Definition types.h:1940
BoneDynamicsDesc array[Ft_Dynamics_NumMax]
Definition types.h:1941
Definition types.h:25
Definition types.h:11
Definition types.h:197
Definition types.h:561
usize_t count
Definition types.h:562
HSD_DObj ** data
Definition types.h:563
Definition lbanim.h:19
Definition types.h:742
u8 flags_b7
Definition types.h:752
HSD_JObj * joint
Definition types.h:743
u8 flags_b1
Definition types.h:746
u8 x9_pad[3]
Definition types.h:753
u8 xC
Definition types.h:754
u8 flags_b5
Definition types.h:750
u8 flags_b4
Definition types.h:749
u8 flags_b6
Definition types.h:751
u8 flags_b3
Definition types.h:748
u8 flags_b0
Definition types.h:745
u8 flags_b2
Definition types.h:747
HSD_JObj * x4_jobj2
Definition types.h:744
Definition types.h:47
u32 parts_num
Definition types.h:50
u8 * joint_to_part
Definition types.h:48
u8 * part_to_joint
Definition types.h:49
Definition types.h:1335
int x183C_applied
Definition types.h:1340
float x1830_percent
Definition types.h:1337
float kb_applied
Definition types.h:1345
float facing_dir
Definition types.h:1398
int x1924
Definition types.h:1399
float x1958
Definition types.h:1408
int x1914
Definition types.h:1395
int x18c4_source_ply
damage source ply number
Definition types.h:1375
int x1840
Definition types.h:1341
UnkPlBonusBits x18d4
Definition types.h:1379
Vec3 x193c
Definition types.h:1403
float x1928
Definition types.h:1400
u16 x18fa_model_shift_frames
Definition types.h:1387
u8 x18F8
Definition types.h:1385
float x192c
Definition types.h:1401
float x1834
Definition types.h:1338
int x1874
Definition types.h:1352
u32 x1860_element
Definition types.h:1347
float x18a0
Definition types.h:1363
float armor1
Definition types.h:1370
float x1900
Definition types.h:1390
float x182c_behavior
Definition types.h:1336
int x18C8
Definition types.h:1376
bool x1950
Definition types.h:1406
Vec3 x1930
Definition types.h:1402
float x1954
Definition types.h:1407
int x1870
Definition types.h:1351
int x1894
Definition types.h:1360
u8 x18FC
Definition types.h:1388
float x18B8
Definition types.h:1371
float x189C_unk_num_frames
Definition types.h:1362
int x18D0
Definition types.h:1378
int x187c
Definition types.h:1354
int x194C
Definition types.h:1405
ft_800898B4_t x18d8
Definition types.h:1380
int x1890
Definition types.h:1359
float x1904
Definition types.h:1391
int x184c_damaged_hurtbox
Definition types.h:1344
UNK_T x190C
Definition types.h:1393
int x1880
Definition types.h:1355
float x18A8
Definition types.h:1366
int x1888
Definition types.h:1357
int x1884
Definition types.h:1356
u8 x18f9
Definition types.h:1386
float x195c_hitlag_frames
Definition types.h:1409
int x1864
Definition types.h:1348
float armor0
Definition types.h:1369
int x1878
Definition types.h:1353
u8 x18FD
Definition types.h:1389
int x18CC
Definition types.h:1377
int x18C0
Definition types.h:1373
float x1838_percentTemp
Definition types.h:1339
float facing_dir_1
Definition types.h:1342
int x186c
Definition types.h:1350
Vec3 x1854_collpos
Definition types.h:1346
int x18ac_time_since_hit
in frames
Definition types.h:1368
int x1948
Definition types.h:1404
int x18F4
Definition types.h:1384
int int_value
Definition types.h:1396
int x188c
Definition types.h:1358
int x18F0
Definition types.h:1383
int x1910
Definition types.h:1394
u16 x18ec_instancehitby
Last Move Instance This Player Was Hit by.
Definition types.h:1382
enum_t x1908
Definition types.h:1392
int x1848_kb_angle
Definition types.h:1343
float x191C
Definition types.h:1397
int x1898
Definition types.h:1361
HSD_GObj * x1868_source
Definition types.h:1349
float x18BC
Definition types.h:1372
float x18A4_knockbackMagnitude
kb magnitude
Definition types.h:1365
Definition types.h:1979
u8 unk5
Definition types.h:1982
u8 unk4
Definition types.h:1981
u32 unk
Definition types.h:1980
Definition types.h:849
char * dat_filename
Definition types.h:850
char * matanim_joint_name
Definition types.h:852
char * joint_name
Definition types.h:851
Definition types.h:855
char * ending_filename
Definition types.h:858
char * intro_filename
Definition types.h:857
char * result_filename
Definition types.h:856
char * vi_wait_filename
Definition types.h:859
Definition types.h:996
int x1C
Definition types.h:1010
void * x4C
Definition types.h:1019
u8 x458[0x554 - 0x458]
Definition types.h:1066
struct Fighter_x1A88_xFC_t * x444
Definition types.h:1061
u8 xF9_b3
Definition types.h:1039
u8 xFA_b5
Definition types.h:1049
HSD_Pad x0
Definition types.h:997
UNK_T x40
Definition types.h:1016
u8 xF8_b2
Definition types.h:1030
u8 xFA_b7
Definition types.h:1051
u8 x24[0x34 - 0x24]
Definition types.h:1012
int x18
Definition types.h:1009
float x38
Definition types.h:1014
u8 xF9_b4
Definition types.h:1040
u8 x80[0xF8 - 0x80]
Definition types.h:1027
UNK_T x570
Definition types.h:1078
u8 xFB_b2
Definition types.h:1054
u8 xA
Definition types.h:1004
UNK_T x48
Definition types.h:1018
u8 xFB_b7
Definition types.h:1059
u8 xFB_b5
Definition types.h:1057
float x558
Definition types.h:1074
UNK_T x44C
Definition types.h:1063
UNK_T x450
Definition types.h:1064
Fighter * x44
Definition types.h:1017
u8 x5
Definition types.h:999
u8 xFA_b6
Definition types.h:1050
enum_t xC
Definition types.h:1006
u8 xFB_b3
Definition types.h:1055
u8 xF8_b3
Definition types.h:1031
u8 x8
Definition types.h:1002
u8 xF8_b7
Definition types.h:1035
Vec2 x54
Definition types.h:1021
struct Fighter_x1A88_xFC_t xFC
Definition types.h:1060
u8 xFA_b0
Definition types.h:1044
float half_height
Definition types.h:1080
u8 xF9_b1
Definition types.h:1037
u8 xF8_b4
Definition types.h:1032
u8 xF8_b5
Definition types.h:1033
int x7C
Definition types.h:1026
u8 xF8_b1
Definition types.h:1029
UNK_T x3C
Definition types.h:1015
union Fighter_x1A88_t::Fighter_x1A88_x544_t x554
u8 xF8_b6
Definition types.h:1034
u8 xF9_b2
Definition types.h:1038
u8 xF9_b6
Definition types.h:1042
float x5C
Definition types.h:1022
u8 xF9_b0
Definition types.h:1036
u8 xFB_b1
Definition types.h:1053
int x50
Definition types.h:1020
u8 x6C[0x7C - 0x6C]
Definition types.h:1025
u8 x7
Definition types.h:1001
float half_width
Definition types.h:1079
int x10
Definition types.h:1007
float x568
Definition types.h:1076
u8 xF9_b7
Definition types.h:1043
u8 x9
Definition types.h:1003
u8 x4
Definition types.h:998
u8 xFA_b2
Definition types.h:1046
u8 xFB_b0
Definition types.h:1052
u8 xFA_b1
Definition types.h:1045
int x14
Definition types.h:1008
struct Fighter_x1A88_xFC_t * x448
Definition types.h:1062
Vec2 x64
Definition types.h:1024
u8 xFA_b3
Definition types.h:1047
u8 xFB_b6
Definition types.h:1058
u32 x454
Definition types.h:1065
u8 xFA_b4
Definition types.h:1048
u8 x6
Definition types.h:1000
u8 xB
Definition types.h:1005
float x34
Definition types.h:1013
u8 x55C[0x568 - 0x55C]
Definition types.h:1075
u8 xF8_b0
Definition types.h:1028
u8 xFB_b4
Definition types.h:1056
u8 xF9_b5
Definition types.h:1041
int x60
Definition types.h:1023
float x56C
Definition types.h:1077
int x20
Definition types.h:1011
Definition types.h:979
u8 xB
Definition types.h:988
u8 xA
Definition types.h:987
HSD_Pad x0
Definition types.h:980
u8 x4
Definition types.h:981
u8 x8
Definition types.h:985
struct Fighter_x1A88_xFC_t * x1C
Definition types.h:991
float facing_dir
Definition types.h:990
u8 x5
Definition types.h:982
u8 x9
Definition types.h:986
u8 x7
Definition types.h:984
Vec3 cur_pos
Definition types.h:989
u8 x6
Definition types.h:983
u8 x20[0x348 - 0x20]
Definition types.h:992
Definition types.h:1084
char pad_0[0x8000]
Definition types.h:1085
Definition types.h:1122
s32 x58C
Definition types.h:1185
u8 x221A_b5
Definition types.h:1638
s8 x5F5
Definition types.h:1233
u8 x221E_b2
Definition types.h:1685
u8 b3
Definition types.h:1702
Vec3 x1A70
Definition types.h:1467
float xE8_ground_accel_2
Definition types.h:1150
UNK_T x20E0
Definition types.h:1519
u8 wall_jump_input_timer
Definition types.h:1539
u8 filler_x2174[0x2180 - 0x2174]
Definition types.h:1557
s32 x1A30_maxDamage
Definition types.h:1441
float specialn_facing_dir
Definition types.h:1431
union Fighter::@135 x2220_flag
GXColor x614
Definition types.h:1245
FtMotionId motion_id
Definition types.h:1127
HSD_GObjEvent coll_cb
Definition types.h:1568
u16 x7
Definition types.h:1199
s32 x2180
Definition types.h:1558
u8 x683
Definition types.h:1292
u8 x221E_b3
Definition types.h:1686
s32 ecb_lock
Definition types.h:1311
Vec3 x6D8
Definition types.h:1308
u8 throw_flags_b1
Definition types.h:1597
u8 x221E_b1
Definition types.h:1684
ftDeviceUnk2 x508
Definition types.h:1183
float x1A2C_reflectHitDirection
Definition types.h:1440
u8 x689
Definition types.h:1298
u8 x2218_b1
Definition types.h:1611
u8 filler_x61E[0x620 - 0x61E]
Definition types.h:1254
u8 x61A_controller_index
Definition types.h:1250
u8 x221D_b0
Definition types.h:1668
HSD_GObj * x1980
Definition types.h:1420
float xF0_ground_kb_vel
Definition types.h:1152
u8 x119C_teamUnk
Definition types.h:1324
void * x5C8
Definition types.h:1219
HSD_GObjEvent hitlag_cb
Definition types.h:1578
struct S_TEMP4 * x24
Definition types.h:1132
s8 x5F8
Definition types.h:1238
u8 x2228_b2
Definition types.h:1773
u8 x221D_b6
Definition types.h:1674
u8 x221F_b7
Definition types.h:1698
u8 b6
Definition types.h:1705
float facing_dir1
Definition types.h:1135
u16 x206C_attack_instance
Definition types.h:1491
void * x60C
Definition types.h:1240
enum_t anim_id
Definition types.h:1128
Vec3 x98_atk_shield_kb
Definition types.h:1142
s32 x2154
Definition types.h:1549
HSD_JObj * x8AC_animSkeleton
Definition types.h:1319
u8 x67A_y
Definition types.h:1283
u8 x2226_b6
Definition types.h:1761
u8 x67D
Definition types.h:1286
u8 x594_b3
Definition types.h:1192
HSD_GObjEvent accessory2_cb
Definition types.h:1571
Vec3 cur_pos
Definition types.h:1144
void * x2D0
Definition types.h:1166
HSD_GObjEvent deal_dmg_cb
Definition types.h:1574
s32 x66C
Definition types.h:1271
UNK_T x20E4
Definition types.h:1520
u8 x2226_b3
Definition types.h:1758
u8 x2222_b0
Definition types.h:1723
u8 x67F
Definition types.h:1288
u8 x2223_b0
Definition types.h:1731
u8 x2228_b0
Definition types.h:1771
s32 x208C
Definition types.h:1495
u32 bury_timer_1
Definition types.h:1814
u8 x2219_b1
Definition types.h:1624
u8 x67B
Definition types.h:1284
u8 x221C
Definition types.h:1656
HSD_GObjEvent input_cb
Definition types.h:1565
s32 x214C
Definition types.h:1547
s32 x213C
Definition types.h:1543
HSD_GObjEvent accessory4_cb
Definition types.h:1573
u8 x2219_b0
Definition types.h:1623
u8 x221D_b3
Definition types.h:1671
int x2164
Definition types.h:1553
u8 x221E_b7
Definition types.h:1690
s32 x664
Definition types.h:1269
Vec3 pos_delta
Definition types.h:1146
u8 x221C_b6
Definition types.h:1666
u8 x2222_b4
Definition types.h:1727
u8 team
Definition types.h:1251
s8 x2103
Definition types.h:1536
u8 x2222_b5
Definition types.h:1728
HitResult reflect_hit
Definition types.h:1437
u8 x594_b1
Definition types.h:1190
u8 filler_x222B
Definition types.h:1787
HSD_GObj * unk_gobj
Definition types.h:1506
u8 x2221_b5
Definition types.h:1718
float x2110_walljumpWallSide
Definition types.h:1541
Vec3 x74_anim_vel
Definition types.h:1139
UNK_T x20C4
Definition types.h:1512
struct Fighter_x59C_t * x59C
Definition types.h:1211
ftData * ft_data
Definition types.h:1161
u8 x2219_b4
Definition types.h:1627
u8 x221A_b4
Definition types.h:1637
u8 x2228_b3
Definition types.h:1774
HSD_Joint * x108_costume_joint
Definition types.h:1160
UNK_T x5A8
Definition types.h:1214
u8 filler_x598[0x5C8 - 0x5C0]
Definition types.h:1218
u8 filler_x203C[0x2064 - 0x2044]
Definition types.h:1488
HSD_GObjEvent x21F4
Definition types.h:1588
UNK_T x3F8
Definition types.h:1177
u32 x594_pad
Definition types.h:1203
u8 _5AC[0x5B8 - 0x5AC]
Definition types.h:1215
u8 throw_flags_b4
Definition types.h:1600
u8 x2227_b7
Definition types.h:1770
HSD_Pad x668
Definition types.h:1270
u8 x221B_b6
Definition types.h:1650
u8 x2227_b3
Definition types.h:1766
u8 x670_timer_lstick_tilt_x
Definition types.h:1273
void * dat_attrs_backup
Definition types.h:1168
UNK_T x20C8
Definition types.h:1513
float x1A40_absorbHitDirection
Definition types.h:1448
enum_t x1988
Definition types.h:1422
u8 x221F_b6
Definition types.h:1697
float x630
Definition types.h:1258
u16 x221C_u16_z
Definition types.h:1680
s8 x2020
Definition types.h:1477
float x1A34_damageMul
Definition types.h:1442
HitCapsule xDF4[2]
Definition types.h:1322
s32 x2028
Definition types.h:1481
u8 x221C_b0
Definition types.h:1660
u8 x221B_b3
Definition types.h:1647
u8 x221B_b0
Definition types.h:1644
u8 x221C_b3
Definition types.h:1663
u8 x61D
Definition types.h:1253
u8 x674
Definition types.h:1277
Vec3 xD4_unk_vel
Definition types.h:1147
UNK_T x20D0
Definition types.h:1515
Item_GObj * x1984_heldItemSpec
Definition types.h:1421
struct Fighter_x59C_t * x5A0
Definition types.h:1212
s32 x19BC_shieldDamageTaken3
Definition types.h:1435
u8 x2218_b7
Definition types.h:1617
u8 x2101_bits_8
Definition types.h:1532
HSD_GObjEvent x21F0
Definition types.h:1587
FigaTree * x590
Definition types.h:1186
u8 x594_b7
Definition types.h:1196
float lightshield_amount
Definition types.h:1427
u8 throw_flags_b5
Definition types.h:1601
u8 x684
Definition types.h:1293
u8 x1968_jumpsUsed
Definition types.h:1413
int capture_timer
Definition types.h:1538
DObjList dobj_list
Definition types.h:1224
u8 x221D_b7
Definition types.h:1675
u16 x1A68
Definition types.h:1464
u8 x221D
Definition types.h:1657
u16 x2090
Definition types.h:1496
HurtCapsule hurt_capsules[15]
Definition types.h:1328
s32 x2034
Definition types.h:1484
HSD_GObjEvent x21F8
Definition types.h:1589
UNK_T x5A4
Definition types.h:1213
ftDeviceUnk2 x488
Definition types.h:1182
HSD_GObjEvent x2194
Definition types.h:1563
u8 x2227_b4
Definition types.h:1767
u8 throw_flags_b7
Definition types.h:1603
s32 x2160
Definition types.h:1552
u8 x2223_b1
Definition types.h:1732
float x1A6C
Definition types.h:1466
float x650
Definition types.h:1264
s8 x2100
Definition types.h:1527
HSD_GObjEvent pre_hitlag_cb
Definition types.h:1579
Item_GObj * item_gobj
Definition types.h:1417
u8 x2225_b1
Definition types.h:1748
u8 x2228_b1
Definition types.h:1772
float frame_speed_mul
Definition types.h:1315
u32 x597_bits
Definition types.h:1206
IntVec2 x2330
Definition types.h:1816
s16 x209C
Definition types.h:1502
u8 x2222_b6
Definition types.h:1729
u8 x221B_b4
Definition types.h:1648
u8 x2219_b5
Definition types.h:1628
UNK_T x20B4
Definition types.h:1508
u8 x2226_b4
Definition types.h:1759
s32 x2014
Definition types.h:1474
float x2DC
Definition types.h:1169
u8 x2228_b7
Definition types.h:1777
u8 x221F_b0
Definition types.h:1691
u8 x2224_b1
Definition types.h:1740
UNK_T x20D4
Definition types.h:1516
u8 x2222_b2
Definition types.h:1725
u8 x221F_b5
Definition types.h:1696
Vec3 x8c_kb_vel
Definition types.h:1141
u8 x2229_b5_no_normal_motion
Definition types.h:1783
u8 x2228_b6
Definition types.h:1776
u8 x221C_b1
Definition types.h:1661
Vec2 lstick1
Definition types.h:1257
u8 x594_b4
Definition types.h:1193
Vec3 x6E4
Definition types.h:1309
u8 x221E_b6
Definition types.h:1689
Vec2 cstick1
Definition types.h:1261
float x1A38_speedMul
Definition types.h:1443
u8 player_id
Definition types.h:1126
float x1964
Definition types.h:1412
u8 x2223_b5
Definition types.h:1736
s8 x105
Definition types.h:1157
u8 x221B
Definition types.h:1642
u8 x2222_b3
Definition types.h:1726
s32 x1A48_hitsTaken
unconfirmed?
Definition types.h:1452
s32 x201C
Definition types.h:1476
s32 x215C
Definition types.h:1551
Vec3 x6B0
Definition types.h:1304
float x658
Definition types.h:1266
u8 x2225_b6
Definition types.h:1753
u8 x2225_b2
Definition types.h:1749
S32Vec2 x2188
Definition types.h:1560
u8 x2101_bits_0to6
Definition types.h:1531
Vec3 self_vel
Definition types.h:1140
u8 x594_b0
Definition types.h:1189
u8 x2224_b3
Definition types.h:1742
UNK_T x1614
Definition types.h:1329
u8 x2223_b2
Definition types.h:1733
u8 x2219_b7
Definition types.h:1630
u8 x221E_b5
Definition types.h:1688
u32 x594_bits
Definition types.h:1204
u8 x2223_b7
Definition types.h:1738
Item_GObj * x1978
Definition types.h:1418
u32 x20A8
Definition types.h:1505
s32 x2008
Definition types.h:1471
u8 x221A_b7
Definition types.h:1640
u8 x221B_b2
Definition types.h:1646
u8 hurt_capsules_len
Definition types.h:1326
u8 x2225_b3
Definition types.h:1750
s8 x0
Definition types.h:1227
float x2EC
Definition types.h:1173
u8 x675
Definition types.h:1278
Vec3 x6CC
Definition types.h:1307
u8 x2224_b0
Definition types.h:1739
u8 throw_flags_b0
Definition types.h:1596
u8 x221D_b4
Definition types.h:1672
union Fighter::Fighter_MotionVars mv
int x2004
Definition types.h:1470
u8 x682
Definition types.h:1291
u16 x221C_u16_x
Definition types.h:1678
float x2214
Definition types.h:1606
u8 x594_b2
Definition types.h:1191
s32 x19A0_shieldDamageTaken
Definition types.h:1428
u8 x2221_b3
Definition types.h:1716
UNK_T x1670
Definition types.h:1332
float x20F8
Definition types.h:1525
u8 x2225_b0
Definition types.h:1747
s8 x106
Definition types.h:1158
s32 x203C
Definition types.h:1486
HSD_GObjEvent x21CC
Definition types.h:1577
HSD_GObjEvent death3_cb
Definition types.h:1585
short x206E
Definition types.h:1492
UNK_T x20D8
Definition types.h:1517
UNK_T x20F0
Definition types.h:1523
Vec2 cstick
Definition types.h:1260
u8 x221B_b1
Definition types.h:1645
FighterBone * parts
Definition types.h:1223
s32 x2104
Definition types.h:1537
u8 x680
Definition types.h:1289
u8 x2224_b6
Definition types.h:1745
s32 x1A44_damageTaken
unconfirmed?
Definition types.h:1450
void * x2040
Definition types.h:1487
int x2144
Definition types.h:1545
float gr_vel
Definition types.h:1151
float x1960_vibrateMult
Definition types.h:1411
u8 x2229_b7
Definition types.h:1785
s8 x5F7
Definition types.h:1235
u16 x1A6A
Definition types.h:1465
UnkFlagStruct x222A_flag
Definition types.h:1786
u8 x221B_b7
Definition types.h:1651
u16 x2098
Definition types.h:1500
HSD_GObj * x19A8
Definition types.h:1430
float unk_grab_val
Definition types.h:1555
s8 x5F4
Definition types.h:1232
s32 x200C
Definition types.h:1472
float x8A8_unk
Definition types.h:1318
UNK_T x20DC
Definition types.h:1518
HitCapsule x914[4]
Definition types.h:1321
CameraBox * x890_cameraBox
Definition types.h:1312
u8 throw_flags_b2
Definition types.h:1598
HSD_Pad held_inputs
Definition types.h:1267
u8 x221A_b3
Definition types.h:1636
u8 x671_timer_lstick_tilt_y
Definition types.h:1274
u8 x2221_b7
Definition types.h:1720
MotionState * x1C_actionStateList
Definition types.h:1130
u8 x2218
Definition types.h:1608
s32 x202C
Definition types.h:1482
u8 * x28
Definition types.h:1133
u8 x221E_b4
Definition types.h:1687
enum_t x19B0
Definition types.h:1432
u8 x221F_b4
Definition types.h:1695
float shield_unk0
Definition types.h:1433
struct Fighter::@120 input
IntVec2 x2338
Definition types.h:1817
u8 x2218_b5
Definition types.h:1615
Vec3 x6A4_transNOffset
Definition types.h:1303
HSD_JObj * x20A0_accessory
Definition types.h:1503
u8 b0
Definition types.h:1701
s32 x2030
Definition types.h:1483
struct Fighter::@121 ReflectAttr
u8 x221C_b4
Definition types.h:1664
GroundOrAir ground_or_air
Definition types.h:1148
u8 x2221_b2
Definition types.h:1715
s32 x2024
Definition types.h:1480
u8 x221A_b2
Definition types.h:1635
s32 x2010
Definition types.h:1473
u8 x2221_b0
Definition types.h:1713
s32 x2150
Definition types.h:1548
u8 x221A_b1
Definition types.h:1634
GXColor x610_color_rgba[2]
Definition types.h:1242
s8 x5F6
Definition types.h:1234
float x898_unk
Definition types.h:1314
u32 bury_timer_2
Definition types.h:1815
CollData coll_data
Definition types.h:1310
u8 x0
Definition types.h:1198
u8 x2227_b2
Definition types.h:1765
Vec3 x1A7C
Definition types.h:1468
u8 filler_x1618[0x166C - 0x1618]
Definition types.h:1330
ftCo_DatAttrs co_attrs
Definition types.h:1162
UNK_T x404
Definition types.h:1180
HSD_TObj * costume_tobjs[5]
Definition types.h:1222
u8 x673
Definition types.h:1276
SmashAttr smash_attrs
Definition types.h:1542
UNK_T x20B8
Definition types.h:1509
u8 x2221_b4
Definition types.h:1717
UNK_T x20BC
Definition types.h:1510
u8 x2229_b1
Definition types.h:1779
u8 x2229_b6
Definition types.h:1784
u8 x67C
Definition types.h:1285
u8 x221E_b0
Definition types.h:1683
u8 x68B
Definition types.h:1300
u8 x2227_b5
Definition types.h:1768
float x40
Definition types.h:1137
int x2064_ledgeCooldown
Definition types.h:1489
u8 x1969_walljumpUsed
Definition types.h:1414
u8 filler_x5FC[0x60C - 0x5F9]
Definition types.h:1239
u8 x2225_b7
Definition types.h:1754
u8 filler_x210C[3]
Definition types.h:1540
UNK_T x20CC
Definition types.h:1514
u8 x2226_b0
Definition types.h:1755
u8 x2229_b0
Definition types.h:1778
enum_t unk_msid
Definition types.h:1416
float x1A4C
Definition types.h:1454
HSD_GObjEvent reflect_hit_cb
Definition types.h:1576
s32 x2158
Definition types.h:1550
u8 x685
Definition types.h:1294
HSD_GObjEvent cam_cb
Definition types.h:1569
MotionState * x20_actionStateList
Definition types.h:1131
float shield_unk1
Definition types.h:1434
s8 x2102
Definition types.h:1535
u8 x221A_b0
Definition types.h:1633
UNK_T x20E8
Definition types.h:1521
u8 x2222_b7
Definition types.h:1730
u32 n_costume_tobjs
Definition types.h:1220
bool x1994
Definition types.h:1425
u8 x68A
Definition types.h:1299
u8 x672_input_timer_counter
Definition types.h:1275
u8 x221D_b5
Definition types.h:1673
u32 cmd_vars[4]
Definition types.h:1592
u8 x221B_b5
Definition types.h:1649
UNK_T x3FC
Definition types.h:1178
s32 x594_s32
Definition types.h:1208
u8 x2218_b3
Definition types.h:1613
u8 x67E
Definition types.h:1287
u8 x686
Definition types.h:1295
HSD_GObjEvent death1_cb
Definition types.h:1582
struct Fighter_x1A88_t x1A88
Definition types.h:1469
Vec3 x68C_transNPos
Definition types.h:1301
int dynamics_num
Definition types.h:1175
u16 x209A
Definition types.h:1501
UNK_T x20F4
Definition types.h:1524
HSD_GObjEvent post_hitlag_cb
Definition types.h:1580
u8 x221C_b2
Definition types.h:1662
HSD_GObj * x197C
Definition types.h:1419
float shield_health
Definition types.h:1426
s32 x198C
Definition types.h:1423
enum_t x1828
Definition types.h:1334
u8 x594_b6
Definition types.h:1195
u8 x2221_b1
Definition types.h:1714
u8 x2223_b4
Definition types.h:1735
u8 x221F_b2
Definition types.h:1693
HitResult shield_hit
Definition types.h:1436
Vec3 x698
Definition types.h:1302
Vec3 prev_pos
Definition types.h:1145
u8 x2224_b2
Definition types.h:1741
HSD_GObjEvent grab_cb
callback struct. Not all of them used by fighter.c.
Definition types.h:1562
u8 x2226_b5
Definition types.h:1760
u8 allow_interrupt
Definition types.h:1610
u8 x221D_b1
Definition types.h:1669
u8 x1A52
Definition types.h:1457
u8 b7
Definition types.h:1706
u8 x681
Definition types.h:1290
s32 x1A54
Definition types.h:1459
s32 x18
Definition types.h:1129
s32 x610
Definition types.h:1244
s32 x2148
Definition types.h:1546
u8 x679_x
Definition types.h:1282
u8 filler_x1674[0x1828 - 0x1674]
Definition types.h:1333
u8 x2229_b3
Definition types.h:1781
Vec2 x2C4
Definition types.h:1164
u8 x2225_b4
Definition types.h:1751
float x654
Definition types.h:1265
u8 b4
Definition types.h:1703
u8 x2221
Definition types.h:1711
float facing_dir
Definition types.h:1134
HSD_GObjEvent shield_hit_cb
Definition types.h:1575
HSD_GObjEvent x21EC
Definition types.h:1586
u8 x1A53
Definition types.h:1458
u32 x594_pad2
Definition types.h:1205
float x634
Definition types.h:1259
struct Struct2074 x2074
Definition types.h:1494
UNK_T x20EC
Definition types.h:1522
HSD_GObjEvent anim_cb
Definition types.h:1566
u8 x2224_b7
Definition types.h:1746
s32 x2038
Definition types.h:1485
u8 x594_b5
Definition types.h:1194
u8 x2222_b1
Definition types.h:1724
u8 x221A_b6
Definition types.h:1639
u8 filler_x8AC[0x914 - 0x8B0]
Definition types.h:1320
s32 x1A3C_damageOver
% damage over the maximum reflectable damage threshold
Definition types.h:1445
UnkFlagStruct x21FC_flag
Definition types.h:1590
ftDeviceUnk2 x408
Definition types.h:1181
u16 * x5D0
Definition types.h:1221
s8 x1A50
Definition types.h:1455
u32 throw_flags
Definition types.h:1594
u8 x2227_b6
Definition types.h:1769
float x8A0_unk
Definition types.h:1316
HSD_GObjEvent death2_cb
Definition types.h:1584
float x2E8
Definition types.h:1172
u8 b5
Definition types.h:1704
u8 x61C
Definition types.h:1252
Vec2 xF8_playerNudgeVel
Definition types.h:1154
Item_GObj * x1A60
Definition types.h:1462
u8 grabber_unk1
Definition types.h:1325
float x2E4
Definition types.h:1171
u16 x221C_u16_y
Definition types.h:1679
UNK_T x20B0
Definition types.h:1507
HSD_GObjEvent take_dmg_cb
Definition types.h:1581
u8 x166C
Definition types.h:1331
int x19A4
Definition types.h:1429
Fighter_GObj * victim_gobj
Definition types.h:1460
u8 x2227_b1
Definition types.h:1764
s32 x2068_attackID
Definition types.h:1490
u8 x2226_b1
Definition types.h:1756
u8 x678
Definition types.h:1281
s8 x2022
Definition types.h:1479
u8 x2218_b6
Definition types.h:1616
u8 x2224_b5
Definition types.h:1744
void * dat_attrs
Definition types.h:1167
u8 x2225_b5
Definition types.h:1752
u8 x2219_b2
Definition types.h:1625
u8 x221C_b7
Definition types.h:1667
UnkFlagStruct x20A4
Definition types.h:1504
Fighter_GObj * x2094
GObj pointer of combo victim?
Definition types.h:1499
UNK_T x400
Definition types.h:1179
s32 x660
Definition types.h:1268
float cur_anim_frame
Definition types.h:1313
FighterKind kind
Definition types.h:1124
int x2168
Definition types.h:1554
float hitlag_mul
Definition types.h:1415
ftDonkeyAttributes * x2CC
Definition types.h:1165
s32 x5B8
Definition types.h:1216
float x8A4_animBlendFrames
Definition types.h:1317
u8 x2101
Definition types.h:1529
u8 x221F_b1
Definition types.h:1692
u8 x619_costume_id
Definition types.h:1249
Vec3 x6C0
Definition types.h:1306
HSD_GObj * gobj
Definition types.h:1123
float x648
Definition types.h:1262
u8 x2219_b3
Definition types.h:1626
u8 throw_flags_b6
Definition types.h:1602
u8 x687
Definition types.h:1296
float xF4_ground_attacker_shield_kb_vel
Definition types.h:1153
u8 x2223_b3
Definition types.h:1734
UNK_T x1A64
Definition types.h:1463
u8 x104
Definition types.h:1156
HSD_GObjInteraction grabbed_cb
Definition types.h:1564
float xE4_ground_accel_1
Definition types.h:1149
HitResult absorb_hit
Definition types.h:1438
struct Fighter::@122 AbsorbAttr
Vec2 lstick
Definition types.h:1256
s8 x2021
Definition types.h:1478
HSD_JObj * x2184
Definition types.h:1559
float x64C
Definition types.h:1263
u8 x2224_b4
Definition types.h:1743
u8 filler_x21FC[0x2200 - 0x21FD]
Definition types.h:1591
u8 x2221_b6
Definition types.h:1719
u8 flags
Definition types.h:1708
u8 x2226_b7
Definition types.h:1762
u8 x221D_b2
Definition types.h:1670
float x100
Definition types.h:1155
u8 x2218_b2
Definition types.h:1612
u8 x221F_b3
Definition types.h:1694
union Struct2070 x2070
Definition types.h:1493
UNK_T x5BC
Definition types.h:1217
float x20FC
Definition types.h:1526
s32 x1990
Definition types.h:1424
itPickup x294_itPickup
Definition types.h:1163
u8 x2223_b6
Definition types.h:1737
u8 x2226_b2
Definition types.h:1757
u8 x2227_b0
Definition types.h:1763
u8 x2219
Definition types.h:1621
u8 x618_player_id
Definition types.h:1248
float x2140
Definition types.h:1544
u8 x2229_b2
Definition types.h:1780
u8 x2219_b6
Definition types.h:1629
s32 x2018
Definition types.h:1475
s8 x107
Definition types.h:1159
s8 x1A51
Definition types.h:1456
Vec3 x34_scale
Definition types.h:1136
Fighter_GObj * x1A5C
Definition types.h:1461
HSD_GObjEvent phys_cb
Definition types.h:1567
Mtx x44_mtx
Definition types.h:1138
u8 x2218_b4
Definition types.h:1614
InternalStageId bury_stage_kind
Definition types.h:1813
u8 x119F
Definition types.h:1327
UNK_T x20C0
Definition types.h:1511
s32 x598
Definition types.h:1210
HitCapsule x1064_thrownHitbox
Definition types.h:1323
u16 x2092
Definition types.h:1497
u8 x221C_b5
Definition types.h:1665
float x2E0
Definition types.h:1170
u8 x676_x
Definition types.h:1279
union Fighter::Fighter_FighterVars fv
A different struct for each fighter to store non-transient variables.
Vec3 xA4_unk_vel
Definition types.h:1143
BoneDynamicsDesc dynamic_bone_sets[Ft_Dynamics_NumMax]
Definition types.h:1174
u8 x688
Definition types.h:1297
u8 x677_y
Definition types.h:1280
HSD_GObjEvent accessory3_cb
Definition types.h:1572
u8 x2229_b4
Definition types.h:1782
u8 throw_flags_b3
Definition types.h:1599
float lstick_angle
Definition types.h:1305
HSD_GObjEvent accessory1_cb
Definition types.h:1570
float x2170
Definition types.h:1556
s32 x8_spawnNum
Definition types.h:1125
HSD_LObj * x588
Definition types.h:1184
u8 x2228_b5
Definition types.h:1775
ftCmdScript x3E4_fighterCmdScript
Definition types.h:1176
Definition types.h:1862
s16 x0
Definition types.h:1869
u8 x3_b3
Definition types.h:1912
float x0
Definition types.h:1863
u32 x0_b0_3
Definition types.h:1891
u8 x3_b7
Definition types.h:1916
u16 x0_b0_2
Definition types.h:1890
u8 x0_b7
Definition types.h:1878
struct FtCmdState::@168::@170 * x8_bits
u8 x3_b2
Definition types.h:1911
u8 x3_b4
Definition types.h:1913
u8 x1_b5
Definition types.h:1884
u8 x0_b2
Definition types.h:1873
s16 x2
Definition types.h:1899
u8 x2_b2
Definition types.h:1903
u8 x2_b5
Definition types.h:1906
u8 x2_b4
Definition types.h:1905
u8 x3_b6
Definition types.h:1915
u8 x1_b2
Definition types.h:1881
u8 x2_b3
Definition types.h:1904
u8 x0_b4
Definition types.h:1875
u8 x1_b0
Definition types.h:1879
u8 x0_b5
Definition types.h:1876
u32 x0_6_26_2
Definition types.h:1895
float x4
Definition types.h:1864
u8 x0_b0
Definition types.h:1871
u8 x0_b6
Definition types.h:1877
u32 x0_6_26_1
Definition types.h:1894
u8 x3_b0
Definition types.h:1909
u8 x3_b1
Definition types.h:1910
u8 x1_b7
Definition types.h:1886
char * x8
Definition types.h:1866
u8 x3_b5
Definition types.h:1914
u8 x2_b6
Definition types.h:1907
u8 x2_b0
Definition types.h:1901
u8 x0_b0_8
Definition types.h:1889
void * x10[5]
Definition types.h:1922
u8 x1_b1
Definition types.h:1880
u8 x0_b1
Definition types.h:1872
int xC
Definition types.h:1921
u8 x0_b3
Definition types.h:1874
u8 x2_b7
Definition types.h:1908
u8 x1_b3
Definition types.h:1882
u8 x1_b6
Definition types.h:1885
u8 x1_b4
Definition types.h:1883
u8 x2_b1
Definition types.h:1902
Definition types.h:539
int * sfx_ids
Definition types.h:541
int num
Definition types.h:540
Definition types.h:544
int x1C
Definition types.h:552
int xC
Definition types.h:548
int x24
Definition types.h:554
FtSFXArr * smash
Definition types.h:545
int x30
Definition types.h:557
int x18
Definition types.h:551
int x2C
Definition types.h:556
int x20
Definition types.h:553
int x34
Definition types.h:558
int x28
Definition types.h:555
int x4
Definition types.h:546
int x10
Definition types.h:549
int x14
Definition types.h:550
int x8
Definition types.h:547
Definition archive.h:34
Definition dobj.h:16
Definition gobj.h:26
Definition jobj.h:106
Definition jobj.h:129
Definition lobj.h:56
Definition mobj.h:135
Definition tobj.h:133
Definition types.h:46
Definition types.h:30
Definition types.h:109
Definition types.h:1955
s32 joint_num
Definition types.h:1957
HSD_Joint * hat_joint
Definition types.h:1956
ftDynamics * hat_dynamics[5]
Definition types.h:1959
void * hat_vis_table
Definition types.h:1958
Definition types.h:1962
ftDynamics * x1C
Definition types.h:1970
ftDynamics * x18
Definition types.h:1969
HSD_Joint * x0
Definition types.h:1963
UNK_T x8
Definition types.h:1965
ftDynamics * x10
Definition types.h:1967
UNK_T xC
Definition types.h:1966
HSD_Joint ** x4
Definition types.h:1964
UNK_T x14
Definition types.h:1968
Definition types.h:808
enum_t x4_flags
Definition types.h:811
enum_t anim_id
Definition types.h:809
u8 xA
Definition types.h:828
HSD_GObjEvent phys_cb
Definition types.h:835
u8 x9_b4
Definition types.h:823
u8 move_id
Definition types.h:817
u8 x9_b7
Definition types.h:826
u8 x9_b2
Definition types.h:821
HSD_GObjEvent coll_cb
Definition types.h:836
u32 _
Definition types.h:815
HSD_GObjEvent cam_cb
Definition types.h:837
u8 x9_b1
Definition types.h:820
HSD_GObjEvent input_cb
Definition types.h:834
u8 xB
Definition types.h:829
u8 x9_b0
Definition types.h:819
u8 x9_b6
Definition types.h:825
HSD_GObjEvent anim_cb
Definition types.h:833
u8 x9_b5
Definition types.h:824
u8 x9_b3
Definition types.h:822
Definition types.h:800
u8 unk5
Definition types.h:803
u8 flags_b1
Definition types.h:805
FighterKind fighterKind
Definition types.h:801
u8 playerID
Definition types.h:802
u8 flags_b0
Definition types.h:804
Definition types.h:840
s32 x14
Definition types.h:846
s32 x4
Definition types.h:842
s32 x0
Definition types.h:841
ftSubactionList * xC
Definition types.h:844
s32 x10_animCurrFlags
Definition types.h:845
s32 x8
Definition types.h:843
Definition types.h:758
s8 x212E
Definition types.h:771
s8 x212C
Definition types.h:769
s8 x2137
Definition types.h:778
s32 x2130_sfxBool
bool for smash sfx?
Definition types.h:774
s8 x2136
Definition types.h:777
float x2120_damageMul
damage multiplier
Definition types.h:765
s8 x2134_vibrateFrame
Definition types.h:775
float x2118_frames
number of frames fp has charged for
Definition types.h:761
SmashState state
Definition types.h:759
s8 x2135
Definition types.h:776
float x211C_holdFrame
frame that charge begins/ends
Definition types.h:763
s32 x2128
Definition types.h:768
float x2124_frameSpeedMul
speed multiplier?
Definition types.h:767
float x2138_smashSinceHitbox
Definition types.h:779
s8 x212D
Definition types.h:770
s8 x212F
Definition types.h:772
Definition types.h:894
S32Vec2 x207C
Definition types.h:896
u32 x2084
Definition types.h:897
Vec2 x2074_vec
Definition types.h:895
u16 x2088
Definition types.h:898
Definition types.h:634
u8 b5
Definition types.h:642
u8 b7
Definition types.h:644
u8 b1
Definition types.h:638
u32 flags
Definition types.h:646
u8 b0
Definition types.h:637
u8 b2
Definition types.h:639
u8 b6
Definition types.h:643
u8 b3
Definition types.h:640
u8 b4
Definition types.h:641
Definition types.h:795
u8 numCostumes
Definition types.h:797
UnkCostumeStruct * costume_list
Definition types.h:796
Definition types.h:788
HSD_Joint * joint
Definition types.h:789
HSD_MatAnimJoint * x4
Definition types.h:790
HSD_Archive * x14_archive
Definition types.h:792
Definition types.h:1857
Vec3 x0
Definition types.h:1858
Vec3 xC
Definition types.h:1859
Definition types.h:1089
u8 x2_b0
Definition types.h:1091
u8 x0
Definition types.h:1090
u8 x1
Definition types.h:1090
u8 x2_b6
Definition types.h:1097
u8 x2_b7
Definition types.h:1098
u8 x2_b5
Definition types.h:1096
u8 x3
Definition types.h:1099
u8 x2_b2
Definition types.h:1093
u8 x2_b4
Definition types.h:1095
u8 x2_b3
Definition types.h:1094
u8 x2_b1
Definition types.h:1092
Definition types.h:11
Definition types.h:905
float x3E4_scriptEventTimer
Definition types.h:906
void * x3F4_scriptReturn
Definition types.h:910
ftSubactionList * x3EC_scriptCurrent
Definition types.h:908
s32 x3F0_scriptLoopNum
Definition types.h:909
float x3E8_scriptFrameTimer
Definition types.h:907
Definition types.h:650
float size
Definition types.h:651
float x1C
Definition types.h:654
Vec3 x4
Definition types.h:652
Vec3 x10
Definition types.h:653
Definition types.h:657
float initial_shield_size
Definition types.h:694
float xB8
Definition types.h:704
float fast_fall_velocity
Definition types.h:687
float wall_jump_horizontal_velocity
Definition types.h:716
float x128
Definition types.h:725
float passiveceil_vel_x
Definition types.h:718
float kirby_b_star_damage
Definition types.h:707
float dash_run_acceleration_b
Definition types.h:667
float bubble_ratio
Definition types.h:728
float landingairhi_lag
Definition types.h:712
float walk_accel
Definition types.h:659
float wall_jump_vertical_velocity
Definition types.h:717
float x15C
Definition types.h:738
float horizontal_air_mobility_constant
Definition types.h:688
float ledge_jump_horizontal_velocity
Definition types.h:700
float max_run_brake_frames
Definition types.h:670
Vec3 x114
Definition types.h:720
float landingairn_lag
Definition types.h:709
int xB4
Definition types.h:703
int x13C
Definition types.h:730
int x12C
Definition types.h:726
float hop_v_initial_velocity
Definition types.h:677
float name_tag_height
Definition types.h:714
float normal_landing_lag
Definition types.h:708
int xA4
Definition types.h:699
float jump_h_initial_velocity
Definition types.h:673
float dash_initial_velocity
Definition types.h:665
float ledge_jump_vertical_velocity
Definition types.h:701
float run_animation_scaling
Definition types.h:669
float x14C
Definition types.h:734
float item_throw_velocity_multiplier
Definition types.h:702
float x9C
Definition types.h:697
float ground_to_air_jump_momentum_multiplier
Definition types.h:675
float air_drift_stick_mul
Definition types.h:683
float landingairb_lag
Definition types.h:711
int x144
Definition types.h:732
float dash_run_terminal_velocity
Definition types.h:668
float jump_startup_time
Definition types.h:672
Vec3 x120
Definition types.h:723
int x150
Definition types.h:735
float jump_v_initial_velocity
Definition types.h:674
float slow_walk_max
Definition types.h:661
float air_jump_h_multiplier
Definition types.h:679
float walk_init_vel
Definition types.h:658
float grounded_max_horizontal_velocity
Definition types.h:671
float respawn_platform_scale
Definition types.h:733
int weight_dependent_throw_speed_flags
Definition types.h:739
float aerial_friction
Definition types.h:686
int x138
Definition types.h:729
Vec3 x158
Definition types.h:737
float terminal_vel
Definition types.h:682
float grav
Definition types.h:681
int xA0
Definition types.h:698
float fast_walk_min
Definition types.h:663
Vec3 x118
Definition types.h:721
float air_jump_v_multiplier
Definition types.h:678
int rapid_jab_window
Definition types.h:696
float landingairf_lag
Definition types.h:710
float x130
Definition types.h:727
float trophy_scale
Definition types.h:719
float passivewall_vel_x
Definition types.h:715
float jab_2_input_window
Definition types.h:689
float x124
Definition types.h:724
float landingairlw_lag
Definition types.h:713
float aerial_drift_base
Definition types.h:684
float mid_walk_point
Definition types.h:662
float model_scaling
Definition types.h:693
int camera_zoom_target_bone
Definition types.h:736
float shield_break_initial_velocity
Definition types.h:695
float dash_run_acceleration_a
Definition types.h:666
int max_jumps
Definition types.h:680
float x140
Definition types.h:731
float xDC
Definition types.h:706
float walk_max_vel
Definition types.h:660
float x11C
Definition types.h:722
float jump_h_max_velocity
Definition types.h:676
float gr_friction
Definition types.h:664
float air_drift_max
Definition types.h:685
float weight
Definition types.h:692
float frames_to_change_direction_on_standing_turn
Definition types.h:691
float jab_3_input_window
Definition types.h:690
ftCo_DatAttrs_xBC_t xBC
Definition types.h:705
Definition types.h:54
float x44C
Definition types.h:325
float x610
Definition types.h:428
float shouldered_anim_rate
Definition types.h:289
UNK_T x548
Definition types.h:385
UNK_T x380
Definition types.h:276
float xD8
Definition types.h:108
float x664
Definition types.h:449
int x4B4
Definition types.h:351
float xA8
Definition types.h:96
UNK_T x328
Definition types.h:255
float x260_startShieldHealth
Definition types.h:205
float x218
Definition types.h:187
float x38_someLStickXThreshold
Definition types.h:69
UNK_T x368
Definition types.h:270
float x180
Definition types.h:150
float x18
Definition types.h:61
float x7A0
Definition types.h:510
float xF0
Definition types.h:114
UNK_T x388
Definition types.h:278
float x6A4
Definition types.h:465
float x4AC
Definition types.h:349
float xC
Definition types.h:58
UNK_T x274
Definition types.h:210
float x63C
Definition types.h:439
int x6B0
Definition types.h:468
float x70C
Definition types.h:489
float x158
Definition types.h:140
float x144
Definition types.h:135
float x2B4
Definition types.h:226
UNK_T x590
Definition types.h:403
float escapeair_decay
Definition types.h:259
float x708
Definition types.h:488
float x458
Definition types.h:328
float x2D8
Definition types.h:235
UNK_T x414
Definition types.h:311
float x424
Definition types.h:315
float x3EC_shieldGroundFrictionMultiplier
Definition types.h:303
u8 x71C[0x760 - 0x71C]
Definition types.h:493
float x4B8
Definition types.h:352
float x618
Definition types.h:430
u32 bury_timer_unk1
Definition types.h:415
float x47C
Definition types.h:337
float x28C
Definition types.h:216
UNK_T x538
Definition types.h:381
int x418
Definition types.h:312
float x1EC
Definition types.h:177
Vec2 escapeair_deadzone
Definition types.h:256
UNK_T x5D4
Definition types.h:413
float x770
Definition types.h:498
float x460
Definition types.h:330
float x6D0
Definition types.h:476
float x45C
Definition types.h:329
float x4A4
Definition types.h:347
UNK_T x374
Definition types.h:273
int x760
Definition types.h:494
float x244
Definition types.h:198
UNK_T x39C
Definition types.h:283
u32 unk_kb_angle_max
Definition types.h:529
float x16C
Definition types.h:145
float x464
Definition types.h:331
int x588
Definition types.h:401
UNK_T x1D4
Definition types.h:171
float x56C
Definition types.h:394
u8 x804[4]
Definition types.h:533
int x1B8
Definition types.h:164
float x65C
Definition types.h:447
UNK_T x3A0
Definition types.h:284
float x10
Definition types.h:59
UNK_T x790
Definition types.h:506
int x134
Definition types.h:131
UNK_T x3AC
Definition types.h:287
float kb_smashcharge_mul
Definition types.h:519
float x164
Definition types.h:143
GXColor x6DC_colorsByPlayer[4]
Definition types.h:480
int x6F4_unkDamage
Definition types.h:483
float x698
Definition types.h:462
UNK_T x1C4
Definition types.h:167
void * x6D8[1]
Definition types.h:479
int x18C
Definition types.h:153
UNK_T x390
Definition types.h:280
int x318
Definition types.h:251
float x344
Definition types.h:261
UNK_T x354
Definition types.h:265
float x24
Definition types.h:64
float x1C0
Definition types.h:166
float x1FC
Definition types.h:181
int x764
Definition types.h:495
UNK_T x5D0
Definition types.h:412
float x450
Definition types.h:326
float attackhi3_stick_threshold_y
Definition types.h:97
UNK_T x348
Definition types.h:262
int x130
Definition types.h:130
float x444
Definition types.h:323
float x1F4
Definition types.h:179
float x3A8
Definition types.h:286
float x268
Definition types.h:207
float x50
Definition types.h:75
UNK_T x434
Definition types.h:319
float x468
Definition types.h:332
int x6AC
Definition types.h:467
float x77C
Definition types.h:501
float x1D0
Definition types.h:170
float x658
Definition types.h:446
UNK_T x38C
Definition types.h:279
UNK_T x270
Definition types.h:209
int x224
Definition types.h:190
float x54
Definition types.h:76
float x480
Definition types.h:338
float x574
Definition types.h:396
float x478
Definition types.h:336
float x80
Definition types.h:87
UNK_T x594
Definition types.h:404
float x634
Definition types.h:437
UNK_T x29C
Definition types.h:220
u32 unk_kb_angle_min
Definition types.h:528
float x264
Definition types.h:206
UNK_T x534
Definition types.h:380
float x298
Definition types.h:219
float x314
Definition types.h:250
float x1C8
Definition types.h:168
u8 x84[4]
Definition types.h:88
float x1E0
Definition types.h:174
float passive_wall_vel_y_base
Definition types.h:500
int x3CC
Definition types.h:295
float x22C
Definition types.h:192
UNK_T x55C
Definition types.h:390
float x194_unkHitLagFrames
Definition types.h:155
GXColor x7D8
Definition types.h:524
UNK_T x26C
Definition types.h:208
int x214
Definition types.h:186
float x4B0
Definition types.h:350
UNK_T x240
Definition types.h:197
float x1E4
Definition types.h:175
float x440
Definition types.h:322
float x284
Definition types.h:214
float x614
Definition types.h:429
int ledge_cooldown
Definition types.h:344
float x170
Definition types.h:146
UNK_T x58C
Definition types.h:402
UNK_T x508
Definition types.h:369
Vec3 x4E4
Definition types.h:362
int x488
Definition types.h:340
float x4F0
Definition types.h:363
float x1AC
Definition types.h:161
int x2B8
Definition types.h:227
UNK_T x118
Definition types.h:124
float xA0
Definition types.h:94
float x624
Definition types.h:433
int xE4
Definition types.h:111
float x304
Definition types.h:246
float x800
Definition types.h:532
UNK_T x6C0
Definition types.h:472
UNK_T x51C
Definition types.h:374
float x7E4_scaleZ
Definition types.h:527
float x60C
Definition types.h:427
UNK_T x1B4
Definition types.h:163
float x48C
Definition types.h:341
float x570
Definition types.h:395
float xB0
Definition types.h:98
int x6C8
Definition types.h:474
float x6A8
Definition types.h:466
float x3C
Definition types.h:70
float x798
Definition types.h:508
Vec3 x808
Definition types.h:534
float tap_jump_release_threshold
Definition types.h:86
int x6B8
Definition types.h:470
float xE0
Definition types.h:110
float x59C
Definition types.h:406
UNK_T x6BC
Definition types.h:471
float x42C
Definition types.h:317
int x520
Definition types.h:375
UNK_T x384
Definition types.h:277
float x668
Definition types.h:450
UNK_T x1F8
Definition types.h:180
float x1B0
Definition types.h:162
UNK_T x510
Definition types.h:371
float x4C
Definition types.h:74
u32 x4FC
Definition types.h:366
UNK_T x560
Definition types.h:391
float x9C
Definition types.h:93
float x4D0
Definition types.h:358
float x2E0
Definition types.h:237
float x30
Definition types.h:67
UNK_T x420
Definition types.h:314
float x27C
Definition types.h:212
int x688
Definition types.h:458
int x5C8
Definition types.h:410
float x438
Definition types.h:320
UNK_T x1D8
Definition types.h:172
float x608
Definition types.h:426
int x68C
Definition types.h:459
float x670
Definition types.h:452
float x1BC
Definition types.h:165
int x7CC
Definition types.h:521
float x198
Definition types.h:156
UNK_T x2C0
Definition types.h:229
UNK_T x370
Definition types.h:272
float x5C0
Definition types.h:408
u32 bury_timer_unk3
Definition types.h:417
UNK_T x564
Definition types.h:392
float x62C
Definition types.h:435
UNK_T x1A4
Definition types.h:159
UNK_T x784
Definition types.h:503
UNK_T x518
Definition types.h:373
int x7DC
Definition types.h:525
float x61C
Definition types.h:431
float x294
Definition types.h:218
float x178
Definition types.h:148
float x400
Definition types.h:306
float x674
Definition types.h:453
UNK_T x5E8
Definition types.h:418
float x714
Definition types.h:491
float x6A0
Definition types.h:464
UNK_T x2C8
Definition types.h:231
float x2E8
Definition types.h:239
float x5FC
Definition types.h:423
UNK_T x35C
Definition types.h:267
float x168
Definition types.h:144
float x7C0
Definition types.h:518
UNK_T x234
Definition types.h:194
float x210
Definition types.h:185
UNK_T x4F4
Definition types.h:364
float x494
Definition types.h:343
UNK_T x37C
Definition types.h:275
float x174
Definition types.h:147
UNK_T x3C4
Definition types.h:293
u32 bury_timer_unk2
Definition types.h:416
int x7C8
Definition types.h:520
int x57C
Definition types.h:398
u8 x5A0[0x5C0 - 0x5A0]
Definition types.h:407
UNK_T x53C
Definition types.h:382
UNK_T x43C
Definition types.h:321
UNK_T x3A4
Definition types.h:285
float x654
Definition types.h:445
float x678
Definition types.h:454
float x5C
Definition types.h:78
float x788
Definition types.h:504
int x4CC
Definition types.h:357
UNK_T x528
Definition types.h:377
UNK_T x780
Definition types.h:502
UNK_T x2D0
Definition types.h:233
int x814
Definition types.h:535
UNK_T x6D4
Definition types.h:477
u8 x208[0x210 - 0x208]
Definition types.h:184
float x254
Definition types.h:202
int x6F8
Definition types.h:484
float x3E4
Definition types.h:301
float escapeair_force
Definition types.h:258
int x6CC
Definition types.h:475
int x3C0
Definition types.h:292
int x620
Definition types.h:432
float x40C
Definition types.h:309
float x100
Definition types.h:118
float x4C0
Definition types.h:354
float x7BC
Definition types.h:517
float x76C
Definition types.h:497
int x7B0
Definition types.h:514
UNK_T x360
Definition types.h:268
float xC4
Definition types.h:103
int x580
Definition types.h:399
float x228
Definition types.h:191
float x79C
Definition types.h:509
UNK_T x530
Definition types.h:379
float x204_knockbackFrameDecay
Definition types.h:183
float x430
Definition types.h:318
float x7A4
Definition types.h:511
float x404
Definition types.h:307
float kb_min
Definition types.h:119
int x7E0
Definition types.h:526
int x7AC
Definition types.h:513
UNK_T x3C8
Definition types.h:294
float x660
Definition types.h:448
float x98
Definition types.h:92
UNK_T x238
Definition types.h:195
int x49C
Definition types.h:345
UNK_T x554
Definition types.h:388
float x448
Definition types.h:324
float x140
Definition types.h:134
UNK_T x310
Definition types.h:249
float x248
Definition types.h:199
float x2F0
Definition types.h:241
float x1A8
Definition types.h:160
float x258
Definition types.h:203
float x454
Definition types.h:327
float x2D4
Definition types.h:234
UNK_T x550
Definition types.h:387
float xD0
Definition types.h:106
float x67C
Definition types.h:455
u32 x4F8
Definition types.h:365
UNK_T x6C4
Definition types.h:473
float x21C
Definition types.h:188
int x4C8
Definition types.h:356
float x1CC
Definition types.h:169
float xC0
Definition types.h:102
float hit_weight_mul
Definition types.h:523
float xB8
Definition types.h:100
float x2F8
Definition types.h:243
UNK_T x3BC
Definition types.h:291
float x280_unkShieldHealth
Definition types.h:213
float x768
Definition types.h:496
float x638
Definition types.h:438
float x2DC
Definition types.h:236
float xEC
Definition types.h:113
UNK_T x114
Definition types.h:123
UNK_T x30C
Definition types.h:248
float x5F8
Definition types.h:422
int x6B4
Definition types.h:469
UNK_T x514
Definition types.h:372
float x28
Definition types.h:65
UNK_T x50C
Definition types.h:370
int x7F0
Definition types.h:530
int x410
Definition types.h:310
int x3FC
Definition types.h:305
float x4A8
Definition types.h:348
float x31C
Definition types.h:252
float x4
Definition types.h:56
float x188
Definition types.h:152
UNK_T x1DC
Definition types.h:173
float x46C
Definition types.h:333
float x3D8
Definition types.h:298
float x640
Definition types.h:440
float x710
Definition types.h:490
UNK_T x10C
Definition types.h:121
float x578
Definition types.h:397
float x704
Definition types.h:487
float tap_jump_threshold
Definition types.h:83
int x648
Definition types.h:442
float x230
Definition types.h:193
float x8_someStickThreshold
Definition types.h:57
float x48
Definition types.h:73
UNK_T x34C
Definition types.h:263
float x644
Definition types.h:441
float xDC
Definition types.h:109
float x340
Definition types.h:260
float xF4
Definition types.h:115
int x5F4
Definition types.h:421
int x1C
Definition types.h:62
UNK_T x36C
Definition types.h:271
int x774
Definition types.h:499
UNK_T x2F4
Definition types.h:242
float x2E4
Definition types.h:238
float x60_someFrictionMul
Definition types.h:79
int x6FC
Definition types.h:485
float x200
Definition types.h:182
float x184
Definition types.h:151
float x600
Definition types.h:424
float x2EC
Definition types.h:240
UNK_T x524
Definition types.h:376
UNK_T x598
Definition types.h:405
float x69C
Definition types.h:463
float xB4
Definition types.h:99
UNK_T x3B8
Definition types.h:290
float x3DC
Definition types.h:299
Vec2 x4DC
Definition types.h:361
float xC8
Definition types.h:104
float x470
Definition types.h:334
UNK_T x2CC
Definition types.h:232
float x44
Definition types.h:72
float x3D4
Definition types.h:297
float x128
Definition types.h:128
UNK_T x11C
Definition types.h:125
int x504
Definition types.h:368
float xF8
Definition types.h:116
int x7B4_unkDamage
Definition types.h:515
float xD4
Definition types.h:107
float x20
Definition types.h:63
float x150
Definition types.h:138
float x568
Definition types.h:393
int xFC
Definition types.h:117
float x2C
Definition types.h:66
int x700
Definition types.h:486
float x6C
Definition types.h:82
float x3E8_shieldKnockbackFrameDecay
Definition types.h:302
float x288
Definition types.h:215
int x428
Definition types.h:316
float x5CC
Definition types.h:411
UNK_T x120
Definition types.h:126
float x12C
Definition types.h:129
float x66C
Definition types.h:451
int x2A0
Definition types.h:221
float x474
Definition types.h:335
float x2AC
Definition types.h:224
float x300
Definition types.h:245
u8 x6EC[0x6F0 - 0x6EC]
Definition types.h:481
float x408
Definition types.h:308
float x78
Definition types.h:85
float x7B8
Definition types.h:516
UNK_T x394
Definition types.h:281
int x41C
Definition types.h:313
UNK_T x2C4
Definition types.h:230
float x14
Definition types.h:60
float x2FC
Definition types.h:244
UNK_T x64
Definition types.h:80
float x148
Definition types.h:136
float x15C
Definition types.h:141
UNK_T x484
Definition types.h:339
int x40
Definition types.h:71
float x4BC
Definition types.h:353
UNK_T x52C
Definition types.h:378
float x68
Definition types.h:81
float x684
Definition types.h:457
int x8C
Definition types.h:90
float x220
Definition types.h:189
UNK_T x1E8
Definition types.h:176
float x64C
Definition types.h:443
float kb_ice_mul
Definition types.h:492
UNK_T x23C
Definition types.h:196
float x78C
Definition types.h:505
u8 x7F4[0x800 - 0x7F4]
Definition types.h:531
float x190
Definition types.h:154
float x1A0
Definition types.h:158
float x13C
Definition types.h:133
float x7A8
Definition types.h:512
float x2BC
Definition types.h:228
float x794
Definition types.h:507
float x630
Definition types.h:436
UNK_T x54C
Definition types.h:386
float x1F0
Definition types.h:178
float x19C
Definition types.h:157
u8 x90[0x98 - 0x90]
Definition types.h:91
float x290
Definition types.h:217
float x0
Definition types.h:55
float x138
Definition types.h:132
float x34
Definition types.h:68
float x3E0
Definition types.h:300
u32 x4D8
Definition types.h:360
float x250
Definition types.h:201
UNK_T x5D8
Definition types.h:414
UNK_T x350
Definition types.h:264
float x2B0
Definition types.h:225
UNK_T x110
Definition types.h:122
int x690
Definition types.h:460
UNK_T x378
Definition types.h:274
int x7D0
Definition types.h:522
UNK_T x358
Definition types.h:266
float x2A4
Definition types.h:222
UNK_T x108
Definition types.h:120
int x320
Definition types.h:253
UNK_T x540
Definition types.h:383
int x584
Definition types.h:400
float x628
Definition types.h:434
UNK_T x558
Definition types.h:389
UNK_T x398
Definition types.h:282
float x4D4
Definition types.h:359
float x160
Definition types.h:142
float x25C
Definition types.h:204
UNK_T x5EC
Definition types.h:419
u32 x5F0
Definition types.h:420
float x14C
Definition types.h:137
int x334
Definition types.h:257
int x74
Definition types.h:84
float x490
Definition types.h:342
float xE8
Definition types.h:112
UNK_T x544
Definition types.h:384
float x2A8
Definition types.h:223
float x3B0
Definition types.h:288
UNK_T x500
Definition types.h:367
float x3D0
Definition types.h:296
float x278
Definition types.h:211
float unk_armor
Definition types.h:482
UNK_T x5C4
Definition types.h:409
float x650
Definition types.h:444
float xBC
Definition types.h:101
float x680
Definition types.h:456
float x308
Definition types.h:247
float xCC
Definition types.h:105
float x4A0
Definition types.h:346
int x4C4
Definition types.h:355
float x694
Definition types.h:461
float x88
Definition types.h:89
float x604
Definition types.h:425
float x17C
Definition types.h:149
float xA4
Definition types.h:95
float kb_squat_mul
Definition types.h:127
int x324
Definition types.h:254
float x58_someLStickXThreshold
Definition types.h:77
float x154
Definition types.h:139
u8 x3F0[0x3FC - 0x3F0]
Definition types.h:304
UNK_T x364
Definition types.h:269
float x24C
Definition types.h:200
Definition types.h:620
Fighter_Part x0
Definition types.h:621
float scale
Definition types.h:622
Definition types.h:597
u32 x8
Definition types.h:598
u16 ** xC
Definition types.h:599
Definition types.h:595
u8 x10
Definition types.h:601
u8 x11
Definition types.h:602
u8 x14
Definition types.h:605
u8 x0[0x8]
Definition types.h:596
struct ftData::ftData_x8::ftData_x8_x8 x8
u8 x12
Definition types.h:603
u8 x13
Definition types.h:604
Definition types.h:1930
UNK_T x0
Definition types.h:1931
u32 x14
Definition types.h:1937
UNK_T x8
Definition types.h:1933
UNK_T xC
Definition types.h:1934
UNK_T x4
Definition types.h:1932
u8 x10_b1
Definition types.h:1936
u8 x10_b0
Definition types.h:1935
Definition types.h:1852
void * data
Definition types.h:1853
int count
Definition types.h:1854
Definition ftdata.dox:12
Fighter_ModelEvent model_events[FTKIND_MAX]
Definition ftdata.dox:13
UNK_T(* getter[FTKIND_MAX])(HSD_GObj *)
Definition ftdata.dox:14
Definition types.h:566
f32 unk4
Definition types.h:568
u32 unk0
Definition types.h:567
Definition types.h:571
float unk18
Definition types.h:581
s16 unk8
Definition types.h:576
float unk10
Definition types.h:579
s16 unk2
Definition types.h:573
s16 unk4
Definition types.h:574
float unkC
Definition types.h:578
float unk14
Definition types.h:580
s16 unk6
Definition types.h:575
s16 unk0
Definition types.h:572
s16 unkA
Definition types.h:577
Definition types.h:584
UNK_T _40
Definition types.h:626
struct UnkFloat6_Camera * x3C
Definition types.h:625
float x168
Definition types.h:591
UNK_T x24
Definition types.h:616
u8 * x18
Definition types.h:610
UNK_T x0
Definition types.h:613
struct ftData::ftData_x34 * x34
UNK_T * x48_items
Definition types.h:628
ftData_x44_t * x44
Definition types.h:627
u8 x50[0x58 - 0x50]
Definition types.h:630
u8 x0[0x8C]
Definition types.h:586
UNK_T x30
Definition types.h:619
struct ftData::ftData_x8 * x8
HSD_Joint * x8
Definition types.h:614
UNK_T x1C
Definition types.h:611
u8 * x10
Definition types.h:608
struct ftDynamics * x2C
Definition types.h:618
FtSFX * x4C_sfx
Definition types.h:629
UNK_T x38
Definition types.h:624
float x8C
Definition types.h:587
void * x58
Definition types.h:631
u8 x90[0xFC - 0x90]
Definition types.h:588
UNK_T x28
Definition types.h:617
struct ftData::@93 * x20
struct S_TEMP4 * xC
Definition types.h:607
u8 x100[0x168 - 0x100]
Definition types.h:590
void * ext_attr
Definition types.h:594
struct S_TEMP4 * x14
Definition types.h:609
int x16C_idx
Definition types.h:592
float xFC
Definition types.h:589
Definition types.h:913
u8 x7B
Definition types.h:915
u8 x0[0x7B - 0x00]
Definition types.h:914
Definition types.h:918
UNK_T x38
Definition types.h:933
UNK_T x68
Definition types.h:945
UNK_T x0
Definition types.h:919
UNK_T x4C
Definition types.h:938
UNK_T x18
Definition types.h:925
u8 x7C_b2
Definition types.h:952
UNK_T x54
Definition types.h:940
UNK_T x6C
Definition types.h:946
UNK_T x4
Definition types.h:920
UNK_T x2C
Definition types.h:930
UNK_T x3C
Definition types.h:934
UNK_T x10
Definition types.h:923
UNK_T x5C
Definition types.h:942
UNK_T xC
Definition types.h:922
UNK_T x34
Definition types.h:932
UNK_T x8
Definition types.h:921
GXColor lobj_color
Definition types.h:939
UNK_T x60
Definition types.h:943
u8 x7C_b1
Definition types.h:951
u8 x7C_b7
Definition types.h:957
u8 x7C_b3
Definition types.h:953
UNK_T x58
Definition types.h:941
UNK_T x44
Definition types.h:936
u8 x7C_b4
Definition types.h:954
u8 x7C_b0
Definition types.h:950
float lobj_rot_yz
Definition types.h:949
u8 x7C_b5
Definition types.h:955
float lobj_rot_x
Definition types.h:948
UNK_T x48
Definition types.h:937
UNK_T x20
Definition types.h:927
UNK_T x1C
Definition types.h:926
UNK_T x40
Definition types.h:935
UNK_T x30
Definition types.h:931
UNK_T x70
Definition types.h:947
UNK_T x64
Definition types.h:944
u8 x7C_b6
Definition types.h:956
ftDeviceUnk1 * x28
Definition types.h:929
UNK_T x24
Definition types.h:928
UNK_T x14
Definition types.h:924
Definition types.h:960
UNK_T x0
Definition types.h:961
ftDevice_Callback0 active_cb
Definition types.h:963
u32 x4
Definition types.h:962
Definition types.h:966
UNK_T x4
Definition types.h:968
int x0
Definition types.h:967
Definition types.h:972
bool(* cb)(UNK_T, Fighter_GObj *)
Definition types.h:975
ftCommon_BuryType x4
Definition types.h:974
UNK_T x0
Definition types.h:973
Definition types.h:46
Definition types.h:6
Definition types.h:1944
void * x8
Definition types.h:1951
ArticleDynamicBones * ftDynamicBones
Definition types.h:1948
int dynamicsNum
Definition types.h:1947
FigaTree *** x10
Definition types.h:1952
int x4
Definition types.h:1950
Definition types.h:15
Definition types.h:14
Definition types.h:19
Definition types.h:7
Definition types.h:68
Definition types.h:8
Definition types.h:17
Definition types.h:12
Definition types.h:12
Definition types.h:12
Definition types.h:14
Definition types.h:15
Definition types.h:11
Definition types.h:10
Definition types.h:11
Definition types.h:14
Definition types.h:6
Definition types.h:12
Definition types.h:901
u8 x0_opcode
Definition types.h:902
Definition types.h:7
Definition types.h:8
Definition types.h:13
Definition types.h:1102
int x4
Definition types.h:1104
u32 x11_b3
Definition types.h:1118
float kb_applied1
Definition types.h:1105
int x0
Definition types.h:1103
u32 x10_b2
Definition types.h:1109
u32 x10_b0
Definition types.h:1107
int xC
Definition types.h:1106
u32 x10_b1
Definition types.h:1108
u32 x11_b0
Definition types.h:1115
u32 x11_b1
Definition types.h:1116
u32 x10_b4
Definition types.h:1111
u32 x10_b6
Definition types.h:1113
u32 x10_b3
Definition types.h:1110
u32 x10_b5
Definition types.h:1112
u32 x10_b7
Definition types.h:1114
u32 x11_b4
Definition types.h:1119
u32 x11_b2
Definition types.h:1117
Definition types.h:1973
KirbyHatStruct * hats[FTKIND_MAX]
Definition types.h:1975
Kirby_Unk * x0
Definition types.h:1974
Definition types.h:1847
u32 opcode
Definition types.h:1848
u32 value1
Definition types.h:1849
Definition types.h:782
Vec4 gr_light_offset
Definition types.h:783
Vec4 air_light_offset
Definition types.h:785
Vec4 gr_heavy_offset
Definition types.h:784
void(* HSD_GObjInteraction)(HSD_GObj *gobj0, HSD_GObj *gobj1)
Definition forward.h:110
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition forward.h:107
Definition types.h:1788
struct ftPikachu_FighterVars pk pc
Definition types.h:1803
struct ftPeach_FighterVars pe
Definition types.h:1802
struct ftDonkey_FighterVars dk
Definition types.h:1790
struct ftMario_FighterVars mr
Definition types.h:1797
struct ftSandbag_FighterVars sb
Definition types.h:1807
struct ftPopo_FighterVars pp nn
Definition types.h:1804
struct ftGameWatch_FighterVars gw
Definition types.h:1792
struct ftPurin_FighterVars pr
Definition types.h:1805
struct ftLuigi_FighterVars lg
Definition types.h:1796
struct ftFox_FighterVars fx fc
Definition types.h:1791
struct ftSeak_FighterVars sk
Definition types.h:1808
struct ftKb_FighterVars kb
Definition types.h:1793
struct ftMewtwo_FighterVars mt
Definition types.h:1800
struct ftZakoBoy_FighterVars bo gl
Definition types.h:1810
struct ftNess_FighterVars ns
Definition types.h:1801
struct ftKoopa_FighterVars kp gk
Definition types.h:1794
struct ftYoshi_FighterVars ys
Definition types.h:1809
struct ftMasterhand_FighterVars mh ch
Definition types.h:1799
struct ftMars_FighterVars ms
Definition types.h:1798
struct ftLk_FighterVars lk
Definition types.h:1795
struct ftCaptain_FighterVars ca gn
Definition types.h:1789
struct ftSamus_FighterVars ss
Definition types.h:1806
struct ftZelda_FighterVars zd
Definition types.h:1811
Definition types.h:1819
union ftDonkey_MotionVars dk
Definition types.h:1823
union ftFox_MotionVars fx fc
Definition types.h:1824
union ftCommon_MotionVars co
Definition types.h:1822
union ftGameWatch_MotionVars gw
Definition types.h:1825
union ftPikachu_MotionVars pk pc
Definition types.h:1836
union ftKoopa_MotionVars kp
Definition types.h:1827
union ftCaptain_MotionVars ca gn
Definition types.h:1821
union ftMars_MotionVars ms fe
Definition types.h:1831
union ftMario_MotionVars mr dr
Definition types.h:1830
union ftKb_MotionVars kb
Definition types.h:1826
union ftLuigi_MotionVars lg
Definition types.h:1829
union ftPp_MotionVars pp
Definition types.h:1837
union ftNess_MotionVars ns
Definition types.h:1834
union ftMewtwo_MotionVars mt
Definition types.h:1833
u8 _[0x23EC - 0x2340]
Definition types.h:1820
union ftZelda_MotionVars zd
Definition types.h:1842
union ftPe_MotionVars pe
Definition types.h:1835
union ftYoshi_MotionVars ys
Definition types.h:1841
union ftSamus_MotionVars ss
Definition types.h:1839
union ftPurin_MotionVars pr
Definition types.h:1838
union ftLk_MotionVars lk
Definition types.h:1828
union ftMasterHand_MotionVars mh ch
Definition types.h:1832
union ftSeak_MotionVars sk
Definition types.h:1840
u32 x0_u32
Definition types.h:1071
void * x0_p
Definition types.h:1072
u8 x0_u8
Definition types.h:1069
Definition types.h:863
u8 x2072_b5
Definition types.h:882
u8 x2071_b6
Definition types.h:869
u8 x2072_b0
Definition types.h:877
u8 x2072_b3
Definition types.h:880
u8 x2072_b0_3
Definition types.h:873
u8 x2071_b0_3
Definition types.h:866
u8 x2072_b4_7
Definition types.h:874
s32 x2070_int
Definition types.h:889
u8 x2072_b7
Definition types.h:884
u8 x2072_b1
Definition types.h:878
u8 x2073
Definition types.h:887
u8 x2072_b2
Definition types.h:879
s8 x2070
Definition types.h:865
u8 x2072_b6
Definition types.h:883
u8 x2072_b4
Definition types.h:881
u8 x2071_b7
Definition types.h:870
u8 x2071_b5
Definition types.h:868
u8 x2071_b4
Definition types.h:867
Definition common_structs.h:66
Definition types.h:55
Definition types.h:30
Definition types.h:11
Definition types.h:70
Definition types.h:116
Definition types.h:387
Definition types.h:12
Definition types.h:80
Definition types.h:83
Definition types.h:91
Definition types.h:47
Definition types.h:108
Definition types.h:48
Definition types.h:25
Definition types.h:71
Definition types.h:77
Definition types.h:46
Definition types.h:20
Definition types.h:87
Definition types.h:79
Definition types.h:56
Definition types.h:54