summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h b/include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h
index dd4499dd37..2b144aaaa2 100644
--- a/include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h
+++ b/include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h
@@ -1,5 +1,44 @@
#ifndef D_A_OBJ_CATDOOR_H
#define D_A_OBJ_CATDOOR_H
+#include "f_op/f_op_actor.h"
+#include "f_op/f_op_actor_mng.h"
+#include "SSystem/SComponent/c_phase.h"
+#include "d/bg/d_bg_w.h"
+
+struct daObjCatDoor_Door_c {
+ /* 0x00 */ J3DModel* pmodel;
+ /* 0x04 */ dBgW bgw;
+ /* 0xe0 */ Mtx mtx;
+ /* 0xf4 */ s16 angle;
+};
+
+class daObjCatDoor_c : public fopAc_ac_c {
+public:
+ inline ~daObjCatDoor_c();
+
+ /* 80BC42B8 */ const s16* attr() const;
+ /* 80BC43F4 */ void initBaseMtx();
+ /* 80BC4454 */ void setBaseMtx();
+ /* 80BC4560 */ void calcOpen();
+
+ u8 getSwitchNo() { return fopAcM_GetParam(this); }
+
+ inline int createHeap();
+ inline int draw();
+ inline int execute();
+ inline int create();
+ inline void create_init();
+
+private:
+ /* 0x568 */ request_of_phase_process_class mPhaseReq;
+ /* 0x570 */ daObjCatDoor_Door_c mDoor1;
+ /* 0x660 */ daObjCatDoor_Door_c mDoor2;
+ /* 0x760 */ Mtx mMtx;
+ /* 0x790 */ s16 mRotSpeed;
+
+public:
+ static u32 const M_attr;
+};
#endif /* D_A_OBJ_CATDOOR_H */