diff options
| author | Elijah Thomas <42302100+elijah-thomas774@users.noreply.github.com> | 2025-12-06 17:28:09 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-06 17:28:09 -0500 |
| commit | e4640bd684ce795637c2f6e125b8ba00ce074ebb (patch) | |
| tree | 0f08b592e1c06e48efe11fd317c037293895e64d /include/d/a/obj | |
| parent | b31386a8dcfb77ca76ea91973428058020e22f24 (diff) | |
| parent | 25ae37016fc8df57fea940eca3b27d9f56835e5b (diff) | |
Merge pull request #282 from swekka/d_a_obj_paint
d_a_obj_paint OK
Diffstat (limited to 'include/d/a/obj')
| -rw-r--r-- | include/d/a/obj/d_a_obj_paint.h | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/include/d/a/obj/d_a_obj_paint.h b/include/d/a/obj/d_a_obj_paint.h index 8041faf2..e614f139 100644 --- a/include/d/a/obj/d_a_obj_paint.h +++ b/include/d/a/obj/d_a_obj_paint.h @@ -2,18 +2,51 @@ #define D_A_OBJ_PAINT_H #include "d/a/obj/d_a_obj_base.h" +#include "d/col/bg/d_bg_w.h" +#include "d/d_shadow.h" +#include "m/m3d/m_smdl.h" +#include "m/m_angle.h" +#include "nw4r/g3d/res/g3d_resfile.h" #include "s/s_State.hpp" #include "s/s_StateMgr.hpp" class dAcOpaint_c : public dAcObjBase_c { public: + enum Subtype { + Batreaux = 0, + Groose = 1, + }; + dAcOpaint_c() : mStateMgr(*this, sStateID::null) {} virtual ~dAcOpaint_c() {} + virtual bool createHeap() override; + virtual int create() override; + virtual int doDelete() override; + virtual int actorExecute() override; + virtual int draw() override; + STATE_FUNC_DECLARE(dAcOpaint_c, Wait); private: - /* 0x??? */ STATE_MGR_DECLARE(dAcOpaint_c); + void updateMatrix(); + const char *getOarcName(); + const char *getModelName(); + + /* 0x330 */ nw4r::g3d::ResFile mResFile; + /* 0x334 */ m3d::smdl_c mMdl; + /* 0x350 */ dShadowCircle_c mShadow; + /* 0x358 */ dBgW mBgW; + /* 0x568 */ STATE_MGR_DECLARE(dAcOpaint_c); + /* 0x5A4 */ mAng mPaintingTilt; + /* 0x5A6 */ mAng mTilt; + /* 0x5A8 */ s8 mPaintingOffsetTimer; + /* 0x5A9 */ u8 mSubtype; + /* 0x5AA */ bool mPaintingSwayed; + + static mAng paintingTiltBatreaux; + static mAng paintingTiltGroose; + static const f32 lbl_613_rodata_2C; }; #endif |
