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

Go to the source code of this file.

Data Structures

struct  HSD_GObj
 was using this to try and fix some matches, unsuccessfully More...
struct  GObjFuncs
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 HSD_GOBJ_CLASS_LIGHT   0xB
#define HSD_GOBJ_CLASS_UI   0xE
#define HSD_GOBJ_CLASS_CAMERA   0x13
#define GET_COBJ(gobj)
#define GET_FOG(gobj)
#define GET_JOBJ(gobj)
#define GET_LOBJ(gobj)

Typedefs

typedef void(* GObjFunc) (HSD_Obj *)

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)
 GObj_GetFlagFromArray.
void HSD_GObj_803910D8 (HSD_GObj *, int)
u8 HSD_GObj_803912A8 (HSD_GObjLibInitDataType *, GObjFuncs *)
HSD_GObjGObj_Create (u16 classifier, u8 p_link, u8 priority)
void HSD_GObj_JObjCallback (HSD_GObj *gobj, int arg1)
void HSD_GObj_80390CD4 (HSD_GObj *gobj)
void HSD_GObj_80390CFC (void)
 GObj_RunProcs.
void render_gobj (HSD_GObj *cur, int i)
void HSD_GObj_80390FC0 (void)
 GObj_RunGXLinkMaxCallbacks.
void HSD_GObj_LObjCallback (HSD_GObj *gobj, int unused)
void HSD_GObj_FogCallback (HSD_GObj *gobj, int unused)
void HSD_GObj_80391120 (HSD_Obj *obj)
void HSD_GObj_803911C0 (HSD_Obj *obj)
void HSD_GObj_80391260 (HSD_GObjLibInitDataType *)
void HSD_GObj_803912E0 (HSD_GObjLibInitDataType *arg0)
void HSD_GObj_80390ED0 (HSD_GObj *gobj, u32 mask)
 GObj_SetTextureCamera.
void HSD_GObj_80391304 (HSD_GObjLibInitDataType *)
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
GObjFuncHSD_GObj_804D7810
HSD_GObjHSD_GObj_804D7814
HSD_GObjHSD_GObj_804D7818
HSD_GObjHSD_GObj_804D781C
HSD_GObj ** HSD_GObj_804D7820
HSD_GObj ** HSD_GObjGXLinkHead
HSD_GObj ** plinklow_gobjs
HSD_GObjListHSD_GObj_Entities
HSD_GObjProcHSD_GObj_804D7830
s32 HSD_GObj_804D7834
HSD_GObjProcHSD_GObj_804D7838
s32 HSD_GObj_804D783C
 — Externs —
HSD_GObjProc ** HSD_GObj_804D7840
HSD_GObjProc ** HSD_GObj_804D7844
s8 HSD_GObj_804D7848
u8 HSD_GObj_804D7849
s8 HSD_GObj_804D784A
u8 HSD_GObj_804D784B
HSD_GObjLibInitDataType HSD_GObjLibInitData

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

◆ HSD_GOBJ_CLASS_LIGHT

#define HSD_GOBJ_CLASS_LIGHT   0xB

◆ HSD_GOBJ_CLASS_UI

#define HSD_GOBJ_CLASS_UI   0xE

◆ HSD_GOBJ_CLASS_CAMERA

#define HSD_GOBJ_CLASS_CAMERA   0x13

◆ GET_COBJ

#define GET_COBJ ( gobj)
Value:
static void * HSD_GObjGetHSDObj(HSD_GObj *gobj)
Definition gobj.h:151
Definition cobj.h:39

◆ GET_FOG

#define GET_FOG ( gobj)
Value:
Definition fog.h:21

◆ GET_JOBJ

#define GET_JOBJ ( gobj)
Value:
Definition jobj.h:107

◆ GET_LOBJ

#define GET_LOBJ ( gobj)
Value:
Definition lobj.h:57

Typedef Documentation

◆ GObjFunc

typedef void(* GObjFunc) (HSD_Obj *)

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)

