diff options
| author | Jcw87 <Jcw87@users.noreply.github.com> | 2026-01-22 21:11:28 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-22 21:11:28 -0800 |
| commit | 86fddd48d54f5b8fb126cf71f130a4733c8f0ded (patch) | |
| tree | 168f5e47de5e8fe9ff320a0c2211c0c50181d89c /include | |
| parent | 7e0d9c31695f12bbc74fa8ddbd9be4d4224f9df5 (diff) | |
d_stage debug (#3063)
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/d_bg_parts.h | 2 | ||||
| -rw-r--r-- | include/d/d_com_inf_game.h | 8 | ||||
| -rw-r--r-- | include/d/d_save.h | 6 | ||||
| -rw-r--r-- | include/d/d_stage.h | 413 | ||||
| -rw-r--r-- | include/f_ap/f_ap_game.h | 4 | ||||
| -rw-r--r-- | include/f_op/f_op_actor_mng.h | 4 |
6 files changed, 233 insertions, 204 deletions
diff --git a/include/d/d_bg_parts.h b/include/d/d_bg_parts.h index e1dee27800..e36b6cba33 100644 --- a/include/d/d_bg_parts.h +++ b/include/d/d_bg_parts.h @@ -9,6 +9,8 @@ public: void draw(fopAc_ac_c*); int execute(bool); void releaseBg(); + + static void setPointer(void*); }; #endif /* D_D_BG_PARTS */ diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index dff02bc7ea..ff79f9dd4f 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -447,7 +447,7 @@ public: dMsgObject_c* getMsgObjectClass() { return mItemInfo.mMsgObjectClass; } dStage_roomControl_c* getRoomControl() { return &mRoomControl; } - dStage_dt_c& getStage() { return mStageData; } + dStage_stageDt_c& getStage() { return mStageData; } dEvt_control_c* getEvent() { return &mEvent; } daHorse_c* getHorseActor() { return (daHorse_c*)mPlayerPtr[1]; } J2DGrafContext* getCurrentGrafPort() { return (J2DGrafContext*)mCurrentGrafPort; } @@ -2108,7 +2108,7 @@ inline u32 dComIfGs_getTurnRestartParam() { return g_dComIfG_gameInfo.info.getTurnRestart().getParam(); } -inline cXyz& dComIfGs_getTurnRestartPos() { +inline const cXyz& dComIfGs_getTurnRestartPos() { return g_dComIfG_gameInfo.info.getTurnRestart().getPos(); } @@ -2124,7 +2124,7 @@ inline u32 dComIfGs_getRestartRoomParam() { return g_dComIfG_gameInfo.info.getRestart().getRoomParam(); } -inline cXyz& dComIfGs_getRestartRoomPos() { +inline const cXyz& dComIfGs_getRestartRoomPos() { return g_dComIfG_gameInfo.info.getRestart().getRoomPos(); } @@ -3029,7 +3029,7 @@ inline void dComIfGp_setItem(u8 slot, u8 i_no) { g_dComIfG_gameInfo.play.setItem(slot, i_no); } -inline dStage_dt_c* dComIfGp_getStage() { +inline dStage_stageDt_c* dComIfGp_getStage() { return &g_dComIfG_gameInfo.play.getStage(); } diff --git a/include/d/d_save.h b/include/d/d_save.h index 8c7f2b7e2f..47a3f88118 100644 --- a/include/d/d_save.h +++ b/include/d/d_save.h @@ -819,7 +819,7 @@ public: u32 getLastMode() const { return mLastMode; } s8 getRoomNo() const { return mRoomNo; } u32 getRoomParam() const { return mRoomParam; } - cXyz& getRoomPos() { return mRoomPos; } + const cXyz& getRoomPos() const { return mRoomPos; } s16 getRoomAngleY() const { return mRoomAngleY; } s16 getLastAngleY() const { return mLastAngleY; } f32 getLastSpeedF() const { return mLastSpeedF; } @@ -848,7 +848,7 @@ public: void set(const cXyz& i_position, s16 i_angleY, s8, u32 i_param); u32 getParam() const { return mParam; } - cXyz& getPos() { return mPosition; } + const cXyz& getPos() const { return mPosition; } s16 getAngleY() const { return mAngleY; } s8 getRoomNo() const { return unk18; } @@ -996,7 +996,7 @@ public: #if DEBUG /* 0x000 */ u8 unk_0x0; - /* 0x001 */ u8 unk_0x1; + /* 0x001 */ char unk_0x1; /* 0x000 */ u8 unk_0x2[0x48 - 0x2]; #endif /* 0x000 */ dSv_save_c mSavedata; diff --git a/include/d/d_stage.h b/include/d/d_stage.h index 00e46bb3ad..98e0cf5e07 100644 --- a/include/d/d_stage.h +++ b/include/d/d_stage.h @@ -535,6 +535,10 @@ public: /* vt[86] */ virtual stage_tgsc_class* getDrTg(void) const = 0; /* vt[87] */ virtual void setDoor(stage_tgsc_class*) = 0; /* vt[88] */ virtual stage_tgsc_class* getDoor(void) const = 0; +#if DEBUG + virtual void setUnit(void*) = 0; + virtual void* getUnit() = 0; +#endif /* vt[89] */ virtual void setMapPath(void*) = 0; /* vt[90] */ virtual void* getMapPath(void) = 0; /* vt[91] */ virtual void setElst(dStage_Elst_c*) = 0; @@ -547,194 +551,6 @@ private: void dStage_SetErrorStage(); void dStage_SetErrorRoom(); -class dStage_stageDt_c : public dStage_dt_c { -public: - dStage_stageDt_c() {} - - /* vt[ 2] */ virtual void init(void); - /* vt[ 3] */ virtual void setCamera(stage_camera_class* i_Camera) { mCamera = i_Camera; } - /* vt[ 4] */ virtual stage_camera_class* getCamera(void) const { return mCamera; } - /* vt[ 5] */ virtual void setArrow(stage_arrow_class* i_Arrow) { mArrow = i_Arrow; } - /* vt[ 6] */ virtual stage_arrow_class* getArrow(void) const { return mArrow; } - /* vt[ 7] */ virtual void setPlayer(stage_actor_class* i_Player) { mPlayer = i_Player; } - /* vt[ 8] */ virtual stage_actor_class* getPlayer(void) const { return mPlayer; } - /* vt[ 9] */ virtual void setPlayerNum(u16 i_PlayerNum) { mPlayerNum = i_PlayerNum; } - /* vt[10] */ virtual u16 getPlayerNum(void) const { return mPlayerNum; } - /* vt[11] */ virtual void setRoom(roomRead_class* i_Room) { mRoom = i_Room; } - /* vt[12] */ virtual roomRead_class* getRoom(void) const { return mRoom; } - /* vt[13] */ virtual void setMapInfo(stage_map_info_class* i_MapInfo) { mMapInfo = i_MapInfo; } - /* vt[14] */ virtual stage_map_info_class* getMapInfo(void) const { return mMapInfo; } - /* vt[15] */ virtual stage_map_info_class* getMapInfo2(int) const; - /* vt[16] */ virtual void setMapInfoBase(stage_map_info_dummy_class* i_MapInfoBase) { mMapInfoBase = i_MapInfoBase; } - /* vt[17] */ virtual stage_map_info_dummy_class* getMapInfoBase(void) const { return mMapInfoBase; } - /* vt[18] */ virtual void setPaletteInfo(stage_palette_info_class* i_PaletteInfo) { mPaletteInfo = i_PaletteInfo; } - /* vt[19] */ virtual stage_palette_info_class* getPaletteInfo(void) const { return mPaletteInfo; } - /* vt[20] */ virtual void setPselectInfo(stage_pselect_info_class* i_PselectInfo) { mPselectInfo = i_PselectInfo; } - /* vt[21] */ virtual stage_pselect_info_class* getPselectInfo(void) const { return mPselectInfo; } - /* vt[22] */ virtual void setEnvrInfo(stage_envr_info_class* i_EnvrInfo) { mEnvrInfo = i_EnvrInfo; } - /* vt[23] */ virtual stage_envr_info_class* getEnvrInfo(void) const { return mEnvrInfo; } - /* vt[24] */ virtual void setVrboxInfo(stage_vrbox_info_class* i_VrboxInfo) { mVrboxInfo = i_VrboxInfo; } - /* vt[25] */ virtual stage_vrbox_info_class* getVrboxInfo(void) const { return mVrboxInfo; } - /* vt[26] */ virtual void setVrboxcolInfo(stage_vrboxcol_info_class* i_VrboxcolInfo) { mVrboxcolInfo = i_VrboxcolInfo; } - /* vt[27] */ virtual stage_vrboxcol_info_class* getVrboxcolInfo(void) const { return mVrboxcolInfo; } - /* vt[28] */ virtual void setPlightInfo(stage_plight_info_class* i_PlightInfo) { mPlightInfo = i_PlightInfo; } - /* vt[29] */ virtual stage_plight_info_class* getPlightInfo(void) const { return mPlightInfo; } - /* vt[30] */ virtual void setPaletteNumInfo(int i_PaletteNumInfo) { mPaletteNumInfo = i_PaletteNumInfo; } - /* vt[31] */ virtual int getPaletteNumInfo(void) const { return mPaletteNumInfo; } - /* vt[32] */ virtual void setPselectNumInfo(int i_PselectNumInfo) { mPselectNumInfo = i_PselectNumInfo; } - /* vt[33] */ virtual int getPselectNumInfo(void) const { return mPselectNumInfo; } - /* vt[34] */ virtual void setEnvrNumInfo(int i_EnvrNumInfo) { mEnvrNumInfo = i_EnvrNumInfo; } - /* vt[35] */ virtual int getEnvrNumInfo(void) const { return mEnvrNumInfo; } - /* vt[36] */ virtual void setVrboxNumInfo(int i_VrboxNumInfo) { mVrboxNumInfo = i_VrboxNumInfo; } - /* vt[37] */ virtual int getVrboxNumInfo(void) const { return mVrboxNumInfo; } - /* vt[38] */ virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; } - /* vt[39] */ virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; } - /* vt[42] */ virtual void setLightVecInfo(stage_pure_lightvec_info_class* i_LightVecInfo) { - UNUSED(i_LightVecInfo); - dStage_SetErrorStage(); - OSReport("stage non LightVec data !!\n"); - JUT_ASSERT(3003, FALSE); - } - /* vt[43] */ virtual stage_pure_lightvec_info_class* getLightVecInfo(void) const { - OSReport("stage non LightVec data !!\n"); - JUT_ASSERT(3007, FALSE); - return NULL; - } - /* vt[44] */ virtual void setLightVecInfoNum(int i_LightVecInfoNum) { - UNUSED(i_LightVecInfoNum); - dStage_SetErrorStage(); - OSReport("stage non LightVecNum data !!\n"); - JUT_ASSERT(3014, FALSE); - } - /* vt[45] */ virtual int getLightVecInfoNum(void) const { - OSReport("stage non LightVecNum data !!\n"); - JUT_ASSERT(3018, FALSE); - return NULL; - } - /* vt[40] */ virtual void setPlightNumInfo(int i_PlightNumInfo) { mPlightNumInfo = i_PlightNumInfo; } - /* vt[41] */ virtual int getPlightNumInfo(void) const { return mPlightNumInfo; } - /* vt[46] */ virtual void setStagInfo(stage_stag_info_class* i_StagInfo) { mStagInfo = i_StagInfo; } - /* vt[47] */ virtual stage_stag_info_class* getStagInfo(void) const { return mStagInfo; } - /* vt[48] */ virtual void setSclsInfo(stage_scls_info_dummy_class* i_SclsInfo) { mSclsInfo = i_SclsInfo; } - /* vt[49] */ virtual stage_scls_info_dummy_class* getSclsInfo(void) const { return mSclsInfo; } - /* vt[50] */ virtual void setPntInfo(dStage_dPnt_c* i_PntInfo) { mPntInfo = i_PntInfo; } - /* vt[51] */ virtual dStage_dPnt_c* getPntInf(void) const { return mPntInfo; } - /* vt[52] */ virtual void setPathInfo(dStage_dPath_c* i_PathInfo) { mPathInfo = i_PathInfo; } - /* vt[53] */ virtual dStage_dPath_c* getPathInf(void) const { return mPathInfo; } - /* vt[54] */ virtual void setPnt2Info(dStage_dPnt_c* i_Pnt2Info) { mPnt2Info = i_Pnt2Info; } - /* vt[55] */ virtual dStage_dPnt_c* getPnt2Inf(void) const { return mPnt2Info; } - /* vt[56] */ virtual void setPath2Info(dStage_dPath_c* i_Path2Info) { mPath2Info = i_Path2Info; } - /* vt[57] */ virtual dStage_dPath_c* getPath2Inf(void) const { return mPath2Info; } - /* vt[58] */ virtual void setSoundInf(dStage_SoundInfo_c* i_SoundInf) { mSoundInf = i_SoundInf; } - /* vt[59] */ virtual dStage_SoundInfo_c* getSoundInf(void) const { return mSoundInf; } - /* vt[60] */ virtual void setSoundInfCL(dStage_SoundInfo_c* i_SoundInfCL) { mSoundInfCL = i_SoundInfCL; } - /* vt[61] */ virtual dStage_SoundInfo_c* getSoundInfCL(void) const { return mSoundInfCL; } - /* vt[62] */ virtual void setMapEventInfo(dStage_MapEventInfo_c* i_MapEventInfo) { mMapEventInfo = i_MapEventInfo; } - /* vt[63] */ virtual dStage_MapEventInfo_c* getMapEventInfo(void) const { return mMapEventInfo; } - /* vt[64] */ virtual void setFileList2Info(dStage_FileList2_dt_c* list) { - UNUSED(list); - dStage_SetErrorStage(); - OSReport("stage non filelist2 data!\n"); - JUT_ASSERT(3123, FALSE); - } - /* vt[65] */ virtual dStage_FileList2_dt_c* getFileList2Info(void) const { - OSReport("stage non filelist2 data!\n"); - JUT_ASSERT(3127, FALSE); - return NULL; - } - /* vt[66] */ virtual void setFileListInfo(dStage_FileList_dt_c* list) { - UNUSED(list); - dStage_SetErrorStage(); - OSReport("stage non filelist data!\n"); - JUT_ASSERT(3138, FALSE); - } - /* vt[67] */ virtual dStage_FileList_dt_c* getFileListInfo(void) const { - OSReport("stage non filelist data!\n"); - JUT_ASSERT(3142, FALSE); - return NULL; - } - /* vt[68] */ virtual void setFloorInfo(dStage_FloorInfo_c* i_FloorInfo) { mFloorInfo = i_FloorInfo; } - /* vt[69] */ virtual dStage_FloorInfo_c* getFloorInfo(void) const { return mFloorInfo; } - /* vt[70] */ virtual void setMemoryConfig(dStage_MemoryConfig_c* i_MemoryConfig) { mMemoryConfig = i_MemoryConfig; } - /* vt[71] */ virtual dStage_MemoryConfig_c* getMemoryConfig(void) const { return mMemoryConfig; } - /* vt[72] */ virtual void setMemoryMap(dStage_MemoryMap_c* i_MemoryMap) { mMemoryMap = i_MemoryMap; } - /* vt[73] */ virtual dStage_MemoryMap_c* getMemoryMap(void) const { return mMemoryMap; } - /* vt[74] */ virtual void setMulti(dStage_Multi_c* i_Multi) { mMulti = i_Multi; } - /* vt[75] */ virtual dStage_Multi_c* getMulti(void) const { return mMulti; } - /* vt[76] */ virtual void setOldMulti(void); - /* vt[77] */ virtual void resetOldMulti(void); - /* vt[78] */ virtual dStage_Multi_c* getOldMulti(void) const { return mOldMulti; } - /* vt[79] */ virtual void setLbnk(dStage_Lbnk_c* lbnk) { - UNUSED(lbnk); - dStage_SetErrorStage(); - OSReport("stage non Lbnk data!\n"); - JUT_ASSERT(3231, FALSE); - } - /* vt[80] */ virtual dStage_Lbnk_c* getLbnk(void) const { - OSReport("stage non Lbnk data!\n"); - JUT_ASSERT(3238, FALSE); - return NULL; - } - /* vt[81] */ virtual void setTresure(stage_tresure_class* i_Tresure) { mTresure = i_Tresure; } - /* vt[82] */ virtual stage_tresure_class* getTresure(void) const { return mTresure; } - /* vt[83] */ virtual void setDMap(dStage_DMap_c* i_DMap) { mDMap = i_DMap; } - /* vt[84] */ virtual dStage_DMap_c* getDMap(void) const { return mDMap; } - /* vt[85] */ virtual void setDrTg(stage_tgsc_class* i_DrTg) { mDrTg = i_DrTg; } - /* vt[86] */ virtual stage_tgsc_class* getDrTg(void) const { return mDrTg; } - /* vt[87] */ virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; } - /* vt[88] */ virtual stage_tgsc_class* getDoor(void) const { return mDoor; } - /* vt[89] */ virtual void setMapPath(void* i_MapPath) { return; } - /* vt[90] */ virtual void* getMapPath(void) { return NULL; } - /* vt[91] */ virtual void setElst(dStage_Elst_c* i_Elst) { mElst = i_Elst; } - /* vt[92] */ virtual dStage_Elst_c* getElst(void); - - s16 getWorldRollAngleX() const { return (s16)mWorldRollAngleX; } - s16 getWorldRollDirAngleY() const { return mWorldRollDirAngleY; } - -public: - /* 0x08 */ stage_camera_class* mCamera; - /* 0x0C */ stage_arrow_class* mArrow; - /* 0x10 */ stage_actor_class* mPlayer; - /* 0x14 */ roomRead_class* mRoom; - /* 0x18 */ stage_map_info_class* mMapInfo; - /* 0x1C */ stage_map_info_dummy_class* mMapInfoBase; - /* 0x20 */ stage_palette_info_class* mPaletteInfo; - /* 0x24 */ stage_pselect_info_class* mPselectInfo; - /* 0x28 */ stage_envr_info_class* mEnvrInfo; - /* 0x2C */ stage_vrbox_info_class* mVrboxInfo; - /* 0x30 */ stage_vrboxcol_info_class* mVrboxcolInfo; - /* 0x34 */ stage_plight_info_class* mPlightInfo; - /* 0x38 */ dStage_MapEventInfo_c* mMapEventInfo; - /* 0x3C */ u32 mPaletteNumInfo; - /* 0x40 */ u32 mPselectNumInfo; - /* 0x44 */ u32 mEnvrNumInfo; - /* 0x48 */ u32 mVrboxNumInfo; - /* 0x4C */ int mVrboxcolNumInfo; - /* 0x50 */ u32 mPlightNumInfo; - /* 0x54 */ u16 mPlayerNum; - /* 0x56 */ s16 mWorldRollAngleX; - /* 0x58 */ s16 mWorldRollDirAngleY; - /* 0x5A */ u16 field_0x5a; - /* 0x5C */ stage_stag_info_class* mStagInfo; - /* 0x60 */ stage_scls_info_dummy_class* mSclsInfo; - /* 0x64 */ dStage_dPnt_c* mPntInfo; - /* 0x68 */ dStage_dPath_c* mPathInfo; - /* 0x6C */ dStage_dPnt_c* mPnt2Info; - /* 0x70 */ dStage_dPath_c* mPath2Info; - /* 0x74 */ dStage_SoundInfo_c* mSoundInf; - /* 0x78 */ dStage_SoundInfo_c* mSoundInfCL; - /* 0x7C */ dStage_FloorInfo_c* mFloorInfo; - /* 0x80 */ dStage_MemoryConfig_c* mMemoryConfig; - /* 0x84 */ dStage_MemoryMap_c* mMemoryMap; - /* 0x88 */ dStage_Multi_c* mMulti; - /* 0x8C */ dStage_Multi_c* mOldMulti; - /* 0x90 */ stage_tresure_class* mTresure; - /* 0x94 */ dStage_DMap_c* mDMap; - /* 0x98 */ stage_tgsc_class* mDrTg; - /* 0x9C */ stage_tgsc_class* mDoor; - /* 0xA0 */ dStage_Elst_c* mElst; -}; - class dStage_roomDt_c : public dStage_dt_c { public: dStage_roomDt_c() {} @@ -977,6 +793,10 @@ public: virtual stage_tgsc_class* getDrTg(void) const { return mDrTg; } virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; } virtual stage_tgsc_class* getDoor(void) const { return mDoor; } +#if DEBUG + virtual void setUnit(void* i_Unit) { mUnit = i_Unit; } + virtual void* getUnit() { return mUnit; } +#endif virtual void setMapPath(void* i_MapPath) { UNUSED(i_MapPath); OSReport("stage non 2d map path data !!\n"); @@ -1023,7 +843,7 @@ public: /* 0x58 */ stage_tgsc_class* mDoor; /* 0x5C */ dStage_FloorInfo_c* mFloorInfo; #if DEBUG - /* 0x60 */ int field_0x60; + /* 0x60 */ void* mUnit; #endif /* 0x60 */ u16 mPlayerNum; /* 0x62 */ u16 field_0x62; @@ -1031,6 +851,206 @@ public: /* 0x68 */ int mVrboxcolNumInfo; }; // Size: 0x6C +class dStage_stageDt_c : public dStage_dt_c { +public: + dStage_stageDt_c() {} + + /* vt[ 2] */ virtual void init(void); + /* vt[ 3] */ virtual void setCamera(stage_camera_class* i_Camera) { mCamera = i_Camera; } + /* vt[ 4] */ virtual stage_camera_class* getCamera(void) const { return mCamera; } + /* vt[ 5] */ virtual void setArrow(stage_arrow_class* i_Arrow) { mArrow = i_Arrow; } + /* vt[ 6] */ virtual stage_arrow_class* getArrow(void) const { return mArrow; } + /* vt[ 7] */ virtual void setPlayer(stage_actor_class* i_Player) { mPlayer = i_Player; } + /* vt[ 8] */ virtual stage_actor_class* getPlayer(void) const { return mPlayer; } + /* vt[ 9] */ virtual void setPlayerNum(u16 i_PlayerNum) { mPlayerNum = i_PlayerNum; } + /* vt[10] */ virtual u16 getPlayerNum(void) const { return mPlayerNum; } + /* vt[11] */ virtual void setRoom(roomRead_class* i_Room) { mRoom = i_Room; } + /* vt[12] */ virtual roomRead_class* getRoom(void) const { return mRoom; } + /* vt[13] */ virtual void setMapInfo(stage_map_info_class* i_MapInfo) { mMapInfo = i_MapInfo; } + /* vt[14] */ virtual stage_map_info_class* getMapInfo(void) const { return mMapInfo; } + /* vt[15] */ virtual stage_map_info_class* getMapInfo2(int) const; + /* vt[16] */ virtual void setMapInfoBase(stage_map_info_dummy_class* i_MapInfoBase) { mMapInfoBase = i_MapInfoBase; } + /* vt[17] */ virtual stage_map_info_dummy_class* getMapInfoBase(void) const { return mMapInfoBase; } + /* vt[18] */ virtual void setPaletteInfo(stage_palette_info_class* i_PaletteInfo) { mPaletteInfo = i_PaletteInfo; } + /* vt[19] */ virtual stage_palette_info_class* getPaletteInfo(void) const { return mPaletteInfo; } + /* vt[20] */ virtual void setPselectInfo(stage_pselect_info_class* i_PselectInfo) { mPselectInfo = i_PselectInfo; } + /* vt[21] */ virtual stage_pselect_info_class* getPselectInfo(void) const { return mPselectInfo; } + /* vt[22] */ virtual void setEnvrInfo(stage_envr_info_class* i_EnvrInfo) { mEnvrInfo = i_EnvrInfo; } + /* vt[23] */ virtual stage_envr_info_class* getEnvrInfo(void) const { return mEnvrInfo; } + /* vt[24] */ virtual void setVrboxInfo(stage_vrbox_info_class* i_VrboxInfo) { mVrboxInfo = i_VrboxInfo; } + /* vt[25] */ virtual stage_vrbox_info_class* getVrboxInfo(void) const { return mVrboxInfo; } + /* vt[26] */ virtual void setVrboxcolInfo(stage_vrboxcol_info_class* i_VrboxcolInfo) { mVrboxcolInfo = i_VrboxcolInfo; } + /* vt[27] */ virtual stage_vrboxcol_info_class* getVrboxcolInfo(void) const { return mVrboxcolInfo; } + /* vt[28] */ virtual void setPlightInfo(stage_plight_info_class* i_PlightInfo) { mPlightInfo = i_PlightInfo; } + /* vt[29] */ virtual stage_plight_info_class* getPlightInfo(void) const { return mPlightInfo; } + /* vt[30] */ virtual void setPaletteNumInfo(int i_PaletteNumInfo) { mPaletteNumInfo = i_PaletteNumInfo; } + /* vt[31] */ virtual int getPaletteNumInfo(void) const { return mPaletteNumInfo; } + /* vt[32] */ virtual void setPselectNumInfo(int i_PselectNumInfo) { mPselectNumInfo = i_PselectNumInfo; } + /* vt[33] */ virtual int getPselectNumInfo(void) const { return mPselectNumInfo; } + /* vt[34] */ virtual void setEnvrNumInfo(int i_EnvrNumInfo) { mEnvrNumInfo = i_EnvrNumInfo; } + /* vt[35] */ virtual int getEnvrNumInfo(void) const { return mEnvrNumInfo; } + /* vt[36] */ virtual void setVrboxNumInfo(int i_VrboxNumInfo) { mVrboxNumInfo = i_VrboxNumInfo; } + /* vt[37] */ virtual int getVrboxNumInfo(void) const { return mVrboxNumInfo; } + /* vt[38] */ virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; } + /* vt[39] */ virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; } + /* vt[42] */ virtual void setLightVecInfo(stage_pure_lightvec_info_class* i_LightVecInfo) { + UNUSED(i_LightVecInfo); + dStage_SetErrorStage(); + OSReport("stage non LightVec data !!\n"); + JUT_ASSERT(3003, FALSE); + } + /* vt[43] */ virtual stage_pure_lightvec_info_class* getLightVecInfo(void) const { + OSReport("stage non LightVec data !!\n"); + JUT_ASSERT(3007, FALSE); + return NULL; + } + /* vt[44] */ virtual void setLightVecInfoNum(int i_LightVecInfoNum) { + UNUSED(i_LightVecInfoNum); + dStage_SetErrorStage(); + OSReport("stage non LightVecNum data !!\n"); + JUT_ASSERT(3014, FALSE); + } + /* vt[45] */ virtual int getLightVecInfoNum(void) const { + OSReport("stage non LightVecNum data !!\n"); + JUT_ASSERT(3018, FALSE); + return NULL; + } + /* vt[40] */ virtual void setPlightNumInfo(int i_PlightNumInfo) { mPlightNumInfo = i_PlightNumInfo; } + /* vt[41] */ virtual int getPlightNumInfo(void) const { return mPlightNumInfo; } + /* vt[46] */ virtual void setStagInfo(stage_stag_info_class* i_StagInfo) { mStagInfo = i_StagInfo; } + /* vt[47] */ virtual stage_stag_info_class* getStagInfo(void) const { return mStagInfo; } + /* vt[48] */ virtual void setSclsInfo(stage_scls_info_dummy_class* i_SclsInfo) { mSclsInfo = i_SclsInfo; } + /* vt[49] */ virtual stage_scls_info_dummy_class* getSclsInfo(void) const { return mSclsInfo; } + /* vt[50] */ virtual void setPntInfo(dStage_dPnt_c* i_PntInfo) { mPntInfo = i_PntInfo; } + /* vt[51] */ virtual dStage_dPnt_c* getPntInf(void) const { return mPntInfo; } + /* vt[52] */ virtual void setPathInfo(dStage_dPath_c* i_PathInfo) { mPathInfo = i_PathInfo; } + /* vt[53] */ virtual dStage_dPath_c* getPathInf(void) const { return mPathInfo; } + /* vt[54] */ virtual void setPnt2Info(dStage_dPnt_c* i_Pnt2Info) { mPnt2Info = i_Pnt2Info; } + /* vt[55] */ virtual dStage_dPnt_c* getPnt2Inf(void) const { return mPnt2Info; } + /* vt[56] */ virtual void setPath2Info(dStage_dPath_c* i_Path2Info) { mPath2Info = i_Path2Info; } + /* vt[57] */ virtual dStage_dPath_c* getPath2Inf(void) const { return mPath2Info; } + /* vt[58] */ virtual void setSoundInf(dStage_SoundInfo_c* i_SoundInf) { mSoundInf = i_SoundInf; } + /* vt[59] */ virtual dStage_SoundInfo_c* getSoundInf(void) const { return mSoundInf; } + /* vt[60] */ virtual void setSoundInfCL(dStage_SoundInfo_c* i_SoundInfCL) { mSoundInfCL = i_SoundInfCL; } + /* vt[61] */ virtual dStage_SoundInfo_c* getSoundInfCL(void) const { return mSoundInfCL; } + /* vt[62] */ virtual void setMapEventInfo(dStage_MapEventInfo_c* i_MapEventInfo) { mMapEventInfo = i_MapEventInfo; } + /* vt[63] */ virtual dStage_MapEventInfo_c* getMapEventInfo(void) const { return mMapEventInfo; } + /* vt[64] */ virtual void setFileList2Info(dStage_FileList2_dt_c* list) { + UNUSED(list); + dStage_SetErrorStage(); + OSReport("stage non filelist2 data!\n"); + JUT_ASSERT(3123, FALSE); + } + /* vt[65] */ virtual dStage_FileList2_dt_c* getFileList2Info(void) const { + OSReport("stage non filelist2 data!\n"); + JUT_ASSERT(3127, FALSE); + return NULL; + } + /* vt[66] */ virtual void setFileListInfo(dStage_FileList_dt_c* list) { + UNUSED(list); + dStage_SetErrorStage(); + OSReport("stage non filelist data!\n"); + JUT_ASSERT(3138, FALSE); + } + /* vt[67] */ virtual dStage_FileList_dt_c* getFileListInfo(void) const { + OSReport("stage non filelist data!\n"); + JUT_ASSERT(3142, FALSE); + return NULL; + } + /* vt[68] */ virtual void setFloorInfo(dStage_FloorInfo_c* i_FloorInfo) { mFloorInfo = i_FloorInfo; } + /* vt[69] */ virtual dStage_FloorInfo_c* getFloorInfo(void) const { return mFloorInfo; } + /* vt[70] */ virtual void setMemoryConfig(dStage_MemoryConfig_c* i_MemoryConfig) { mMemoryConfig = i_MemoryConfig; } + /* vt[71] */ virtual dStage_MemoryConfig_c* getMemoryConfig(void) const { return mMemoryConfig; } + /* vt[72] */ virtual void setMemoryMap(dStage_MemoryMap_c* i_MemoryMap) { mMemoryMap = i_MemoryMap; } + /* vt[73] */ virtual dStage_MemoryMap_c* getMemoryMap(void) const { return mMemoryMap; } + /* vt[74] */ virtual void setMulti(dStage_Multi_c* i_Multi) { mMulti = i_Multi; } + /* vt[75] */ virtual dStage_Multi_c* getMulti(void) const { return mMulti; } + /* vt[76] */ virtual void setOldMulti(void) { mOldMulti = mMulti; } + /* vt[77] */ virtual void resetOldMulti(void) { mOldMulti = NULL; } + /* vt[78] */ virtual dStage_Multi_c* getOldMulti(void) const { return mOldMulti; } + /* vt[79] */ virtual void setLbnk(dStage_Lbnk_c* lbnk) { + UNUSED(lbnk); + dStage_SetErrorStage(); + OSReport("stage non Lbnk data!\n"); + JUT_ASSERT(3231, FALSE); + } + /* vt[80] */ virtual dStage_Lbnk_c* getLbnk(void) const { + OSReport("stage non Lbnk data!\n"); + JUT_ASSERT(3238, FALSE); + return NULL; + } + /* vt[81] */ virtual void setTresure(stage_tresure_class* i_Tresure) { mTresure = i_Tresure; } + /* vt[82] */ virtual stage_tresure_class* getTresure(void) const { return mTresure; } + /* vt[83] */ virtual void setDMap(dStage_DMap_c* i_DMap) { mDMap = i_DMap; } + /* vt[84] */ virtual dStage_DMap_c* getDMap(void) const { return mDMap; } + /* vt[85] */ virtual void setDrTg(stage_tgsc_class* i_DrTg) { mDrTg = i_DrTg; } + /* vt[86] */ virtual stage_tgsc_class* getDrTg(void) const { return mDrTg; } + /* vt[87] */ virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; } + /* vt[88] */ virtual stage_tgsc_class* getDoor(void) const { return mDoor; } +#if DEBUG + virtual void setUnit(void* i_Unit) { + UNUSED(i_Unit); + OSReport("stage non unit list data !!\n"); + JUT_ASSERT(3321, 0); + } + virtual void* getUnit() { + OSReport("stage non unit list data !!\n"); + JUT_ASSERT(3325, 0); + return NULL; + } +#endif + /* vt[89] */ virtual void setMapPath(void* i_MapPath) { return; } + /* vt[90] */ virtual void* getMapPath(void) { return NULL; } + /* vt[91] */ virtual void setElst(dStage_Elst_c* i_Elst) { mElst = i_Elst; } + /* vt[92] */ virtual dStage_Elst_c* getElst(void); + + s16 getWorldRollAngleX() const { return (s16)mWorldRollAngleX; } + s16 getWorldRollDirAngleY() const { return mWorldRollDirAngleY; } + +public: + /* 0x08 */ stage_camera_class* mCamera; + /* 0x0C */ stage_arrow_class* mArrow; + /* 0x10 */ stage_actor_class* mPlayer; + /* 0x14 */ roomRead_class* mRoom; + /* 0x18 */ stage_map_info_class* mMapInfo; + /* 0x1C */ stage_map_info_dummy_class* mMapInfoBase; + /* 0x20 */ stage_palette_info_class* mPaletteInfo; + /* 0x24 */ stage_pselect_info_class* mPselectInfo; + /* 0x28 */ stage_envr_info_class* mEnvrInfo; + /* 0x2C */ stage_vrbox_info_class* mVrboxInfo; + /* 0x30 */ stage_vrboxcol_info_class* mVrboxcolInfo; + /* 0x34 */ stage_plight_info_class* mPlightInfo; + /* 0x38 */ dStage_MapEventInfo_c* mMapEventInfo; + /* 0x3C */ u32 mPaletteNumInfo; + /* 0x40 */ u32 mPselectNumInfo; + /* 0x44 */ u32 mEnvrNumInfo; + /* 0x48 */ u32 mVrboxNumInfo; + /* 0x4C */ int mVrboxcolNumInfo; + /* 0x50 */ u32 mPlightNumInfo; + /* 0x54 */ u16 mPlayerNum; + /* 0x56 */ s16 mWorldRollAngleX; + /* 0x58 */ s16 mWorldRollDirAngleY; + /* 0x5A */ u16 field_0x5a; + /* 0x5C */ stage_stag_info_class* mStagInfo; + /* 0x60 */ stage_scls_info_dummy_class* mSclsInfo; + /* 0x64 */ dStage_dPnt_c* mPntInfo; + /* 0x68 */ dStage_dPath_c* mPathInfo; + /* 0x6C */ dStage_dPnt_c* mPnt2Info; + /* 0x70 */ dStage_dPath_c* mPath2Info; + /* 0x74 */ dStage_SoundInfo_c* mSoundInf; + /* 0x78 */ dStage_SoundInfo_c* mSoundInfCL; + /* 0x7C */ dStage_FloorInfo_c* mFloorInfo; + /* 0x80 */ dStage_MemoryConfig_c* mMemoryConfig; + /* 0x84 */ dStage_MemoryMap_c* mMemoryMap; + /* 0x88 */ dStage_Multi_c* mMulti; + /* 0x8C */ dStage_Multi_c* mOldMulti; + /* 0x90 */ stage_tresure_class* mTresure; + /* 0x94 */ dStage_DMap_c* mDMap; + /* 0x98 */ stage_tgsc_class* mDrTg; + /* 0x9C */ stage_tgsc_class* mDoor; + /* 0xA0 */ dStage_Elst_c* mElst; +}; + class dBgW_Base; class dStage_roomStatus_c { @@ -1113,7 +1133,10 @@ public: static int getStayNo() { return mStayNo; } static u8 getRegionNo(int i_roomNo) { return mStatus[i_roomNo].mRegionNo; } - static s8 getMemoryBlockID(int i_roomNo) { return mStatus[i_roomNo].mMemBlockID; } + static int getMemoryBlockID(int i_roomNo) { + JUT_ASSERT(2757, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mMemBlockID; + } dKy_tevstr_c* getTevStr(int i_roomNo) { JUT_ASSERT(2675, 0 <= i_roomNo && i_roomNo < 64); return &mStatus[i_roomNo].mKyTevStr; @@ -1122,9 +1145,13 @@ public: JUT_ASSERT(2679, 0 <= i_roomNo && i_roomNo < 64); mStatus[i_roomNo].mFlag = flag; } - static void onStatusDraw(int i_roomNo) { mStatus[i_roomNo].mDraw = true; } + static void onStatusDraw(int i_roomNo) { + JUT_ASSERT(2725, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mDraw = true; + } static dStage_FileList2_dt_c* getFileList2(int i_roomNo) { - return mStatus[i_roomNo].mRoomDt.mFileList2Info; + JUT_ASSERT(2715, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mRoomDt.getFileList2Info(); } static char* getDemoArcName() { return mDemoArcName; } static nameData* getArcBankName() { return mArcBankName; } @@ -1379,7 +1406,7 @@ inline s32 dStage_roomRead_dt_c_GetTimePass(roomRead_data_class& data) { return data.field_0x2 & 3; } -inline u8 dStage_roomRead_dt_c_GetLoadRoomIndex(u8 param_0) { +inline int dStage_roomRead_dt_c_GetLoadRoomIndex(u8 param_0) { return param_0 & 0x3f; } diff --git a/include/f_ap/f_ap_game.h b/include/f_ap/f_ap_game.h index e0162fcf38..79bbb1b24f 100644 --- a/include/f_ap/f_ap_game.h +++ b/include/f_ap/f_ap_game.h @@ -185,6 +185,10 @@ inline u8 fapGmHIO_getGamma() { } #endif +inline u8 fapGmHIO_getMemoryBlockOff() { + return g_HIO.mMemBlockOff; +} + struct fapGm_dataMem { enum HeapType_e { HeapType_Error_e, diff --git a/include/f_op/f_op_actor_mng.h b/include/f_op/f_op_actor_mng.h index 5e67374270..868671d2d8 100644 --- a/include/f_op/f_op_actor_mng.h +++ b/include/f_op/f_op_actor_mng.h @@ -545,10 +545,6 @@ fpc_ProcID fopAcM_create(s16 i_procName, u16 i_setId, u32 i_parameters, const cX fpc_ProcID fopAcM_create(s16 i_procName, u32 i_parameters, const cXyz* i_pos, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, s8 i_argument); -inline fpc_ProcID fopAcM_create(s16 i_procName, createFunc i_createFunc, void* params) { - return fpcM_Create(i_procName, i_createFunc, params); -} - inline fpc_ProcID fopAcM_Create(s16 i_procName, createFunc i_createFunc, void* params) { return fpcM_Create(i_procName, i_createFunc,params); } |
