SSBM Decomp
Loading...
Searching...
No Matches
gobj.c File Reference
#include "gobj.h"
#include "class.h"
#include "cobj.h"
#include "fog.h"
#include "gobjplink.h"
#include "gobjproc.h"
#include "jobj.h"
#include "lobj.h"
#include "object.h"

Functions

void GObj_SetFlag1_inline (HSD_GObjProc *proc, u8 value)
 
void GObj_SetFlag2_inline (HSD_GObjProc *proc, u8 value)
 
void HSD_GObj_80390C5C (HSD_GObj *gobj)
 
void HSD_GObj_80390C84 (HSD_GObj *gobj)
 
void HSD_GObj_80390CAC (HSD_GObj *gobj)
 
void HSD_GObj_80390CD4 (HSD_GObj *gobj)
 
void HSD_GObj_80390CFC (void)
 
u32 HSD_GObj_80390EB8 (s32 i)
 
void render_gobj (HSD_GObj *cur, int i)
 
void HSD_GObj_80390ED0 (HSD_GObj *gobj, u32 mask)
 
void HSD_GObj_80390FC0 (void)
 
void HSD_GObj_LObjCallback (HSD_GObj *gobj, int unused)
 
void HSD_GObj_JObjCallback (HSD_GObj *gobj, int arg1)
 
void HSD_GObj_FogCallback (HSD_GObj *gobj, int unused)
 
void HSD_GObj_803910D8 (HSD_GObj *gobj, int renderpass)
 
void HSD_GObj_80391120 (HSD_Obj *obj)
 
void HSD_GObj_803911C0 (HSD_Obj *obj)
 
void HSD_GObj_80391260 (HSD_GObjLibInitDataType *arg0)
 
u8 HSD_GObj_803912A8 (HSD_GObjLibInitDataType *arg0, GObjFuncs *arg1)
 

Variables

u8 HSD_GObj_804D784B
 
s8 HSD_GObj_804D784A
 
s8 HSD_GObj_804D7849
 
s8 HSD_GObj_804D7848
 
HSD_GObjProc ** HSD_GObj_804D7844
 
HSD_GObjProc ** HSD_GObj_804D7840
 
s32 HSD_GObj_804D783C
 
HSD_GObjProcHSD_GObj_804D7838
 
s32 HSD_GObj_804D7834
 
HSD_GObjProcHSD_GObj_804D7830
 
HSD_GObjListHSD_GObj_Entities
 
HSD_GObj ** plinklow_gobjs
 
HSD_GObj ** HSD_GObj_804D7824
 
HSD_GObj ** HSD_GObj_804D7820
 
HSD_GObjHSD_GObj_804D781C
 
HSD_GObjHSD_GObj_804D7818
 
HSD_GObjHSD_GObj_804D7814
 
GObjFuncHSD_GObj_804D7810
 
int HSD_GObj_804085F0 [] = { 1, 4, 2, 0 }
 
static GObjFunc HSD_GObj_80408600 []
 
static GObjFuncs HSD_GObj_80408610
 
struct _unk_gobj_struct HSD_GObj_804CE3E4
 
HSD_ObjAllocData gobjproc_alloc_data
 
HSD_ObjAllocData gobj_alloc_data
 
HSD_GObjLibInitDataType HSD_GObjLibInitData
 

Function Documentation

◆ GObj_SetFlag1_inline()

void GObj_SetFlag1_inline ( HSD_GObjProc proc,
u8  value 
)
inline

◆ GObj_SetFlag2_inline()

void GObj_SetFlag2_inline ( HSD_GObjProc proc,
u8  value 
)
inline

◆ HSD_GObj_80390C5C()

void HSD_GObj_80390C5C ( HSD_GObj gobj)

◆ HSD_GObj_80390C84()

void HSD_GObj_80390C84 ( HSD_GObj gobj)

◆ HSD_GObj_80390CAC()

void HSD_GObj_80390CAC ( HSD_GObj gobj)

◆ HSD_GObj_80390CD4()

void HSD_GObj_80390CD4 ( HSD_GObj gobj)

◆ HSD_GObj_80390CFC()

void HSD_GObj_80390CFC ( void  )

◆ HSD_GObj_80390EB8()

u32 HSD_GObj_80390EB8 ( s32  i)

◆ render_gobj()

void render_gobj ( HSD_GObj cur,
int  i 
)
inline

