diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2026-04-13 01:42:10 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-13 01:42:10 -0700 |
| commit | def29adbab12886082cd2d543d3cf71a7990894a (patch) | |
| tree | 7fd0f67b97be1bda8ce73db4901e7e7c56b6cf0d /include/d | |
| parent | d912857ec45a33c823331589e0067e1365e172c9 (diff) | |
cat door cleanup (#3155)
Diffstat (limited to 'include/d')
| -rw-r--r-- | include/d/actor/d_a_obj_catdoor.h | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/include/d/actor/d_a_obj_catdoor.h b/include/d/actor/d_a_obj_catdoor.h index 78f5525d8c..dd7141d920 100644 --- a/include/d/actor/d_a_obj_catdoor.h +++ b/include/d/actor/d_a_obj_catdoor.h @@ -12,6 +12,27 @@ public: /* 0xf4 */ s16 angle; }; +class daObjCatDoor_Attr_c { +public: + /* 0x0 */ s16 speed; + /* 0x2 */ s16 decay_rate; +}; + +class daObjCatDoor_Hio_c : public mDoHIO_entry_c { +public: + daObjCatDoor_Hio_c(); + ~daObjCatDoor_Hio_c(); + + void genMessage(JORMContext*); + + void ct(); + void dt(); + void default_set(); + + /* 0x8 */ int field_0x8; + /* 0xC */ daObjCatDoor_Attr_c m_attr; +}; + /** * @ingroup actors-objects * @class daObjCatDoor_c @@ -24,7 +45,7 @@ class daObjCatDoor_c : public fopAc_ac_c { public: inline ~daObjCatDoor_c(); - const s16* attr() const; + const daObjCatDoor_Attr_c* attr() const; void initBaseMtx(); void setBaseMtx(); void calcOpen(); @@ -45,7 +66,7 @@ public: } void setDoorOpen() { - mRotSpeed = attr()[1]; + mRotSpeed = attr()->decay_rate; dBgW* bgw1 = &mDoor1.bgw; if (bgw1->ChkUsed()) { dComIfG_Bgsp().Release(bgw1); @@ -67,7 +88,7 @@ private: /* 0x790 */ s16 mRotSpeed; public: - static u32 const M_attr; + static const daObjCatDoor_Attr_c M_attr; }; #endif /* D_A_OBJ_CATDOOR_H */ |
