diff options
| author | Jeff Padgham <jeff.ookami@gmail.com> | 2024-03-03 07:21:16 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-03 17:21:16 +0200 |
| commit | 7ba8c332c7d39db792f7dbfe4e17c00ece24b3d4 (patch) | |
| tree | 1ac5656375e12900809aac3a80160c7168fc4ac7 /include | |
| parent | 9b87f613c8de640e7df6780fc69a91ef40037762 (diff) | |
d_a_obj_catdoor OK (#2083)
* Decomp OK
* Cleanup pass, removing unused asm
* Updating progress
---------
Co-authored-by: GinNoOokami <noreply>
Diffstat (limited to 'include')
| -rw-r--r-- | include/rel/d/a/obj/d_a_obj_catdoor/d_a_obj_catdoor.h | 39 |
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 */ |
