diff options
| author | Max Roncace <me@caseif.net> | 2026-01-13 17:58:15 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-13 14:58:15 -0800 |
| commit | c0e0bbaaf3ff70413498d2ce41f281e8aa41db07 (patch) | |
| tree | b7b24673595d7226d7d135a09802d25f86cf6214 /src/d/actor/d_a_obj_bed.cpp | |
| parent | 235cb9a9ad1b23da2a562c7b3bc5c25f2404299a (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.cpp | 35 |
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(¤t.pos, &old.pos, this, 1, &mAcchCir, &speed, ¤t.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, ¤t.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, |
