SSBM Decomp
Loading...
Searching...
No Matches
ftlib.c File Reference
#include "ftCommon/forward.h"
#include "it/forward.h"
#include "ftlib.h"
#include "cm/camera.h"
#include "ef/efasync.h"
#include "ft/fighter.h"
#include "ft/ft_081B.h"
#include "ft/ft_0852.h"
#include "ft/ft_0877.h"
#include "ft/ft_0D14.h"
#include "ft/ftanim.h"
#include "ft/ftchangeparam.h"
#include "ft/ftcommon.h"
#include "ft/ftdata.h"
#include "ft/ftmetal.h"
#include "ft/ftparts.h"
#include "ftGameWatch/ftGw_Init.h"
#include "ftKirby/ftKb_Init.h"
#include "gm/gm_1601.h"
#include "it/it_26B1.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "pl/pl_0371.h"
#include "pl/player.h"
#include <common_structs.h>
#include <trigf.h>
#include <baselib/cobj.h>
#include <baselib/debug.h>
#include <baselib/gobj.h>
#include <baselib/random.h>
#include <baselib/rumble.h>

Functions

s32 ftLib_800860C4 (void)
 
bool ftLib_800860E8 (void)
 
bool ftLib_80086140 (void)
 
HSD_GObjftLib_80086198 (HSD_GObj *gobj)
 
HSD_GObjftLib_8008627C (Vec3 *pos, HSD_GObj *gobj)
 
HSD_GObjftLib_80086368 (Vec3 *v, HSD_GObj *gobj, float facing_dir)
 
s32 sgn (float x)
 
float ftLib_800864A8 (Vec3 *v, HSD_GObj *gobj)
 
float ftLib_800865C0 (HSD_GObj *gobj)
 
s32 ftLib_800865CC (HSD_GObj *gobj)
 
void ftLib_800865D8 (HSD_GObj *gobj, float *x, float *y)
 
void * ftLib_800865F0 (HSD_GObj *gobj)
 
void * ftLib_80086630 (HSD_GObj *gobj, Fighter_Part part)
 
void ftLib_80086644 (HSD_GObj *gobj, Vec3 *pos)
 
void ftLib_80086664 (HSD_GObj *gobj, Vec3 *pos)
 
void ftLib_80086684 (HSD_GObj *gobj, Vec3 *pos)
 
void ftLib_SetScale (HSD_GObj *gobj, float val)
 
void ftLib_800866DC (HSD_GObj *gobj, Vec3 *v)
 
void ftLib_80086724 (HSD_GObj *gobj, HSD_GObj *other)
 
void ftLib_80086764 (HSD_GObj *gobj)
 
HSD_GObjftLib_80086794 (HSD_GObj *gobj)
 
bool ftLib_800867A0 (HSD_GObj *gobj, HSD_GObj *arg1)
 
HSD_GObjftLib_800867CC (HSD_GObj *gobj)
 
bool ftLib_800867D8 (HSD_GObj *gobj)
 
void ftLib_800867E8 (HSD_GObj *gobj)
 
void ftLib_80086824 (void)
 
void ftLib_8008688C (HSD_GObj *gobj)
 
void ftLib_800868A4 (void)
 
bool ftLib_800868D4 (HSD_GObj *gobj, HSD_GObj *arg1)
 
bool ftLib_80086960 (HSD_GObj *arg)
 
CollDataftLib_80086984 (HSD_GObj *gobj)
 
void vector_add (Vec3 *dst, Vec3 *src, float x, float y, float z)
 
void ftLib_80086990 (HSD_GObj *gobj, Vec3 *v)
 
float ftLib_800869D4 (HSD_GObj *gobj)
 
float ftLib_800869F8 (HSD_GObj *gobj)
 
float ftLib_80086A0C (HSD_GObj *gobj)
 
bool ftLib_80086A18 (HSD_GObj *gobj)
 
void ftLib_80086A4C (HSD_GObj *gobj, float val)
 