◆ HSD_GObj_80390ED0()

void HSD_GObj_80390ED0 ( HSD_GObj gobj,
u32  mask 
)

◆ HSD_GObj_80390FC0()

void HSD_GObj_80390FC0 ( void  )

◆ HSD_GObj_LObjCallback()

void HSD_GObj_LObjCallback ( HSD_GObj gobj,
int  unused 
)

◆ HSD_GObj_JObjCallback()

void HSD_GObj_JObjCallback ( HSD_GObj gobj,
int  arg1 
)
Todo:
don't inline HSD_GObj_80390EB8 is there a file boundary between HSD_GObj_80390EB8 and HSD_GObj_JObjCallback?

◆ HSD_GObj_FogCallback()

void HSD_GObj_FogCallback ( HSD_GObj gobj,
int  unused 
)

◆ HSD_GObj_803910D8()

void HSD_GObj_803910D8 ( HSD_GObj gobj,
int  renderpass 
)

◆ HSD_GObj_80391120()

void HSD_GObj_80391120 ( HSD_Obj obj)

◆ HSD_GObj_803911C0()

void HSD_GObj_803911C0 ( HSD_Obj obj)

◆ HSD_GObj_80391260()

void HSD_GObj_80391260 ( HSD_GObjLibInitDataType arg0)

◆ HSD_GObj_803912A8()

u8 HSD_GObj_803912A8 ( HSD_GObjLibInitDataType arg0,
GObjFuncs arg1 
)

Variable Documentation

◆ HSD_GObj_804D784B

u8 HSD_GObj_804D784B

◆ HSD_GObj_804D784A

s8 HSD_GObj_804D784A

◆ HSD_GObj_804D7849

s8 HSD_GObj_804D7849

◆ HSD_GObj_804D7848

s8 HSD_GObj_804D7848

◆ HSD_GObj_804D7844

HSD_GObjProc** HSD_GObj_804D7844

◆ HSD_GObj_804D7840

HSD_GObjProc** HSD_GObj_804D7840

◆ HSD_GObj_804D783C

s32 HSD_GObj_804D783C

◆ HSD_GObj_804D7838

HSD_GObjProc* HSD_GObj_804D7838

◆ HSD_GObj_804D7834

s32 HSD_GObj_804D7834

◆ HSD_GObj_804D7830

HSD_GObjProc* HSD_GObj_804D7830

◆ HSD_GObj_Entities

HSD_GObjList* HSD_GObj_Entities

◆ plinklow_gobjs

HSD_GObj** plinklow_gobjs

◆ HSD_GObj_804D7824

HSD_GObj** HSD_GObj_804D7824

◆ HSD_GObj_804D7820

HSD_GObj** HSD_GObj_804D7820

◆ HSD_GObj_804D781C

HSD_GObj* HSD_GObj_804D781C

◆ HSD_GObj_804D7818

HSD_GObj* HSD_GObj_804D7818

◆ HSD_GObj_804D7814

HSD_GObj* HSD_GObj_804D7814

◆ HSD_GObj_804D7810

GObjFunc* HSD_GObj_804D7810

◆ HSD_GObj_804085F0

int HSD_GObj_804085F0[] = { 1, 4, 2, 0 }

◆ HSD_GObj_80408600

GObjFunc HSD_GObj_80408600[]
static
Initial value:
= {
}
void HSD_GObj_803911C0(HSD_Obj *obj)
Definition gobj.c:240
void HSD_GObj_80391120(HSD_Obj *obj)
Definition gobj.c:233
void(* GObjFunc)(HSD_Obj *)
Definition gobj.h:47
void HSD_JObjRemoveAll(HSD_JObj *jobj)
Definition jobj.c:782
void HSD_LObjRemoveAll(HSD_LObj *lobj)
Definition lobj.c:785

◆ HSD_GObj_80408610

GObjFuncs HSD_GObj_80408610
static
Initial value:
= {
0,
4,
}
static GObjFunc HSD_GObj_80408600[]
Definition gobj.c:34

◆ HSD_GObj_804CE3E4

struct _unk_gobj_struct HSD_GObj_804CE3E4

◆ gobjproc_alloc_data

HSD_ObjAllocData gobjproc_alloc_data

◆ gobj_alloc_data

HSD_ObjAllocData gobj_alloc_data

◆ HSD_GObjLibInitData

HSD_GObjLibInitDataType HSD_GObjLibInitData