* Mini improvements * Fix some splits * Remove last comma from enums * Fix symbols * Fix some headers and missing prototypes * Replace most of f32 with float * Replace most of Point3d with Vec * Add missing esprite include with guard * Add HuSetVecF to ext_math behind a guard * More includes
122 lines
2.3 KiB
C
122 lines
2.3 KiB
C
#ifndef M412DLL_H
|
|
#define M412DLL_H
|
|
|
|
#include "dolphin.h"
|
|
|
|
#include "game/hsfman.h"
|
|
#include "game/object.h"
|
|
|
|
|
|
// types
|
|
typedef struct _unkStruct {
|
|
s16 unk0;
|
|
s16 unk2;
|
|
s16 unk4;
|
|
s16 unk6;
|
|
s16 unk8;
|
|
s16 unkA;
|
|
s16 unkC;
|
|
Vec unk10;
|
|
HsfVector2f unk1C;
|
|
Vec unk24;
|
|
float unk30;
|
|
float unk34;
|
|
} unkStruct;
|
|
|
|
typedef struct _unkStruct2 {
|
|
s16 unk0;
|
|
s16 unk2;
|
|
s16 unk4;
|
|
s16 unk6;
|
|
s16 unk8;
|
|
s16 unkA;
|
|
s16 unkC[5];
|
|
s16 unk16[5];
|
|
s16 unk20;
|
|
s32 unk24;
|
|
s32 unk28;
|
|
Vec unk2C;
|
|
Vec unk38;
|
|
} unkStruct2; // sizeof 0x44
|
|
|
|
typedef struct _unkStruct3 {
|
|
s16 unk0;
|
|
s16 unk2;
|
|
s16 unk4;
|
|
s16 unk6;
|
|
s16 unk8;
|
|
s16 unkA;
|
|
s16 unkC[6];
|
|
s16 unk18[6];
|
|
s32 unk24;
|
|
s32 unk28;
|
|
s32 unk2C;
|
|
s32 unk30;
|
|
char unk34[0x4];
|
|
s32 unk38;
|
|
s32 unk3C;
|
|
Vec unk40;
|
|
HsfVector2f unk4C;
|
|
Vec unk54;
|
|
Vec unk60;
|
|
float unk6C;
|
|
char unk70[0xC];
|
|
Vec unk7C;
|
|
s8 unk88;
|
|
s8 unk89;
|
|
s8 unk8A;
|
|
s8 unk8B;
|
|
u16 unk8C;
|
|
u16 unk8E;
|
|
HsfVector2f unk90;
|
|
float unk98;
|
|
s32 unk9C;
|
|
s32 unkA0;
|
|
s32 unkA4;
|
|
} unkStruct3; // sizeof 0xA8
|
|
|
|
typedef struct _unkStruct4 {
|
|
s32 unk0;
|
|
s32 unk4;
|
|
s32 unk8;
|
|
Vec unkC;
|
|
} unkStruct4;
|
|
|
|
// prototypes
|
|
void ObjectSetup(void);
|
|
void *fn_1_6EC(float, float, float, s32);
|
|
void fn_1_73C(void);
|
|
void fn_1_7BC(void);
|
|
void fn_1_894(omObjData *object);
|
|
void fn_1_898(omObjData *object);
|
|
void fn_1_8BC(void);
|
|
float fn_1_1D08(float);
|
|
void fn_1_1D88(void);
|
|
void fn_1_1DBC(void);
|
|
void fn_1_2014(void);
|
|
void fn_1_2064(void);
|
|
s32 fn_1_2708(void);
|
|
float fn_1_27C4(s32, float, float);
|
|
void fn_1_2A1C(void);
|
|
void fn_1_3950(void);
|
|
s8 fn_1_4BE4(s32, s32);
|
|
void fn_1_4C9C(Vec *, float, float);
|
|
s8 fn_1_4E58(s32, s32);
|
|
u8 fn_1_525C(s32, s32);
|
|
u16 fn_1_531C(s32);
|
|
u16 fn_1_5388(s32);
|
|
s32 fn_1_53F4(unkStruct3 *, float, float, float);
|
|
s32 fn_1_561C(unkStruct3 *, s32 *);
|
|
void fn_1_5838(unkStruct3 *);
|
|
float fn_1_6594(float, float, float);
|
|
float fn_1_6698(float, float, unkStruct3 *);
|
|
void fn_1_6814(unkStruct3 *);
|
|
void fn_1_7C60(void);
|
|
void fn_1_A01C(ModelData *model, ParticleData *particle, Mtx matrix);
|
|
void fn_1_A618(ModelData *model, ParticleData *particle, Mtx matrix);
|
|
//...
|
|
void fn_1_AA88(ModelData *model, ParticleData *particle, Mtx matrix); // *
|
|
void fn_1_B160(void); // *
|
|
void fn_1_B1C0(void); // *
|
|
|
|
#endif
|