Decompile objmain.c
This commit is contained in:
parent
ecf02cfdec
commit
eafb1b3728
7 changed files with 728 additions and 101 deletions
|
|
@ -6,6 +6,7 @@
|
|||
#define OVL_DEFINE(name, path) name,
|
||||
|
||||
typedef enum {
|
||||
OVL_INVALID = -1,
|
||||
#include "ovl_table.h"
|
||||
OVL_COUNT
|
||||
} OverlayID;
|
||||
|
|
|
|||
|
|
@ -2,13 +2,14 @@
|
|||
#define _COMMON_STRUCTS_H
|
||||
|
||||
#include "types.h"
|
||||
#include "common_enums.h"
|
||||
#include "dolphin/dvd.h"
|
||||
|
||||
typedef struct UnkOvl {
|
||||
s32 unk0;
|
||||
char unk4[4];
|
||||
s32 unk8;
|
||||
} UnkOvl;
|
||||
typedef struct om_ovl_his_data {
|
||||
OverlayID overlay;
|
||||
int event;
|
||||
int stat;
|
||||
} omOvlHisData;
|
||||
|
||||
typedef struct Vec3f {
|
||||
f32 x;
|
||||
|
|
@ -129,4 +130,26 @@ typedef struct Player {
|
|||
/* 0x2C */ char unk_2C[4];
|
||||
} Player; //size of 0x30
|
||||
|
||||
typedef struct om_obj_data {
|
||||
u16 stat;
|
||||
s16 next_idx_alloc;
|
||||
s16 prio;
|
||||
s16 prev;
|
||||
s16 next;
|
||||
s16 next_idx;
|
||||
s16 group;
|
||||
u16 group_idx;
|
||||
int unk10;
|
||||
void (*func)(struct om_obj_data *);
|
||||
Vec3f trans;
|
||||
Vec3f rot;
|
||||
Vec3f scale;
|
||||
u16 mdlcnt;
|
||||
s16 *model;
|
||||
u16 mtncnt;
|
||||
s16 *motion;
|
||||
int work[4];
|
||||
void *data;
|
||||
} omObjData;
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -11,9 +11,6 @@ void Hu3DBGColorSet(u8, u8, u8);
|
|||
void Hu3DCameraCreate(s16);
|
||||
void Hu3DCameraPerspectiveSet(s16, f32, f32, f32, f32);
|
||||
void Hu3DCameraViewportSet(s16, f32, f32, f32, f32, f32, f32);
|
||||
void omOvlHisChg(s32, s32, s32, s32);
|
||||
UnkOvl* omOvlHisGet(s32);
|
||||
void* omInitObjMan(s32, s32);
|
||||
void fn_80044920(s16);
|
||||
void fn_80045F74(s16, s32);
|
||||
s32 fn_800578E4(void);
|
||||
|
|
@ -68,8 +65,13 @@ void HuPrcResetStat(Process *process, u16 value);
|
|||
void HuPrcAllPause(int flag);
|
||||
void HuPrcAllUPause(int flag);
|
||||
|
||||
void omOvlGotoEx(OverlayID overlay, s16 end_mode, int stat, int event);
|
||||
void omOvlReturnEx(int level, s16 end_mode);
|
||||
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 omOvlHisChg(s32 level, OverlayID overlay, int event, int stat);
|
||||
Process *omInitObjMan(s16 max_objs, int prio);
|
||||
|
||||
void WipeCreate(char dir, char type, short duration);
|
||||
|
||||
void pfInit(void);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue