SSBM Decomp
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1#ifndef MELEE_FT_FORWARD_H
2#define MELEE_FT_FORWARD_H
3
4#include <Runtime/platform.h>
5
6#include <melee/gr/forward.h>
7#include <melee/lb/forward.h>
9
10#include <dolphin/mtx.h>
11#include <dolphin/types.h>
12
13#define HSD_GOBJ_CLASS_FIGHTER 4
14#define HSD_GOBJ_PLINK_FIGHTER 8
15
16#define FIGHTERVARS_SIZE 0xF8
17
20typedef struct CostumeTObjList CostumeTObjList;
21typedef struct DObjList DObjList;
22typedef struct Fighter Fighter;
27typedef struct FighterBone FighterBone;
29typedef struct ft_800898B4_t ft_800898B4_t;
30typedef struct ftCo_803C6594_t ftCo_803C6594_t;
32typedef struct ftCommonData ftCommonData;
33typedef struct ftData ftData;
35typedef struct ftData_x58_t ftData_x58_t;
36typedef struct ftData_x8 ftData_x8;
37typedef struct ftData_x8_x8 ftData_x8_x8;
38typedef struct ftDynamics ftDynamics;
41typedef struct FtPartsDesc FtPartsDesc;
42typedef struct FtPartsVis FtPartsVis;
44typedef struct FtSFX FtSFX;
46typedef struct IKState IKState;
47typedef struct KirbyHatStruct KirbyHatStruct;
48typedef struct MotionState MotionState;
49typedef struct TempS TempS;
52typedef struct UnkPlBonusBits UnkPlBonusBits;
54
55#ifdef M2C
56typedef struct Fighter_GObj Fighter_GObj;
57struct Fighter_GObj {
58 /* +0 */ u16 classifier;
59 /* +2 */ u8 p_link;
60 /* +3 */ u8 gx_link;
61 /* +4 */ u8 p_priority;
62 /* +5 */ u8 render_priority;
63 /* +6 */ u8 obj_kind;
64 /* +7 */ u8 user_data_kind;
65 /* +8 */ Fighter_GObj* next;
66 /* +C */ Fighter_GObj* prev;
67 /* +10 */ Fighter_GObj* next_gx;
68 /* +14 */ Fighter_GObj* prev_gx;
69 /* +18 */ HSD_GObjProc* proc;
70 /* +1C */ void (*rendered)(Fighter_GObj* gobj, s32 code);
71 /* +20 */ u64 gxlink_prios;
72 /* +28 */ HSD_JObj* hsd_obj;
73 /* +2C */ Fighter* user_data;
74 /* +30 */ void (*user_data_remove_func)(Fighter* data);
75 /* +34 */ void* x34_unk;
76};
77#else
79typedef struct HSD_GObj Fighter_GObj;
80#endif
81
82typedef char* (*Fighter_MotionFileStringGetter)(enum_t arg0);
83typedef void (*Fighter_ItemEvent)(HSD_GObj* gobj, bool arg1);
84typedef void (*Fighter_ModelEvent)(Fighter* fp, int arg1, bool arg2);
85typedef void (*Fighter_UnkMtxEvent)(HSD_GObj* gobj, int arg1, Mtx vmtx);
86typedef void (*Fighter_UnkPtrEvent)(int arg0, int* arg1, int* arg2);
87typedef void (*FighterEvent)(Fighter* fp);
88typedef void (*FtCmd)(Fighter_GObj*, CommandInfo*);
89typedef void (*FtCmd2)(Fighter_GObj*, CommandInfo*, int);
90typedef bool (*ftDevice_Callback0)(Ground_GObj*, Fighter_GObj*, Vec3*);
91
129
130typedef enum CharacterKind {
131 /* 00 */ CKind_Captain, // Captain Falcon (Captain)
132 /* 01 */ CKind_Donkey, // Donkey Kong (Donkey)
133 /* 02 */ CKind_Fox, // Fox
134 /* 03 */ CKind_GameWatch, // Mr. Game & Watch (GameWatch)
135 /* 04 */ CKind_Kirby, // Kirby
136 /* 05 */ CKind_Koopa, // Bowser (Koopa)
137 /* 06 */ CKind_Link, // Link
138 /* 07 */ CKind_Luigi, // Luigi
139 /* 08 */ CKind_Mario, // Mario
140 /* 09 */ CKind_Mars, // Marth (Mars)
141 /* 0A */ CKind_Mewtwo, // Mewtwo
142 /* 0B */ CKind_Ness, // Ness
143 /* 0C */ CKind_Peach, // Peach
144 /* 0D */ CKind_Pikachu, // Pikachu
145 /* 0E */ CKind_PopoNana, // Ice Climbers (Popo & Nana)
146 /* 0F */ CKind_Purin, // Jigglypuff (Purin)
147 /* 10 */ CKind_Samus, // Samus
148 /* 11 */ CKind_Yoshi, // Yoshi
149 /* 12 */ CKind_Zelda, // Zelda (ZE->SE)
150 /* 13 */ CKind_Seak, // Sheik (SE->ZE)
151 /* 14 */ CKind_Falco, // Falco
152 /* 15 */ CKind_CLink, // Young Link (CLink)
153 /* 16 */ CKind_DrMario, // Dr. Mario
154 /* 17 */ CKind_Emblem, // Roy (Emblem)
155 /* 18 */ CKind_Pichu, // Pichu
156 /* 19 */ CKind_Ganon, // Ganondorf (Ganon)
157
159
160 /* 1A */ CKind_MasterH = CKind_Playable_Count, // Master Hand (MasterH)
161 /* 1B */ CKind_Boy, // Male Wireframe (Boy)
162 /* 1C */ CKind_Girl, // Female Wireframe (Girl)
163 /* 1D */ CKind_GKoops, // Giga Bowser (GKoops)
164 /* 1E */ CKind_CrezyH, // Crazy Hand (CrezyH)
165 /* 1F */ ChKind_Sandbag, // Sandbag
166 /* 20 */ ChKind_Popo, // Popo
167 /* 21 */ ChKind_None, // None
170
171static MotionFlags const Ft_MF_None = 0;
172
173static MotionFlags const Ft_MF_KeepFastFall = 1 << 0;
174
175static MotionFlags const Ft_MF_KeepGfx = 1 << 1;
176
179
181static MotionFlags const Ft_MF_SkipHit = 1 << 3;
182
184static MotionFlags const Ft_MF_SkipModel = 1 << 4;
185
186static MotionFlags const Ft_MF_SkipAnimVel = 1 << 5;
187
188static MotionFlags const Ft_MF_Unk06 = 1 << 6;
189
191static MotionFlags const Ft_MF_SkipMatAnim = 1 << 7;
192
195
196static MotionFlags const Ft_MF_KeepSfx = 1 << 9;
197
199static MotionFlags const Ft_MF_SkipParasol = 1 << 10;
200
202static MotionFlags const Ft_MF_SkipRumble = 1 << 11;
203
204static MotionFlags const Ft_MF_SkipColAnim = 1 << 12;
205
207static MotionFlags const Ft_MF_KeepAccessory = 1 << 13;
208
210static MotionFlags const Ft_MF_UpdateCmd = 1 << 14;
211
212static MotionFlags const Ft_MF_SkipNametagVis = 1 << 15;
213
216
217static MotionFlags const Ft_MF_KeepSwordTrail = 1 << 17;
218
220static MotionFlags const Ft_MF_SkipItemVis = 1 << 18;
221
223static MotionFlags const Ft_MF_Unk19 = 1 << 19;
224
225static MotionFlags const Ft_MF_UnkUpdatePhys = 1 << 20;
226
228static MotionFlags const Ft_MF_FreezeState = 1 << 21;
229
230static MotionFlags const Ft_MF_SkipModelPartVis = 1 << 22;
231
232static MotionFlags const Ft_MF_SkipMetalB = 1 << 23;
233
234static MotionFlags const Ft_MF_Unk24 = 1 << 24;
235
236static MotionFlags const Ft_MF_SkipAttackCount = 1 << 25;
237
238static MotionFlags const Ft_MF_SkipModelFlags = 1 << 26;
239
240static MotionFlags const Ft_MF_Unk27 = 1 << 27;
241
242static MotionFlags const Ft_MF_SkipHitStun = 1 << 28;
243
245static MotionFlags const Ft_MF_SkipAnim = 1 << 29;
246
247static MotionFlags const Ft_MF_Unk30 = 1 << 30;
248
250static MotionFlags const Ft_MF_Unk31 = 1 << 31;
251
253
254#define CLIFFCATCH_BOTH 0
255#define CLIFFCATCH_LEFT -1
256#define CLIFFCATCH_RIGHT 1
257
315
321
322typedef enum FtMoveId {
418} FtMoveId;
419
426
433
434enum {
436};
437
444
449
483
484#endif
HSD_Pad prev
Definition dbinit.c:22
struct Vec Vec3
f32 Mtx[3][4]
Definition mtx.h:50
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
struct Fighter_x1670_t Fighter_x1670_t
Definition forward.h:26
@ Ft_Dynamics_NumMax
Definition forward.h:435
void(* Fighter_UnkMtxEvent)(HSD_GObj *gobj, int arg1, Mtx vmtx)
Definition forward.h:85
static MotionFlags const Ft_MF_None
Definition forward.h:171
CharacterKind
Definition forward.h:130
@ CKind_Mario
Definition forward.h:139
@ CKind_Yoshi
Definition forward.h:148
@ CKind_PopoNana
Definition forward.h:145
@ CKind_Mewtwo
Definition forward.h:141
@ CKind_Kirby
Definition forward.h:135
@ CKind_Girl
Definition forward.h:162
@ CKind_Link
Definition forward.h:137
@ CKind_Captain
Definition forward.h:131
@ CKind_Purin
Definition forward.h:146
@ CKind_Koopa
Definition forward.h:136
@ CKind_Zelda
Definition forward.h:149
@ CKind_Boy
Definition forward.h:161
@ CKind_CrezyH
Definition forward.h:164
@ CKind_CLink
Definition forward.h:152
@ ChKind_Max
Definition forward.h:168
@ CKind_Peach
Definition forward.h:143
@ CKind_Ness
Definition forward.h:142
@ CKind_Luigi
Definition forward.h:138
@ ChKind_Sandbag
Definition forward.h:165
@ CKind_DrMario
Definition forward.h:153
@ CKind_Samus
Definition forward.h:147
@ CKind_Mars
Definition forward.h:140
@ CKind_Pichu
Definition forward.h:155
@ CKind_Fox
Definition forward.h:133
@ CKind_Donkey
Definition forward.h:132
@ ChKind_Popo
Definition forward.h:166
@ CKind_Seak
Definition forward.h:150
@ CKind_Playable_Count
Definition forward.h:158
@ CKind_Ganon
Definition forward.h:156
@ CKind_Pikachu
Definition forward.h:144
@ CKind_GKoops
Definition forward.h:163
@ CKind_Falco
Definition forward.h:151
@ CKind_GameWatch
Definition forward.h:134
@ CKind_MasterH
Definition forward.h:160
@ CKind_Emblem
Definition forward.h:154
@ ChKind_None
Definition forward.h:167
struct ftData_x8 ftData_x8
Definition forward.h:36
static MotionFlags const Ft_MF_KeepGfx
Definition forward.h:175
static MotionFlags const Ft_MF_SkipRumble
Ignore rumble update?
Definition forward.h:202
static MotionFlags const Ft_MF_SkipAttackCount
Definition forward.h:236
enum_t FtMotionId
Definition forward.h:18
static MotionFlags const Ft_MF_KeepColAnimPartHitStatus
Assume this is for individual bones?
Definition forward.h:215
FtWalkType
Definition forward.h:316
@ FtWalkType_Slow
Definition forward.h:317
@ FtWalkType_Middle
Definition forward.h:318
@ FtWalkType_Fast
Definition forward.h:319
static MotionFlags const Ft_MF_KeepAccessory
Keep respawn platform?
Definition forward.h:207
void(* Fighter_ModelEvent)(Fighter *fp, int arg1, bool arg2)
Definition forward.h:84
GroundOrAir
Definition forward.h:445
@ GA_Ground
Definition forward.h:446
@ GA_Air
Definition forward.h:447
static MotionFlags const Ft_MF_UpdateCmd
Run all Subaction Events up to the current animation frame.
Definition forward.h:210
static MotionFlags const Ft_MF_SkipItemVis
Used by Ness during Up/Down Smash.
Definition forward.h:220
static MotionFlags const Ft_MF_Unk24
Definition forward.h:234
void(* FighterEvent)(Fighter *fp)
Definition forward.h:87
static MotionFlags const Ft_MF_FreezeState
Sets anim rate to 0 and some other stuff.
Definition forward.h:228
static MotionFlags const Ft_MF_SkipModelFlags
Definition forward.h:238
static MotionFlags const Ft_MF_SkipParasol
Ignore Parasol state change.
Definition forward.h:199
FighterKind
Definition forward.h:92
@ Ft_Kind_Girl
Definition forward.h:123
@ Ft_Kind_Popo
Definition forward.h:103
@ Ft_Kind_MasterH
Definition forward.h:120
@ Ft_Kind_CrezyH
Definition forward.h:121
@ Ft_Kind_Purin
Definition forward.h:108
@ Ft_Kind_Samus
Definition forward.h:106
@ Ft_Kind_Mars
Definition forward.h:111
@ Ft_Kind_DrMario
Definition forward.h:114
@ Ft_Kind_Yoshi
Definition forward.h:107
@ Ft_Kind_GameWatch
Definition forward.h:117
@ Ft_Kind_Koopa
Definition forward.h:98
@ Ft_Kind_Sandbag
Definition forward.h:125
@ Ft_Kind_Pikachu
Definition forward.h:105
@ Ft_Kind_Link
Definition forward.h:99
@ Ft_Kind_Falco
Definition forward.h:115
@ Ft_Kind_Emblem
Definition forward.h:119
@ Ft_Kind_Zelda
Definition forward.h:112
@ Ft_Kind_GKoops
Definition forward.h:124
@ Ft_Kind_Ganon
Definition forward.h:118
@ Ft_Kind_Seak
Definition forward.h:100
@ Ft_Kind_Max
Definition forward.h:127
@ Ft_Kind_Peach
Definition forward.h:102
@ Ft_Kind_Mario
Definition forward.h:93
@ Ft_Kind_Pichu
Definition forward.h:116
@ Ft_Kind_None
Definition forward.h:126
@ Ft_Kind_Donkey
Definition forward.h:96
@ Ft_Kind_Captain
Definition forward.h:95
@ Ft_Kind_Nana
Definition forward.h:104
@ Ft_Kind_Boy
Definition forward.h:122
@ Ft_Kind_Luigi
Definition forward.h:110
@ Ft_Kind_CLink
Definition forward.h:113
@ Ft_Kind_Fox
Definition forward.h:94
@ Ft_Kind_Mewtwo
Definition forward.h:109
@ Ft_Kind_Ness
Definition forward.h:101
@ Ft_Kind_Kirby
Definition forward.h:97
static MotionFlags const Ft_MF_SkipModelPartVis
Definition forward.h:230
static MotionFlags const Ft_MF_UnkUpdatePhys
Definition forward.h:225
void(* FtCmd2)(Fighter_GObj *, CommandInfo *, int)
Definition forward.h:89
static MotionFlags const Ft_MF_Unk06
Definition forward.h:188
static MotionFlags const Ft_MF_Unk19
Skips updating bit 5 of Fighter::x2222_flag?
Definition forward.h:223
static MotionFlags const Ft_MF_KeepColAnimHitStatus
Preserve full body collision state.
Definition forward.h:178
static MotionFlags const Ft_MF_Unk31
Unused?
Definition forward.h:250
static MotionFlags const Ft_MF_Unk27
Definition forward.h:240
static MotionFlags const Ft_MF_SkipNametagVis
Definition forward.h:212
void(* Fighter_UnkPtrEvent)(int arg0, int *arg1, int *arg2)
Definition forward.h:86
void(* Fighter_ItemEvent)(HSD_GObj *gobj, bool arg1)
Definition forward.h:83
static MotionFlags const Ft_MF_SkipHitStun
Definition forward.h:242
static MotionFlags const Ft_MF_KeepSwordTrail
Definition forward.h:217
static MotionFlags const Ft_MF_SkipModel
Ignore model state change ?
Definition forward.h:184
static MotionFlags const Ft_MF_SkipThrowException
Resets thrower GObj pointer to NULL if false?
Definition forward.h:194
static MotionFlags const Ft_MF_KeepSfx
Definition forward.h:196
static MotionFlags const Ft_MF_SkipAnim
Keeps current fighter animation?
Definition forward.h:245
static MotionFlags const Ft_MF_Unk30
Definition forward.h:247
CpuKind
Definition forward.h:451
@ CpuKind_23
Definition forward.h:475
@ CpuKind_24
Definition forward.h:476
@ CpuKind_9
Definition forward.h:461
@ CpuKind_0
Definition forward.h:452
@ CpuKind_8
Definition forward.h:460
@ CpuKind_11
Definition forward.h:463
@ CpuKind_16
Definition forward.h:468
@ CpuKind_14
Definition forward.h:466
@ CpuKind_20
Definition forward.h:472
@ CpuKind_7
Definition forward.h:459
@ CpuKind_15
Definition forward.h:467
@ CpuKind_26
Definition forward.h:478
@ CpuKind_27
Definition forward.h:479
@ CpuKind_Nana
Definition forward.h:458
@ CpuKind_2
Definition forward.h:454
@ CpuKind_13
Definition forward.h:465
@ CpuKind_22
Definition forward.h:474
@ CpuKind_1
Definition forward.h:453
@ CpuKind_25
Definition forward.h:477
@ CpuKind_18
Definition forward.h:470
@ CpuKind_5
Definition forward.h:457
@ CpuKind_17
Definition forward.h:469
@ CpuKind_3
Definition forward.h:455
@ CpuKind_28
Definition forward.h:480
@ CpuKind_12
Definition forward.h:464
@ CpuKind_4
Definition forward.h:456
@ CpuKind_10
Definition forward.h:462
@ CpuKind_19
Definition forward.h:471
@ CpuKind_21
Definition forward.h:473
@ CpuKind_29
Definition forward.h:481
static MotionFlags const Ft_MF_KeepFastFall
Definition forward.h:173
SmashState
Definition forward.h:420
@ SmashState_None
Definition forward.h:421
@ SmashState_Release
Definition forward.h:424
@ SmashState_PreCharge
Definition forward.h:422
@ SmashState_Charging
Definition forward.h:423
FtMoveId
Definition forward.h:322
@ FtMoveId_ThrowB
Definition forward.h:377
@ FtMoveId_Parasol
Definition forward.h:410
@ FtMoveId_AttackAirF
Definition forward.h:337
@ FtMoveId_BatSwingDash
Definition forward.h:393
@ FtMoveId_LGunShoot
Definition forward.h:411
@ FtMoveId_AttackDash
Definition forward.h:329
@ FtMoveId_LipstickSwing3
Definition forward.h:407
@ FtMoveId_CargoThrowB
Definition forward.h:381
@ FtMoveId_BatSwing3
Definition forward.h:391
@ FtMoveId_KbSpecialNYs
Definition forward.h:357
@ FtMoveId_ThrowLw
Definition forward.h:379
@ FtMoveId_SpecialHi
Definition forward.h:343
@ FtMoveId_KbSpecialNGw
Definition forward.h:367
@ FtMoveId_AttackAirB
Definition forward.h:338
@ FtMoveId_CatchAttack
Definition forward.h:375
@ FtMoveId_AttackHi3
Definition forward.h:331
@ FtMoveId_KbSpecialNPk
Definition forward.h:355
@ FtMoveId_CargoThrowF
Definition forward.h:380
@ FtMoveId_CargoThrowLw
Definition forward.h:383
@ FtMoveId_KbSpecialNPe
Definition forward.h:353
@ FtMoveId_KbSpecialNDr
Definition forward.h:364
@ FtMoveId_None
Definition forward.h:323
@ FtMoveId_SwordSwing3
Definition forward.h:387
@ FtMoveId_KbSpecialNZd
Definition forward.h:362
@ FtMoveId_KbSpecialNSk
Definition forward.h:351
@ FtMoveId_AttackS4
Definition forward.h:333
@ FtMoveId_KbSpecialNPp
Definition forward.h:354
@ FtMoveId_StarRodSwing1
Definition forward.h:402
@ FtMoveId_SwordSwingDash
Definition forward.h:389
@ FtMoveId_CliffAttackQuick
Definition forward.h:385
@ FtMoveId_KbSpecialNMr
Definition forward.h:345
@ FtMoveId_KbSpecialNFx
Definition forward.h:346
@ FtMoveId_ThrowHi
Definition forward.h:378
@ FtMoveId_ParasolSwing4
Definition forward.h:396
@ FtMoveId_AttackAirN
Definition forward.h:336
@ FtMoveId_WarpStarFall
Definition forward.h:417
@ FtMoveId_KbSpecialNSs
Definition forward.h:356
@ FtMoveId_StarRodSwing3
Definition forward.h:403
@ FtMoveId_KbSpecialNCa
Definition forward.h:347
@ FtMoveId_ScopeFire
Definition forward.h:415
@ FtMoveId_AttackS3
Definition forward.h:330
@ FtMoveId_SpecialLw
Definition forward.h:344
@ FtMoveId_BatSwing4
Definition forward.h:392
@ FtMoveId_ParasolSwing1
Definition forward.h:394
@ FtMoveId_HarisenSwing4
Definition forward.h:400
@ FtMoveId_ParasolSwing3
Definition forward.h:395
@ FtMoveId_SpecialN
Definition forward.h:341
@ FtMoveId_KbSpecialNCl
Definition forward.h:363
@ FtMoveId_AttackAirHi
Definition forward.h:339
@ FtMoveId_KbSpecialNNs
Definition forward.h:352
@ FtMoveId_Unk48
Definition forward.h:371
@ FtMoveId_KbSpecialNKp
Definition forward.h:349
@ FtMoveId_KbSpecialNLg
Definition forward.h:360
@ FtMoveId_AttackLw3
Definition forward.h:332
@ FtMoveId_ScopeRapid
Definition forward.h:414
@ FtMoveId_ParasolSwingDash
Definition forward.h:397
@ FtMoveId_LipstickSwing4
Definition forward.h:408
@ FtMoveId_Attack100
Definition forward.h:328
@ FtMoveId_AttackHi4
Definition forward.h:334
@ FtMoveId_KbSpecialNPr
Definition forward.h:358
@ FtMoveId_KbSpecialNDk
Definition forward.h:348
@ FtMoveId_Default
Definition forward.h:324
@ FtMoveId_KbSpecialNPc
Definition forward.h:366
@ FtMoveId_BatSwing1
Definition forward.h:390
@ FtMoveId_KbSpecialNMt
Definition forward.h:359
@ FtMoveId_DownAttackD
Definition forward.h:374
@ FtMoveId_CargoThrowHi
Definition forward.h:382
@ FtMoveId_HarisenSwing1
Definition forward.h:398
@ FtMoveId_SwordSwing4
Definition forward.h:388
@ FtMoveId_KbSpecialNGk
Definition forward.h:370
@ FtMoveId_SwordSwing1
Definition forward.h:386
@ FtMoveId_LipstickSwingDash
Definition forward.h:409
@ FtMoveId_KbSpecialNFc
Definition forward.h:365
@ FtMoveId_Screw
Definition forward.h:413
@ FtMoveId_KbSpecialNFe
Definition forward.h:369
@ FtMoveId_KbSpecialNMs
Definition forward.h:361
@ FtMoveId_AttackLw4
Definition forward.h:335
@ FtMoveId_Hammer
Definition forward.h:416
@ FtMoveId_LipstickSwing1
Definition forward.h:406
@ FtMoveId_FireFlowerShoot
Definition forward.h:412
@ FtMoveId_SpecialS
Definition forward.h:342
@ FtMoveId_CliffAttackSlow
Definition forward.h:384
@ FtMoveId_StarRodSwingDash
Definition forward.h:405
@ FtMoveId_Attack11
Definition forward.h:325
@ FtMoveId_DownAttackU
Definition forward.h:373
@ FtMoveId_Attack12
Definition forward.h:326
@ FtMoveId_Attack13
Definition forward.h:327
@ FtMoveId_KbSpecialNLk
Definition forward.h:350
@ FtMoveId_Unk49
Definition forward.h:372
@ FtMoveId_HarisenSwing3
Definition forward.h:399
@ FtMoveId_KbSpecialNGn
Definition forward.h:368
@ FtMoveId_AttackAirLw
Definition forward.h:340
@ FtMoveId_ThrowF
Definition forward.h:376
@ FtMoveId_StarRodSwing4
Definition forward.h:404
@ FtMoveId_HarisenSwingDash
Definition forward.h:401
EntityKind
Definition forward.h:438
@ EntityKind_Item
Definition forward.h:441
@ EntityKind_None
Definition forward.h:439
@ EntityKind_Fighter
Definition forward.h:440
@ EntityKind_UNKNOWN
Definition forward.h:442
bool(* ftDevice_Callback0)(Ground_GObj *, Fighter_GObj *, Vec3 *)
Definition forward.h:90
static MotionFlags const Ft_MF_SkipAnimVel
Definition forward.h:186
struct ftMaterial_UnkTevStruct ftMaterial_UnkTevStruct
Definition forward.h:40
u32 MotionFlags
Definition forward.h:53
static MotionFlags const Ft_MF_SkipColAnim
Definition forward.h:204
static MotionFlags const Ft_MF_SkipMatAnim
Ignore switching to character's "hurt" textures ?
Definition forward.h:191
static MotionFlags const Ft_MF_SkipMetalB
Definition forward.h:232
ftCommon_BuryType
Definition forward.h:427
@ BuryType_Unk2
Definition forward.h:430
@ BuryType_Unk1
Definition forward.h:429
@ BuryType_Unk0
Definition forward.h:428
@ BuryType_Unk3
Definition forward.h:431
Fighter_Part
Definition forward.h:258
@ FtPart_LHandN
Definition forward.h:280
@ FtPart_RThumbNa
Definition forward.h:307
@ FtPart_TransN2
Definition forward.h:311
@ FtPart_L1stNb
Definition forward.h:282
@ FtPart_L1stNa
Definition forward.h:281
@ FtPart_RKneeJ
Definition forward.h:272
@ FtPart_LLegJA
Definition forward.h:265
@ FtPart_R3rdNa
Definition forward.h:303
@ FtPart_LArmJ
Definition forward.h:279
@ FtPart_109
Definition forward.h:313
@ FtPart_ThrowN
Definition forward.h:310
@ FtPart_L3rdNb
Definition forward.h:286
@ FtPart_NeckN
Definition forward.h:292
@ FtPart_RShoulderJA
Definition forward.h:295
@ FtPart_L2ndNa
Definition forward.h:283
@ FtPart_R1stNb
Definition forward.h:300
@ FtPart_XRotN
Definition forward.h:261
@ FtPart_YRotN
Definition forward.h:262
@ FtPart_RLegJA
Definition forward.h:270
@ FtPart_R4thNa
Definition forward.h:305
@ FtPart_L4thNa
Definition forward.h:287
@ FtPart_RHandN
Definition forward.h:298
@ FtPart_LHandNb
Definition forward.h:291
@ FtPart_L2ndNb
Definition forward.h:284
@ FtPart_LThumbNb
Definition forward.h:290
@ FtPart_RFootJA
Definition forward.h:273
@ FtPart_TopN
Definition forward.h:259
@ FtPart_RHandNb
Definition forward.h:309
@ FtPart_R4thNb
Definition forward.h:306
@ FtPart_LLegJ
Definition forward.h:266
@ FtPart_RFootJ
Definition forward.h:274
@ FtPart_LFootJ
Definition forward.h:269
@ FtPart_LKneeJ
Definition forward.h:267
@ FtPart_R3rdNb
Definition forward.h:304
@ FtPart_R1stNa
Definition forward.h:299
@ FtPart_R2ndNa
Definition forward.h:301
@ FtPart_RShoulderJ
Definition forward.h:296
@ FtPart_LFootJA
Definition forward.h:268
@ FtPart_L3rdNa
Definition forward.h:285
@ FtPart_56
Definition forward.h:312
@ FtPart_R2ndNb
Definition forward.h:302
@ FtPart_HipN
Definition forward.h:263
@ FtPart_WaistN
Definition forward.h:264
@ FtPart_LShoulderN
Definition forward.h:276
@ FtPart_LShoulderJA
Definition forward.h:277
@ FtPart_RThumbNb
Definition forward.h:308
@ FtPart_RShoulderN
Definition forward.h:294
@ FtPart_RArmJ
Definition forward.h:297
@ FtPart_RLegJ
Definition forward.h:271
@ FtPart_L4thNb
Definition forward.h:288
@ FtPart_BustN
Definition forward.h:275
@ FtPart_LShoulderJ
Definition forward.h:278
@ FtPart_HeadN
Definition forward.h:293
@ FtPart_TransN
Definition forward.h:260
@ FtPart_LThumbNa
Definition forward.h:289
void(* FtCmd)(Fighter_GObj *, CommandInfo *)
Definition forward.h:88
static MotionFlags const Ft_MF_SkipHit
Keep hitboxes.
Definition forward.h:181
HSD_GObj Ground_GObj
Definition forward.h:49
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:28
static Mtx vmtx
Definition psdisp.c:59
static unsigned long int next
Definition rand.c:3
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:6
Definition types.h:1961
Definition types.h:920
Definition dobjlist.h:19
Definition dobjlist.h:14
Definition types.h:895
Table in PlCo.dat.
Definition types.h:45
Definition types.h:430
Definition types.h:1018
Definition types.h:1024
Definition types.h:1250
Definition types.h:701
Definition dobjlist.h:30
Definition dobjlist.h:35
Definition types.h:661
Definition gobjproc.h:8
Definition gobj.h:13
Definition jobj.h:104
Definition types.h:1998
Definition types.h:1976
Definition types.h:977
Definition dobjlist.h:25
Definition types.h:963
Definition types.h:1941
Definition types.h:1217
Definition types.h:2048
Definition types.h:778
Definition types.h:77
Definition types.h:1936
Definition types.h:2033
Definition types.h:696
Definition types.h:711
Definition types.h:1965
Definition types.h:83
Definition types.h:1230
Definition types.h:1931