diff options
| author | Swekka <swekka@proton.me> | 2025-07-08 23:23:52 +0200 |
|---|---|---|
| committer | Swekka <swekka@proton.me> | 2025-07-08 23:23:52 +0200 |
| commit | 8d0a60fd23f790f7bcc6741aa1b762124424eb10 (patch) | |
| tree | cc9be236f4b3974e545b08eae2aa485311f3bc15 /include | |
| parent | 986635b7c5b19112ec59a7d8f18fcb71027c13a2 (diff) | |
d_a_obj_stopping_rope OK
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/a/obj/d_a_obj_stopping_rope.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/include/d/a/obj/d_a_obj_stopping_rope.h b/include/d/a/obj/d_a_obj_stopping_rope.h index 222698c1..6d5fb773 100644 --- a/include/d/a/obj/d_a_obj_stopping_rope.h +++ b/include/d/a/obj/d_a_obj_stopping_rope.h @@ -2,19 +2,38 @@ #define D_A_OBJ_STOPPING_ROPE_H #include "d/a/obj/d_a_obj_base.h" +#include "d/col/bg/d_bg_w.h" +#include "d/col/cc/d_cc_d.h" +#include "m/m3d/m_smdl.h" +#include "nw4r/g3d/res/g3d_resfile.h" #include "s/s_State.hpp" -#include "s/s_StateMgr.hpp" +#include "s/s_StateInterfaces.hpp" class dAcOStoppingRope_c : public dAcObjBase_c { public: dAcOStoppingRope_c() : mStateMgr(*this, sStateID::null) {} virtual ~dAcOStoppingRope_c() {} + virtual bool createHeap() override; + virtual int create() override; + virtual int doDelete() override; + virtual int actorExecute() override; + virtual int draw() override; + + void changeState(const sStateIDIf_c &value) { + mStateMgr.changeState(value); + } + STATE_FUNC_DECLARE(dAcOStoppingRope_c, Wait); STATE_FUNC_DECLARE(dAcOStoppingRope_c, SwitchOn); private: - /* 0x??? */ STATE_MGR_DECLARE(dAcOStoppingRope_c); + /* 0x330 */ nw4r::g3d::ResFile mResFile; + /* 0x334 */ m3d::smdl_c mMdl; + /* 0x350 */ dBgW mBgW; + /* 0x360 */ dCcD_Sph mCollider; + /* 0x6B0 */ STATE_MGR_DECLARE(dAcOStoppingRope_c); + /* 0x6EC */ u8 padding_0x6EC[16]; }; #endif |