bool ftLib_80086A58 (HSD_GObj *gobj, S32Vec2 *x)
 
bool ftLib_80086A8C (HSD_GObj *gobj)
 
bool ftLib_80086B64 (HSD_GObj *gobj)
 
CameraBoxftLib_80086B74 (HSD_GObj *gobj)
 
float ftLib_80086B80 (HSD_GObj *gobj)
 
void ftLib_80086B90 (HSD_GObj *gobj, Vec3 *v)
 
void ftLib_80086BB4 (HSD_GObj *gobj)
 
u8 ftLib_80086BE0 (HSD_GObj *gobj)
 
void ftLib_80086BEC (HSD_GObj *gobj, Vec3 *v)
 
enum_t ftLib_80086C0C (HSD_GObj *gobj)
 
void helper (HSD_GObj *gobj, s32 arg1, s32 arg2, s32 val)
 
void ftLib_80086C18 (HSD_GObj *gobj, s32 arg1, s32 arg2)
 
void ftLib_80086C9C (s32 arg0, s32 arg1)
 
void ftLib_80086D40 (HSD_GObj *arg0, s32 arg1, s32 arg2)
 
void ftLib_80086DC4 (s32 arg0, s32 arg1)
 
void ftLib_80086E68 (HSD_GObj *gobj)
 
s32 ftLib_80086EB4 (HSD_GObj *gobj)
 
bool ftLib_80086EC0 (HSD_GObj *gobj)
 
bool ftLib_80086ED0 (HSD_GObj *gobj)
 
bool ftLib_80086F4C (HSD_GObj *gobj)
 
float ftLib_80086F80 (HSD_GObj *gobj)
 
bool ftLib_80086FA8 (HSD_GObj *gobj)
 
bool ftLib_80086FD4 (HSD_GObj *gobj0, HSD_GObj *gobj1)
 
bool ftLib_8008701C (HSD_GObj *gobj)
 
void ftLib_8008702C (s32 arg0)
 
void ftLib_80087050 (s32 arg0)
 
bool ftLib_80087074 (HSD_GObj *gobj, Vec3 *v)
 
bool ftLib_800870BC (HSD_GObj *gobj, void **val)
 
void ftLib_800870F0 (HSD_GObj *gobj, s32 x)
 
s32 ftLib_80087120 (HSD_GObj *gobj)
 
void ftLib_80087140 (HSD_GObj *gobj)
 
void ftLib_800871A8 (Fighter_GObj *gobj, Item_GObj *item_gobj)
 
bool ftLib_80087284 (HSD_GObj *gobj)
 
FighterKind ftLib_800872A4 (HSD_GObj *gobj)
 
void * ftLib_800872B0 (HSD_GObj *gobj)
 
bool ftLib_800872BC (HSD_GObj *gobj)
 
s32 ftLib_80087300 (HSD_GObj *gobj)
 
s32 ftLib_8008730C (HSD_GObj *gobj)
 
s32 ftLib_8008731C (HSD_GObj *gobj)
 
bool ftLib_8008732C (HSD_GObj *gobj)
 
bool ftLib_80087354 (HSD_GObj *gobj)
 
bool ftLib_8008737C (HSD_GObj *gobj)
 
bool ftLib_800873A4 (HSD_GObj *gobj)
 
bool ftLib_800873CC (HSD_GObj *gobj)
 
bool ftLib_800873F4 (HSD_GObj *gobj)
 
HSD_GObjftLib_8008741C (u32 i)
 
float ftLib_80087454 (HSD_GObj *gobj)
 
u32 ftLib_80087460 (HSD_GObj *gobj)
 
s32 ftLib_8008746C (HSD_GObj *gobj)
 
s32 ftLib_800874BC (HSD_GObj *gobj)
 
void ftLib_800874CC (HSD_GObj *gobj, void *arg1, s32 arg2)
 
void ftLib_80087508 (s8 arg0, u8 arg1)
 
