1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/z_quake.h
2022-02-14 10:56:16 -05:00

32 lines
1.2 KiB
C

#pragma once
struct Camera;
struct QuakeRequest;
struct Vec3f;
struct VecSph;
struct QuakeCamCalc;
struct ShakeInfo;
struct SubQuakeRequest14;
s16 Quake_Add(Camera* cam, u32 callbackIdx);
QuakeRequest* Quake_AddImpl(Camera* cam, u32 callbackIdx);
Vec3f* Quake_AddVec(Vec3f* dst, Vec3f* arg1, VecSph* arg2);
s16 Quake_Calc(Camera* camera, QuakeCamCalc* camData);
s16 Quake_Callback1(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_Callback2(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_Callback3(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_Callback4(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_Callback5(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_Callback6(QuakeRequest* req, ShakeInfo* shake);
s16 Quake_GetCountdown(s16 idx);
s16 Quake_GetFreeIndex(void);
QuakeRequest* Quake_GetRequest(s16 idx);
void Quake_Init(void);
void Quake_Remove(QuakeRequest* req);
u32 Quake_RemoveFromIdx(s16 idx);
u32 Quake_SetCountdown(s16 idx, s16 value);
u32 Quake_SetQuakeValues(s16 idx, s16 y, s16 x, s16 zoom, s16 rotZ);
u32 Quake_SetSpeed(s16 idx, s16 value);
u32 Quake_SetUnkValues(s16 idx, s16 arg1, SubQuakeRequest14 arg2);
QuakeRequest* Quake_SetValue(s16 idx, s16 valueType, s16 value);
void Quake_UpdateShakeInfo(QuakeRequest* req, ShakeInfo* shake, f32 y, f32 x);