SSBM Decomp
Loading...
Searching...
No Matches
fobj.c File Reference
#include "fobj.h"
#include "debug.h"
#include "spline.h"
#include <__mem.h>

Functions

HSD_ObjAllocDataHSD_FObjGetAllocData (void)
 
void HSD_FObjInitAllocData (void)
 
void HSD_FObjRemove (HSD_FObj *fobj)
 
void HSD_FObjRemoveAll (HSD_FObj *fobj)
 
u32 HSD_FObjSetState (HSD_FObj *fobj, u32 state)
 
u32 HSD_FObjGetState (HSD_FObj *fobj)
 
void HSD_FObjReqAnim (HSD_FObj *fobj, f32 startframe)
 
void HSD_FObjReqAnimAll (HSD_FObj *fobj, f32 startframe)
 
void FObj_FlushKeyData (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void HSD_FObjStopAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void HSD_FObjStopAnimAll (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
static f32 parseFloat (u8 **pos, u8 frac)
 
static u8 parseOpCode (u8 **curr_parse)
 
static u32 parsePackInfo (u8 **adp)
 
static void FObjLaunchKeyData (HSD_FObj *fobj)
 
static s32 parseWait (u8 **adp)
 
static u32 FObjLoadWait (HSD_FObj *fobj)
 
static u32 FObjAnimCON (HSD_FObj *fobj)
 
static u32 FObjAnimLinear (HSD_FObj *fobj)
 
static u32 FObjAnimSPL0 (HSD_FObj *fobj)
 
static u32 FObjAnimSPL (HSD_FObj *fobj)
 
static u32 FObjAnimSLP (HSD_FObj *fobj)
 
static u32 FObjAnimKey (HSD_FObj *fobj)
 
u32 FObjLoadData (HSD_FObj *fobj)
 
void FObjUpdateAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update)
 
void HSD_FObjInterpretAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void HSD_FObjInterpretAnimAll (void *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
HSD_FObjHSD_FObjLoadDesc (HSD_FObjDesc *desc)
 
HSD_FObjHSD_FObjAlloc (void)
 
void HSD_FObjFree (HSD_FObj *fobj)
 

Variables

HSD_ObjAllocData fobj_alloc_data
 

Function Documentation

◆ HSD_FObjGetAllocData()

HSD_ObjAllocData * HSD_FObjGetAllocData ( void  )

◆ HSD_FObjInitAllocData()

void HSD_FObjInitAllocData ( void  )

◆ HSD_FObjRemove()

void HSD_FObjRemove ( HSD_FObj fobj)

◆ HSD_FObjRemoveAll()

void HSD_FObjRemoveAll ( HSD_FObj fobj)

◆ HSD_FObjSetState()

u32 HSD_FObjSetState ( HSD_FObj fobj,
u32  state 
)

◆ HSD_FObjGetState()

u32 HSD_FObjGetState ( HSD_FObj fobj)

◆ HSD_FObjReqAnim()

void HSD_FObjReqAnim ( HSD_FObj fobj,
f32  startframe 
)
inline

◆ HSD_FObjReqAnimAll()

void HSD_FObjReqAnimAll ( HSD_FObj fobj,
f32  startframe 
)

◆ FObj_FlushKeyData()

void FObj_FlushKeyData ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)
inline

◆ HSD_FObjStopAnim()

void HSD_FObjStopAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjStopAnimAll()

void HSD_FObjStopAnimAll ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ parseFloat()

static f32 parseFloat ( u8 **  pos,
u8  frac 
)
static

◆ parseOpCode()

static u8 parseOpCode ( u8 **  curr_parse)
static

◆ parsePackInfo()

static u32 parsePackInfo ( u8 **  adp)
static

◆ FObjLaunchKeyData()

static void FObjLaunchKeyData ( HSD_FObj fobj)
static

◆ parseWait()

static s32 parseWait ( u8 **  adp)
static

◆ FObjLoadWait()

static u32 FObjLoadWait ( HSD_FObj fobj)
static

◆ FObjAnimCON()

static u32 FObjAnimCON ( HSD_FObj fobj)
static

◆ FObjAnimLinear()

static u32 FObjAnimLinear ( HSD_FObj fobj)
static

◆ FObjAnimSPL0()

static u32 FObjAnimSPL0 ( HSD_FObj fobj)
static

◆ FObjAnimSPL()

static u32 FObjAnimSPL ( HSD_FObj fobj)
static

◆ FObjAnimSLP()

static u32 FObjAnimSLP ( HSD_FObj fobj)
static

◆ FObjAnimKey()

static u32 FObjAnimKey ( HSD_FObj fobj)
static

◆ FObjLoadData()

u32 FObjLoadData ( HSD_FObj fobj)
inline

◆ FObjUpdateAnim()

void FObjUpdateAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update 
)

◆ HSD_FObjInterpretAnim()

void HSD_FObjInterpretAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjInterpretAnimAll()

void HSD_FObjInterpretAnimAll ( void *  fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjLoadDesc()

HSD_FObj * HSD_FObjLoadDesc ( HSD_FObjDesc desc)

◆ HSD_FObjAlloc()

HSD_FObj * HSD_FObjAlloc ( void  )

◆ HSD_FObjFree()

void HSD_FObjFree ( HSD_FObj fobj)

Variable Documentation

◆ fobj_alloc_data

HSD_ObjAllocData fobj_alloc_data