#ifndef M418DLL_H #define M418DLL_H #include "dolphin.h" #include "ext_math.h" #include "game/hsfmotion.h" #include "game/object.h" typedef void (*M418DllFunc)(void); typedef s32 (*M418DllRetFunc)(void); typedef void (*M418DllInFunc)(s32); typedef s32 (*M418DllInRetFunc)(s32); typedef struct M418DllUnkStruct { M418DllFunc unk0; Vec center; Vec unk10; // sequence center Vec rot; Vec unk28; // sequence rot float zoom; float unk38; // sequence zoom float unk3C[3]; float unk48; } M418DllUnkStruct; // sizeof 0x4C typedef struct M418DllUnkStruct8 { M418DllInFunc unk0; M418DllInRetFunc unk4; s32 unk8; } M418DllUnkStruct8; // sizeof 0x24 typedef struct M418DllUnkStruct7 { s32 unk0; M418DllUnkStruct8 *unk4; s32 unk8; s32 unkC; M418DllFunc unk10; M418DllRetFunc unk14; } M418DllUnkStruct7; // sizeof 0x18 float fn_1_A920(float, float, float); float fn_1_A940(float, float, float, float); float fn_1_AA30(float, float, float, float); void fn_1_ABC4(omObjData *, s32, s32, s32, s32); void fn_1_AD14(omObjData *, s32, s32, s32, s32); void fn_1_AEDC(M418DllUnkStruct7 *, M418DllUnkStruct8 *); s32 fn_1_AF38(M418DllUnkStruct7 *); s32 fn_1_B034(M418DllUnkStruct7 *, s32); s32 fn_1_B0C8(M418DllUnkStruct7 *, s32); void fn_1_B104(M418DllUnkStruct *, Vec, Vec); void fn_1_B41C(M418DllUnkStruct *); void fn_1_B458(M418DllUnkStruct *); void fn_1_BEAC(M418DllUnkStruct *, M418DllUnkStruct *, float, float, float); void fn_1_CBF8(M418DllUnkStruct *, M418DllUnkStruct *, float, float, float); void fn_1_DC10(M418DllUnkStruct *, M418DllUnkStruct *, float, float, float); #endif