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)
 GObj_RunProcs.
u32 HSD_GObj_80390EB8 (s32 i)
 GObj_GetFlagFromArray.
void render_gobj (HSD_GObj *cur, int i)
void HSD_GObj_80390ED0 (HSD_GObj *gobj, u32 mask)
 GObj_SetTextureCamera.
void HSD_GObj_80390FC0 (void)
 GObj_RunGXLinkMaxCallbacks.
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
u8 HSD_GObj_804D7849
s8 HSD_GObj_804D7848
HSD_GObjProc ** HSD_GObj_804D7844
HSD_GObjProc ** HSD_GObj_804D7840
s32 HSD_GObj_804D783C
 — Externs —
HSD_GObjProcHSD_GObj_804D7838
s32 HSD_GObj_804D7834
HSD_GObjProcHSD_GObj_804D7830
HSD_GObjListHSD_GObj_Entities
HSD_GObj ** plinklow_gobjs
HSD_GObj ** HSD_GObjGXLinkHead
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 )

GObj_RunProcs.

◆ HSD_GObj_80390EB8()

u32 HSD_GObj_80390EB8 ( s32 i)

GObj_GetFlagFromArray.

◆ render_gobj()

void render_gobj ( HSD_GObj * cur,
int i )
inline

◆ HSD_GObj_80390ED0()

void HSD_GObj_80390ED0 ( HSD_GObj * gobj,
u32 mask )

GObj_SetTextureCamera.

◆ HSD_GObj_80390FC0()

void HSD_GObj_80390FC0 ( void )

GObj_RunGXLinkMaxCallbacks.

◆ 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

u8 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

— Externs —

◆ 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
Todo
GObjList is a fake type, this is just a double pointer (pointer to array of HSD_GObj*, indexed by p_link)

◆ plinklow_gobjs

HSD_GObj** plinklow_gobjs

◆ HSD_GObjGXLinkHead

HSD_GObj** HSD_GObjGXLinkHead

◆ 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:239
void HSD_GObj_80391120(HSD_Obj *obj)
Definition gobj.c:232
void(* GObjFunc)(HSD_Obj *)
Definition gobj.h:47
void HSD_JObjRemoveAll(HSD_JObj *jobj)
Definition jobj.c:778
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:33

◆ 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