#ifndef _FUNCTIONS_H_ #define _FUNCTIONS_H_ #include "dolphin.h" #include "common_structs.h" void Hu3DLayerHookSet(short layer, void (*func)(short layer)); void Hu3D2Dto3D(Vec*, s32, Vec*); void Hu3DModelLightInfoSet(s32, s32); 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 fn_80044920(s16); void fn_80045F74(s16, s32); s32 fn_800578E4(void); void HuAudFadeOut(int arg0); void fn_80035A0C(void); void WipeCreate(char dir, char type, short duration); u8 WipeStatGet(void); 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 espScaleSet(s16, f32, f32); s16 espEntry(s32, s32, s32); void espDispOff(s16); void espKill(s16); void espDispOn(s16); void espPosSet(s16, f32, f32); void HuWinAllKill(void); void HuWinMesSet(s16, s32); void HuWinKill(s16); void HuWinPriSet(s16, s32); void HuWinMesPalSet(s16, s32, s32, s32, s32); void HuWinMesSpeedSet(s16, s32); void HuWinMesMaxSizeGet(s32, f32*, ...); s16 HuWinCreate(float x, float y, s16 w, s16 h, s16 frame); void HuPadRumbleAllStop(void); s16 HuPadStatGet(s16); void HuAudFXListnerKill(void); void HuAudDllSndGrpSet(u16 ovl); void HuAudVoiceInit(s16 ovl); void MGSeqKillAll(void); void MGSeqPracticeStart(void); void fn_8004D6F4(s16 arg); s32 _CheckFlag(u32 flag); void BoardMessCreate(s16, s32, s32); void BoardMessKill(void); void BoardMessWait(void); s32 rand8(void); void fn_8005D8E8(void); void fn_8005DB6C(s16, Vec*, s32, f32, f32, s32); void fn_8005E0C0(void); void fn_80074210(s32, s32, Vec*); void fn_8007A360(s32); void fn_8007F894(void); void fn_80083F84(void); void fn_800884F4(s32); void fn_800A4C88(void); void fn_800A6B10(void); void fn_8008853C(s32); void fn_800B42B4(s32); void fn_80082AAC(s32); void fn_800B4264(s32, s32, s32); void fn_8007500C(s32); void fn_8006F0D4(s32, f32); f32 fn_8006F128(s32); f64 fmod(f32, f64); void fn_8006F61C(s16, s32); void fn_800B42BC(s16); s32 fn_8006DBD4(s16); void fn_8005B150(void*, void*); void fn_8006F2E8(s32, Vec*); void fn_8005D10C(void*, void*); s16 fn_8006D9A4(s32, void*, s32); void fn_8006DB90(s16); void fn_8006DDE8(s16, f32); void fn_8006E2B8(s16, s32, s32); void fn_8006E878(s16, f32); void fn_8006F158(s16, void*); void fn_8006F1A8(s16, f32, f32, f32); s32 fn_8006F220(s16 arg0, Vec* arg1); void fn_8006F50C(s16, s32); void fn_80073FF4(void*); void fn_80073FFC(void*); void fn_80074004(void*); s32 fn_800745F0(s32, s32); void fn_800772EC(s32); void fn_80077A3C(void); void fn_80077AAC(s16); void fn_8007A83C(s16); void fn_80083EDC(s16); void fn_800A4F6C(s16); void fn_800B3FD8(void*); void fn_800B4274(s32, s32); void fn_8005D5C0(Vec*); void fn_8006F338(s16, f32, f32, f32); s32 fn_8005B6A8(void); void fn_8006EFBC(s16, Mtx); void fn_8006F270(s16, f32, f32, f32); #endif