diff options
| author | robojumper <robojumper@gmail.com> | 2024-10-06 21:39:55 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-06 15:39:55 -0400 |
| commit | b83c0d5fd2e5edfba64f02786451c6bbbe2b2d8a (patch) | |
| tree | 6621563c7bbea09c5114ce881c36f46d1e89d9bb /include/d/a/obj | |
| parent | 5980549e987bddfbec7071ba006bf99fa43fb203 (diff) | |
d_a_obj_pumpkin_leaf OK (#58)
Diffstat (limited to 'include/d/a/obj')
| -rw-r--r-- | include/d/a/obj/d_a_obj_pumpkin_leaf.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/d/a/obj/d_a_obj_pumpkin_leaf.h b/include/d/a/obj/d_a_obj_pumpkin_leaf.h new file mode 100644 index 00000000..cfbc91a0 --- /dev/null +++ b/include/d/a/obj/d_a_obj_pumpkin_leaf.h @@ -0,0 +1,31 @@ +#ifndef D_A_OBJ_PUMPKIN_LEAF_H +#define D_A_OBJ_PUMPKIN_LEAF_H + +#include <d/a/obj/d_a_obj_base.h> +#include <m/m3d/m_smdl.h> +#include <s/s_State.hpp> +#include <s/s_StateMgr.hpp> + +class dAcOPumpkinLeaf_c : public dAcObjBase_c { +public: + dAcOPumpkinLeaf_c() : mStateMgr(*this, sStateID::null) {} + virtual ~dAcOPumpkinLeaf_c() {} + virtual bool createHeap() override; + virtual int create() override; + virtual int actorExecute() override; + virtual int draw() override; + virtual int doDelete() override; + + STATE_FUNC_DECLARE(dAcOPumpkinLeaf_c, Wait); + +private: + nw4r::g3d::ResFile mBrres; + m3d::smdl_c mModel; + STATE_MGR_DECLARE(dAcOPumpkinLeaf_c); + void dummy_executeState() { + // Not called from the class but needed for weak function ordering + mStateMgr.executeState(); + } +}; + +#endif |