GObj_GetFlagFromArray.

◆ HSD_GObj_803910D8()

void HSD_GObj_803910D8 ( HSD_GObj * gobj,
int renderpass )

◆ HSD_GObj_803912A8()

u8 HSD_GObj_803912A8 ( HSD_GObjLibInitDataType * arg0,
GObjFuncs * arg1 )

◆ GObj_Create()

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

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

void HSD_GObj_80390CD4 ( HSD_GObj * gobj)

◆ HSD_GObj_80390CFC()

void HSD_GObj_80390CFC ( void )

GObj_RunProcs.

◆ render_gobj()

void render_gobj ( HSD_GObj * cur,
int i )
inline

◆ HSD_GObj_80390FC0()

void HSD_GObj_80390FC0 ( void )

GObj_RunGXLinkMaxCallbacks.

◆ HSD_GObj_LObjCallback()

void HSD_GObj_LObjCallback ( HSD_GObj * gobj,
int unused )

◆ HSD_GObj_FogCallback()

void HSD_GObj_FogCallback ( HSD_GObj * gobj,
int unused )

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

void HSD_GObj_803912E0 ( HSD_GObjLibInitDataType * arg0)

◆ HSD_GObj_80390ED0()

void HSD_GObj_80390ED0 ( HSD_GObj * gobj,
u32 mask )

GObj_SetTextureCamera.

◆ HSD_GObj_80391304()

void HSD_GObj_80391304 ( HSD_GObjLibInitDataType * arg0)

◆ HSD_GObjGetUserData()

void * HSD_GObjGetUserData ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetHSDObj()

void * HSD_GObjGetHSDObj ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetClassifier()

u16 HSD_GObjGetClassifier ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetNext()

HSD_GObj * HSD_GObjGetNext ( HSD_GObj * gobj)
inlinestatic

Variable Documentation

◆ HSD_GObj_804CE3E4

struct _unk_gobj_struct HSD_GObj_804CE3E4

◆ HSD_GObj_804D7810

GObjFunc* HSD_GObj_804D7810
extern

◆ HSD_GObj_804D7814

HSD_GObj* HSD_GObj_804D7814
extern

◆ HSD_GObj_804D7818

HSD_GObj* HSD_GObj_804D7818
extern

◆ HSD_GObj_804D781C

HSD_GObj* HSD_GObj_804D781C
extern

◆ HSD_GObj_804D7820

HSD_GObj** HSD_GObj_804D7820
extern

◆ HSD_GObjGXLinkHead

HSD_GObj** HSD_GObjGXLinkHead
extern

◆ plinklow_gobjs

HSD_GObj** plinklow_gobjs
extern

◆ HSD_GObj_Entities

HSD_GObjList* HSD_GObj_Entities
extern
Todo
GObjList is a fake type, this is just a double pointer (pointer to array of HSD_GObj*, indexed by p_link)

◆ HSD_GObj_804D7830

HSD_GObjProc* HSD_GObj_804D7830
extern

◆ HSD_GObj_804D7834

s32 HSD_GObj_804D7834
extern

◆ HSD_GObj_804D7838

HSD_GObjProc* HSD_GObj_804D7838
extern

◆ HSD_GObj_804D783C

s32 HSD_GObj_804D783C
extern

— Externs —

◆ HSD_GObj_804D7840

HSD_GObjProc** HSD_GObj_804D7840
extern

◆ HSD_GObj_804D7844

HSD_GObjProc** HSD_GObj_804D7844
extern

◆ HSD_GObj_804D7848

s8 HSD_GObj_804D7848
extern

◆ HSD_GObj_804D7849

u8 HSD_GObj_804D7849
extern

◆ HSD_GObj_804D784A

s8 HSD_GObj_804D784A
extern

◆ HSD_GObj_804D784B

u8 HSD_GObj_804D784B
extern

◆ HSD_GObjLibInitData

HSD_GObjLibInitDataType HSD_GObjLibInitData
extern