diff --git a/include/functions.h b/include/functions.h index bc038fee..b23fdd75 100644 --- a/include/functions.h +++ b/include/functions.h @@ -65,12 +65,39 @@ void HuPrcResetStat(Process *process, u16 value); void HuPrcAllPause(int flag); void HuPrcAllUPause(int flag); +void omMasterInit(int prio, FileListEntry *ovl_list, int ovl_count, OverlayID start_ovl); void omOvlCallEx(OverlayID overlay, s16 arg2, int event, int stat); void omOvlGotoEx(OverlayID overlay, s16 arg2, int event, int stat); void omOvlReturnEx(s16 level, s16 arg2); -omOvlHisData* omOvlHisGet(s32); +void omOvlKill(s16 arg); void omOvlHisChg(s32 level, OverlayID overlay, int event, int stat); +omOvlHisData *omOvlHisGet(s32 level); Process *omInitObjMan(s16 max_objs, int prio); +void omDestroyObjMan(void); +omObjData *omAddObjEx(Process *objman_process, s16 prio, u16 mdlcnt, u16 mtncnt, s16 group, void (*func)(omObjData *)); +void omAddMember(Process *objman_process, u16 group, omObjData *object); +void omDelObjEx(Process *objman_process, omObjData *object); +void omDelMember(Process *objman_process, omObjData *object); +void omMakeGroupEx(Process *objman_process, u16 group, u16 max_objs); +omObjData **omGetGroupMemberListEx(Process *objman_process, s16 group); +void omSetStatBit(omObjData *obj, u16 stat); +void omResetStatBit(omObjData *obj, u16 stat); +void omSetTra(omObjData *obj, float x, float y, float z); +void omSetRot(omObjData *obj, float x, float y, float z); +void omSetSca(omObjData *obj, float x, float y, float z); +void omMain(void); +void omAllPause(BOOL pause); +char omPauseChk(void); +OverlayID omCurrentOvlGet(void); + + +void omDLLDBGOut(void); +void omDLLInit(FileListEntry *ovl_list); +int omDLLStart(s16 ovl, s16 dll); +void omDLLNumEnd(s16 ovl, s16 arg2); + +void omSysPauseEnable(BOOL flag); + void WipeCreate(char dir, char type, short duration); @@ -117,6 +144,29 @@ void HuAR_ARAMtoMRAM(void *dst); void HuAR_ARAMtoMRAMNum(void *dst, s32 num); BOOL HuARDMACheck(); +void Hu3DModelPosSet(s16 index, float x, float y, float z); +void Hu3DModelRotSet(s16 index, float x, float y, float z); +void Hu3DModelScaleSet(s16 index, float x, float y, float z); + +void espInit(void); + +void HuSprClose(void); + +void HuWinAllKill(void); + +void HuPadRumbleAllStop(void); + +void HuAudFXListnerKill(void); +void HuAudDllSndGrpSet(u16 ovl); +void fn_800338EC(s16 ovl); + +void fn_80035A0C(void); + +void fn_8003F3AC(void); +void fn_8004D6F4(s16 arg); + +s32 _CheckFlag(u32 flag); + void BoardMessCreate(s16, s32, s32); void BoardMessKill(void); void BoardMessWait(void); diff --git a/include/variables.h b/include/variables.h index e898231d..e667599b 100644 --- a/include/variables.h +++ b/include/variables.h @@ -26,4 +26,22 @@ extern FileListEntry _ovltbl[]; extern u32 DirDataSize; +extern u32 totalPolyCnted; +extern char fadeStat; + +extern omObjData *omDBGSysKeyObj; +extern Process *omwatchproc; +extern OverlayID omnextovl; +extern OverlayID omcurovl; +extern int omcurdll; +extern int omovlhisidx; +extern int omovlevtno; +extern int omnextovlevtno; +extern int omovlstat; +extern char omUPauseFlag; +extern s16 omSysExitReq; +extern s16 omdispinfo; +extern char omSysPauseEnableFlag; +extern OverlayID omprevovl; + #endif diff --git a/src/game/objmain.c b/src/game/objmain.c index 402ff00c..418f45cb 100644 --- a/src/game/objmain.c +++ b/src/game/objmain.c @@ -22,28 +22,6 @@ typedef struct om_obj_man { omObjGroup *group; } omObjMan; -extern u32 totalPolyCnted; - -extern void Hu3DModelPosSet(s16 index, float x, float y, float z); -extern void Hu3DModelRotSet(s16 index, float x, float y, float z); -extern void Hu3DModelScaleSet(s16 index, float x, float y, float z); - -extern void espInit(void); -extern void omDLLDBGOut(void); -extern void omDLLInit(FileListEntry *ovl_list); -extern int omDLLStart(s16 ovl, s16 dll); -extern void omDLLNumEnd(s16 ovl, s16 arg2); -extern void omSysPauseEnable(BOOL flag); -extern void fn_800338EC(s16 ovl); -extern void HuAudDllSndGrpSet(u16 dll); -extern void fn_8003F3AC(void); -extern void fn_8004D6F4(s16 arg); -extern void fn_80035A0C(void); - -extern s32 _CheckFlag(u32 flag); - -extern char fadeStat; - omObjData *omDBGSysKeyObj; Process *omwatchproc; OverlayID omnextovl; @@ -66,15 +44,6 @@ OverlayID omprevovl = OVL_INVALID; static void omWatchOverlayProc(void); static void omInsertObj(Process *objman_process, omObjData *object); -void omMain(void); -void omOvlKill(s16 arg1); -void omDestroyObjMan(void); -void omAddMember(Process *objman_process, u16 group, omObjData *object); -void omSetTra(omObjData *object, float x, float y, float z); -void omSetRot(omObjData *object, float x, float y, float z); -void omSetSca(omObjData *object, float x, float y, float z); -void omDelMember(Process *objman_process, omObjData *object); - void omMasterInit(int prio, FileListEntry *ovl_list, int ovl_count, OverlayID start_ovl) { omDLLInit(ovl_list); @@ -559,12 +528,12 @@ static void omDumpObj(Process *objman_process) OSReport("================================================================\n"); } -void omAllPause(int arg0) +void omAllPause(BOOL pause) { Process *objman_process = HuPrcCurrentGet(); omObjMan *objman = objman_process->user_data; int i; - if(arg0) { + if(pause) { for(i=0; imax_objs; i++) { if((objman->obj[i].stat & 0x21) == 0) { omSetStatBit(&objman->obj[i], 0x10);