summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2026-04-13 01:42:10 -0700
committerGitHub <noreply@github.com>2026-04-13 01:42:10 -0700
commitdef29adbab12886082cd2d543d3cf71a7990894a (patch)
tree7fd0f67b97be1bda8ce73db4901e7e7c56b6cf0d /include
parentd912857ec45a33c823331589e0067e1365e172c9 (diff)
cat door cleanup (#3155)
Diffstat (limited to 'include')
-rw-r--r--include/d/actor/d_a_obj_catdoor.h27
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 */