summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMax Roncace <me@caseif.net>2025-09-17 08:01:59 -0400
committerGitHub <noreply@github.com>2025-09-17 15:01:59 +0300
commitfe5e8aff986950b5a6fc1e7e5a7b308cb2a2a0f3 (patch)
treeeb7839c7370e6a209ffbc0404ca42b2c560f2405 /include
parent2106c56f60a5552aa7175e65a65181958fce4012 (diff)
More miscellaneous TU improvements (#2665)
Diffstat (limited to 'include')
-rw-r--r--include/SSystem/SComponent/c_xyz.h19
-rw-r--r--include/d/actor/d_a_npc_ykm.h2
-rw-r--r--include/d/actor/d_a_obj_toby.h11
-rw-r--r--include/d/d_bg_s.h1
-rw-r--r--include/d/d_camera.h8
-rw-r--r--include/d/d_com_inf_game.h2
-rw-r--r--include/d/d_kankyo.h51
-rw-r--r--include/d/d_stage.h2
-rw-r--r--include/m_Do/m_Do_ext.h6
9 files changed, 63 insertions, 39 deletions
diff --git a/include/SSystem/SComponent/c_xyz.h b/include/SSystem/SComponent/c_xyz.h
index 2084f8eeeb..b5e2410d71 100644
--- a/include/SSystem/SComponent/c_xyz.h
+++ b/include/SSystem/SComponent/c_xyz.h
@@ -64,13 +64,22 @@ struct cXyz : Vec {
z *= other.z;
}
- void operator-=(const Vec& other) { VECSubtract(this, &other, this); }
+ cXyz* operator-=(const Vec& other) {
+ PSVECSubtract(this, &other, this);
+ return this;
+ }
cXyz* operator+=(const Vec& other) {
- VECAdd(this, &other, this);
+ PSVECAdd(this, &other, this);
+ return this;
+ }
+ cXyz* operator*=(f32 scale) {
+ PSVECScale(this, this, scale);
+ return this;
+ }
+ cXyz* operator/=(f32 scale) {
+ PSVECScale(this, this, 1.0f / scale);
return this;
}
- void operator*=(f32 scale) { VECScale(this, this, scale); }
- void operator/=(f32 scale) { VECScale(this, this, 1.0f / scale); }
/* 80266C6C */ cXyz getCrossProduct(Vec const&) const;
/* 80266CBC */ cXyz outprod(Vec const&) const;
/* 80266CE4 */ cXyz norm() const;
@@ -105,7 +114,7 @@ struct cXyz : Vec {
void zero() { set(0.0f, 0.0f, 0.0f); }
- f32 getSquareMag() const { return VECSquareMag(this); }
+ f32 getSquareMag() const { return PSVECSquareMag(this); }
f32 getSquareDistance(const Vec& other) const { return PSVECSquareDistance(this, &other); }
static f32 getNearZeroValue() { return 8e-11f; }
diff --git a/include/d/actor/d_a_npc_ykm.h b/include/d/actor/d_a_npc_ykm.h
index c839b791ac..a731de1d63 100644
--- a/include/d/actor/d_a_npc_ykm.h
+++ b/include/d/actor/d_a_npc_ykm.h
@@ -271,7 +271,7 @@ public:
}
int getBitTRB() { return (fopAcM_GetParam(this) & 0x3F0000) >> 16; }
- u32 getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
+ u8 getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
void dComIfGs_setRaceGameTime(u32 i_time) {
g_dComIfG_gameInfo.info.getMiniGame().setRaceGameTime(i_time);
diff --git a/include/d/actor/d_a_obj_toby.h b/include/d/actor/d_a_obj_toby.h
index 398b6d48a4..6a3510b5d9 100644
--- a/include/d/actor/d_a_obj_toby.h
+++ b/include/d/actor/d_a_obj_toby.h
@@ -63,15 +63,4 @@ public:
STATIC_ASSERT(sizeof(obj_toby_class) == 0x6374);
-class daObj_Toby_HIO_c : public JORReflexible{
-public:
- /* 80D1378C */ daObj_Toby_HIO_c();
- /* 80D15534 */ virtual ~daObj_Toby_HIO_c() {}
-
- void genMessage(JORMContext*);
-
- /* 0x4 */ s8 field_0x4;
- /* 0x8 */ f32 field_0x8;
-};
-
#endif /* D_A_OBJ_TOBY_H */
diff --git a/include/d/d_bg_s.h b/include/d/d_bg_s.h
index f13c0a2b80..c6727486a5 100644
--- a/include/d/d_bg_s.h
+++ b/include/d/d_bg_s.h
@@ -139,6 +139,7 @@ public:
u32 GetMtrlSndId(const cBgS_PolyInfo& param_0) { return dKy_pol_sound_get(&param_0); }
void DebugDrawPoly(dBgW_Base *param_1) {}
fopAc_ac_c* GetActorPointer(cBgS_PolyInfo const& param_0) const { return cBgS::GetActorPointer(param_0); }
+ f32 GroundCross(cBgS_GndChk* i_gndChk) { return (f32)((cBgS*)this)->GroundCross(i_gndChk); }
#ifdef DEBUG
/* 0x1404 */ u8 field_0x1404[0x1408 - 0x1404];
diff --git a/include/d/d_camera.h b/include/d/d_camera.h
index 2b20f9646e..b6159aafb5 100644
--- a/include/d/d_camera.h
+++ b/include/d/d_camera.h
@@ -921,10 +921,10 @@ public:
/* 800965AC */ bool hintTalkEvCamera();
/* 80096EDC */ bool bspTransEvCamera();
/* 80097694 */ bool portalWarpEvCamera();
- /* 8009771C */ cXyz attentionPos(fopAc_ac_c*);
- /* 80097738 */ cSAngle directionOf(fopAc_ac_c*);
- /* 8009775C */ cXyz positionOf(fopAc_ac_c*);
- /* 8009778C */ cXyz eyePos(fopAc_ac_c*);
+ /* 8009771C */ cXyz attentionPos(fopAc_ac_c* i_this) { return i_this->attention_info.position; }
+ /* 80097738 */ cSAngle directionOf(fopAc_ac_c* i_this) { return i_this->shape_angle.y; }
+ /* 8009775C */ cXyz positionOf(fopAc_ac_c* i_this) { return i_this->current.pos; }
+ /* 8009778C */ cXyz eyePos(fopAc_ac_c* i_this) { return i_this->eyePos; }
/* 8016008C */ dCamera_c(camera_class*);
/* 80160304 */ ~dCamera_c();
/* 80160470 */ void initialize(camera_class*, fopAc_ac_c*, u32, u32);
diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h
index 1e120c1eb5..f4c4a2a91f 100644
--- a/include/d/d_com_inf_game.h
+++ b/include/d/d_com_inf_game.h
@@ -3398,7 +3398,7 @@ inline dStage_roomDt_c* dComIfGp_roomControl_getStatusRoomDt(int room_no) {
return g_dComIfG_gameInfo.play.getRoomControl()->getStatusRoomDt(room_no);
}
-inline s32 dComIfGp_roomControl_getTimePass() {
+inline BOOL dComIfGp_roomControl_getTimePass() {
return g_dComIfG_gameInfo.play.getRoomControl()->GetTimePass();
}
diff --git a/include/d/d_kankyo.h b/include/d/d_kankyo.h
index db2644224f..45505f5a5c 100644
--- a/include/d/d_kankyo.h
+++ b/include/d/d_kankyo.h
@@ -505,26 +505,46 @@ inline dScnKy_env_light_c* dKy_getEnvlight() {
return &g_env_light;
}
+// unsure of correct size
+class dKankyo_lightHIO_c {
+public:
+ void dKankyo_lightHIOInfoUpDateF() {
+ // NONMATCHING
+ }
+
+ u8 field_0x0[4];
+};
+
class dKankyo_HIO_c {
public:
- /* 0x000 */ u8 field_0x000[0x6d - 0x0];
- /* 0x000 */ u8 field_0x06d;
- /* 0x000 */ u8 field_0x06e[0xb4 - 0x6e];
+ /* 0x000 */ u8 field_0x000[0x1c - 0x0];
+ /* 0x01C */ dKankyo_lightHIO_c field_0x01c;
+ /* 0x020 */ u8 field_0x020[0x6d - 0x20];
+ /* 0x06D */ u8 field_0x06d;
+ /* 0x06E */ u8 field_0x06e[0xb4 - 0x6e];
/* 0x0B4 */ u8 field_0x0b4;
/* 0x0B8 */ f32 field_0x0b8;
/* 0x0BC */ u8 field_0x0bc[0x3f4 - 0xbc];
/* 0x3F4 */ f32 field_0x3f4;
/* 0x3F8 */ f32 field_0x3f8;
- /* 0x3FC */ u8 field_0x3fc[0x694 - 0x3fc];
- u8 field_0x694;
- u8 field_0x695;
- u8 field_0x696;
- u8 field_0x697[0x698 - 0x697];
- bool field_0x698;
- u8 field_0x699[0x69c - 0x699];
- f32 field_0x69c;
- u8 field_0x6a0[0x79b - 0x6a0];
- u8 field_0x79b;
+ /* 0x3FC */ u8 field_0x3fc[0x686 - 0x3fc];
+ /* 0x686 */ u8 field_0x686;
+ /* 0x687 */ u8 field_0x687[0x694 - 0x687];
+ /* 0x694 */ u8 field_0x694;
+ /* 0x695 */ u8 field_0x695;
+ /* 0x696 */ u8 field_0x696;
+ /* 0x697 */ u8 field_0x697[0x698 - 0x697];
+ /* 0x698 */ bool field_0x698;
+ /* 0x699 */ u8 field_0x699[0x69c - 0x699];
+ /* 0x69C */ f32 field_0x69c;
+ /* 0x6A0 */ u8 field_0x6a0[0x6d9 - 0x6a0];
+ /* 0x6D9 */ u8 field_0x6d9;
+ /* 0x6DA */ u8 field_0x6da[0x6e0 - 0x6da];
+ /* 0x6E0 */ f32 field_0x6e0;
+ /* 0x6E4 */ f32 field_0x6e4;
+ /* 0x6E8 */ f32 field_0x6e8;
+ /* 0x6EC */ u8 field_0x6ec[0x79b - 0x6ec];
+ /* 0x79B */ u8 field_0x79b;
};
extern dKankyo_HIO_c g_kankyoHIO;
@@ -656,4 +676,9 @@ int dKy_Indoor_check();
void dKy_GfFog_tevstr_set(dKy_tevstr_c* tevstr_p);
void dKy_setLight_mine(dKy_tevstr_c* tevstr_p);
+#if DEBUG
+inline void dKankyo_lightHIOInfoUpDateF() {
+}
+#endif
+
#endif /* D_KANKYO_D_KANKYO_H */
diff --git a/include/d/d_stage.h b/include/d/d_stage.h
index a72ff30f5a..687f4adb01 100644
--- a/include/d/d_stage.h
+++ b/include/d/d_stage.h
@@ -1067,7 +1067,7 @@ public:
/* 80024954 */ static bool resetArchiveBank(int);
/* 80024DB0 */ static void SetTimePass(int i_TimePass) { m_time_pass = i_TimePass; }
/* 8025BAAC */ static void setZoneNo(int, int);
- static u8 GetTimePass() { return m_time_pass; }
+ static BOOL GetTimePass() { return m_time_pass; }
static s8 getStayNo() { return mStayNo; }
static u8 getRegionNo(int i_roomNo) { return mStatus[i_roomNo].mRegionNo; }
diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h
index ebf9686c2c..635ecb623f 100644
--- a/include/m_Do/m_Do_ext.h
+++ b/include/m_Do/m_Do_ext.h
@@ -542,7 +542,7 @@ public:
/* 80014738 */ void setMat(mDoExt_3DlineMat_c*);
virtual void draw();
- virtual ~mDoExt_3DlineMatSortPacket();
+ virtual ~mDoExt_3DlineMatSortPacket() {}
private:
/* 0x10 */ mDoExt_3DlineMat_c* mp3DlineMat;
@@ -554,7 +554,7 @@ public:
/* 80013360 */ int init(u16, u16, ResTIMG*, int);
/* 80013FB0 */ void update(int, GXColor&, dKy_tevstr_c*);
/* 8001373C */ void update(int, f32, GXColor&, u16, dKy_tevstr_c*);
- /* 80014E7C */ int getMaterialID();
+ /* 80014E7C */ int getMaterialID() { return 1; }
/* 800134F8 */ void setMaterial();
/* 800135D0 */ void draw();
@@ -578,7 +578,7 @@ public:
/* 80012874 */ void update(int, f32, _GXColor&, u16, dKy_tevstr_c*);
/* 80012E3C */ void update(int, _GXColor&, dKy_tevstr_c*);
- /* 80014E84 */ virtual int getMaterialID();
+ /* 80014E84 */ virtual int getMaterialID() { return 0; }
/* 800126C0 */ virtual void setMaterial();
/* 80012774 */ virtual void draw();