void ftLib_80087574 (s8 arg)
 
void ftLib_80087610 (u8 arg0)
 
void ftLib_800876B4 (HSD_GObj *gobj)
 
bool ftLib_800876D4 (HSD_GObj *gobj)
 
s32 ftLib_800876F4 (HSD_GObj *gobj)
 
s32 ftLib_80087700 (HSD_GObj *gobj)
 
void ftLib_8008770C (HSD_GObj *gobj, void *dst)
 
void ftLib_80087744 (HSD_GObj *gobj, void *dst)
 
void ftLib_8008777C (HSD_GObj *gobj)
 
bool ftLib_800877D4 (HSD_GObj *gobj)
 

Variables

s8 ftData_UnkBytePerCharacter []
 

Function Documentation

◆ ftLib_800860C4()

s32 ftLib_800860C4 ( void  )

◆ ftLib_800860E8()

bool ftLib_800860E8 ( void  )

◆ ftLib_80086140()

bool ftLib_80086140 ( void  )

◆ ftLib_80086198()

HSD_GObj * ftLib_80086198 ( HSD_GObj gobj)
Todo:
Figure out how these are really declared

◆ ftLib_8008627C()

HSD_GObj * ftLib_8008627C ( Vec3 pos,
HSD_GObj gobj 
)

◆ ftLib_80086368()

HSD_GObj * ftLib_80086368 ( Vec3 v,
HSD_GObj gobj,
float  facing_dir 
)

◆ sgn()

s32 sgn ( float  x)
inline

◆ ftLib_800864A8()

float ftLib_800864A8 ( Vec3 v,
HSD_GObj gobj 
)

◆ ftLib_800865C0()

float ftLib_800865C0 ( HSD_GObj gobj)

◆ ftLib_800865CC()

s32 ftLib_800865CC ( HSD_GObj gobj)

◆ ftLib_800865D8()

void ftLib_800865D8 ( HSD_GObj gobj,
float *  x,
float *  y 
)

◆ ftLib_800865F0()

void * ftLib_800865F0 ( HSD_GObj gobj)

◆ ftLib_80086630()

void * ftLib_80086630 ( HSD_GObj gobj,
Fighter_Part  part 
)

◆ ftLib_80086644()

void ftLib_80086644 ( HSD_GObj gobj,
Vec3 pos 
)

◆ ftLib_80086664()

void ftLib_80086664 ( HSD_GObj gobj,
Vec3 pos 
)

◆ ftLib_80086684()

void ftLib_80086684 ( HSD_GObj gobj,
Vec3 pos 
)

◆ ftLib_SetScale()

void ftLib_SetScale ( HSD_GObj gobj,
float  val 
)

◆ ftLib_800866DC()

void ftLib_800866DC ( HSD_GObj gobj,
Vec3 v 
)

◆ ftLib_80086724()

void ftLib_80086724 ( HSD_GObj gobj,
HSD_GObj other 
)

◆ ftLib_80086764()

void ftLib_80086764 ( HSD_GObj gobj)

◆ ftLib_80086794()

HSD_GObj * ftLib_80086794 ( HSD_GObj gobj)

◆ ftLib_800867A0()

bool ftLib_800867A0 ( HSD_GObj gobj,
HSD_GObj arg1 
)

◆ ftLib_800867CC()

HSD_GObj * ftLib_800867CC ( HSD_GObj gobj)

◆ ftLib_800867D8()

bool ftLib_800867D8 ( HSD_GObj gobj)

◆ ftLib_800867E8()

void ftLib_800867E8 ( HSD_GObj gobj)

◆ ftLib_80086824()

void ftLib_80086824 ( void  )

◆ ftLib_8008688C()

void ftLib_8008688C ( HSD_GObj gobj)

◆ ftLib_800868A4()

void ftLib_800868A4 ( void  )

◆ ftLib_800868D4()

bool ftLib_800868D4 ( HSD_GObj gobj,
HSD_GObj arg1 
)

