From 9709236f8e073aa495910c2b6f488f4c6ec6fbd0 Mon Sep 17 00:00:00 2001 From: lepelog <25211966+lepelog@users.noreply.github.com> Date: Sun, 18 Oct 2026 22:46:28 +0200 Subject: d_a_obj_D3_dummy OK --- include/d/a/obj/d_a_obj_D3_dummy.h | 22 ++++++++++++++++++---- include/d/col/bg/d_bg_w_base.h | 2 +- 2 files changed, 19 insertions(+), 5 deletions(-) (limited to 'include') 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..3e7c5f28 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; } + s32 fn_599_7A0(); + void fn_599_810(); + void fn_599_940(); + private: - /* 0x0330 */ dBgW field_330[8]; - /* 0x13B0 */ u8 unk[0x180]; + /* 0x0330 */ dBgW mBgWs[8]; + /* 0x13B0 */ mMtx_c field_13B0[8]; /* 0x1530 */ STATE_MGR_DECLARE(dAcOD3Dummy_c); - /* 0x156C */ u8 field_0x156C[4]; + /* 0x156C */ s32 field_0x156C; /* 0x1570 */ u8 field_0x1570; - /* 0x1571 */ u8 field_0x1571[0xB]; + /* 0x1571 */ u8 field_0x1571[3]; + /* 0x1574 */ void *field_0x1574; + /* 0x1578 */ u8 field_0x1578; + /* 0x1579 */ u8 field_0x1579[0x157C - 0x1579]; }; #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(); -- cgit v1.2.3 From df5b90c22a33a8956d402534528fbd49e0daf39c Mon Sep 17 00:00:00 2001 From: lepelog <25211966+lepelog@users.noreply.github.com> Date: Sun, 18 Oct 2026 23:13:42 +0200 Subject: d_a_obj_D3_dummy documented --- include/d/a/obj/d_a_obj_D3_dummy.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'include') 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 3e7c5f28..ceeae272 100644 --- a/include/d/a/obj/d_a_obj_D3_dummy.h +++ b/include/d/a/obj/d_a_obj_D3_dummy.h @@ -19,24 +19,24 @@ public: STATE_FUNC_DECLARE(dAcOD3Dummy_c, Wait); - void setField_0x1570(u8 val) { - field_0x1570 = val; + void setUpdateTilePositionsSignal(u8 val) { + mUpdateTilePositions = val; } - s32 fn_599_7A0(); - void fn_599_810(); - void fn_599_940(); + s32 getCurrentSkyKeepRoomTileId(); + void updateTileMtx(); + void registerBgs(); + // code is in the dol + s32 getSpotForTile(s32); private: - /* 0x0330 */ dBgW mBgWs[8]; - /* 0x13B0 */ mMtx_c field_13B0[8]; + /* 0x0330 */ dBgW mTileBgWs[8]; + /* 0x13B0 */ mMtx_c mTileMtx[8]; /* 0x1530 */ STATE_MGR_DECLARE(dAcOD3Dummy_c); - /* 0x156C */ s32 field_0x156C; - /* 0x1570 */ u8 field_0x1570; - /* 0x1571 */ u8 field_0x1571[3]; - /* 0x1574 */ void *field_0x1574; - /* 0x1578 */ u8 field_0x1578; - /* 0x1579 */ u8 field_0x1579[0x157C - 0x1579]; + /* 0x156C */ s32 mCurrentRoomTileId; + /* 0x1570 */ bool mUpdateTilePositions; + /* 0x1574 */ void *mIconData; + /* 0x1578 */ bool mHasBgsRegistered; }; #endif -- cgit v1.2.3