SSBM Decomp
Loading...
Searching...
No Matches
gobj.h File Reference
#include <platform.h>
#include <placeholder.h>
#include "baselib/forward.h"
#include "baselib/objalloc.h"

Go to the source code of this file.

Data Structures

struct  HSD_GObj
 
struct  HSD_GObjLibInitDataType
 
struct  HSD_GObjList
 
struct  _unk_gobj_struct
 

Macros

#define HSD_GOBJ_GXLINK_NONE   ((u8) 0xFF)
 
#define HSD_GOBJ_OBJ_NONE   0xFF
 
#define HSD_GOBJ_CLASS_STAGE   0x3
 
#define HSD_GOBJ_CLASS_FIGHTER   0x4
 
#define HSD_GOBJ_CLASS_ITEM   0x6
 
#define HSD_GOBJ_CLASS_ITEMLINK   0x7
 Used by chain-type items in-game to link multiple parts together.
 
#define HSD_GOBJ_CLASS_EFFECT   0x8
 
#define GET_COBJ(gobj)   ((HSD_CObj*) HSD_GObjGetHSDObj(gobj))
 
#define GET_FOG(gobj)   ((HSD_Fog*) HSD_GObjGetHSDObj(gobj))
 
#define GET_JOBJ(gobj)   ((HSD_JObj*) HSD_GObjGetHSDObj(gobj))
 
#define GET_LOBJ(gobj)   ((HSD_LObj*) HSD_GObjGetHSDObj(gobj))
 

Functions

void HSD_GObj_80390C5C (HSD_GObj *gobj)
 
void HSD_GObj_80390C84 (HSD_GObj *gobj)
 
void HSD_GObj_80390CAC (HSD_GObj *gobj)
 
u32 HSD_GObj_80390EB8 (s32 i)
 
void HSD_GObj_803910D8 (HSD_GObj *)
 
u8 HSD_GObj_803912A8 (GObjUnkStruct *, GObjFuncs *)
 
HSD_GObjGObj_Create (u16 classifier, u8 p_link, u8 priority)
 
void HSD_GObj_80391070 (HSD_GObj *gobj, int arg1)
 
void HSD_GObj_80390CD4 (HSD_GObj *gobj)
 
void HSD_GObj_80390CFC (void)
 
void render_gobj (HSD_GObj *cur, int i)
 
void HSD_GObj_80390FC0 (void)
 
void HSD_GObj_80391044 (HSD_GObj *gobj)
 
void HSD_GObj_803910B4 (HSD_GObj *gobj)
 
void HSD_GObj_80391120 (HSD_Obj *obj)
 
void HSD_GObj_803911C0 (HSD_Obj *obj)
 
void HSD_GObj_80391260 (struct _GObjUnkStruct *arg0)
 
void HSD_GObj_803912E0 (GObjFuncs *arg0)
 
void HSD_GObj_80390ED0 (HSD_GObj *gobj, u32 mask)
 
static void * HSD_GObjGetUserData (HSD_GObj *gobj)
 
static void * HSD_GObjGetHSDObj (HSD_GObj *gobj)
 
static u16 HSD_GObjGetClassifier (HSD_GObj *gobj)
 
static HSD_GObjHSD_GObjGetNext (HSD_GObj *gobj)
 

Variables

struct _unk_gobj_struct HSD_GObj_804CE3E4
 
HSD_GObjHSD_GObj_804D7818
 
HSD_GObjHSD_GObj_804D781C
 
HSD_GObjProcHSD_GObj_804D7830
 
HSD_GObjProcHSD_GObj_804D7838
 
HSD_GObjProc ** HSD_GObj_804D7840
 
s32 HSD_GObj_804D7834
 
s32 HSD_GObj_804D783C
 
HSD_GObj ** HSD_GObj_804D7820
 
HSD_GObj ** HSD_GObj_804D7824
 
HSD_GObjLibInitDataType HSD_GObjLibInitData
 
HSD_GObj ** plinklow_gobjs
 
HSD_GObjListHSD_GObj_Entities
 
u8 HSD_GObj_804D784B [5]
 
GObjFuncs HSD_GObj_80408610
 
s8 HSD_GObj_804D7848
 
s8 HSD_GObj_804D7849
 
s8 HSD_GObj_804D784A
 
GObjFuncs HSD_GObj_80408620
 
HSD_GObjHSD_GObj_804D7814
 

Macro Definition Documentation

◆ HSD_GOBJ_GXLINK_NONE

#define HSD_GOBJ_GXLINK_NONE   ((u8) 0xFF)

◆ HSD_GOBJ_OBJ_NONE

#define HSD_GOBJ_OBJ_NONE   0xFF

◆ HSD_GOBJ_CLASS_STAGE

#define HSD_GOBJ_CLASS_STAGE   0x3

◆ HSD_GOBJ_CLASS_FIGHTER

#define HSD_GOBJ_CLASS_FIGHTER   0x4

◆ HSD_GOBJ_CLASS_ITEM