◆ ftLib_80086960()

bool ftLib_80086960 ( HSD_GObj gobj)
Returns
true if gobj is a Fighter, otherwise false.

◆ ftLib_80086984()

CollData * ftLib_80086984 ( HSD_GObj gobj)

◆ vector_add()

void vector_add ( Vec3 dst,
Vec3 src,
float  x,
float  y,
float  z 
)
inline

◆ ftLib_80086990()

void ftLib_80086990 ( HSD_GObj gobj,
Vec3 v 
)

◆ ftLib_800869D4()

float ftLib_800869D4 ( HSD_GObj gobj)

◆ ftLib_800869F8()

float ftLib_800869F8 ( HSD_GObj gobj)

◆ ftLib_80086A0C()

float ftLib_80086A0C ( HSD_GObj gobj)

◆ ftLib_80086A18()

bool ftLib_80086A18 ( HSD_GObj gobj)

◆ ftLib_80086A4C()

void ftLib_80086A4C ( HSD_GObj gobj,
float  val 
)

◆ ftLib_80086A58()

bool ftLib_80086A58 ( HSD_GObj gobj,
S32Vec2 x 
)

◆ ftLib_80086A8C()

bool ftLib_80086A8C ( HSD_GObj gobj)

◆ ftLib_80086B64()

bool ftLib_80086B64 ( HSD_GObj gobj)

◆ ftLib_80086B74()

CameraBox * ftLib_80086B74 ( HSD_GObj gobj)

◆ ftLib_80086B80()

float ftLib_80086B80 ( HSD_GObj gobj)

◆ ftLib_80086B90()

void ftLib_80086B90 ( HSD_GObj gobj,
Vec3 v 
)

◆ ftLib_80086BB4()

void ftLib_80086BB4 ( HSD_GObj gobj)

◆ ftLib_80086BE0()

u8 ftLib_80086BE0 ( HSD_GObj gobj)

◆ ftLib_80086BEC()

void ftLib_80086BEC ( HSD_GObj gobj,
Vec3 v 
)

◆ ftLib_80086C0C()

enum_t ftLib_80086C0C ( HSD_GObj gobj)
Returns
A fighter action state ID.

◆ helper()

void helper ( HSD_GObj gobj,
s32  arg1,
s32  arg2,
s32  val 
)
inline

◆ ftLib_80086C18()

void ftLib_80086C18 ( HSD_GObj gobj,
s32  arg1,
s32  arg2 
)

◆ ftLib_80086C9C()

void ftLib_80086C9C ( s32  arg0,
s32  arg1 
)

◆ ftLib_80086D40()

void ftLib_80086D40 ( HSD_GObj arg0,
s32  arg1,
s32  arg2 
)

◆ ftLib_80086DC4()

void ftLib_80086DC4 ( s32  arg0,
s32  arg1 
)

◆ ftLib_80086E68()

void ftLib_80086E68 ( HSD_GObj gobj)

◆ ftLib_80086EB4()

s32 ftLib_80086EB4 ( HSD_GObj gobj)

◆ ftLib_80086EC0()

bool ftLib_80086EC0 ( HSD_GObj gobj)

◆ ftLib_80086ED0()

bool ftLib_80086ED0 ( HSD_GObj gobj)

◆ ftLib_80086F4C()

bool ftLib_80086F4C ( HSD_GObj gobj)

◆ ftLib_80086F80()

float ftLib_80086F80 ( HSD_GObj gobj)

◆ ftLib_80086FA8()

bool ftLib_80086FA8 ( HSD_GObj gobj)

◆ ftLib_80086FD4()

bool ftLib_80086FD4 ( HSD_GObj gobj0,
HSD_GObj gobj1 
)

◆ ftLib_8008701C()

bool ftLib_8008701C ( HSD_GObj gobj)

◆ ftLib_8008702C()

void ftLib_8008702C ( s32  arg0)

◆ ftLib_80087050()

