SSBM Decomp
Loading...
Searching...
No Matches
fighter.h File Reference
#include <platform.h>
#include <placeholder.h>
#include <dolphin/mtx/forward.h>
#include <baselib/forward.h>
#include "ft/inlines.h"
#include "ft/types.h"
#include <baselib/objalloc.h>

Go to the source code of this file.

Functions

void Fighter_800679B0 (void)
 
void Fighter_FirstInitialize_80067A84 (void)
 
void Fighter_LoadCommonData (void)
 
void Fighter_UpdateModelScale (Fighter_GObj *gobj)
 
void Fighter_UnkInitReset_80067C98 (Fighter *)
 
void Fighter_UnkProcessDeath_80068354 (Fighter_GObj *gobj)
 
void Fighter_UnkUpdateCostumeJoint_800686E4 (Fighter_GObj *gobj)
 
void Fighter_UnkUpdateVecFromBones_8006876C (Fighter *fp)
 
void Fighter_ResetInputData_80068854 (Fighter_GObj *gobj)
 
void Fighter_UnkInitLoad_80068914 (Fighter_GObj *gobj, struct S_TEMP1 *argdata)
 
u32 Fighter_NewSpawn_80068E40 (void)
 
void Fighter_80068E64 (Fighter_GObj *gobj)
 
Fighter_GObj * Fighter_Create (struct S_TEMP1 *input)
 
void Fighter_ChangeMotionState (Fighter_GObj *gobj, FtMotionId msid, MotionFlags flags, float anim_start, float anim_speed, float anim_blend, Fighter_GObj *arg3)
 
void Fighter_8006A1BC (Fighter_GObj *gobj)
 
void Fighter_8006A360 (Fighter_GObj *gobj)
 
void Fighter_8006ABA0 (Fighter_GObj *gobj)
 
void Fighter_UnkIncrementCounters_8006ABEC (Fighter_GObj *gobj)
 
void Fighter_Spaghetti_8006AD10 (Fighter_GObj *gobj)
 
void Fighter_procUpdate (Fighter_GObj *gobj)
 
void Fighter_UnkApplyTransformation_8006C0F0 (Fighter_GObj *gobj)
 
void Fighter_8006C27C (Fighter_GObj *gobj)
 
void Fighter_8006C5F4 (Fighter_GObj *gobj)
 
void Fighter_CallAcessoryCallbacks_8006C624 (Fighter_GObj *gobj)
 
void Fighter_8006C80C (Fighter_GObj *gobj)
 
void Fighter_UnkProcessGrab_8006CA5C (Fighter_GObj *gobj)
 
void Fighter_8006CB94 (Fighter_GObj *gobj)
 
void Fighter_UnkTakeDamage_8006CC30 (Fighter *fp, float damage_amount)
 
void Fighter_TakeDamage_8006CC7C (Fighter *, float)
 
void Fighter_8006CDA4 (Fighter *fp, s32 arg1, s32 arg2)
 https://decomp.me/scratch/9QvFG
 
void Fighter_8006CF5C (Fighter *fp, s32 arg1)
 
void Fighter_UnkSetFlag_8006CFBC (Fighter_GObj *gobj)
 
void Fighter_8006CFE0 (Fighter_GObj *gobj)
 
void Fighter_UnkRecursiveFunc_8006D044 (Fighter_GObj *gobj)
 
void Fighter_8006D10C (Fighter_GObj *gobj)
 
void Fighter_UnkProcessShieldHit_8006D1EC (Fighter_GObj *gobj)
 
void Fighter_8006D9AC (Fighter_GObj *gobj)
 
void Fighter_UnkCallCameraCallback_8006D9EC (Fighter_GObj *gobj)
 
void Fighter_8006DA4C (Fighter_GObj *gobj)
 
void Fighter_Unload_8006DABC (void *user_data)
 

Variables

HSD_ObjAllocData fighter_alloc_data
 
HSD_ObjAllocData Fighter_80458FFC
 
HSD_ObjAllocData fighter_bones_alloc_data
 
HSD_ObjAllocData Fighter_80459054
 
HSD_ObjAllocData Fighter_80459080
 
HSD_ObjAllocData Fighter_804590AC
 
UNK_T Fighter_804D64FC
 
UNK_T Fighter_804D6500
 
HSD_JointFighter_804D6504
 
UNK_T Fighter_804D6508
 
int * Fighter_804D650C
 
UNK_T Fighter_804D6510
 
UNK_T Fighter_804D6514
 
UNK_T Fighter_804D6518
 
UNK_T Fighter_804D651C
 
