summaryrefslogtreecommitdiff
path: root/src/d/actor/d_a_obj_bed.cpp
diff options
context:
space:
mode:
authorMax Roncace <me@caseif.net>2026-01-13 17:58:15 -0500
committerGitHub <noreply@github.com>2026-01-13 14:58:15 -0800
commitc0e0bbaaf3ff70413498d2ce41f281e8aa41db07 (patch)
treeb7b24673595d7226d7d135a09802d25f86cf6214 /src/d/actor/d_a_obj_bed.cpp
parent235cb9a9ad1b23da2a562c7b3bc5c25f2404299a (diff)
Clean up HIO for TUs using HIOParam/Param_c/HIO_c pattern (#3043)
Diffstat (limited to 'src/d/actor/d_a_obj_bed.cpp')
-rw-r--r--src/d/actor/d_a_obj_bed.cpp35
1 files changed, 31 insertions, 4 deletions
diff --git a/src/d/actor/d_a_obj_bed.cpp b/src/d/actor/d_a_obj_bed.cpp
index d2248c3b55..ea83d6ff33 100644
--- a/src/d/actor/d_a_obj_bed.cpp
+++ b/src/d/actor/d_a_obj_bed.cpp
@@ -14,12 +14,35 @@
static char* l_resName = "KH_Bed";
-daObj_Bed_Param_c::params const daObj_Bed_Param_c::m = {NULL, -3.0f, 1.0f, 600.0f};
+static OBJ_BED_HIO_CLASS l_HIO;
+
+#if DEBUG
+daObj_Bed_HIO_c::daObj_Bed_HIO_c() {
+ m = daObj_Bed_Param_c::m;
+}
+
+void daObj_Bed_HIO_c::listenPropertyEvent(const JORPropertyEvent* event) {
+ // NONMATCHING
+}
+
+void daObj_Bed_HIO_c::genMessage(JORMContext* ctx) {
+ // NONMATCHING
+}
+#endif
+
+daObj_Bed_HIOParam const daObj_Bed_Param_c::m = {NULL, -3.0f, 1.0f, 600.0f};
daObj_Bed_c::~daObj_Bed_c() {
if (mpCollider != NULL) {
dComIfG_Bgsp().Release(mpCollider);
}
+
+#if DEBUG
+ if (mpHIO != NULL) {
+ mpHIO->removeHIO();
+ }
+#endif
+
dComIfG_resDelete(&mPhase, getResName());
}
@@ -41,6 +64,12 @@ cPhs__Step daObj_Bed_c::create() {
}
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
fopAcM_setCullSizeBox(this, -200.0f, -100.0f, -200.0f, 200.0f, 200.0f, 200.0f);
+
+#if DEBUG
+ mpHIO = &l_HIO;
+ mpHIO->entryHIO("ベッド");
+#endif
+
mAcch.Set(&current.pos, &old.pos, this, 1, &mAcchCir,
&speed, &current.angle, &shape_angle);
mAcch.CrrPos(dComIfG_Bgsp());
@@ -105,7 +134,7 @@ int daObj_Bed_c::Draw() {
mDoExt_modelUpdateDL(mpModel);
if (mGroundH != -G_CM3D_F_INF) {
mShadow = dComIfGd_setShadow(mShadow, 1, mpModel, &current.pos,
- daObj_Bed_Param_c::m.field_0xc, 20.0f,
+ mpHIO->m.field_0xc, 20.0f,
current.pos.y, mGroundH, mGndChk, &tevStr, 0,
1.0f, &dDlst_shadowControl_c::mSimpleTexObj);
}
@@ -170,8 +199,6 @@ static int daObj_Bed_IsDelete(void* param_0) {
return 1;
}
-static daObj_Bed_Param_c l_HIO;
-
static actor_method_class daObj_Bed_MethodTable = {
(process_method_func)daObj_Bed_Create,
(process_method_func)daObj_Bed_Delete,