void ftLib_80087050 ( s32  arg0)

◆ ftLib_80087074()

bool ftLib_80087074 ( HSD_GObj gobj,
Vec3 v 
)

◆ ftLib_800870BC()

bool ftLib_800870BC ( HSD_GObj gobj,
void **  val 
)

◆ ftLib_800870F0()

void ftLib_800870F0 ( HSD_GObj gobj,
s32  x 
)

◆ ftLib_80087120()

s32 ftLib_80087120 ( HSD_GObj gobj)

◆ ftLib_80087140()

void ftLib_80087140 ( HSD_GObj gobj)

◆ ftLib_800871A8()

void ftLib_800871A8 ( Fighter_GObj *  gobj,
Item_GObj item_gobj 
)

◆ ftLib_80087284()

bool ftLib_80087284 ( HSD_GObj gobj)

◆ ftLib_800872A4()

FighterKind ftLib_800872A4 ( HSD_GObj gobj)

◆ ftLib_800872B0()

void * ftLib_800872B0 ( HSD_GObj gobj)

◆ ftLib_800872BC()

bool ftLib_800872BC ( HSD_GObj gobj)

◆ ftLib_80087300()

s32 ftLib_80087300 ( HSD_GObj gobj)

◆ ftLib_8008730C()

s32 ftLib_8008730C ( HSD_GObj gobj)

◆ ftLib_8008731C()

s32 ftLib_8008731C ( HSD_GObj gobj)

◆ ftLib_8008732C()

bool ftLib_8008732C ( HSD_GObj gobj)

◆ ftLib_80087354()

bool ftLib_80087354 ( HSD_GObj gobj)

◆ ftLib_8008737C()

bool ftLib_8008737C ( HSD_GObj gobj)

◆ ftLib_800873A4()

bool ftLib_800873A4 ( HSD_GObj gobj)

◆ ftLib_800873CC()

bool ftLib_800873CC ( HSD_GObj gobj)

◆ ftLib_800873F4()

bool ftLib_800873F4 ( HSD_GObj gobj)

◆ ftLib_8008741C()

HSD_GObj * ftLib_8008741C ( u32  i)
Todo:
Is i really u32?

◆ ftLib_80087454()

float ftLib_80087454 ( HSD_GObj gobj)

◆ ftLib_80087460()

u32 ftLib_80087460 ( HSD_GObj gobj)

◆ ftLib_8008746C()

s32 ftLib_8008746C ( HSD_GObj gobj)

◆ ftLib_800874BC()

s32 ftLib_800874BC ( HSD_GObj gobj)

◆ ftLib_800874CC()

void ftLib_800874CC ( HSD_GObj gobj,
void *  arg1,
s32  arg2 
)

◆ ftLib_80087508()

void ftLib_80087508 ( s8  arg0,
u8  arg1 
)

◆ ftLib_80087574()

void ftLib_80087574 ( s8  arg)

◆ ftLib_80087610()

void ftLib_80087610 ( u8  arg0)

◆ ftLib_800876B4()

void ftLib_800876B4 ( HSD_GObj gobj)

◆ ftLib_800876D4()

bool ftLib_800876D4 ( HSD_GObj gobj)

◆ ftLib_800876F4()

s32 ftLib_800876F4 ( HSD_GObj gobj)

◆ ftLib_80087700()

s32 ftLib_80087700 ( HSD_GObj gobj)

◆ ftLib_8008770C()

void ftLib_8008770C ( HSD_GObj gobj,
void *  dst 
)

◆ ftLib_80087744()

void ftLib_80087744 ( HSD_GObj gobj,
void *  dst 
)

◆ ftLib_8008777C()

void ftLib_8008777C ( HSD_GObj gobj)

◆ ftLib_800877D4()

bool ftLib_800877D4 ( HSD_GObj gobj)

Variable Documentation

◆ ftData_UnkBytePerCharacter

s8 ftData_UnkBytePerCharacter[]
extern