UNK_T Fighter_804D6520
 
float * Fighter_804D6524
 
UNK_T Fighter_804D6528
 
Vec2 ** Fighter_804D6530
 
UNK_T Fighter_804D6534
 
struct Fighter_804D653C_tFighter_804D6538
 
struct Fighter_804D653C_tFighter_804D653C
 
int ** Fighter_804D6540
 
FighterPartsTable ** ftPartsTable
 
UNK_T Fighter_804D6548
 
UNK_T Fighter_804D654C
 
int ** Fighter_804D6550
 
ftCommonDatap_ftCommonData
 

Function Documentation

◆ Fighter_800679B0()

void Fighter_800679B0 ( void  )
Warning
don't hardcode the allocation sizes

◆ Fighter_FirstInitialize_80067A84()

void Fighter_FirstInitialize_80067A84 ( void  )

◆ Fighter_LoadCommonData()

void Fighter_LoadCommonData ( void  )

◆ Fighter_UpdateModelScale()

void Fighter_UpdateModelScale ( Fighter_GObj *  gobj)

◆ Fighter_UnkInitReset_80067C98()

void Fighter_UnkInitReset_80067C98 ( Fighter fp)

◆ Fighter_UnkProcessDeath_80068354()

void Fighter_UnkProcessDeath_80068354 ( Fighter_GObj *  gobj)

◆ Fighter_UnkUpdateCostumeJoint_800686E4()

void Fighter_UnkUpdateCostumeJoint_800686E4 ( Fighter_GObj *  gobj)

◆ Fighter_UnkUpdateVecFromBones_8006876C()

void Fighter_UnkUpdateVecFromBones_8006876C ( Fighter fp)

◆ Fighter_ResetInputData_80068854()

void Fighter_ResetInputData_80068854 ( Fighter_GObj *  gobj)

◆ Fighter_UnkInitLoad_80068914()

void Fighter_UnkInitLoad_80068914 ( Fighter_GObj *  gobj,
struct S_TEMP1 argdata 
)

◆ Fighter_NewSpawn_80068E40()

u32 Fighter_NewSpawn_80068E40 ( void  )

◆ Fighter_80068E64()

void Fighter_80068E64 ( Fighter_GObj *  gobj)

◆ Fighter_Create()

Fighter_GObj * Fighter_Create ( struct S_TEMP1 input)

◆ Fighter_ChangeMotionState()

void Fighter_ChangeMotionState ( Fighter_GObj *  gobj,
FtMotionId  msid,
MotionFlags  flags,
float  anim_start,
float  anim_speed,
float  anim_blend,
Fighter_GObj *  arg3 
)

◆ Fighter_8006A1BC()

void Fighter_8006A1BC ( Fighter_GObj *  gobj)

◆ Fighter_8006A360()

void Fighter_8006A360 ( Fighter_GObj *  gobj)

◆ Fighter_8006ABA0()

void Fighter_8006ABA0 ( Fighter_GObj *  gobj)

◆ Fighter_UnkIncrementCounters_8006ABEC()

void Fighter_UnkIncrementCounters_8006ABEC ( Fighter_GObj *  gobj)

◆ Fighter_Spaghetti_8006AD10()

void Fighter_Spaghetti_8006AD10 ( Fighter_GObj *  gobj)

◆ Fighter_procUpdate()

void Fighter_procUpdate ( Fighter_GObj *  gobj)
Bug:
IN THE MELEE CODE THAT CAUSES THE INVISIBLE CEILING GLITCH The next line should be 'pAtkShieldKB->y = 0', but instead it is:
Todo:
incompatible-pointer-types because bad headers
Todo:
We set this velocity to 0 after applying it. Is this SDI or ASDI?

◆ Fighter_UnkApplyTransformation_8006C0F0()

void Fighter_UnkApplyTransformation_8006C0F0 ( Fighter_GObj *  gobj)

◆ Fighter_8006C27C()

void Fighter_8006C27C ( Fighter_GObj *  gobj)

◆ Fighter_8006C5F4()

void Fighter_8006C5F4 ( Fighter_GObj *  gobj)

◆ Fighter_CallAcessoryCallbacks_8006C624()

void Fighter_CallAcessoryCallbacks_8006C624 ( Fighter_GObj *  gobj)

◆ Fighter_8006C80C()

void Fighter_8006C80C ( Fighter_GObj *  gobj)

◆ Fighter_UnkProcessGrab_8006CA5C()

void Fighter_UnkProcessGrab_8006CA5C ( Fighter_GObj *  gobj)

