mirror of
https://github.com/zeldaret/oot-gc.git
synced 2026-10-03 08:07:02 -04:00
25 lines
644 B
C
25 lines
644 B
C
#ifndef _XL_OBJECT_H
|
|
#define _XL_OBJECT_H
|
|
|
|
#include "types.h"
|
|
|
|
typedef struct _XL_OBJECTTYPE _XL_OBJECTTYPE;
|
|
|
|
typedef s32 (*EventFunc)(void* pObject, s32 nEvent, void* pArgument);
|
|
|
|
struct _XL_OBJECTTYPE {
|
|
/* 0x0 */ char* szName;
|
|
/* 0x4 */ s32 nSizeObject;
|
|
/* 0x8 */ _XL_OBJECTTYPE* pClassBase;
|
|
/* 0xC */ EventFunc pfEvent;
|
|
}; // size: 0x10
|
|
|
|
s32 xlObjectReset(void);
|
|
s32 xlObjectSetup(void);
|
|
s32 xlObjectEvent(void* pObject, s32 nEvent, void* pArgument);
|
|
s32 xlObjectTest(void* pObject, _XL_OBJECTTYPE* pType);
|
|
s32 xlObjectFree(void** ppObject);
|
|
s32 xlObjectMake(void** ppObject, void* pArgument, _XL_OBJECTTYPE* pType);
|
|
|
|
#endif
|