mirror of
https://github.com/zeldaret/ph
synced 2026-09-01 17:30:01 -04:00
FIx build
This commit is contained in:
@@ -135,7 +135,7 @@ public:
|
||||
/* 48 */ virtual void vfunc_48();
|
||||
/* 4c */ virtual s32 vfunc_4c() = 0;
|
||||
/* 50 */ virtual unk32 vfunc_50();
|
||||
/* 54 */ virtual unk32 vfunc_54(unk8 *param_1);
|
||||
/* 54 */ virtual unk32 vfunc_54(Vec2b *param_1);
|
||||
/* 58 */ virtual unk32 vfunc_58(Vec2b *param_1, int param_2);
|
||||
/* 5c */ virtual unk32 vfunc_5c();
|
||||
/* 60 */ virtual unk32 vfunc_60(u8 *param_1);
|
||||
@@ -144,7 +144,7 @@ public:
|
||||
/* 6c */ virtual unk8 vfunc_6c(unk32 param_2, unk32 param_3, unk32 param_4);
|
||||
/* 70 */ virtual unk32 vfunc_70(Vec3p *param_2);
|
||||
/* 74 */ virtual s32 vfunc_74(Vec3p *param_2);
|
||||
/* 78 */ virtual unk32 vfunc_78(bool *param_1);
|
||||
/* 78 */ virtual unk32 vfunc_78(Vec2b *param_1);
|
||||
/* 7c */ virtual s32 vfunc_7c(s32 param_1, unk32 *param_2, s32 param_3, short param_4[4]);
|
||||
/* 80 */ virtual unk32 vfunc_80();
|
||||
/* 84 */ virtual void vfunc_84(unk32 param_2);
|
||||
|
||||
@@ -166,7 +166,7 @@ public:
|
||||
s32 GetTileEndZ(unk32 z);
|
||||
s32 func_ov00_02083c24(unk32 x);
|
||||
s32 func_ov00_02083c50(unk32 z);
|
||||
void func_ov00_02083c7c(Vec3p *param_2, u32 param_3);
|
||||
void func_ov00_02083c7c(Vec3p *param_2, Vec2b param_3);
|
||||
static void func_ov00_02083ce8(MapManager *param_1, s32 *param_2, u32 param_3, s32 param_4, u32 param_5);
|
||||
s32 func_ov00_02083e34(unk8 param_2, unk8 param_3, unk32 param_4);
|
||||
unk32 MapData_vfunc_60(u8 *param_1);
|
||||
@@ -178,9 +178,9 @@ public:
|
||||
unk32 MapData_vfunc_70(Vec3p *param_2);
|
||||
static void func_ov00_02083fb0(u32 *param_1, MapManager *param_2, Vec3p *param_3);
|
||||
void GetTileWorldBounds(Vec2b *tile, AABB *tileBounds);
|
||||
unk32 MapData_vfunc_54(unk8 *a);
|
||||
unk8 func_ov00_020840a0(unk8 param_2, unk8 param_3, unk32 param_4);
|
||||
unk32 MapData_vfunc_78(bool *param_1);
|
||||
unk32 MapData_vfunc_54(Vec2b *a);
|
||||
unk32 func_ov00_020840a0(unk8 param_2, unk8 param_3);
|
||||
unk32 MapData_vfunc_78(Vec2b *param_1);
|
||||
unk8 func_ov00_020840dc();
|
||||
static unk8 func_ov00_02084100(unk32 *param_1, MapManager *param_2);
|
||||
u32 GetMapData_Unk_48();
|
||||
@@ -232,10 +232,10 @@ public:
|
||||
unk8 func_ov00_02084d24(unk8 param_2, unk8 param_3, unk32 param_4);
|
||||
s32 func_ov00_02084d4c(unk32 param_2, unk32 param_3, Vec3p *param_4);
|
||||
unk32 func_ov00_02084ebc(Vec3p *param_2);
|
||||
s32 func_ov00_02085108(s32 *param_2);
|
||||
s32 func_ov00_02085108(Vec3p *param_2);
|
||||
static s32 func_ov00_0208527c(MapManager *param_1, unk32 param_2, unk32 *param_3);
|
||||
static s32 func_ov00_020853fc(MapManager *param_1, Vec3p *param_2, s32 *param_3);
|
||||
static unk32 func_ov00_02085594(MapManager *param_1, Vec3p *param_2, unk32 param_3, unk32 param_4);
|
||||
unk32 func_ov00_02085594(Vec3p *param_2);
|
||||
static void func_ov00_0208583c(MapManager *param_1, Vec3p *param_2, unk32 param_3);
|
||||
static unk8 func_ov00_020858b0(MapManager *param_1, Vec3p *param_2, s32 param_3);
|
||||
s32 func_ov00_02085a34(Vec3p *param_2, unk32 param_3);
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
/* 1c */ virtual void vfunc_1c(bool param_2) override;
|
||||
/* 20 */ virtual void vfunc_20(s32 param_2) override;
|
||||
/* 2c */ virtual void vfunc_2c() override;
|
||||
/* 4c */ virtual void vfunc_4c() override;
|
||||
/* 4c */ virtual s32 vfunc_4c() override;
|
||||
/* 54 */ virtual unk32 vfunc_54() override;
|
||||
/* 58 */ virtual unk32 vfunc_58() override;
|
||||
/* 5c */ virtual unk32 vfunc_5c() override;
|
||||
@@ -58,7 +58,7 @@ public:
|
||||
/* 94 */ virtual void vfunc_94() override;
|
||||
/* 98 */ virtual void vfunc_98() override;
|
||||
/* a4 */ virtual unk32 vfunc_a4() override;
|
||||
/* b0 */ virtual unk8 vfunc_b0(unk32 param_2, unk32 param_3) override;
|
||||
/* b0 */ virtual void vfunc_b0(unk32 param_2, unk32 param_3) override;
|
||||
/* bc */ virtual void vfunc_bc() override;
|
||||
/* c0 */ virtual void vfunc_c0() override;
|
||||
/* c4 */
|
||||
|
||||
@@ -62,6 +62,6 @@ public:
|
||||
};
|
||||
|
||||
extern PlayerBase *gPlayer;
|
||||
extern Vec3p *gPlayerPos;
|
||||
extern Vec3p gPlayerPos;
|
||||
extern Vec3p gPlayerVel;
|
||||
extern u16 gPlayerAngle;
|
||||
|
||||
@@ -1,96 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
// Q20.12 fixed point number
|
||||
typedef s32 q20;
|
||||
// Q4.12 fixed point number
|
||||
typedef s16 q4;
|
||||
|
||||
#define INT_TO_Q20(n) ((s32) ((n) << 12))
|
||||
#define FLOAT_TO_Q21(n) ((s32) (((n) * 8192 + 1) / 4))
|
||||
#define FLOAT_TO_Q20(n) ((s32) (((n) * 8192 + 1) / 2))
|
||||
#define FLOAT_TO_Q19(n) ((s32) (((n) * 8192 + 1)))
|
||||
#define ROUND_Q20(n) (((s32) (n) + 0x800) >> 12)
|
||||
#define MUL_Q20(a, b) (q20)((((s64) (a)) * ((s64) (b)) + 0x800) >> 12)
|
||||
|
||||
#define DEG_TO_ANG(n) ((n) * 0x10000 / 360)
|
||||
#define SIN(n) (gSinCosTable[2 * ((n) >> 4)])
|
||||
#define COS(n) (gSinCosTable[2 * ((n) >> 4) + 1])
|
||||
|
||||
extern "C" s32 Atan2(s32 x, s32 y);
|
||||
extern q4 gSinCosTable[];
|
||||
|
||||
typedef struct {
|
||||
/* 0 */ s8 x;
|
||||
/* 1 */ s8 y;
|
||||
/* 2 */
|
||||
} Vec2b;
|
||||
|
||||
typedef struct {
|
||||
/* 0 */ s16 x;
|
||||
/* 1 */ s16 y;
|
||||
/* 2 */
|
||||
} Vec2s;
|
||||
|
||||
typedef struct {
|
||||
/* 0 */ q20 x;
|
||||
/* 4 */ q20 y;
|
||||
/* 8 */ q20 z;
|
||||
/* c */
|
||||
} Vec3p;
|
||||
|
||||
extern const Vec3p gVec3p_ZERO;
|
||||
|
||||
extern "C" void Vec3p_Add(Vec3p *a, Vec3p *b, Vec3p *out);
|
||||
extern "C" void Vec3p_Sub(Vec3p *a, Vec3p *b, Vec3p *out);
|
||||
extern "C" q20 Vec3p_Dot(Vec3p *a, Vec3p *b);
|
||||
extern "C" void Vec3p_Cross(Vec3p *a, Vec3p *b, Vec3p *out);
|
||||
extern "C" q20 Vec3p_Length(Vec3p *a);
|
||||
extern "C" void Vec3p_Normalize(Vec3p *vec, Vec3p *out);
|
||||
extern "C" void Vec3p_Axpy(q20 a, Vec3p *x, Vec3p *y, Vec3p *out);
|
||||
extern "C" q20 Vec3p_Distance(Vec3p *a, Vec3p *b);
|
||||
extern "C" void Vec3p_Scale(Vec3p *vec, q20 scale);
|
||||
|
||||
inline void Vec3p_Rotate(Vec3p *vec, q20 sin, q20 cos, Vec3p *out) {
|
||||
out->x += MUL_Q20(vec->z, sin);
|
||||
out->z += MUL_Q20(vec->z, cos);
|
||||
out->x += MUL_Q20(vec->x, cos);
|
||||
out->z += MUL_Q20(vec->x, -sin);
|
||||
}
|
||||
|
||||
inline void Vec3p_CopyXZ(Vec3p *vec, Vec3p *out) {
|
||||
q20 z = vec->z;
|
||||
q20 x = vec->x;
|
||||
|
||||
out->x = x;
|
||||
out->y = 0;
|
||||
out->z = z;
|
||||
}
|
||||
|
||||
inline void Vec3p_Copy(Vec3p *vec, Vec3p *out) {
|
||||
out->x = vec->x;
|
||||
out->y = vec->y;
|
||||
out->z = vec->z;
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
/* 00 */ q20 x;
|
||||
/* 04 */ q20 y;
|
||||
/* 08 */ q20 z;
|
||||
/* 0c */ q20 w;
|
||||
/* 10 */
|
||||
} Vec4p;
|
||||
|
||||
typedef struct {
|
||||
/* 00 */ Vec3p xColumn;
|
||||
/* 0c */ Vec3p yColumn;
|
||||
/* 18 */ Vec3p zColumn;
|
||||
/* 24 */
|
||||
} Mat3p;
|
||||
|
||||
extern "C" u32 FastDivide(u32 a, u32 b);
|
||||
extern "C" u32 Divide(u32 a, u32 b);
|
||||
extern "C" bool Approach(unk32 *src, unk32 dest, unk32 step);
|
||||
extern "C" bool Approach_thunk(unk32 *src, unk32 dest, unk32 step);
|
||||
Reference in New Issue
Block a user