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()

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

◆ parseOpCode()

u8 parseOpCode ( u8 ** curr_parse)
static

◆ parsePackInfo()

u32 parsePackInfo ( u8 ** adp)
static

◆ FObjLaunchKeyData()

void FObjLaunchKeyData ( HSD_FObj * fobj)
static

◆ parseWait()

s32 parseWait ( u8 ** adp)
static

◆ FObjLoadWait()

u32 FObjLoadWait ( HSD_FObj * fobj)
static

◆ FObjAnimCON()

u32 FObjAnimCON ( HSD_FObj * fobj)
static

◆ FObjAnimLinear()

u32 FObjAnimLinear ( HSD_FObj * fobj)
static

◆ FObjAnimSPL0()

u32 FObjAnimSPL0 ( HSD_FObj * fobj)
static

◆ FObjAnimSPL()

u32 FObjAnimSPL ( HSD_FObj * fobj)
static

◆ FObjAnimSLP()

u32 FObjAnimSLP ( HSD_FObj * fobj)
static

◆ FObjAnimKey()

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