#define HSD_GOBJ_CLASS_ITEM   0x6

◆ HSD_GOBJ_CLASS_ITEMLINK

#define HSD_GOBJ_CLASS_ITEMLINK   0x7

Used by chain-type items in-game to link multiple parts together.

◆ HSD_GOBJ_CLASS_EFFECT

#define HSD_GOBJ_CLASS_EFFECT   0x8

◆ GET_COBJ

#define GET_COBJ (   gobj)    ((HSD_CObj*) HSD_GObjGetHSDObj(gobj))

◆ GET_FOG

#define GET_FOG (   gobj)    ((HSD_Fog*) HSD_GObjGetHSDObj(gobj))

◆ GET_JOBJ

#define GET_JOBJ (   gobj)    ((HSD_JObj*) HSD_GObjGetHSDObj(gobj))

◆ GET_LOBJ

#define GET_LOBJ (   gobj)    ((HSD_LObj*) HSD_GObjGetHSDObj(gobj))

Function Documentation

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

u32 HSD_GObj_80390EB8 ( s32  i)

◆ HSD_GObj_803910D8()

void HSD_GObj_803910D8 ( HSD_GObj gobj)

◆ HSD_GObj_803912A8()

u8 HSD_GObj_803912A8 ( GObjUnkStruct *  arg0,
GObjFuncs *  foo 
)

◆ GObj_Create()

HSD_GObj * GObj_Create ( u16  classifier,
u8  p_link,
u8  priority 
)

◆ HSD_GObj_80391070()

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

◆ HSD_GObj_80390CD4()

void HSD_GObj_80390CD4 ( HSD_GObj gobj)

◆ HSD_GObj_80390CFC()

void HSD_GObj_80390CFC ( void  )

◆ render_gobj()

void render_gobj ( HSD_GObj cur,
int  i 
)
inline

◆ HSD_GObj_80390FC0()

void HSD_GObj_80390FC0 ( void  )

◆ HSD_GObj_80391044()

void HSD_GObj_80391044 ( HSD_GObj gobj)

◆ HSD_GObj_803910B4()

void HSD_GObj_803910B4 ( HSD_GObj gobj)

◆ 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 ( struct _GObjUnkStruct arg0)

◆ HSD_GObj_803912E0()

void HSD_GObj_803912E0 ( GObjFuncs *  arg0)

◆ HSD_GObj_80390ED0()

void HSD_GObj_80390ED0 ( HSD_GObj gobj,
u32  mask 
)

◆ HSD_GObjGetUserData()

static void * HSD_GObjGetUserData ( HSD_GObj gobj)
inlinestatic

◆ HSD_GObjGetHSDObj()

static void * HSD_GObjGetHSDObj ( HSD_GObj gobj)
inlinestatic

◆ HSD_GObjGetClassifier()

static u16 HSD_GObjGetClassifier ( HSD_GObj gobj)
inlinestatic

◆ HSD_GObjGetNext()

static HSD_GObj * HSD_GObjGetNext ( HSD_GObj gobj)
inlinestatic

Variable Documentation

◆ HSD_GObj_804CE3E4

struct _unk_gobj_struct HSD_GObj_804CE3E4

◆ HSD_GObj_804D7818

HSD_GObj* HSD_GObj_804D7818
extern

◆ HSD_GObj_804D781C

HSD_GObj* HSD_GObj_804D781C
extern

◆ HSD_GObj_804D7830

HSD_GObjProc* HSD_GObj_804D7830
extern

◆ HSD_GObj_804D7838

HSD_GObjProc* HSD_GObj_804D7838
extern

◆ HSD_GObj_804D7840

HSD_GObjProc** HSD_GObj_804D7840
extern

◆ HSD_GObj_804D7834

s32 HSD_GObj_804D7834
extern

◆ HSD_GObj_804D783C

s32 HSD_GObj_804D783C
extern

◆ HSD_GObj_804D7820

HSD_GObj** HSD_GObj_804D7820
extern

◆ HSD_GObj_804D7824

HSD_GObj** HSD_GObj_804D7824
extern

◆ HSD_GObjLibInitData

HSD_GObjLibInitDataType HSD_GObjLibInitData
extern

◆ plinklow_gobjs

HSD_GObj** plinklow_gobjs
extern

◆ HSD_GObj_Entities

HSD_GObjList* HSD_GObj_Entities
extern

◆ HSD_GObj_804D784B

u8 HSD_GObj_804D784B[5]
extern

◆ HSD_GObj_80408610

GObjFuncs HSD_GObj_80408610
extern

◆ HSD_GObj_804D7848

s8 HSD_GObj_804D7848
extern

◆ HSD_GObj_804D7849

s8 HSD_GObj_804D7849
extern

◆ HSD_GObj_804D784A

s8 HSD_GObj_804D784A
extern

◆ HSD_GObj_80408620

GObjFuncs HSD_GObj_80408620
extern

◆ HSD_GObj_804D7814

HSD_GObj* HSD_GObj_804D7814
extern