diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/a/obj/d_a_obj_D3_dummy.h | 28 | ||||
| -rw-r--r-- | include/d/col/bg/d_bg_w_base.h | 2 |
2 files changed, 22 insertions, 8 deletions
diff --git a/include/d/a/obj/d_a_obj_D3_dummy.h b/include/d/a/obj/d_a_obj_D3_dummy.h index 48892644..ceeae272 100644 --- a/include/d/a/obj/d_a_obj_D3_dummy.h +++ b/include/d/a/obj/d_a_obj_D3_dummy.h @@ -3,6 +3,7 @@ #include "d/a/obj/d_a_obj_base.h" #include "d/col/bg/d_bg_w.h" +#include "m/m_mtx.h" #include "s/s_State.hpp" class dAcOD3Dummy_c : public dAcObjBase_c { @@ -10,19 +11,32 @@ public: dAcOD3Dummy_c() : mStateMgr(*this) {} virtual ~dAcOD3Dummy_c() {} + virtual int create() override; + virtual int doDelete() override; + virtual bool createHeap() override; + virtual int draw() override; + virtual int actorExecute() override; + STATE_FUNC_DECLARE(dAcOD3Dummy_c, Wait); - void setField_0x1570(u8 val) { - field_0x1570 = val; + void setUpdateTilePositionsSignal(u8 val) { + mUpdateTilePositions = val; } + s32 getCurrentSkyKeepRoomTileId(); + void updateTileMtx(); + void registerBgs(); + // code is in the dol + s32 getSpotForTile(s32); + private: - /* 0x0330 */ dBgW field_330[8]; - /* 0x13B0 */ u8 unk[0x180]; + /* 0x0330 */ dBgW mTileBgWs[8]; + /* 0x13B0 */ mMtx_c mTileMtx[8]; /* 0x1530 */ STATE_MGR_DECLARE(dAcOD3Dummy_c); - /* 0x156C */ u8 field_0x156C[4]; - /* 0x1570 */ u8 field_0x1570; - /* 0x1571 */ u8 field_0x1571[0xB]; + /* 0x156C */ s32 mCurrentRoomTileId; + /* 0x1570 */ bool mUpdateTilePositions; + /* 0x1574 */ void *mIconData; + /* 0x1578 */ bool mHasBgsRegistered; }; #endif diff --git a/include/d/col/bg/d_bg_w_base.h b/include/d/col/bg/d_bg_w_base.h index b1531119..fdc40a97 100644 --- a/include/d/col/bg/d_bg_w_base.h +++ b/include/d/col/bg/d_bg_w_base.h @@ -66,7 +66,7 @@ public: void RegistBg(int id); void UnRegistBg(); bool ChkReady() const; - void Set0x2F(u8); + void Set0x2F(s32); /* vt at 0x08 */ /* 0x008 */ virtual ~dBgW_Base(); |