◆ Fighter_8006CB94()

void Fighter_8006CB94 ( Fighter_GObj *  gobj)

◆ Fighter_UnkTakeDamage_8006CC30()

void Fighter_UnkTakeDamage_8006CC30 ( Fighter fp,
float  damage_amount 
)

◆ Fighter_TakeDamage_8006CC7C()

void Fighter_TakeDamage_8006CC7C ( Fighter fp,
float  damage_amount 
)

◆ Fighter_8006CDA4()

void Fighter_8006CDA4 ( Fighter fp,
s32  arg1,
s32  arg2 
)

◆ Fighter_8006CF5C()

void Fighter_8006CF5C ( Fighter fp,
s32  arg1 
)

◆ Fighter_UnkSetFlag_8006CFBC()

void Fighter_UnkSetFlag_8006CFBC ( Fighter_GObj *  gobj)

◆ Fighter_8006CFE0()

void Fighter_8006CFE0 ( Fighter_GObj *  gobj)

◆ Fighter_UnkRecursiveFunc_8006D044()

void Fighter_UnkRecursiveFunc_8006D044 ( Fighter_GObj *  gobj)

◆ Fighter_8006D10C()

void Fighter_8006D10C ( Fighter_GObj *  gobj)

◆ Fighter_UnkProcessShieldHit_8006D1EC()

void Fighter_UnkProcessShieldHit_8006D1EC ( Fighter_GObj *  gobj)

this function is called when shield is broken

◆ Fighter_8006D9AC()

void Fighter_8006D9AC ( Fighter_GObj *  gobj)

◆ Fighter_UnkCallCameraCallback_8006D9EC()

void Fighter_UnkCallCameraCallback_8006D9EC ( Fighter_GObj *  gobj)

◆ Fighter_8006DA4C()

void Fighter_8006DA4C ( Fighter_GObj *  gobj)

◆ Fighter_Unload_8006DABC()

void Fighter_Unload_8006DABC ( void *  user_data)
Remarks
This doesn't use GET_FIGHTER, but since it appears to pass it directly it's probably just written directly.

Variable Documentation

◆ fighter_alloc_data

HSD_ObjAllocData fighter_alloc_data
extern

◆ Fighter_80458FFC

HSD_ObjAllocData Fighter_80458FFC
extern

◆ fighter_bones_alloc_data

HSD_ObjAllocData fighter_bones_alloc_data
extern

◆ Fighter_80459054

HSD_ObjAllocData Fighter_80459054
extern

◆ Fighter_80459080

HSD_ObjAllocData Fighter_80459080
extern

◆ Fighter_804590AC

HSD_ObjAllocData Fighter_804590AC
extern

◆ Fighter_804D64FC

UNK_T Fighter_804D64FC
extern
Todo:
Fighter_804D64FC..Fighter_804D6550 are initialized to 0 in Fighter_LoadCommonData, probably all pointers

◆ Fighter_804D6500

UNK_T Fighter_804D6500
extern

◆ Fighter_804D6504

HSD_Joint* Fighter_804D6504
extern

◆ Fighter_804D6508

UNK_T Fighter_804D6508
extern

◆ Fighter_804D650C

int* Fighter_804D650C
extern

◆ Fighter_804D6510

UNK_T Fighter_804D6510
extern

◆ Fighter_804D6514

UNK_T Fighter_804D6514
extern

◆ Fighter_804D6518

UNK_T Fighter_804D6518
extern

◆ Fighter_804D651C

UNK_T Fighter_804D651C
extern

◆ Fighter_804D6520

UNK_T Fighter_804D6520
extern

◆ Fighter_804D6524

float* Fighter_804D6524
extern

◆ Fighter_804D6528

UNK_T Fighter_804D6528
extern

◆ Fighter_804D6530

Vec2** Fighter_804D6530
extern

◆ Fighter_804D6534

UNK_T Fighter_804D6534
extern

◆ Fighter_804D6538

struct Fighter_804D653C_t* Fighter_804D6538
extern

◆ Fighter_804D653C

struct Fighter_804D653C_t* Fighter_804D653C
extern

◆ Fighter_804D6540

int** Fighter_804D6540
extern

◆ ftPartsTable

FighterPartsTable** ftPartsTable
extern

◆ Fighter_804D6548

UNK_T Fighter_804D6548
extern

◆ Fighter_804D654C

UNK_T Fighter_804D654C
extern

◆ Fighter_804D6550

int** Fighter_804D6550
extern

◆ p_ftCommonData

ftCommonData* p_ftCommonData
extern