From dbee7c8f1f92ec026259831a80437bf6881017dd Mon Sep 17 00:00:00 2001 From: Jcw87 Date: Thu, 29 Jan 2026 18:58:59 -0800 Subject: [PATCH] d_com_inf_game debug (#3075) * d_com_inf_game debug * inline sorting --- config/ShieldD/symbols.txt | 10 +- include/SSystem/SComponent/c_lib.h | 6 +- include/d/d_attention.h | 46 +- include/d/d_com_inf_game.h | 7209 ++++++++++++++-------------- include/d/d_drawlist.h | 21 +- include/d/d_event.h | 77 +- include/d/d_event_manager.h | 14 +- include/d/d_menu_item_explain.h | 2 +- include/d/d_meter2_info.h | 2 +- include/d/d_particle.h | 16 +- include/d/d_save.h | 224 +- include/d/d_stage.h | 131 +- include/m_Do/m_Do_graphic.h | 1 + src/d/d_com_inf_game.cpp | 742 ++- src/d/d_drawlist.cpp | 17 +- src/d/d_file_sel_info.cpp | 12 +- src/d/d_item.cpp | 6 +- src/d/d_menu_item_explain.cpp | 2 +- src/d/d_s_room.cpp | 4 - src/d/d_save.cpp | 6 +- 20 files changed, 4425 insertions(+), 4123 deletions(-) diff --git a/config/ShieldD/symbols.txt b/config/ShieldD/symbols.txt index dab9854d63..4a381dbae9 100644 --- a/config/ShieldD/symbols.txt +++ b/config/ShieldD/symbols.txt @@ -35204,11 +35204,15 @@ __vt__10flagFile_c = .data:0x80674A2C; // type:object size:0x1C scope:global has @122316 = .data:0x80674A68; // type:object size:0xE scope:local data:string hash:0xACC953E0 @122317 = .data:0x80674A78; // type:object size:0xC scope:local hash:0xACC953E1 @122318 = .data:0x80674A90; // type:object size:0x11 scope:local data:string hash:0xACC953EE -lbl_80674AA1 = .data:0x80674AA1; // type:object size:0x43 +lbl_80674AA4 = .data:0x80674AA4; // type:object size:0x9 scope:local data:string +lbl_80674AB0 = .data:0x80674AB0; // type:object size:0x28 scope:local data:string +lbl_80674AD8 = .data:0x80674AD8; // type:object size:0x9 scope:local data:string @STRING@putSave__10dSv_save_cFi12dSv_memory_c@1 = .data:0x80674AE4; // type:object size:0x9 scope:local data:string hash:0xA380799C dhash:0x726F5992 @STRING@putSave__10dSv_save_cFi12dSv_memory_c@0 = .data:0x80674AF0; // type:object size:0x28 scope:local data:string hash:0xA380799D dhash:0x726F5992 @STRING@putSave__10dSv_save_cFi12dSv_memory_c = .data:0x80674B18; // type:object size:0x9 scope:local data:string hash:0x03AD22AD dhash:0xA3B82A9E -lbl_80674B21 = .data:0x80674B21; // type:object size:0x3F +lbl_80674B24 = .data:0x80674B24; // type:object size:0xA scope:local data:string +lbl_80674B30 = .data:0x80674B30; // type:object size:0x1F scope:local data:string +lbl_80674B50 = .data:0x80674B50; // type:object size:0xA scope:local data:string l_debugTmpPos = .data:0x80674B60; // type:object size:0x300 scope:global hash:0x18D2D4E2 ...data.0 = .data:0x80674B60; // type:label scope:local l_debugColData = .data:0x80674E60; // type:object size:0x180 scope:global hash:0x12B143B7 @@ -64328,7 +64332,7 @@ m_res__22dMap_HIO_prm_res_dst_s = .sbss:0x8074C5A8; // type:object size:0x4 scop m_mySelfPointer__6dMap_c = .sbss:0x8074C5AC; // type:object size:0x4 scope:global data:4byte hash:0x00D80556 dhash:0x48648480 m_baseCsr__13dComIfG_inf_c = .sbss:0x8074C5B0; // type:object size:0x4 scope:global data:4byte hash:0x093AF68D dhash:0xD012C68F m_navi__Q213dComIfG_inf_c9baseCsr_c = .sbss:0x8074C5B4; // type:object size:0x4 scope:global data:4byte hash:0x28E4777B dhash:0x4D046943 -lbl_8074C5B8 = .sbss:0x8074C5B8; // type:object size:0x1 data:byte hash:0x0E1E9EA7 dhash:0x13EA8A85 +@GUARD@draw__Q213dComIfG_inf_c9baseCsr_cFff@effScale = .sbss:0x8074C5B8; // type:object size:0x1 data:byte hash:0x0E1E9EA7 dhash:0x13EA8A85 g_clearColor = .sbss:0x8074C5BC; // type:object size:0x4 scope:global data:4byte hash:0x30ABBCF9 g_dComIfAc_gameInfo = .sbss:0x8074C5C0; // type:object size:0x8 scope:global hash:0x6BEC77EA g_dComIfGoat_gameInfo = .sbss:0x8074C5C8; // type:object size:0x4 scope:global data:4byte hash:0xB039AA75 diff --git a/include/SSystem/SComponent/c_lib.h b/include/SSystem/SComponent/c_lib.h index ac3d153a3d..16488c5a12 100644 --- a/include/SSystem/SComponent/c_lib.h +++ b/include/SSystem/SComponent/c_lib.h @@ -59,15 +59,13 @@ inline T cLib_minMaxLimit(T val, T min, T max) { template inline T cLib_maxLimit(T val, T max) { T ret; - T var_r30; if (val > max) { - var_r30 = max; + ret = max; } else { - var_r30 = val; + ret = val; } - ret = var_r30; return (T)ret; } diff --git a/include/d/d_attention.h b/include/d/d_attention.h index 5766b0b4df..61b640d4ff 100644 --- a/include/d/d_attention.h +++ b/include/d/d_attention.h @@ -240,55 +240,51 @@ public: fopAc_ac_c* CheckObjectTarget(s32); bool LockonTruth(); int checkDistance(cXyz*, s16, cXyz*, f32, f32, f32, f32); - bool LockEdge() { return chkFlag(8) || chkFlag(0x20); } - int GetCheckObjectCount() { return mCheckObjectCount; } - void keepLock(int timer) { mAttnBlockTimer = timer; } + static dist_entry& getDistTable(int i_no) { return dist_table[i_no]; } #if DEBUG void runDebugDisp0(); #endif + void Init(fopAc_ac_c* param_0, u32 i_padNo) { + mpPlayer = param_0; + mPadNo = i_padNo; + } JKRSolidHeap* getHeap() { return heap; } - fopAc_ac_c* getCatghTarget() { return mCatghTarget.getCatghTarget(); } - fopAc_ac_c* getZHintTarget() { return mZHintTarget.getZHintTarget(); } - u8 getCatchChgItem() { return mCatghTarget.getChangeItem(); } + void offAttnDraw() { + draw[0].field_0x173 = 3; + draw[1].field_0x173 = 3; + } BOOL chkFlag(u32 flag) { return (mFlags & flag) ? TRUE : FALSE; } void setFlag(u32 flag) { mFlags |= flag; } void clrFlag(u32 flag) { mFlags &= ~flag; } - int GetActionCount() { return mActionCount; } - int GetLockonCount() { return mLockonCount; } + bool LockEdge() { return chkFlag(8) || chkFlag(0x20); } void LockSoundOn() { clrFlag(0x400000); } void LockSoundOff() { setFlag(0x400000); } - bool Lockon() { return LockonTruth() || chkFlag(0x20000000); } // only matches with -O2? + int GetLockonCount() { return mLockonCount; } + int GetActionCount() { return mActionCount; } + int GetCheckObjectCount() { return mCheckObjectCount; } + fopAc_ac_c* getZHintTarget() { return mZHintTarget.getZHintTarget(); } int ZHintRequest(fopAc_ac_c* param_1, int param_2) { return mZHintTarget.request(param_1, param_2); } - - void LookRequest(fopAc_ac_c* param_0, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, - s16 i_angle, int param_5) { - mLookTarget.request(param_0, i_horizontalDist, i_upDist, i_downDist, i_angle, param_5); - } - + fopAc_ac_c* getCatghTarget() { return mCatghTarget.getCatghTarget(); } + u8 getCatchChgItem() { return mCatghTarget.getChangeItem(); } void CatchRequest(fopAc_ac_c* param_0, u8 param_1, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, s16 i_angle, int param_5) { mCatghTarget.request(param_0, param_1, i_horizontalDist, i_upDist, i_downDist, i_angle, param_5); } - fopAc_ac_c* getLookTarget() { return mLookTarget.getLookTarget(); } - - void Init(fopAc_ac_c* param_0, u32 i_padNo) { - mpPlayer = param_0; - mPadNo = i_padNo; - } - - void offAttnDraw() { - draw[0].field_0x173 = 3; - draw[1].field_0x173 = 3; + void LookRequest(fopAc_ac_c* param_0, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, + s16 i_angle, int param_5) { + mLookTarget.request(param_0, i_horizontalDist, i_upDist, i_downDist, i_angle, param_5); } + void keepLock(int timer) { mAttnBlockTimer = timer; } + bool Lockon() { return LockonTruth() || chkFlag(0x20000000); } // only matches with -O2? static type_tbl_entry loc_type_tbl[3]; static type_tbl_entry act_type_tbl[5]; diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index ff79f9dd4f..d4d192e966 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -286,7 +286,8 @@ public: /* 0x04EBE */ s16 mItemPachinkoNumCount; /* 0x04EC0 */ s16 mItemMaxArrowNumCount; /* 0x04EC2 */ s16 mItemBombNumCount[3]; - /* 0x04EC8 */ u8 field_0x4ec8[4]; + /* 0x04EC8 */ s16 field_0x4ec8; + /* 0x04ECA */ u8 field_0x4eca[2]; /* 0x04ECC */ s16 mItemMaxBombNumCount1; /* 0x04ECE */ s16 mItemMaxBombNumCount2; /* 0x04ED0 */ u8 field_0x4ed0[4]; @@ -419,6 +420,7 @@ public: void setItemBombNumCount(u8 i_item, s16 count); s16 getItemBombNumCount(u8 i_item); void clearItemBombNumCount(u8 i_item); + s16 getItemMaxBombNumCount(u8 i_bombType); void setNowVibration(u8 vib_status); u32 getNowVibration(); void setStartStage(dStage_startStage_c* p_startStage); @@ -445,355 +447,405 @@ public: void setWarpItemData(const char* stage, cXyz pos, s16 angle, s8 roomNo, u8, u8); ~dComIfG_play_c() {} - dMsgObject_c* getMsgObjectClass() { return mItemInfo.mMsgObjectClass; } - dStage_roomControl_c* getRoomControl() { return &mRoomControl; } - 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; } - dVibration_c& getVibration() { return mVibration; } - camera_class* getCamera(int idx) { return mCameraInfo[idx].mCamera; } - void* getPlayerPtr(int ptrIdx) { return mPlayerPtr[ptrIdx]; } - fopAc_ac_c* getPlayer(int idx) { return mPlayerInfo[idx].mpPlayer; } - dPa_control_c* getParticle() { return mParticle; } - dEvent_manager_c& getEvtManager() { return mEvtManager; } - dAttention_c* getAttention() { return &mAttention; } dStage_startStage_c* getStartStage() { return &mStartStage; } - dSmplMdl_draw_c* getSimpleModel() { return mSimpleModel; } - - void setCurrentGrafPort(J2DOrthoGraph* i_graf) { mCurrentGrafPort = i_graf; } - void setCurrentWindow(dDlst_window_c* i_window) { mCurrentWindow = i_window; } - void setCurrentView(view_class* i_view) { mCurrentView = i_view; } - void setCurrentViewport(view_port_class* i_viewport) { mCurrentViewport = i_viewport; } - void setBaseAnimeID(u8 id) { mItemInfo.mBaseAnimeID = id; } - void setFaceAnimeID(u8 id) { mItemInfo.mFaceAnimeID = id; } - - void setSelectItem(int idx, u8 i_itemNo) { mItemInfo.mSelectItem[idx] = i_itemNo; } - u8 getSelectItem(int idx) { return mItemInfo.mSelectItem[idx]; } - void setSelectEquip(int idx, u8 item_id) { mItemInfo.mSelectEquip[idx] = item_id; } - void setItem(u8 slot, u8 i_no) { - mItemInfo.mItemSlot = slot; - mItemInfo.mItemID = i_no; - } - - u8 getDoStatus() { return mItemInfo.mDoStatus; } - u8 getRStatus() { return mItemInfo.mRStatus; } - u8 getAStatus() { return mItemInfo.mAStatus; } - u8 getXStatus() { return mItemInfo.mXStatus; } - u8 getYStatus() { return mItemInfo.mYStatus; } - u8 getZStatus() { return mItemInfo.mZStatus; } - u8 get3DStatus() { return mItemInfo.m3DStatus; } - u8 getCStickStatus() { return mItemInfo.mCStickStatus; } - u8 getSButtonStatus() { return mItemInfo.mSButtonStatus; } - u8 getNunStatus() { return mItemInfo.mNunStatus; } - u8 getRemoConStatus() { return mItemInfo.mRemoConStatus; } - u8 getNunZStatus() { return mItemInfo.mNunZStatus; } - u8 getNunCStatus() { return mItemInfo.mNunCStatus; } - u8 getBottleStatus() { return mItemInfo.mBottleStatus; } - u8 getSButtonStatusForce() { return mItemInfo.mSButtonStatusForce; } - u8 getSButtonSetFlagForce() { return mItemInfo.mSButtonSetFlagForce; } - u8 getCStickStatusForce() { return mItemInfo.mCStickStatusForce; } - u8 getCStickSetFlagForce() { return mItemInfo.mCStickSetFlagForce; } - u8 getCStickDirectionForce() { return mItemInfo.mCStickDirectionForce; } - u8 getDoStatusForce() { return mItemInfo.mDoStatusForce; } - u8 getDoSetFlagForce() { return mItemInfo.mDoSetFlagForce; } - u8 getAStatusForce() { return mItemInfo.mAStatusForce; } - u8 getASetFlagForce() { return mItemInfo.mASetFlagForce; } - u8 getRStatusForce() { return mItemInfo.mRStatusForce; } - u8 getRSetFlagForce() { return mItemInfo.mRSetFlagForce; } - u8 getZStatusForce() { return mItemInfo.mZStatusForce; } - u8 getZSetFlagForce() { return mItemInfo.mZSetFlagForce; } - u8 getBottleStatusForce() { return mItemInfo.mBottleStatusForce; } - u8 getBottleSetFlagForce() { return mItemInfo.mBottleSetFlagForce; } - u8 get3DStatusForce() { return mItemInfo.m3DStatusForce; } - u8 get3DSetFlagForce() { return mItemInfo.m3DSetFlagForce; } - u8 get3DDirectionForce() { return mItemInfo.m3DDirectionForce; } - u8 getXStatusForce() { return mItemInfo.mXStatusForce; } - u8 getXSetFlagForce() { return mItemInfo.mXSetFlagForce; } - u8 getYStatusForce() { return mItemInfo.mYStatusForce; } - u8 getYSetFlagForce() { return mItemInfo.mYSetFlagForce; } - u8 getFaceAnimeID() { return mItemInfo.mFaceAnimeID; } - u8 getBaseAnimeID() { return mItemInfo.mBaseAnimeID; } - bool isCStickSetFlag(u8 flag) { return (mItemInfo.mCStickSetFlag & flag) ? true : false; } - bool isDoSetFlag(u8 flag) { return (mItemInfo.mDoSetFlag & flag) ? true : false; } - bool isASetFlag(u8 flag) { return (mItemInfo.mASetFlag & flag) ? true : false; } - bool isRSetFlag(u8 flag) { return (mItemInfo.mRSetFlag & flag) ? true : false; } - bool isXSetFlag(u8 flag) { return (mItemInfo.mXSetFlag & flag) ? true : false; } - bool isYSetFlag(u8 flag) { return (mItemInfo.mYSetFlag & flag) ? true : false; } - bool is3DSetFlag(u8 flag) { return (mItemInfo.m3DSetFlag & flag) ? true : false; } - bool isZSetFlag(u8 flag) { return (mItemInfo.mZSetFlag & flag) ? true : false; } - bool isSButtonSetFlag(u8 flag) { return (mItemInfo.mSButtonSetFlag & flag) ? true : false; } - bool isNunSetFlag(u8 flag) { return (mItemInfo.mNunSetFlag & flag) ? true : false; } - bool isRemoConSetFlag(u8 flag) { return (mItemInfo.mRemoConSetFlag & flag) ? true : false; } - bool isNunZSetFlag(u8 flag) { return (mItemInfo.mNunZSetFlag & flag) ? true : false; } - bool isNunCSetFlag(u8 flag) { return (mItemInfo.mNunCSetFlag & flag) ? true : false; } - bool isBottleSetFlag(u8 flag) { return (mItemInfo.mBottleSetFlag & flag) ? true : false; } - - u8 get3DDirection() { return mItemInfo.m3DDirection; } - u8 getCStickDirection() { return mItemInfo.mCStickDirection; } - - void setZStatus(u8 status, u8 flag) { - mItemInfo.mZStatus = status; - mItemInfo.mZSetFlag = flag; - } - - void setRStatus(u8 status, u8 flag) { - mItemInfo.mRStatus = status; - mItemInfo.mRSetFlag = flag; - } - - void setDoStatus(u8 status, u8 flag) { - mItemInfo.mDoStatus = status; - mItemInfo.mDoSetFlag = flag; - } - - void setAStatus(u8 status, u8 flag) { - mItemInfo.mAStatus = status; - mItemInfo.mASetFlag = flag; - } - - void setXStatus(u8 status, u8 flag) { - mItemInfo.mXStatus = status; - mItemInfo.mXSetFlag = flag; - } - - void setXStatusForce(u8 status, u8 flag) { - mItemInfo.mXStatusForce = status; - mItemInfo.mXSetFlagForce = flag; - } - - void setYStatus(u8 status, u8 flag) { - mItemInfo.mYStatus = status; - mItemInfo.mYSetFlag = flag; - } - - void setYStatusForce(u8 status, u8 flag) { - mItemInfo.mYStatusForce = status; - mItemInfo.mYSetFlagForce = flag; - } - - void setBottleStatus(u8 status, u8 flag) { - mItemInfo.mBottleStatus = status; - mItemInfo.mBottleSetFlag = flag; - } - - void setBottleStatusForce(u8 status, u8 flag) { - mItemInfo.mBottleStatusForce = status; - mItemInfo.mBottleSetFlagForce = flag; - } - - void setNunStatus(u8 status, u8 param_1, u8 flag) { - mItemInfo.mNunStatus = status; - mItemInfo.field_0x4ef0 = param_1; - mItemInfo.mNunSetFlag = flag; - } - - void setRemoConStatus(u8 status, u8 param_1, u8 flag) { - mItemInfo.mRemoConStatus = status; - mItemInfo.field_0x4ef2 = param_1; - mItemInfo.mRemoConSetFlag = flag; - } - - void setNunZStatus(u8 status, u8 flag) { - mItemInfo.mNunZStatus = status; - mItemInfo.mNunZSetFlag = flag; - } - - void setNunCStatus(u8 status, u8 flag) { - mItemInfo.mNunCStatus = status; - mItemInfo.mNunCSetFlag = flag; - } - - void setCStickStatus(u8 status, u8 param_1, u8 flag) { - mItemInfo.mCStickStatus = status; - mItemInfo.mCStickDirection = param_1; - mItemInfo.mCStickSetFlag = flag; - } - - void setCStickStatusForce(u8 status, u8 param_1, u8 flag) { - mItemInfo.mCStickStatusForce = status; - mItemInfo.mCStickDirectionForce = param_1; - mItemInfo.mCStickSetFlagForce = flag; - } - - void setSButtonStatus(u8 status, u8 flag) { - mItemInfo.mSButtonStatus = status; - mItemInfo.mSButtonSetFlag = flag; - } - - void setSButtonStatusForce(u8 status, u8 flag) { - mItemInfo.mSButtonStatusForce = status; - mItemInfo.mSButtonSetFlagForce = flag; - } - - void set3DStatus(u8 status, u8 direction, u8 flag) { - mItemInfo.m3DStatus = status; - mItemInfo.m3DDirection = direction; - mItemInfo.m3DSetFlag = flag; - } - - void set3DStatusForce(u8 status, u8 direction, u8 flag) { - mItemInfo.m3DStatusForce = status; - mItemInfo.m3DDirectionForce = direction; - mItemInfo.m3DSetFlagForce = flag; - } - - void setDoStatusForce(u8 status, u8 flag) { - mItemInfo.mDoStatusForce = status; - mItemInfo.mDoSetFlagForce = flag; - } - - void setAStatusForce(u8 status, u8 flag) { - mItemInfo.mAStatusForce = status; - mItemInfo.mASetFlagForce = flag; - } - - void setRStatusForce(u8 status, u8 flag) { - mItemInfo.mRStatusForce = status; - mItemInfo.mRSetFlagForce = flag; - } - - void setZStatusForce(u8 status, u8 flag) { - mItemInfo.mZStatusForce = status; - mItemInfo.mZSetFlagForce = flag; - } - - void onStatus(u16 i_status) { mStatus |= i_status; } - - void setItemRupeeCount(s32 rupees) { mItemInfo.mItemRupeeCount += rupees; } - void setItemMagicCount(s16 magic) { mItemInfo.mItemMagicCount += magic; } - void setItemMaxMagicCount(s16 max) { mItemInfo.mItemMaxMagicCount += max; } - void setItemArrowNumCount(s16 arrows) { mItemInfo.mItemArrowNumCount += arrows; } - void setItemPachinkoNumCount(s16 seeds) { mItemInfo.mItemPachinkoNumCount += seeds; } - void setItemKeyNumCount(s16 keys) { mItemInfo.mItemKeyNumCount += keys; } - void setItemMaxLifeCount(s16 max) { mItemInfo.mItemMaxLifeCount += max; } - void setOxygen(s32 oxygen) { mItemInfo.mOxygen = oxygen; } - void setNowOxygen(s32 oxygen) { mItemInfo.mNowOxygen = oxygen; } - void setOxygenCount(s32 oxygen) { mItemInfo.mOxygenCount += oxygen; } - int getOxygen() { return mItemInfo.mOxygen; } - void setMaxOxygen(int max) { mItemInfo.mMaxOxygen = max; } - int getMaxOxygen() { return mItemInfo.mMaxOxygen; } - int getNowOxygen() { return mItemInfo.mNowOxygen; } - void setItemNowLife(u16 life) { mItemInfo.mItemNowLife = life; } - void setItemNowMagic(s16 magic) { mItemInfo.mItemNowMagicCount = magic; } - void setItemNowOil(s32 oil) { mItemInfo.mItemNowOil = oil; } - void setItemOilCount(s32 oil) { mItemInfo.mItemOilCount += oil; } - s16 getItemMaxLifeCount() { return mItemInfo.mItemMaxLifeCount; } - f32 getItemLifeCount() { return mItemInfo.mItemLifeCount; } - s16 getItemMaxArrowNumCount() { return mItemInfo.mItemMaxArrowNumCount; } - s16 getItemArrowNumCount() { return mItemInfo.mItemArrowNumCount; } - s32 getItemMaxOilCount() { return mItemInfo.mItemMaxOilCount; } - s32 getItemOilCount() { return mItemInfo.mItemOilCount; } - s32 getMaxOxygenCount() { return mItemInfo.mMaxOxygenCount; } - s32 getOxygenCount() { return mItemInfo.mOxygenCount; } - s32 getItemRupeeCount() { return mItemInfo.mItemRupeeCount; } - s16 getItemKeyNumCount() { return mItemInfo.mItemKeyNumCount; } - void clearNowAnimeID() { mItemInfo.mNowAnimeID = -1; } - void clearMesgCamInfoID() { mMesgCamInfo.mID = -1; } - void clearBaseAnimeID() { mItemInfo.mBaseAnimeID = 0; } - void clearFaceAnimeID() { mItemInfo.mFaceAnimeID = 0; } - void clearMesgCamInfoBasicID() { mMesgCamInfo.mBasicID = 0; } - void clearItemMaxLifeCount() { mItemInfo.mItemMaxLifeCount = 0; } - void clearItemMaxOilCount() { mItemInfo.mItemMaxOilCount = 0; } - void clearItemOilCount() { mItemInfo.mItemOilCount = 0; } - void clearMaxOxygenCount() { mItemInfo.mMaxOxygenCount = 0; } - void clearOxygenCount() { mItemInfo.mOxygenCount = 0; } - void clearItemRupeeCount() { mItemInfo.mItemRupeeCount = 0; } - void clearItemKeyNumCount() { mItemInfo.mItemKeyNumCount = 0; } - void clearItemArrowNumCount() { mItemInfo.mItemArrowNumCount = 0; } - void clearItemLifeCount() { - mItemInfo.mItemLifeCount = 0.0f; - mItemInfo.mItemLifeCountType = 0; - } - - void setItemLifeCount(f32 hearts, u8 type) { - mItemInfo.mItemLifeCount += hearts; - mItemInfo.mItemLifeCountType = type; - } - - u8& getItemLifeCountType() { return mItemInfo.mItemLifeCountType; } - u16 getItemNowLife() { return mItemInfo.mItemNowLife; } - s32 getItemNowOil() { return mItemInfo.mItemNowOil; } - s16 getItemPachinkoNumCount() { return mItemInfo.mItemPachinkoNumCount; } - void clearItemPachinkoNumCount() { mItemInfo.mItemPachinkoNumCount = 0; } - u8 getNeedLightDropNum() { return mItemInfo.mNeedLightDropNum; } - void setNeedLightDropNum(u8 i_num) { mItemInfo.mNeedLightDropNum = i_num; } - u8 getWolfAbility(int i_idx) { return mItemInfo.mWolfAbility[i_idx]; } - const char* getStartStageName() { return mStartStage.getName(); } + s16 getStartStagePoint() { return mStartStage.getPoint(); } s8 getStartStageRoomNo() { return mStartStage.getRoomNo(); } s8 getStartStageLayer() { return mStartStage.getLayer(); } - s16 getStartStagePoint() { return mStartStage.getPoint(); } + void setStartStageLayer(s8 layer) { mStartStage.setLayer(layer); } s8 getStartStageDarkArea() { return mStartStage.getDarkArea(); } void setStartStageDarkArea(s8 darkArea) { mStartStage.setDarkArea(darkArea); } - void setStartStageLayer(s8 layer) { mStartStage.setLayer(layer); } - const char* getNextStageName() { return mNextStage.getName(); } dStage_startStage_c* getNextStartStage() { return mNextStage.getStartStage(); } + const char* getNextStageName() { return mNextStage.getName(); } + s16 getNextStagePoint() { return mNextStage.getPoint(); } s8 getNextStageRoomNo() { return mNextStage.getRoomNo(); } s8 getNextStageLayer() { return mNextStage.getLayer(); } - s16 getNextStagePoint() { return mNextStage.getPoint(); } - s8 getNextStageWipe() { return mNextStage.getWipe(); } BOOL isEnableNextStage() { return mNextStage.isEnable(); } void offEnableNextStage() { mNextStage.offEnable(); } + s8 getNextStageWipe() { return mNextStage.getWipe(); } u8 getNextStageWipeSpeed() { return mNextStage.getWipeSpeed(); } void setNextStage(const char* stage, s8 roomNo, s16 point, s8 layer, s8 wipe, u8 wipe_speed) { mNextStage.set(stage, roomNo, point, layer, wipe, wipe_speed); } - u8 isHeapLockFlag() { return mItemInfo.mHeapLockFlag; } - void setHeapLockFlag(u8 status) { mItemInfo.mHeapLockFlag = status; } - void setSubHeapLockFlag(int idx, u8 status) { mItemInfo.mSubHeapLockFlag[idx] = status; } - u8 getSubHeapLockFlag(int idx) { return mItemInfo.mSubHeapLockFlag[idx]; } - void offHeapLockFlag() { mItemInfo.mHeapLockFlag = 0; } - - JKRExpHeap* getExpHeap2D() { return mItemInfo.mExpHeap2D; } - JKRExpHeap* getMsgExpHeap() { return mItemInfo.mMsgExpHeap; } - JKRExpHeap* getSubExpHeap2D(int idx) { return mItemInfo.mSubExpHeap2D[idx]; } - void setSubExpHeap2D(int idx, void* heap) { mItemInfo.mSubExpHeap2D[idx] = (JKRExpHeap*)heap; } - void setExpHeap2D(void* heap) { mItemInfo.mExpHeap2D = (JKRExpHeap*)heap; } - void setMsgExpHeap(void* heap) { mItemInfo.mMsgExpHeap = (JKRExpHeap*)heap; } + dStage_stageDt_c& getStage() { return mStageData; } + dStage_roomControl_c* getRoomControl() { return &mRoomControl; } + dEvt_control_c* getEvent() { return &mEvent; } + dEvent_manager_c& getEvtManager() { return mEvtManager; } + dAttention_c* getAttention() { return &mAttention; } + dVibration_c& getVibration() { return mVibration; } + JKRAramArchive* getFieldMapArchive2() { return (JKRAramArchive*)mFieldMapArchive2; } + void setFieldMapArchive2(JKRArchive* arc) { mFieldMapArchive2 = arc; } + JKRArchive* getMsgArchive(int idx) { return mMsgArchive[idx]; } + void setMsgArchive(int i, JKRArchive* arc) { mMsgArchive[i] = arc; } + JKRArchive* getDemoMsgArchive() { return mDemoMsgArchive; } + void setDemoMsgArchive(JKRArchive* arc) { mDemoMsgArchive = arc; } + JKRArchive* getMeterButtonArchive() { return mMeterButtonArchive; } + void setMeterButtonArchive(JKRArchive* arc) { mMeterButtonArchive = arc; } + JKRArchive* getFontArchive() { return mFontArchive; } + void setFontArchive(JKRArchive* arc) { mFontArchive = arc; } + JKRArchive* getRubyArchive() { return mRubyArchive; } + void setRubyArchive(JKRArchive* arc) { mRubyArchive = arc; } + JKRArchive* getAnmArchive() { return mAnmArchive; } + void setAnmArchive(JKRArchive* arc) { mAnmArchive = arc; } + JKRArchive* getCollectResArchive() { return mCollectResArchive; } + void setCollectResArchive(JKRArchive* arc) { mCollectResArchive = arc; } + JKRArchive* getFmapResArchive() { return mFmapResArchive; } + void setFmapResArchive(JKRArchive* arc) { mFmapResArchive = arc; } + JKRArchive* getDmapResArchive() { return mDmapResArchive; } + void setDmapResArchive(JKRArchive* arc) { mDmapResArchive = arc; } + JKRArchive* getOptionResArchive() { return mOptionResArchive; } + void setOptionResArchive(JKRArchive* arc) { mOptionResArchive = arc; } + JKRArchive* getItemIconArchive() { return mItemIconArchive; } + void setItemIconArchive(JKRArchive* arc) { mItemIconArchive = arc; } + JKRArchive* getNameResArchive() { return mNameResArchive; } + void setNameResArchive(JKRArchive* arc) { mNameResArchive = arc; } + void setErrorResArchive(JKRArchive* arc) { mErrorResArchive = arc; } + JKRArchive* getAllMapArchive() { return mAllMapArchive; } + void setAllMapArchive(JKRArchive* arc) { mAllMapArchive = arc; } + JKRArchive* getMsgCommonArchive() { return mMsgCommonArchive; } + void setMsgCommonArchive(JKRArchive* arc) { mMsgCommonArchive = arc; } + JKRArchive* getRingResArchive() { return mRingResArchive; } + void setRingResArchive(JKRArchive* arc) { mRingResArchive = arc; } + JKRArchive* getCardIconResArchive() { return mCardIconResArchive; } + void setCardIconResArchive(JKRArchive* arc) { mCardIconResArchive = arc; } JKRArchive* getMsgDtArchive() { return mMsgDtArchive[0]; } JKRArchive* getMsgDtArchive(int idx) { return mMsgDtArchive[idx]; } - JKRArchive* getMsgArchive(int idx) { return mMsgArchive[idx]; } - JKRArchive* getMsgCommonArchive() { return mMsgCommonArchive; } - JKRArchive* getMain2DArchive() { return mMain2DArchive; } - JKRArchive* getAnmArchive() { return mAnmArchive; } - JKRArchive* getCollectResArchive() { return mCollectResArchive; } - JKRArchive* getItemIconArchive() { return mItemIconArchive; } - JKRArchive* getNameResArchive() { return mNameResArchive; } - JKRArchive* getDemoMsgArchive() { return mDemoMsgArchive; } - JKRArchive* getFmapResArchive() { return mFmapResArchive; } - JKRArchive* getDmapResArchive() { return mDmapResArchive; } - JKRAramArchive* getFieldMapArchive2() { return (JKRAramArchive*)mFieldMapArchive2; } - JKRArchive* getOptionResArchive() { return mOptionResArchive; } - JKRArchive* getRingResArchive() { return mRingResArchive; } - JKRArchive* getFontArchive() { return mFontArchive; } - JKRArchive* getRubyArchive() { return mRubyArchive; } - JKRArchive* getMeterButtonArchive() { return mMeterButtonArchive; } - JKRArchive* getAllMapArchive() { return mAllMapArchive; } - JKRArchive* getCardIconResArchive() { return mCardIconResArchive; } - - void setFieldMapArchive2(JKRArchive* arc) { mFieldMapArchive2 = arc; } - void setAnmArchive(JKRArchive* arc) { mAnmArchive = arc; } - void setFmapResArchive(JKRArchive* arc) { mFmapResArchive = arc; } - void setDmapResArchive(JKRArchive* arc) { mDmapResArchive = arc; } - void setCollectResArchive(JKRArchive* arc) { mCollectResArchive = arc; } - void setItemIconArchive(JKRArchive* arc) { mItemIconArchive = arc; } - void setAllMapArchive(JKRArchive* arc) { mAllMapArchive = arc; } - void setOptionResArchive(JKRArchive* arc) { mOptionResArchive = arc; } - void setRingResArchive(JKRArchive* arc) { mRingResArchive = arc; } - void setNameResArchive(JKRArchive* arc) { mNameResArchive = arc; } - void setDemoMsgArchive(JKRArchive* arc) { mDemoMsgArchive = arc; } - void setMeterButtonArchive(JKRArchive* arc) { mMeterButtonArchive = arc; } - void setErrorResArchive(JKRArchive* arc) { mErrorResArchive = arc; } - void setCardIconResArchive(JKRArchive* arc) { mCardIconResArchive = arc; } void setMsgDtArchive(int i, JKRArchive* arc) { mMsgDtArchive[i] = arc; } - void setMsgCommonArchive(JKRArchive* arc) { mMsgCommonArchive = arc; } - void setMsgArchive(int i, JKRArchive* arc) { mMsgArchive[i] = arc; } + JKRArchive* getMain2DArchive() { return mMain2DArchive; } + void setMain2DArchive(JKRArchive* arc) { mMain2DArchive = arc; } + + dPa_control_c* getParticle() { return mParticle; } + dSmplMdl_draw_c* getSimpleModel() { return mSimpleModel; } + int getWindowNum() { return mWindowNum; } + void setWindowNum(u8 num) { mWindowNum = num; } + s8 getLayerOld() { return mLayerOld; } + s32 checkStatus(u16 flags) { return flags & mStatus; } + void setStatus(u16 status) { mStatus = status; } + void onStatus(u16 i_status) { mStatus |= i_status; } + dDlst_window_c* getWindow(int i) { return &mWindow[i]; } + void setWindow(int i, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, + f32 param_6, int camID, int mode) { + mWindow[i].setViewPort(param_1, param_2, param_3, param_4, param_5, param_6); + mWindow[i].setScissor(param_1, param_2, param_3, param_4); + mWindow[i].setCameraID(camID); + mWindow[i].setMode(mode); + } + + camera_class* getCamera(int idx) { return mCameraInfo[idx].mCamera; } + void setCamera(int i, camera_class* cam) { mCameraInfo[i].mCamera = cam; } + int getCameraWinID(int i) { return mCameraInfo[i].field_0x4; } + int getCameraPlayer1ID(int i) { return mCameraInfo[i].field_0x5; } + int getCameraPlayer2ID(int i) { return mCameraInfo[i].field_0x6; } + u32 getCameraAttentionStatus(int i) { return mCameraInfo[i].mCameraAttentionStatus; } + BOOL checkCameraAttentionStatus(int i, u32 flag) { + return mCameraInfo[i].mCameraAttentionStatus & flag; + } + void setCameraAttentionStatus(int i, u32 flag) { mCameraInfo[i].mCameraAttentionStatus = flag; } + void onCameraAttentionStatus(int i, u32 flag) { mCameraInfo[i].mCameraAttentionStatus |= flag; } + void offCameraAttentionStatus(int i, u32 flag) { + mCameraInfo[i].mCameraAttentionStatus &= ~flag; + } + void setCameraInfo(int camIdx, camera_class* p_cam, int param_2, int param_3, int param_4) { + mCameraInfo[camIdx].mCamera = p_cam; + mCameraInfo[camIdx].field_0x4 = param_2; + mCameraInfo[camIdx].field_0x5 = param_3; + mCameraInfo[camIdx].field_0x6 = param_4; + setCameraAttentionStatus(camIdx, 0); + } + f32 getCameraZoomScale(int i_no) { return mCameraInfo[i_no].mCameraZoomScale; } + void setCameraZoomScale(int i_no, f32 i_scale) { mCameraInfo[i_no].mCameraZoomScale = i_scale; } + f32 getCameraZoomForcus(int i_no) { return mCameraInfo[i_no].mCameraZoomForcus; } + void setCameraZoomForcus(int i_no, f32 i_focus) { + mCameraInfo[i_no].mCameraZoomForcus = i_focus; + } + const char* getCameraParamFileName(int i) { return mCameraInfo[i].mCameraParamFileName; } + void setCameraParamFileName(int i, char* name) { mCameraInfo[i].mCameraParamFileName = name; } + void saveCameraPosition(int i, cXyz* i_pos, cXyz* i_target, f32 i_fovy, s16 i_bank) { + mCameraInfo[i].mCamInfo.mCameraPos = *i_pos; + mCameraInfo[i].mCamInfo.mCameraTarget = *i_target; + mCameraInfo[i].mCamInfo.mCameraFovy = i_fovy; + mCameraInfo[i].mCamInfo.mCameraBank = i_bank; + } + void loadCameraPosition(int i, cXyz* o_pos, cXyz* o_target, f32* o_fovy, s16* o_bank) { + *o_pos = mCameraInfo[i].mCamInfo.mCameraPos; + *o_target = mCameraInfo[i].mCamInfo.mCameraTarget; + *o_fovy = mCameraInfo[i].mCamInfo.mCameraFovy; + *o_bank = mCameraInfo[i].mCamInfo.mCameraBank; + } + + fopAc_ac_c* getPlayer(int idx) { return mPlayerInfo[idx].mpPlayer; } + void setPlayer(int i, fopAc_ac_c* player) { mPlayerInfo[i].mpPlayer = player; } + int getPlayerCameraID(int i) { return mPlayerInfo[i].mCameraID; } + void setPlayerInfo(int i, fopAc_ac_c* player, int cam) { + mPlayerInfo[i].mpPlayer = player; + mPlayerInfo[i].mCameraID = cam; + } + + void* getPlayerPtr(int ptrIdx) { return mPlayerPtr[ptrIdx]; } + void setPlayerPtr(int i, fopAc_ac_c* ptr) { mPlayerPtr[i] = ptr; } + daHorse_c* getHorseActor() { return (daHorse_c*)mPlayerPtr[1]; } + + dMsgObject_c* getMsgObjectClass() { return mItemInfo.mMsgObjectClass; } void setMsgObjectClass(dMsgObject_c* obj) { mItemInfo.mMsgObjectClass = obj; } + f32 getItemLifeCount() { return mItemInfo.mItemLifeCount; } + u8& getItemLifeCountType() { return mItemInfo.mItemLifeCountType; } + void setItemLifeCount(f32 hearts, u8 type) { + mItemInfo.mItemLifeCount += hearts; + mItemInfo.mItemLifeCountType = type; + } + void clearItemLifeCount() { + mItemInfo.mItemLifeCount = 0.0f; + mItemInfo.mItemLifeCountType = 0; + } + s32 getItemRupeeCount() { return mItemInfo.mItemRupeeCount; } + void setItemRupeeCount(s32 rupees) { mItemInfo.mItemRupeeCount += rupees; } + void clearItemRupeeCount() { mItemInfo.mItemRupeeCount = 0; } + s16 getItemKeyNumCount() { return mItemInfo.mItemKeyNumCount; } + void setItemKeyNumCount(s16 keys) { mItemInfo.mItemKeyNumCount += keys; } + void clearItemKeyNumCount() { mItemInfo.mItemKeyNumCount = 0; } + s16 getItemMaxLifeCount() { return mItemInfo.mItemMaxLifeCount; } + void setItemMaxLifeCount(s16 max) { mItemInfo.mItemMaxLifeCount += max; } + void clearItemMaxLifeCount() { mItemInfo.mItemMaxLifeCount = 0; } + void setItemMagicCount(s16 magic) { mItemInfo.mItemMagicCount += magic; } + void setItemNowMagic(s16 magic) { mItemInfo.mItemNowMagicCount = magic; } + void setItemMaxMagicCount(s16 max) { mItemInfo.mItemMaxMagicCount += max; } + s32 getItemOilCount() { return mItemInfo.mItemOilCount; } + void setItemOilCount(s32 oil) { mItemInfo.mItemOilCount += oil; } + void clearItemOilCount() { mItemInfo.mItemOilCount = 0; } + s32 getItemNowOil() { return mItemInfo.mItemNowOil; } + void setItemNowOil(s32 oil) { mItemInfo.mItemNowOil = oil; } + s32 getItemMaxOilCount() { return mItemInfo.mItemMaxOilCount; } + void clearItemMaxOilCount() { mItemInfo.mItemMaxOilCount = 0; } + int getOxygen() { return mItemInfo.mOxygen; } + void setOxygen(s32 oxygen) { mItemInfo.mOxygen = oxygen; } + int getNowOxygen() { return mItemInfo.mNowOxygen; } + void setNowOxygen(s32 oxygen) { mItemInfo.mNowOxygen = oxygen; } + int getMaxOxygen() { return mItemInfo.mMaxOxygen; } + void setMaxOxygen(s32 max) { mItemInfo.mMaxOxygen = max; } + s32 getOxygenCount() { return mItemInfo.mOxygenCount; } + void setOxygenCount(s32 oxygen) { mItemInfo.mOxygenCount += oxygen; } + void clearOxygenCount() { mItemInfo.mOxygenCount = 0; } + s32 getMaxOxygenCount() { return mItemInfo.mMaxOxygenCount; } + void clearMaxOxygenCount() { mItemInfo.mMaxOxygenCount = 0; } + s16 getItemArrowNumCount() { return mItemInfo.mItemArrowNumCount; } + void setItemArrowNumCount(s16 arrows) { mItemInfo.mItemArrowNumCount += arrows; } + void clearItemArrowNumCount() { mItemInfo.mItemArrowNumCount = 0; } + s16 getItemPachinkoNumCount() { return mItemInfo.mItemPachinkoNumCount; } + void setItemPachinkoNumCount(s16 seeds) { mItemInfo.mItemPachinkoNumCount += seeds; } + void clearItemPachinkoNumCount() { mItemInfo.mItemPachinkoNumCount = 0; } + s16 getItemMaxArrowNumCount() { return mItemInfo.mItemMaxArrowNumCount; } + int getMessageCountNumber() { return mItemInfo.mMessageCountNum; } + void setMessageCountNumber(u32 number) { mItemInfo.mMessageCountNum = number; } + u16 getItemNowLife() { return mItemInfo.mItemNowLife; } + void setItemNowLife(u16 life) { mItemInfo.mItemNowLife = life; } + u8 getMesgStatus() { return mItemInfo.mMesgStatus; } + u8 getRStatus() { return mItemInfo.mRStatus; } + bool isRSetFlag(u8 flag) { return (mItemInfo.mRSetFlag & flag) ? true : false; } + void setRStatus(u8 status, u8 flag) { + mItemInfo.mRStatus = status; + mItemInfo.mRSetFlag = flag; + } + u8 getRStatusForce() { return mItemInfo.mRStatusForce; } + u8 getRSetFlagForce() { return mItemInfo.mRSetFlagForce; } + void setRStatusForce(u8 status, u8 flag) { + mItemInfo.mRStatusForce = status; + mItemInfo.mRSetFlagForce = flag; + } + u8 getAStatus() { return mItemInfo.mAStatus; } + bool isASetFlag(u8 flag) { return (mItemInfo.mASetFlag & flag) ? true : false; } + void setAStatus(u8 status, u8 flag) { + mItemInfo.mAStatus = status; + mItemInfo.mASetFlag = flag; + } + u8 getAStatusForce() { return mItemInfo.mAStatusForce; } + u8 getASetFlagForce() { return mItemInfo.mASetFlagForce; } + void setAStatusForce(u8 status, u8 flag) { + mItemInfo.mAStatusForce = status; + mItemInfo.mASetFlagForce = flag; + } + u8 getNunStatus() { return mItemInfo.mNunStatus; } + bool isNunSetFlag(u8 flag) { return (mItemInfo.mNunSetFlag & flag) ? true : false; } + void setNunStatus(u8 status, u8 param_1, u8 flag) { + mItemInfo.mNunStatus = status; + mItemInfo.field_0x4ef0 = param_1; + mItemInfo.mNunSetFlag = flag; + } + u8 getBottleStatus() { return mItemInfo.mBottleStatus; } + bool isBottleSetFlag(u8 flag) { return (mItemInfo.mBottleSetFlag & flag) ? true : false; } + void setBottleStatus(u8 status, u8 flag) { + mItemInfo.mBottleStatus = status; + mItemInfo.mBottleSetFlag = flag; + } + u8 getBottleStatusForce() { return mItemInfo.mBottleStatusForce; } + u8 getBottleSetFlagForce() { return mItemInfo.mBottleSetFlagForce; } + void setBottleStatusForce(u8 status, u8 flag) { + mItemInfo.mBottleStatusForce = status; + mItemInfo.mBottleSetFlagForce = flag; + } + u8 getRemoConStatus() { return mItemInfo.mRemoConStatus; } + bool isRemoConSetFlag(u8 flag) { return (mItemInfo.mRemoConSetFlag & flag) ? true : false; } + void setRemoConStatus(u8 status, u8 param_1, u8 flag) { + mItemInfo.mRemoConStatus = status; + mItemInfo.field_0x4ef2 = param_1; + mItemInfo.mRemoConSetFlag = flag; + } + u8 getDoStatus() { return mItemInfo.mDoStatus; } + bool isDoSetFlag(u8 flag) { return (mItemInfo.mDoSetFlag & flag) ? true : false; } + void setDoStatus(u8 status, u8 flag) { + mItemInfo.mDoStatus = status; + mItemInfo.mDoSetFlag = flag; + } + u8 getDoStatusForce() { return mItemInfo.mDoStatusForce; } + u8 getDoSetFlagForce() { return mItemInfo.mDoSetFlagForce; } + void setDoStatusForce(u8 status, u8 flag) { + mItemInfo.mDoStatusForce = status; + mItemInfo.mDoSetFlagForce = flag; + } + u8 get3DStatus() { return mItemInfo.m3DStatus; } + u8 get3DDirection() { return mItemInfo.m3DDirection; } + bool is3DSetFlag(u8 flag) { return (mItemInfo.m3DSetFlag & flag) ? true : false; } + void set3DStatus(u8 status, u8 direction, u8 flag) { + mItemInfo.m3DStatus = status; + mItemInfo.m3DDirection = direction; + mItemInfo.m3DSetFlag = flag; + } + u8 get3DStatusForce() { return mItemInfo.m3DStatusForce; } + u8 get3DDirectionForce() { return mItemInfo.m3DDirectionForce; } + u8 get3DSetFlagForce() { return mItemInfo.m3DSetFlagForce; } + void set3DStatusForce(u8 status, u8 direction, u8 flag) { + mItemInfo.m3DStatusForce = status; + mItemInfo.m3DDirectionForce = direction; + mItemInfo.m3DSetFlagForce = flag; + } + u8 getCStickStatus() { return mItemInfo.mCStickStatus; } + u8 getCStickDirection() { return mItemInfo.mCStickDirection; } + bool isCStickSetFlag(u8 flag) { return (mItemInfo.mCStickSetFlag & flag) ? true : false; } + void setCStickStatus(u8 status, u8 param_1, u8 flag) { + mItemInfo.mCStickStatus = status; + mItemInfo.mCStickDirection = param_1; + mItemInfo.mCStickSetFlag = flag; + } + u8 getCStickStatusForce() { return mItemInfo.mCStickStatusForce; } + u8 getCStickDirectionForce() { return mItemInfo.mCStickDirectionForce; } + u8 getCStickSetFlagForce() { return mItemInfo.mCStickSetFlagForce; } + void setCStickStatusForce(u8 status, u8 param_1, u8 flag) { + mItemInfo.mCStickStatusForce = status; + mItemInfo.mCStickDirectionForce = param_1; + mItemInfo.mCStickSetFlagForce = flag; + } + u8 getSButtonStatus() { return mItemInfo.mSButtonStatus; } + bool isSButtonSetFlag(u8 flag) { return (mItemInfo.mSButtonSetFlag & flag) ? true : false; } + void setSButtonStatus(u8 status, u8 flag) { + mItemInfo.mSButtonStatus = status; + mItemInfo.mSButtonSetFlag = flag; + } + u8 getSButtonStatusForce() { return mItemInfo.mSButtonStatusForce; } + u8 getSButtonSetFlagForce() { return mItemInfo.mSButtonSetFlagForce; } + void setSButtonStatusForce(u8 status, u8 flag) { + mItemInfo.mSButtonStatusForce = status; + mItemInfo.mSButtonSetFlagForce = flag; + } + u8 getZStatus() { return mItemInfo.mZStatus; } + bool isZSetFlag(u8 flag) { return (mItemInfo.mZSetFlag & flag) ? true : false; } + void setZStatus(u8 status, u8 flag) { + mItemInfo.mZStatus = status; + mItemInfo.mZSetFlag = flag; + } + u8 getZStatusForce() { return mItemInfo.mZStatusForce; } + u8 getZSetFlagForce() { return mItemInfo.mZSetFlagForce; } + void setZStatusForce(u8 status, u8 flag) { + mItemInfo.mZStatusForce = status; + mItemInfo.mZSetFlagForce = flag; + } + u8 getXStatus() { return mItemInfo.mXStatus; } + bool isXSetFlag(u8 flag) { return (mItemInfo.mXSetFlag & flag) ? true : false; } + void setXStatus(u8 status, u8 flag) { + mItemInfo.mXStatus = status; + mItemInfo.mXSetFlag = flag; + } + u8 getXStatusForce() { return mItemInfo.mXStatusForce; } + u8 getXSetFlagForce() { return mItemInfo.mXSetFlagForce; } + void setXStatusForce(u8 status, u8 flag) { + mItemInfo.mXStatusForce = status; + mItemInfo.mXSetFlagForce = flag; + } + u8 getYStatus() { return mItemInfo.mYStatus; } + bool isYSetFlag(u8 flag) { return (mItemInfo.mYSetFlag & flag) ? true : false; } + void setYStatus(u8 status, u8 flag) { + mItemInfo.mYStatus = status; + mItemInfo.mYSetFlag = flag; + } + u8 getYStatusForce() { return mItemInfo.mYStatusForce; } + u8 getYSetFlagForce() { return mItemInfo.mYSetFlagForce; } + void setYStatusForce(u8 status, u8 flag) { + mItemInfo.mYStatusForce = status; + mItemInfo.mYSetFlagForce = flag; + } + u8 getNunZStatus() { return mItemInfo.mNunZStatus; } + bool isNunZSetFlag(u8 flag) { return (mItemInfo.mNunZSetFlag & flag) ? true : false; } + void setNunZStatus(u8 status, u8 flag) { + mItemInfo.mNunZStatus = status; + mItemInfo.mNunZSetFlag = flag; + } + u8 getNunCStatus() { return mItemInfo.mNunCStatus; } + bool isNunCSetFlag(u8 flag) { return (mItemInfo.mNunCSetFlag & flag) ? true : false; } + void setNunCStatus(u8 status, u8 flag) { + mItemInfo.mNunCStatus = status; + mItemInfo.mNunCSetFlag = flag; + } + u8 getSelectItem(int idx) { return mItemInfo.mSelectItem[idx]; } + void setSelectItem(int idx, u8 i_itemNo) { mItemInfo.mSelectItem[idx] = i_itemNo; } + void setSelectEquip(int idx, u8 item_id) { mItemInfo.mSelectEquip[idx] = item_id; } + u8 getBaseAnimeID() { return mItemInfo.mBaseAnimeID; } + void setBaseAnimeID(u8 id) { mItemInfo.mBaseAnimeID = id; } + void clearBaseAnimeID() { mItemInfo.mBaseAnimeID = 0; } + u8 getFaceAnimeID() { return mItemInfo.mFaceAnimeID; } + void setFaceAnimeID(u8 id) { mItemInfo.mFaceAnimeID = id; } + void clearFaceAnimeID() { mItemInfo.mFaceAnimeID = 0; } + void clearNowAnimeID() { mItemInfo.mNowAnimeID = -1; } + void setItem(u8 slot, u8 i_no) { + mItemInfo.mItemSlot = slot; + mItemInfo.mItemID = i_no; + } + u8 getDirection() { return mItemInfo.mDirection; } + void setDirection(u8 i_dir) { mItemInfo.mDirection = i_dir; } + u8 checkMesgCancelButton() { return mItemInfo.mMesgCancelButton; } + void setMesgCancelButton(u8 button) { mItemInfo.mMesgCancelButton = button; } + u8 getGameoverStatus() { return mItemInfo.mGameoverStatus; } + void setGameoverStatus(u8 status) { mItemInfo.mGameoverStatus = status; } + u8 isHeapLockFlag() { return mItemInfo.mHeapLockFlag; } + void setHeapLockFlag(u8 status) { mItemInfo.mHeapLockFlag = status; } + void offHeapLockFlag() { mItemInfo.mHeapLockFlag = 0; } + u8 getSubHeapLockFlag(int idx) { return mItemInfo.mSubHeapLockFlag[idx]; } + void setSubHeapLockFlag(int idx, u8 status) { mItemInfo.mSubHeapLockFlag[idx] = status; } + u8 getWolfAbility(int i_idx) { return mItemInfo.mWolfAbility[i_idx]; } + u8 getNeedLightDropNum() { return mItemInfo.mNeedLightDropNum; } + void setNeedLightDropNum(u8 i_num) { mItemInfo.mNeedLightDropNum = i_num; } + u8 checkMesgBgm() { return mItemInfo.mMesgBgm; } + void setMesgBgm(u8 param_0) { mItemInfo.mMesgBgm = param_0; } + u8 isPauseFlag() { return mItemInfo.mPauseFlag; } + void offPauseFlag() { mItemInfo.mPauseFlag = false; } + void onPauseFlag() { mItemInfo.mPauseFlag = true; } + u8 getOxygenShowFlag() { return mItemInfo.mOxygenShowFlag; } + void setOxygenShowFlag(u8 flag) { mItemInfo.mOxygenShowFlag = flag; } + u8 show2dCheck() { return mItemInfo.mShow2D; } + void show2dOn() { mItemInfo.mShow2D = 1; } + void show2dOff() { mItemInfo.mShow2D = 0; } + JKRExpHeap* getExpHeap2D() { return mItemInfo.mExpHeap2D; } + void setExpHeap2D(void* heap) { mItemInfo.mExpHeap2D = (JKRExpHeap*)heap; } + JKRExpHeap* getSubExpHeap2D(int idx) { return mItemInfo.mSubExpHeap2D[idx]; } + void setSubExpHeap2D(int idx, void* heap) { mItemInfo.mSubExpHeap2D[idx] = (JKRExpHeap*)heap; } + JKRExpHeap* getMsgExpHeap() { return mItemInfo.mMsgExpHeap; } + void setMsgExpHeap(void* heap) { mItemInfo.mMsgExpHeap = (JKRExpHeap*)heap; } + + dComIfG_MesgCamInfo_c* getMesgCamInfo() { return &mMesgCamInfo; } + void setMesgCamInfoID(int param_0) { mMesgCamInfo.mID = param_0; } + void clearMesgCamInfoID() { mMesgCamInfo.mID = -1; } void setMesgCamInfoBasicID(int id) { mMesgCamInfo.mBasicID = id; } + void clearMesgCamInfoBasicID() { mMesgCamInfo.mBasicID = 0; } void setMesgCamInfoActor(fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3, fopAc_ac_c* param_4, fopAc_ac_c* param_5, fopAc_ac_c* param_6, fopAc_ac_c* param_7, fopAc_ac_c* param_8, fopAc_ac_c* param_9, @@ -809,126 +861,23 @@ public: mMesgCamInfo.mActor[8] = param_9; mMesgCamInfo.mActor[9] = param_10; } - dComIfG_MesgCamInfo_c* getMesgCamInfo() { return &mMesgCamInfo; } - void setFontArchive(JKRArchive* arc) { mFontArchive = arc; } - void setRubyArchive(JKRArchive* arc) { mRubyArchive = arc; } - void setMain2DArchive(JKRArchive* arc) { mMain2DArchive = arc; } - void setItemTable(void* data) { mItemTable = data; } - void* getItemTable() { return mItemTable; } - void setPlayerPtr(int i, fopAc_ac_c* ptr) { mPlayerPtr[i] = ptr; } - void setPlayer(int i, fopAc_ac_c* player) { mPlayerInfo[i].mpPlayer = player; } - void setPlayerInfo(int i, fopAc_ac_c* player, int cam) { - mPlayerInfo[i].mpPlayer = player; - mPlayerInfo[i].mCameraID = cam; - } + u32 checkPlayerStatus(int param_0, int i, u32 flag) { return mPlayerStatus[param_0][i] & flag; } void setPlayerStatus(int param_0, int i, u32 flag) { mPlayerStatus[param_0][i] |= flag; } void clearPlayerStatus(int param_0, int i, u32 flag) { mPlayerStatus[param_0][i] &= ~flag; } - u32 checkPlayerStatus(int param_0, int i, u32 flag) { return mPlayerStatus[param_0][i] & flag; } - - int getPlayerCameraID(int i) { return mPlayerInfo[i].mCameraID; } - int getCameraPlayer1ID(int i) { return mCameraInfo[i].field_0x5; } - int getCameraPlayer2ID(int i) { return mCameraInfo[i].field_0x6; } - int getCameraWinID(int i) { return mCameraInfo[i].field_0x4; } - void setCameraParamFileName(int i, char* name) { mCameraInfo[i].mCameraParamFileName = name; } - void setCamera(int i, camera_class* cam) { mCameraInfo[i].mCamera = cam; } - const char* getCameraParamFileName(int i) { return mCameraInfo[i].mCameraParamFileName; } - BOOL checkCameraAttentionStatus(int i, u32 flag) { - return mCameraInfo[i].mCameraAttentionStatus & flag; - } - u32 getCameraAttentionStatus(int i) { return mCameraInfo[i].mCameraAttentionStatus; } - void setCameraAttentionStatus(int i, u32 flag) { mCameraInfo[i].mCameraAttentionStatus = flag; } - void onCameraAttentionStatus(int i, u32 flag) { mCameraInfo[i].mCameraAttentionStatus |= flag; } - void offCameraAttentionStatus(int i, u32 flag) { - mCameraInfo[i].mCameraAttentionStatus &= ~flag; - } - void setCameraInfo(int camIdx, camera_class* p_cam, int param_2, int param_3, int param_4) { - mCameraInfo[camIdx].mCamera = p_cam; - mCameraInfo[camIdx].field_0x4 = param_2; - mCameraInfo[camIdx].field_0x5 = param_3; - mCameraInfo[camIdx].field_0x6 = param_4; - setCameraAttentionStatus(camIdx, 0); - } - - f32 getCameraZoomForcus(int i_no) { return mCameraInfo[i_no].mCameraZoomForcus; } - void setCameraZoomForcus(int i_no, f32 i_focus) { - mCameraInfo[i_no].mCameraZoomForcus = i_focus; - } - - f32 getCameraZoomScale(int i_no) { return mCameraInfo[i_no].mCameraZoomScale; } - void setCameraZoomScale(int i_no, f32 i_scale) { mCameraInfo[i_no].mCameraZoomScale = i_scale; } - - void saveCameraPosition(int i, cXyz* i_pos, cXyz* i_target, f32 i_fovy, s16 i_bank) { - mCameraInfo[i].mCamInfo.mCameraPos = *i_pos; - mCameraInfo[i].mCamInfo.mCameraTarget = *i_target; - mCameraInfo[i].mCamInfo.mCameraFovy = i_fovy; - mCameraInfo[i].mCamInfo.mCameraBank = i_bank; - } - - void loadCameraPosition(int i, cXyz* o_pos, cXyz* o_target, f32* o_fovy, s16* o_bank) { - *o_pos = mCameraInfo[i].mCamInfo.mCameraPos; - *o_target = mCameraInfo[i].mCamInfo.mCameraTarget; - *o_fovy = mCameraInfo[i].mCamInfo.mCameraFovy; - *o_bank = mCameraInfo[i].mCamInfo.mCameraBank; - } - - void setMesgCamInfoID(int param_0) { mMesgCamInfo.mID = param_0; } - - void setStatus(u16 status) { mStatus = status; } - s32 checkStatus(u16 flags) { return flags & mStatus; } - - void setDirection(u8 i_dir) { mItemInfo.mDirection = i_dir; } - - u8 isPauseFlag() { return mItemInfo.mPauseFlag; } - void offPauseFlag() { mItemInfo.mPauseFlag = false; } - void onPauseFlag() { mItemInfo.mPauseFlag = true; } - u8 getOxygenShowFlag() { return mItemInfo.mOxygenShowFlag; } - void setOxygenShowFlag(u8 flag) { mItemInfo.mOxygenShowFlag = flag; } - void show2dOn() { mItemInfo.mShow2D = 1; } - void show2dOff() { mItemInfo.mShow2D = 0; } - u8 show2dCheck() { return mItemInfo.mShow2D; } - s8 getLayerOld() { return mLayerOld; } - u8 checkMesgCancelButton() { return mItemInfo.mMesgCancelButton; } - void setMesgCancelButton(u8 button) { mItemInfo.mMesgCancelButton = button; } - void setMesgBgm(u8 param_0) { mItemInfo.mMesgBgm = param_0; } - u8 checkMesgBgm() { return mItemInfo.mMesgBgm; } - int getMessageCountNumber() { return mItemInfo.mMessageCountNum; } - void setMessageCountNumber(u32 number) { mItemInfo.mMessageCountNum = number; } - - s16 getItemMaxBombNumCount(u8 i_bombType) { - switch (i_bombType) { - case fpcNm_ITEM_NORMAL_BOMB: - return mItemInfo.mItemMaxBombNumCount1; - case fpcNm_ITEM_WATER_BOMB: - return mItemInfo.mItemMaxBombNumCount2; - case fpcNm_ITEM_POKE_BOMB: - return mItemInfo.field_0x4ed8; - } - return 0; - } - - void setWindowNum(u8 num) { mWindowNum = num; } - int getWindowNum() { return mWindowNum; } - dDlst_window_c* getWindow(int i) { return &mWindow[i]; } - void setWindow(int i, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, - f32 param_6, int camID, int mode) { - mWindow[i].setViewPort(param_1, param_2, param_3, param_4, param_5, param_6); - mWindow[i].setScissor(param_1, param_2, param_3, param_4); - mWindow[i].setCameraID(camID); - mWindow[i].setMode(mode); - } + void setCurrentWindow(dDlst_window_c* i_window) { mCurrentWindow = i_window; } + void setCurrentView(view_class* i_view) { mCurrentView = i_view; } + void setCurrentViewport(view_port_class* i_viewport) { mCurrentViewport = i_viewport; } + J2DGrafContext* getCurrentGrafPort() { return (J2DGrafContext*)mCurrentGrafPort; } + void setCurrentGrafPort(J2DOrthoGraph* i_graf) { mCurrentGrafPort = i_graf; } + void* getItemTable() { return mItemTable; } + void setItemTable(void* data) { mItemTable = data; } + char* getLastPlayStageName() { return mLastPlayStageName; } void setLastPlayStageName(char* name) { strncpy(mLastPlayStageName, name, 7); mLastPlayStageName[7] = 0; } - char* getLastPlayStageName() { return mLastPlayStageName; } - - void setGameoverStatus(u8 status) { mItemInfo.mGameoverStatus = status; } - u8 getGameoverStatus() { return mItemInfo.mGameoverStatus; } - u8 getMesgStatus() { return mItemInfo.mMesgStatus; } - - u8 getDirection() { return mItemInfo.mDirection; } public: /* 0x00000 */ dBgS mBgs; @@ -1009,8 +958,12 @@ public: public: class navi_c { public: + navi_c() : m_heap(NULL), m_model(NULL), field_0x40(0.0f, 0.0f, 0.0f), field_0x4c(0, 0, 0) { + field_0x54 = 0.0f; + mParticleId = 0; + } virtual ~navi_c() {} - int create(); + void create(); bool draw(f32, f32, u8); u32 getParticleId() { return mParticleId; } @@ -1033,10 +986,11 @@ public: static void particleExecute(); static navi_c* getNavi() { return m_navi; } - dDlst_blo_c field_0x8; - u8 field_0x13c; - u8 field_0x13d; - u8 field_0x13e; + /* 0x008 */ dDlst_blo_c field_0x8; + /* 0x130 */ dDlst_blo_c::anm_c anm; + /* 0x13C */ u8 field_0x13c; + /* 0x13D */ u8 field_0x13d; + /* 0x13E */ u8 field_0x13e; static dPa_hermiteEcallBack_c m_blurCB; static u32 _m_blurID; @@ -1083,49 +1037,3224 @@ extern GXColor g_clearColor; extern GXColor g_whiteColor; extern GXColor g_saftyWhiteColor; +BOOL dComIfGs_isStageTbox(int i_stageNo, int i_no); +void dComIfGs_onStageSwitch(int i_stageNo, int i_no); +void dComIfGs_offStageSwitch(int i_stageNo, int i_no); +BOOL dComIfGs_isStageSwitch(int i_stageNo, int i_no); +void dComIfGs_onDungeonItemMap(int i_stageNo); +void dComIfGs_offDungeonItemMap(int i_stageNo); +s32 dComIfGs_isDungeonItemMap(int i_stageNo); +void dComIfGs_onDungeonItemCompass(int i_stageNo); +void dComIfGs_offDungeonItemCompass(int i_stageNo); +s32 dComIfGs_isDungeonItemCompass(int i_stageNo); +void dComIfGs_onDungeonItemBossKey(int i_stageNo); +void dComIfGs_offDungeonItemBossKey(int i_stageNo); +s32 dComIfGs_isDungeonItemBossKey(int i_stageNo); +void dComIfGs_onStageBossEnemy(int i_stageNo); +void dComIfGs_offStageBossEnemy(int i_stageNo); +s32 dComIfGs_isStageBossEnemy(int i_stageNo); +void dComIfGs_onStageMiddleBoss(int i_stageNo); +void dComIfGs_offStageMiddleBoss(int i_stageNo); +s32 dComIfGs_isStageMiddleBoss(int i_stageNo); +void dComIfGs_onStageLife(int i_stageNo); +void dComIfGs_offStageLife(int i_stageNo); +s32 dComIfGs_isStageLife(int i_stageNo); +void dComIfGs_onStageBossDemo(int i_stageNo); +void dComIfGs_offStageBossDemo(int i_stageNo); +s32 dComIfGs_isStageBossDemo(int i_stageNo); +void dComIfGs_onDungeonItemWarp(int i_stageNo); +void dComIfGs_offDungeonItemWarp(int i_stageNo); +s32 dComIfGs_isDungeonItemWarp(int i_stageNo); +void dComIfGs_BossLife_public_Set(s8); +s8 dComIfGs_BossLife_public_Get(); +void dComIfGs_sense_type_change_Set(s8); +s8 dComIfGs_sense_type_change_Get(); +void dComIfGs_onZoneSwitch(int i_swBit, int i_roomNo); +void dComIfGs_offZoneSwitch(int i_swBit, int i_roomNo); +BOOL dComIfGs_isZoneSwitch(int i_swBit, int i_roomNo); +void dComIfGs_onOneZoneSwitch(int i_swBit, int i_roomNo); +void dComIfGs_offOneZoneSwitch(int i_swBit, int i_roomNo); +BOOL dComIfGs_isOneZoneSwitch(int i_swBit, int i_roomNo); +void dComIfGs_onZoneItem(int i_swBit, int i_roomNo); +void dComIfGs_offZoneItem(int i_swBit, int i_roomNo); +BOOL dComIfGs_isZoneItem(int i_swBit, int i_roomNo); +void dComIfGs_onOneZoneItem(int i_swBit, int i_roomNo); +void dComIfGs_offOneZoneItem(int i_swBit, int i_roomNo); +BOOL dComIfGs_isOneZoneItem(int i_swBit, int i_roomNo); +u16 dComIfGs_getMaxLifeGauge(); +void dComIfGs_onGetMagicUseFlag(); +void dComIfGs_setSelectItemIndex(int i_no, u8 item_index); +void dComIfGs_setMixItemIndex(int i_no, u8 item_index); +u8 dComIfGs_getSelectMixItemNoArrowIndex(int i_selmixItemIdx); +u8 dComIfGs_getMixItemIndex(int i_no); +u8 dComIfGs_checkGetInsectNum(); +u8 dComIfGs_checkGetItem(u8 i_itemNo); +u8 dComIfGs_getBottleMax(); +void dComIfGs_gameStart(); +void dComIfGs_setSelectEquipClothes(u8 i_itemNo); +void dComIfGs_setSelectEquipSword(u8 i_itemNo); +void dComIfGs_setSelectEquipShield(u8 i_itemNo); +void dComIfGs_setKeyNum(int i_stageNo, u8 i_keyNum); +void dComIfGs_setWarpItemData(char const* stage, cXyz pos, s16 angle, s8 roomNo, u8 param_4, + u8 param_5); +void dComIfGs_setLastWarpMarkItemData(const char* stage, cXyz pos, s16 angle, s8 roomNo, u8, u8); +const char* dComIfGs_getWarpStageName(); +cXyz& dComIfGs_getWarpPlayerPos(); +s16 dComIfGs_getWarpPlayerAngleY(); +s8 dComIfGs_getWarpRoomNo(); +u8 dComIfGs_getWarpMarkFlag(); +void dComIfGs_setWarpMarkFlag(u8); +BOOL dComIfGs_Wolf_Change_Check(); +void dComIfGs_PolyDamageOff_Set(s8 i_setting); +s8 dComIfGs_PolyDamageOff_Check(); +void dComIfGs_shake_kandelaar(); +int dComIfGs_shake_kandelaar_check(); +BOOL dComIfGs_wolfeye_effect_check(); +void dComIfGs_Grass_hide_Set(s8); +void dComIfGs_onVisitedRoom(int i_roomNo); +void dComIfGs_offVisitedRoom(int i_roomNo); +BOOL dComIfGs_isVisitedRoom(int i_roomNo); +void dComIfGs_staffroll_next_go(); +u8 dComIfGs_staffroll_next_go_check(); + +BOOL dComIfGp_checkItemGet(u8 i_itemNo, int param_1); +s8 dComIfGp_getReverb(int i_roomNo); +bool dComIfGp_getMapTrans(int i_roomNo, f32* o_transX, f32* o_transY, s16* o_angle); +stage_camera_class* dComIfGp_getRoomCamera(int i_roomNo); +stage_arrow_class* dComIfGp_getRoomArrow(int i_roomNo); +void dComIfGp_setNextStage(char const* i_stage, s16 i_point, s8 i_roomNo, s8 i_layer, f32 i_lastSpeed, + u32 i_lastMode, int, s8 i_wipe, s16 i_lastAngle, int param_9, int i_wipeSpeedT); +void dComIfGp_setNextStage(char const* i_stage, s16 i_point, s8 i_roomNo, s8 i_layer); +void dComIfGp_setSelectItem(int index); +u8 dComIfGp_getSelectItem(int index); +void dComIfGp_mapShow(); +void dComIfGp_mapHide(); +bool dComIfGp_checkMapShow(); +s32 dComIfGp_setHeapLockFlag(u8 flag); +s32 dComIfGp_offHeapLockFlag(int flag); +void dComIfGp_createSubExpHeap2D(); +void dComIfGp_destroySubExpHeap2D(); +int dComIfGp_checkEmptySubHeap2D(); +int dComIfGp_searchUseSubHeap2D(int flag); +JKRExpHeap* dComIfGp_getSubHeap2D(int flag); +s16 dComIfGp_getSelectItemNum(int index); +int dComIfGp_getSelectItemMaxNum(int index); +void dComIfGp_setSelectItemNum(int i_selItemIdx, s16 i_num); +void dComIfGp_addSelectItemNum(int index, s16 num); +void dComIfGp_calcNowRegion(); +bool dComIfGp_isLightDropMapVisible(); +u8 dComIfGp_getNowLevel(); +void dComIfGp_ret_wp_set(s8); +void dComIfGp_world_dark_set(u8); +u8 dComIfGp_world_dark_get(); +void dComIfGp_TargetWarpPt_set(u8); +void dComIfGp_SelectWarpPt_set(u8); +u8 dComIfGp_TargetWarpPt_get(); +u8 dComIfGp_SelectWarpPt_get(); +BOOL dComIfGp_TransportWarp_check(); + +void dComIfG_get_timelayer(int* o_layer); +int dComIfG_changeOpeningScene(scene_class* i_scene, s16 i_procName); +BOOL dComIfG_resetToOpening(scene_class* i_scene); +int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_arcName); +int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_resName, JKRHeap* i_heap); +int dComIfG_resDelete(request_of_phase_process_class* i_phase, char const* i_resName); +void dComIfG_playerStatusD(); +void dComIfG_playerStatusD_pre_clear(); +u32 dComIfG_getTrigA(u32 i_padNo); +u8 dComIfG_getNowCalcRegion(); +void* dComIfG_getStageRes(char const* i_resName); +void* dComIfG_getOldStageRes(char const* i_resName); +char* dComIfG_getRoomArcName(int roomNo); +int dComIfG_TimerStart(int i_mode, s16 i_time); +int dComIfG_TimerStop(int); +int dComIfG_TimerReStart(int); +int dComIfG_TimerEnd(int i_mode, int param_1); +int dComIfG_TimerDeleteCheck(int); +int dComIfG_TimerDeleteRequest(int i_mode); +int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn*, void*); + +int dComIfGd_setSimpleShadow(cXyz* i_pos, f32 param_1, f32 param_2, cBgS_PolyInfo& param_3, s16 i_angle, + f32 param_5, _GXTexObj* i_tex); +int dComIfGd_setShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3, f32 param_4, + f32 param_5, f32 param_6, f32 param_7, cBgS_PolyInfo& param_8, + dKy_tevstr_c* param_9, s16 param_10, f32 param_11, _GXTexObj* param_12); + +inline dSv_info_c* dComIfGs_getSaveInfo() { + return &g_dComIfG_gameInfo.info; +} + +inline dSv_save_c* dComIfGs_getSaveData() { + return &g_dComIfG_gameInfo.info.getSavedata(); +} + +inline u16 dComIfGs_getMaxLife() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxLife(); +} + +inline void dComIfGs_setMaxLife(u8 i_maxLife) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxLife(i_maxLife); +} + +inline u16 dComIfGs_getLife() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getLife(); +} + +inline void dComIfGs_setLife(u16 i_life) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setLife(i_life); +} + +inline u16 dComIfGs_getRupee() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getRupee(); +} + +inline void dComIfGs_setRupee(u16 i_rupees) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setRupee(i_rupees); +} + +inline u16 dComIfGs_getMaxOil() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxOil(); +} + +inline void dComIfGs_setMaxOil(u16 i_maxOil) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxOil(i_maxOil); +} + +inline u16 dComIfGs_getOil() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getOil(); +} + +inline void dComIfGs_setOil(u16 i_oil) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setOil(i_oil); +} + +inline u8 dComIfGs_getSelectEquipClothes() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_CLOTHING); +} + +inline u8 dComIfGs_getSelectEquipSword() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SWORD); +} + +inline u8 dComIfGs_getSelectEquipShield() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SHIELD); +} + +inline u8 dComIfGs_getCollectSmell() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SMELL); +} + +inline void dComIfGs_setCollectSmell(u8 smell) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setSelectEquip(COLLECT_SMELL, smell); +} + +inline u8 dComIfGs_getBButtonItemKey() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(B_BUTTON_ITEM); +} + +inline void dComIfGs_setBButtonItemKey(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setSelectEquip(B_BUTTON_ITEM, i_itemNo); +} + +inline u8 dComIfGs_getWalletSize() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getWalletSize(); +} + +inline void dComIfGs_setWalletSize(u8 i_size) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setWalletSize(i_size); +} + +inline u8 dComIfGs_getMaxMagic() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxMagic(); +} + +inline void dComIfGs_setMaxMagic(u8 i_maxMagic) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxMagic(i_maxMagic); +} + +inline u8 dComIfGs_getMagic() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMagic(); +} + +inline void dComIfGs_setMagic(u8 i_magic) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMagic(i_magic); +} + +inline u8 dComIfGs_getTransformStatus() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getTransformStatus(); +} + +inline void dComIfGs_setTransformStatus(u8 i_status) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setTransformStatus(i_status); +} + +inline u8 dComIfGs_getSelectItemIndex(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectItemIndex(i_no); +} + +inline u16 dComIfGs_getRupeeMax() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getRupeeMax(); +} + +inline void dComIfGs_offGetMagicUseFlag() { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().offMagicFlag(0); +} + +inline s32 dComIfGs_isGetMagicUseFlag() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().isMagicFlag(0); +} + +inline f32 dComIfGs_getTime() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().getTime(); +} + +inline void dComIfGs_setTime(f32 i_time) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().setTime(i_time); +} + +inline u16 dComIfGs_getDate() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().getDate(); +} + +inline void dComIfGs_setDate(u16 i_date) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().setDate(i_date); +} + +inline void dComIfGs_onDarkClearLV(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().onDarkClearLV(i_no); +} + +inline void dComIfGs_offDarkClearLV(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().offDarkClearLV(i_no); +} + +inline BOOL dComIfGs_isDarkClearLV(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().isDarkClearLV(i_no); +} + +inline void dComIfGs_onTransformLV(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().onTransformLV(i_no); +} + +inline void dComIfGs_offTransformLV(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().offTransformLV(i_no); +} + +inline BOOL dComIfGs_isTransformLV(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().isTransformLV(i_no); +} + +inline cXyz& dComIfGs_getHorseRestartPos() { + return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getPos(); +} + +inline s16 dComIfGs_getHorseRestartAngleY() { + return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getAngleY(); +} + +inline const char* dComIfGs_getHorseRestartStageName() { + return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getStageName(); +} + +inline s8 dComIfGs_getHorseRestartRoomNo() { + return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getRoomNo(); +} + +inline void dComIfGs_setHorseRestart(const char* i_stageName, cXyz& i_pos, s16 i_angle, + s8 i_roomNo) { + g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().set(i_stageName, i_pos, i_angle, i_roomNo); +} + +inline cXyz& dComIfGs_getPlayerFieldLastStayPos() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getPos(); +} + +inline s16 dComIfGs_getPlayerFieldLastStayAngleY() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getAngleY(); +} + +inline char* dComIfGs_getPlayerFieldLastStayName() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getName(); +} + +inline u8 dComIfGs_getPlayerFieldLastStayRegionNo() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getRegionNo(); +} + +inline bool dComIfGs_isPlayerFieldLastStayFieldDataExistFlag() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().isFieldDataExistFlag(); +} + +inline void dComIfGs_offPlayerFieldLastStayFieldDataExistFlag() { + g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().offFieldDataExistFlag(); +} + +inline void dComIfGs_onPlayerFieldLastStayFieldDataExistFlag() { + g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().onFieldDataExistFlag(); +} + +inline BOOL dComIfGs_isRegionBit(int i_region) { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().isRegionBit(i_region); +} + +inline void dComIfGs_onRegionBit(int i_region) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().onRegionBit(i_region); +} + +inline void dComIfGs_setPlayerFieldLastStayInfo(const char* i_stage, cXyz& i_pos, s16 i_angle, + s8 i_point, u8 i_region) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().set(i_stage, i_pos, i_angle, + i_point, i_region); +} + +inline cXyz& dComIfGs_getLastWarpMarkPlayerPos() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getPos(); +} + +inline s16 dComIfGs_getLastWarpMarkPlayerAngleY() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getAngleY(); +} + +inline const char* dComIfGs_getLastWarpMarkStageName() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getName(); +} + +inline u8 dComIfGs_getLastWarpMarkRoomNo() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getRoomNo(); +} + +inline s8 dComIfGs_getLastWarpAcceptStage() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getWarpAcceptStage(); +} + +inline void dComIfGs_setLastWarpAcceptStage(s8 param_0) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().setWarpAcceptStage(param_0); +} + +inline void dComIfGs_resetLastWarpAcceptStage() { + g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().resetWarpAcceptStage(); +} + +inline void dComIfGs_setItem(int i_slotNo, u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setItem(i_slotNo, i_itemNo); +} + +inline u8 dComIfGs_getItem(int i_slotNo, bool i_checkCombo) { + return g_dComIfG_gameInfo.info.getPlayer().getItem().getItem(i_slotNo, i_checkCombo); +} + +inline void dComIfGs_setLineUpItem() { + g_dComIfG_gameInfo.info.getPlayer().getItem().setLineUpItem(); +} + +inline u8 dComIfGs_getLineUpItem(int i_slotNo) { + return g_dComIfG_gameInfo.info.getPlayer().getItem().getLineUpItem(i_slotNo); +} + +inline void dComIfGs_setBottleItemIn(u8 curItem, u8 newItem) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setBottleItemIn(curItem, newItem); +} + +inline void dComIfGs_setEmptyBottleItemIn(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottleItemIn(i_itemNo); +} + +inline void dComIfGs_setEmptyBottle() { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottle(); +} + +inline void dComIfGs_setEmptyBottle(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottle(i_itemNo); +} + +inline void dComIfGs_setEquipBottleItemIn(u8 i_curItem, u8 i_newItem) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEquipBottleItemIn(i_curItem, i_newItem); +} + +inline void dComIfGs_setEquipBottleItemEmpty(u8 i_curItem) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEquipBottleItemEmpty(i_curItem); +} + +inline u8 dComIfGs_checkBottle(u8 i_itemNo) { + return g_dComIfG_gameInfo.info.getPlayer().getItem().checkBottle(i_itemNo); +} + +inline u8 dComIfGs_checkInsectBottle() { + return g_dComIfG_gameInfo.info.getPlayer().getItem().checkInsectBottle(); +} + +inline u8 dComIfGs_checkEmptyBottle() { + return g_dComIfG_gameInfo.info.getPlayer().getItem().checkEmptyBottle(); +} + +inline void dComIfGs_setEmptyBombBagItemIn(u8 i_newBomb, bool i_setNum) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBagItemIn(i_newBomb, i_setNum); +} + +inline void dComIfGs_setEmptyBombBagItemIn(u8 i_newBomb, u8 i_bombNum, bool i_setNum) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBagItemIn(i_newBomb, i_bombNum, + i_setNum); +} + +inline void dComIfGs_setEmptyBombBag() { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBag(); +} + +inline void dComIfGs_setEmptyBombBag(u8 i_newBomb, u8 i_bombNum) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBag(i_newBomb, i_bombNum); +} + +inline u8 dComIfGs_checkBombBag(u8 i_itemNo) { + return g_dComIfG_gameInfo.info.getPlayer().getItem().checkBombBag(i_itemNo); +} + +inline void dComIfGs_setWarashibeItem(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setWarashibeItem(i_itemNo); +} + +inline void dComIfGs_setRodTypeLevelUp() { + g_dComIfG_gameInfo.info.getPlayer().getItem().setRodTypeLevelUp(); +} + +inline void dComIfGs_setBaitItem(u8 i_item) { + g_dComIfG_gameInfo.info.getPlayer().getItem().setBaitItem(i_item); +} + +inline void dComIfGs_onItemFirstBit(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getGetItem().onFirstBit(i_itemNo); +} + +inline void dComIfGs_offItemFirstBit(u8 i_itemNo) { + g_dComIfG_gameInfo.info.getPlayer().getGetItem().offFirstBit(i_itemNo); +} + +inline int dComIfGs_isItemFirstBit(u8 i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getGetItem().isFirstBit(i_no); +} + +inline u8 dComIfGs_getArrowNum() { + return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getArrowNum(); +} + +inline void dComIfGs_setArrowNum(u8 i_arrowNum) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setArrowNum(i_arrowNum); +} + +inline u8 dComIfGs_getPachinkoNum() { + return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getPachinkoNum(); +} + +inline void dComIfGs_setPachinkoNum(u8 i_num) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setPachinkoNum(i_num); +} + +inline u8 dComIfGs_getPachinkoMax() { + return 50; +} + +inline void dComIfGs_setBombNum(u8 i_num) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBombNum(0, i_num); +} + +inline void dComIfGs_setBombNum(u8 i_bagIdx, u8 i_bombNum) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBombNum(i_bagIdx, i_bombNum); +} + +inline u8 dComIfGs_getBombNum(u8 i_bagIdx) { + return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getBombNum(i_bagIdx); +} + +inline void dComIfGs_setBottleNum(u8 i_bottleIdx, u8 i_bottleNum) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBottleNum(i_bottleIdx, i_bottleNum); +} + +inline void dComIfGs_addBottleNum(u8 i_bottleIdx, s16 i_num) { + g_dComIfG_gameInfo.info.getPlayer().getItemRecord().addBottleNum(i_bottleIdx, i_num); +} + +inline u8 dComIfGs_getBottleNum(u8 i_bottleIdx) { + return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getBottleNum(i_bottleIdx); +} + +inline u8 dComIfGs_getArrowMax() { + return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getArrowNum(); +} + +inline void dComIfGs_setArrowMax(u8 i_arrowMax) { + g_dComIfG_gameInfo.info.getPlayer().getItemMax().setArrowNum(i_arrowMax); +} + +inline void dComIfGs_setBombMax(u8 i_max) { + g_dComIfG_gameInfo.info.getPlayer().getItemMax().setBombNum(0, i_max); +} + +inline void dComIfGs_setBombMax(u8 i_type, u8 i_max) { + g_dComIfG_gameInfo.info.getPlayer().getItemMax().setBombNum(i_type, i_max); +} + +inline u8 dComIfGs_getBombMax() { + return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getBombNum(0); +} + +inline u8 dComIfGs_getBombMax(u8 i_bombType) { + return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getBombNum(i_bombType); +} + +inline u8 dComIfGs_getPohSpiritNum() { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().getPohNum(); +} + +inline void dComIfGs_addPohSpiritNum() { + g_dComIfG_gameInfo.info.getPlayer().getCollect().addPohNum(); +} + +inline void dComIfGs_setCollectClothes(u8 i_clothesNo) { + g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_CLOTHING, i_clothesNo); +} + +inline void dComIfGs_setCollectSword(u8 i_swordNo) { + g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_SWORD, i_swordNo); +} + +inline void dComIfGs_setCollectShield(u8 i_shieldNo) { + g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_SHIELD, i_shieldNo); +} + +inline BOOL dComIfGs_isCollectClothing(u8 i_clothesNo) { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(COLLECT_CLOTHING, + i_clothesNo); +} + +inline BOOL dComIfGs_isCollectSword(u8 i_swordNo) { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(COLLECT_SWORD, i_swordNo); +} + +inline BOOL dComIfGs_isCollectShield(u8 i_item) { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(COLLECT_SHIELD, i_item); +} + +inline void dComIfGs_onCollectCrystal(u8 i_item) { + g_dComIfG_gameInfo.info.getPlayer().getCollect().onCollectCrystal(i_item); +} + +inline bool dComIfGs_isCollectCrystal(u8 i_item) { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollectCrystal(i_item); +} + +inline void dComIfGs_onCollectMirror(u8 i_item) { + g_dComIfG_gameInfo.info.getPlayer().getCollect().onCollectMirror(i_item); +} + +inline bool dComIfGs_isCollectMirror(u8 i_item) { + return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollectMirror(i_item); +} + +inline void dComIfGs_setLightDropNum(u8 i_level, u8 i_num) { + g_dComIfG_gameInfo.info.getPlayer().getLightDrop().setLightDropNum(i_level, i_num); +} + +inline u8 dComIfGs_getLightDropNum(u8 i_nowLevel) { + return g_dComIfG_gameInfo.info.getPlayer().getLightDrop().getLightDropNum(i_nowLevel); +} + +inline void dComIfGs_onLightDropGetFlag(u8 i_nowLevel) { + g_dComIfG_gameInfo.info.getPlayer().getLightDrop().onLightDropGetFlag(i_nowLevel); +} + +inline void dComIfGs_offLightDropGetFlag(u8 i_level) { + g_dComIfG_gameInfo.info.getPlayer().getLightDrop().offLightDropGetFlag(i_level); +} + +inline BOOL dComIfGs_isLightDropGetFlag(u8 i_nowLevel) { + return g_dComIfG_gameInfo.info.getPlayer().getLightDrop().isLightDropGetFlag(i_nowLevel); +} + +inline void dComIfGs_onLetterGetFlag(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().onLetterGetFlag(i_no); +} + +inline BOOL dComIfGs_isLetterGetFlag(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().isLetterGetFlag(i_no); +} + +inline void dComIfGs_onLetterReadFlag(int i_no) { + g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().onLetterReadFlag(i_no); +} + +inline int dComIfGs_isLetterReadFlag(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().isLetterReadFlag(i_no); +} + +inline u8 dComIfGs_getGetNumber(int i_no) { + return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().getGetNumber(i_no); +} + +inline void dComIfGs_setGetNumber(int i_no, u8 i_value) { + g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().setGetNumber(i_no, i_value); +} + +inline void dComIfGs_addFishNum(u8 param_0) { + g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().addFishCount(param_0); +} + +inline u16 dComIfGs_getFishNum(u8 param_0) { + return g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().getFishCount(param_0); +} + +inline u8 dComIfGs_getFishSize(u8 param_0) { + return g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().getMaxSize(param_0); +} + +inline void dComIfGs_setFishSize(u8 param_0, u8 param_1) { + g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().setMaxSize(param_0, param_1); +} + +inline OSTime dComIfGs_getTotalTime() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getTotalTime(); +} + +inline void dComIfGs_addDeathCount() { + g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().addDeathCount(); +} + +inline char* dComIfGs_getPlayerName() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getPlayerName(); +} + +inline void dComIfGs_setPlayerName(const char* i_name) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setPlayerName(i_name); +} + +inline char* dComIfGs_getHorseName() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getHorseName(); +} + +inline void dComIfGs_setHorseName(const char* i_name) { + g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setHorseName(i_name); +} + +inline u8 dComIfGs_getClearCount() { + return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getClearCount(); +} + +// Ruby inline names are from TWW debug. +inline u8 dComIfGs_getOptRuby() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getRuby(); +} + +inline void dComIfGs_setOptRuby(u8 i_ruby) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setRuby(i_ruby); +} + +inline u8 dComIfGs_getOptAttentionType() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getAttentionType(); +} + +inline void dComIfGs_setOptAttentionType(u8 i_attentionType) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setAttentionType(i_attentionType); +} + +inline void dComIfGs_setOptCalibrateDist(u16 i_calibrateDist) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalibrateDist(i_calibrateDist); +} + +inline void dComIfGs_setOptCalValue(s8 i_calValue) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalValue(i_calValue); +} + +inline u8 dComIfGs_getOptCameraControl() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getCameraControl(); +} + +inline void dComIfGs_setOptCameraControl(u8 i_cameraControl) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCameraControl(i_cameraControl); +} + +inline u8 dComIfGs_getOptPointer() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPointer(); +} + +inline void dComIfGs_setOptPointer(u8 i_pointer) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setPointer(i_pointer); +} + +inline u8 dComIfGs_checkOptVibration() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().checkVibration(); +} + +inline u8 dComIfGs_getOptSound() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getSound(); +} + +inline void dComIfGs_setOptSound(u8 i_mode) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(i_mode); +} + +inline u8 dComIfGs_getOptVibration() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getVibration(); +} + +inline void dComIfGs_setOptVibration(u8 i_status) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setVibration(i_status); +} + +inline u8 dComIfGs_getPalLanguage() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPalLanguage(); +} + +inline BOOL dComIfGs_isSaveTbox(int i_stageNo, int i_no) { + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isTbox(i_no); +} + +inline void dComIfGs_onSaveSwitch(int i_stageNo, int i_no) { + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onSwitch(i_no); +} + +inline void dComIfGs_offSaveSwitch(int i_stageNo, int i_no) { + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offSwitch(i_no); +} + +inline BOOL dComIfGs_isSaveSwitch(int i_stageNo, int i_no) { + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isSwitch(i_no); +} + +inline void dComIfGs_onSaveVisitedRoom(int param_0, int i_roomNo) { + return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->onVisitedRoom(i_roomNo); +} + +inline void dComIfGs_offSaveVisitedRoom(int param_0, int i_roomNo) { + return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->offVisitedRoom(i_roomNo); +} + +inline BOOL dComIfGs_isSaveVisitedRoom(int param_0, int i_roomNo) { + return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->isVisitedRoom(i_roomNo); +} + +inline void* dComIfGs_getPEventBit() { + return g_dComIfG_gameInfo.info.getEvent().getPEventBit(); +} + +inline void dComIfGs_onEventBit(const u16 i_flag) { + g_dComIfG_gameInfo.info.getEvent().onEventBit(i_flag); +} + +inline void dComIfGs_offEventBit(const u16 i_flag) { + g_dComIfG_gameInfo.info.getEvent().offEventBit(i_flag); +} + +inline BOOL dComIfGs_isEventBit(const u16 i_flag) { + return g_dComIfG_gameInfo.info.getEvent().isEventBit(i_flag); +} + +inline void dComIfGs_setEventReg(u16 reg, u8 value) { + g_dComIfG_gameInfo.info.getEvent().setEventReg(reg, value); +} + +inline u8 dComIfGs_getEventReg(u16 reg) { + return g_dComIfG_gameInfo.info.getEvent().getEventReg(reg); +} + +inline int dComIfGs_getHookGameTime() { + return g_dComIfG_gameInfo.info.getMiniGame().getHookGameTime(); +} + +inline void dComIfGs_setHookGameTime(u32 i_time) { + g_dComIfG_gameInfo.info.getMiniGame().setHookGameTime(i_time); +} + +inline u32 dComIfGs_getBalloonScore() { + return g_dComIfG_gameInfo.info.getMiniGame().getBalloonScore(); +} + +inline void dComIfGs_setBalloonScore(u32 i_score) { + g_dComIfG_gameInfo.info.getMiniGame().setBalloonScore(i_score); +} + +inline int dComIfGs_getRaceGameTime() { + return g_dComIfG_gameInfo.info.getMiniGame().getRaceGameTime(); +} + +inline void dComIfGs_setRaceGameTime(int i_time) { + g_dComIfG_gameInfo.info.getMiniGame().setRaceGameTime(i_time); +} + +inline u8 dComIfGs_getKeyNum() { + return g_dComIfG_gameInfo.info.getMemory().getBit().getKeyNum(); +} + +inline void dComIfGs_setKeyNum(u8 i_keyNum) { + g_dComIfG_gameInfo.info.getMemory().getBit().setKeyNum(i_keyNum); +} + +inline void dComIfGs_onDungeonItemMap() { + g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemMap(); +} + +inline void dComIfGs_offDungeonItemMap() { + g_dComIfG_gameInfo.info.getMemory().getBit().offDungeonItemMap(); +} + +inline s32 dComIfGs_isDungeonItemMap() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemMap(); +} + +inline void dComIfGs_onDungeonItemCompass() { + g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemCompass(); +} + +inline void dComIfGs_offDungeonItemCompass() { + g_dComIfG_gameInfo.info.getMemory().getBit().offDungeonItemCompass(); +} + +inline s32 dComIfGs_isDungeonItemCompass() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemCompass(); +} + +inline void dComIfGs_onDungeonItemBossKey() { + g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemBossKey(); +} + +inline void dComIfGs_offDungeonItemBossKey() { + g_dComIfG_gameInfo.info.getMemory().getBit().offDungeonItemBossKey(); +} + +inline s32 dComIfGs_isDungeonItemBossKey() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemBossKey(); +} + +inline void dComIfGs_onStageBossEnemy() { + g_dComIfG_gameInfo.info.getMemory().getBit().onStageBossEnemy(); +} + +inline void dComIfGs_offStageBossEnemy() { + g_dComIfG_gameInfo.info.getMemory().getBit().offStageBossEnemy(); +} + +inline s32 dComIfGs_isStageBossEnemy() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isStageBossEnemy(); +} + +inline void dComIfGs_onStageLife() { + g_dComIfG_gameInfo.info.getMemory().getBit().onStageLife(); +} + +inline void dComIfGs_offStageLife() { + g_dComIfG_gameInfo.info.getMemory().getBit().offStageLife(); +} + +inline s32 dComIfGs_isStageLife() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isStageLife(); +} + +inline void dComIfGs_onStageBossDemo() { + g_dComIfG_gameInfo.info.getMemory().getBit().onStageBossDemo(); +} + +inline void dComIfGs_offStageBossDemo() { + g_dComIfG_gameInfo.info.getMemory().getBit().offStageBossDemo(); +} + +inline s32 dComIfGs_isStageBossDemo() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isStageBossDemo(); +} + +inline void dComIfGs_onDungeonItemWarp() { + g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemWarp(); +} + +inline void dComIfGs_offDungeonItemWarp() { + g_dComIfG_gameInfo.info.getMemory().getBit().offDungeonItemWarp(); +} + +inline s32 dComIfGs_isDungeonItemWarp() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemWarp(); +} + +inline void dComIfGs_onStageMiddleBoss() { + g_dComIfG_gameInfo.info.getMemory().getBit().onStageBossEnemy2(); +} + +inline void dComIfGs_offStageMiddleBoss() { + g_dComIfG_gameInfo.info.getMemory().getBit().offStageBossEnemy2(); +} + +inline BOOL dComIfGs_isStageMiddleBoss() { + return g_dComIfG_gameInfo.info.getMemory().getBit().isStageBossEnemy2(); +} + +inline void dComIfGs_onTbox(int i_no) { + g_dComIfG_gameInfo.info.getMemory().getBit().onTbox(i_no); +} + +inline void dComIfGs_offTbox(int i_no) { + g_dComIfG_gameInfo.info.getMemory().getBit().offTbox(i_no); +} + +inline BOOL dComIfGs_isTbox(int i_no) { + return g_dComIfG_gameInfo.info.getMemory().getBit().isTbox(i_no); +} + +inline void dComIfGs_onSaveSwitch(int i_no) { + g_dComIfG_gameInfo.info.getMemory().getBit().onSwitch(i_no); +} + +inline void dComIfGs_offSaveSwitch(int i_no) { + g_dComIfG_gameInfo.info.getMemory().getBit().offSwitch(i_no); +} + +inline BOOL dComIfGs_isSaveSwitch(int i_no) { + return g_dComIfG_gameInfo.info.getMemory().getBit().isSwitch(i_no); +} + +inline BOOL dComIfGs_isSaveItem(int i_no) { + return g_dComIfG_gameInfo.info.getMemory().getBit().isItem(i_no); +} + +inline void dComIfGs_onSaveDunSwitch(int i_swNo) { + g_dComIfG_gameInfo.info.getDan().onSwitch(i_swNo); +} + +inline void dComIfGs_offSaveDunSwitch(int i_swNo) { + g_dComIfG_gameInfo.info.getDan().offSwitch(i_swNo); +} + +inline BOOL dComIfGs_isSaveDunSwitch(int i_no) { + return g_dComIfG_gameInfo.info.getDan().isSwitch(i_no); +} + +inline BOOL dComIfGs_isSaveDunItem(int i_no) { + return g_dComIfG_gameInfo.info.getDan().isItem(i_no); +} + +inline void dComIfGs_resetDan() { + g_dComIfG_gameInfo.info.resetDan(); +} + +inline void dComIfGs_initDan(s8 i_stageNo) { + g_dComIfG_gameInfo.info.initDan(i_stageNo); +} + +inline void dComIfGs_clearRoomSwitch(int i_zoneNo) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().clearRoomSwitch(); +} + +inline void dComIfGs_clearRoomItem(int i_zoneNo) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().clearRoomItem(); +} + +inline void dComIfGs_onSvZoneSwitch(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onSwitch(i_swBit); +} + +inline void dComIfGs_offSvZoneSwitch(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offSwitch(i_swBit); +} + +inline BOOL dComIfGs_isSvZoneSwitch(int i_zoneNo, int i_swBit) { + return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isSwitch(i_swBit); +} + +inline void dComIfGs_onSvOneZoneSwitch(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onOneSwitch(i_swBit); +} + +inline void dComIfGs_offSvOneZoneSwitch(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offOneSwitch(i_swBit); +} + +inline BOOL dComIfGs_isSvOneZoneSwitch(int i_zoneNo, int i_swBit) { + return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isOneSwitch(i_swBit); +} + +inline void dComIfGs_onSvZoneItem(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onItem(i_swBit); +} + +inline void dComIfGs_offSvZoneItem(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offItem(i_swBit); +} + +inline BOOL dComIfGs_isSvZoneItem(int i_zoneNo, int i_swBit) { + return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isItem(i_swBit); +} + +inline void dComIfGs_onSvOneZoneItem(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onOneItem(i_swBit); +} + +inline void dComIfGs_offSvOneZoneItem(int i_zoneNo, int i_swBit) { + g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offOneItem(i_swBit); +} + +inline BOOL dComIfGs_isSvOneZoneItem(int i_zoneNo, int i_swBit) { + return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isOneItem(i_swBit); +} + +inline void dComIfGs_removeZone(int i_zoneNo) { + g_dComIfG_gameInfo.info.removeZone(i_zoneNo); +} + +inline s8 dComIfGs_getRestartRoomNo() { + return g_dComIfG_gameInfo.info.getRestart().getRoomNo(); +} + +inline s16 dComIfGs_getStartPoint() { + return g_dComIfG_gameInfo.info.getRestart().getStartPoint(); +} + +inline void dComIfGs_setStartPoint(s16 i_point) { + g_dComIfG_gameInfo.info.getRestart().setStartPoint(i_point); +} + +inline s16 dComIfGs_getRestartRoomAngleY() { + return g_dComIfG_gameInfo.info.getRestart().getRoomAngleY(); +} + +inline const cXyz& dComIfGs_getRestartRoomPos() { + return g_dComIfG_gameInfo.info.getRestart().getRoomPos(); +} + +inline u32 dComIfGs_getRestartRoomParam() { + return g_dComIfG_gameInfo.info.getRestart().getRoomParam(); +} + +inline void dComIfGs_setRestartRoomParam(u32 i_param) { + g_dComIfG_gameInfo.info.getRestart().setRoomParam(i_param); +} + +inline f32 dComIfGs_getLastSceneSpeedF() { + return g_dComIfG_gameInfo.info.getRestart().getLastSpeedF(); +} + +inline u32 dComIfGs_getLastSceneMode() { + return g_dComIfG_gameInfo.info.getRestart().getLastMode(); +} + +inline s16 dComIfGs_getLastSceneAngleY() { + return g_dComIfG_gameInfo.info.getRestart().getLastAngleY(); +} + +inline void dComIfGs_setRestartRoom(const cXyz& i_position, s16 i_angle, s8 i_roomNo) { + g_dComIfG_gameInfo.info.getRestart().setRoom(i_position, i_angle, i_roomNo); +} + +inline void dComIfGs_onTmpBit(const u16 i_flag) { + g_dComIfG_gameInfo.info.getTmp().onEventBit(i_flag); +} + +inline void dComIfGs_offTmpBit(const u16 i_flag) { + g_dComIfG_gameInfo.info.getTmp().offEventBit(i_flag); +} + +inline BOOL dComIfGs_isTmpBit(const u16 i_flag) { + return g_dComIfG_gameInfo.info.getTmp().isEventBit(i_flag); +} + +inline void dComIfGs_setTmpReg(u16 i_reg, u8 i_no) { + g_dComIfG_gameInfo.info.getTmp().setEventReg(i_reg, i_no); +} + +inline u8 dComIfGs_getTmpReg(const u16 i_reg) { + return g_dComIfG_gameInfo.info.getTmp().getEventReg(i_reg); +} + +inline dSv_turnRestart_c& dComIfGs_getTurnRestart() { + return g_dComIfG_gameInfo.info.getTurnRestart(); +} + +inline const cXyz& dComIfGs_getTurnRestartPos() { + return g_dComIfG_gameInfo.info.getTurnRestart().getPos(); +} + +inline u32 dComIfGs_getTurnRestartParam() { + return g_dComIfG_gameInfo.info.getTurnRestart().getParam(); +} + +inline s16 dComIfGs_getTurnRestartAngleY() { + return g_dComIfG_gameInfo.info.getTurnRestart().getAngleY(); +} + +inline s8 dComIfGs_getTurnRestartRoomNo() { + return g_dComIfG_gameInfo.info.getTurnRestart().getRoomNo(); +} + +inline void dComIfGs_setTurnRestart(const cXyz& i_position, s16 i_angle, s8 param_2, u32 i_param) { + g_dComIfG_gameInfo.info.getTurnRestart().set(i_position, i_angle, param_2, i_param); +} + +inline u8 dComIfGs_getDataNum() { + return g_dComIfG_gameInfo.info.getDataNum(); +} + +inline void dComIfGs_setDataNum(u8 i_num) { + return g_dComIfG_gameInfo.info.setDataNum(i_num); +} + +inline u8 dComIfGs_getNewFile() { + return g_dComIfG_gameInfo.info.getNewFile(); +} + +inline void dComIfGs_setNewFile(u8 i_fileNo) { + return g_dComIfG_gameInfo.info.setNewFile(i_fileNo); +} + +inline u8 dComIfGs_getNoFile() { + return g_dComIfG_gameInfo.info.getNoFile(); +} + +inline void dComIfGs_setNoFile(u8 i_file) { + g_dComIfG_gameInfo.info.setNoFile(i_file); +} + +inline s64 dComIfGs_getSaveStartTime() { + return g_dComIfG_gameInfo.info.getStartTime(); +} + +inline void dComIfGs_setSaveStartTime(s64 i_time) { + g_dComIfG_gameInfo.info.setStartTime(i_time); +} + +inline s64 dComIfGs_getSaveTotalTime() { + return g_dComIfG_gameInfo.info.getSaveTotalTime(); +} + +inline void dComIfGs_setSaveTotalTime(s64 i_time) { + g_dComIfG_gameInfo.info.setSaveTotalTime(i_time); +} + +inline void dComIfGs_init() { + g_dComIfG_gameInfo.info.init(); +} + +inline void dComIfGs_getSave(int i_stageNo) { + g_dComIfG_gameInfo.info.getSave(i_stageNo); +} + +inline void dComIfGs_putSave(int i_stageNo) { + g_dComIfG_gameInfo.info.putSave(i_stageNo); +} + +inline void dComIfGs_initZone() { + g_dComIfG_gameInfo.info.initZone(); +} + +inline int dComIfGs_createZone(int roomNo) { + return g_dComIfG_gameInfo.info.createZone(roomNo); +} + +inline void dComIfGs_onSwitch(int i_no, int i_roomNo) { + g_dComIfG_gameInfo.info.onSwitch(i_no, i_roomNo); +} + +inline void dComIfGs_offSwitch(int i_no, int i_roomNo) { + g_dComIfG_gameInfo.info.offSwitch(i_no, i_roomNo); +} + +inline BOOL dComIfGs_isSwitch(int i_no, int i_roomNo) { + return g_dComIfG_gameInfo.info.isSwitch(i_no, i_roomNo); +} + +inline void dComIfGs_revSwitch(int i_no, int i_roomNo) { + g_dComIfG_gameInfo.info.revSwitch(i_no, i_roomNo); +} + +inline void dComIfGs_onItem(int i_bitNo, int i_roomNo) { + g_dComIfG_gameInfo.info.onItem(i_bitNo, i_roomNo); +} + +inline bool dComIfGs_isItem(int i_bitNo, int i_roomNo) { + return g_dComIfG_gameInfo.info.isItem(i_bitNo, i_roomNo); +} + +inline void dComIfGs_onActor(int i_bitNo, int i_roomNo) { + g_dComIfG_gameInfo.info.onActor(i_bitNo, i_roomNo); +} + +inline void dComIfGs_offActor(int i_no, int i_roomNo) { + g_dComIfG_gameInfo.info.offActor(i_no, i_roomNo); +} + +inline BOOL dComIfGs_isActor(int i_no, int i_roomNo) { + return g_dComIfG_gameInfo.info.isActor(i_no, i_roomNo); +} + +inline void dComIfGs_setMemoryToCard(u8* i_saveData, int i_dataNum) { + g_dComIfG_gameInfo.info.memory_to_card((char*)i_saveData, i_dataNum); +} + +inline void dComIfGs_setCardToMemory(u8* card_ptr, int dataNum) { + g_dComIfG_gameInfo.info.card_to_memory((char*)card_ptr, dataNum); +} + +inline void dComIfGs_setInitDataToCard(u8* i_saveData, int i_dataNum) { + g_dComIfG_gameInfo.info.initdata_to_card((char*)i_saveData, i_dataNum); +} + +inline u8 dComIfGs_getWolfAbility(int i_idx) { + return g_dComIfG_gameInfo.play.getWolfAbility(i_idx); +} + +inline s8 dComIfGs_Grass_hide_Check() { + return g_dComIfG_gameInfo.field_0x1ddfc; +} + +inline dStage_startStage_c* dComIfGp_getStartStage() { + return g_dComIfG_gameInfo.play.getStartStage(); +} + +inline void dComIfGp_setStartStage(dStage_startStage_c* p_startStage) { + g_dComIfG_gameInfo.play.setStartStage(p_startStage); +} + +inline const char* dComIfGp_getStartStageName() { + return g_dComIfG_gameInfo.play.getStartStageName(); +} + +inline s16 dComIfGp_getStartStagePoint() { + return g_dComIfG_gameInfo.play.getStartStagePoint(); +} + +inline s8 dComIfGp_getStartStageRoomNo() { + return g_dComIfG_gameInfo.play.getStartStageRoomNo(); +} + +inline s8 dComIfGp_getStartStageLayer() { + return g_dComIfG_gameInfo.play.getStartStageLayer(); +} + +inline void dComIfGp_setStartStageLayer(s8 layer) { + g_dComIfG_gameInfo.play.setStartStageLayer(layer); +} + +inline s8 dComIfGp_getStartStageDarkArea() { + return g_dComIfG_gameInfo.play.getStartStageDarkArea(); +} + +inline void dComIfGp_setStartStageDarkArea(s8 darkArea) { + g_dComIfG_gameInfo.play.setStartStageDarkArea(darkArea); +} + +inline dStage_startStage_c* dComIfGp_getNextStartStage() { + return g_dComIfG_gameInfo.play.getNextStartStage(); +} + +inline const char* dComIfGp_getNextStageName() { + return g_dComIfG_gameInfo.play.getNextStageName(); +} + +inline s16 dComIfGp_getNextStagePoint() { + return g_dComIfG_gameInfo.play.getNextStagePoint(); +} + +inline s16 dComIfGp_getNextStageRoomNo() { + return g_dComIfG_gameInfo.play.getNextStageRoomNo(); +} + +inline s16 dComIfGp_getNextStageLayer() { + return g_dComIfG_gameInfo.play.getNextStageLayer(); +} + +inline BOOL dComIfGp_isEnableNextStage() { + return g_dComIfG_gameInfo.play.isEnableNextStage(); +} + +inline void dComIfGp_offEnableNextStage() { + g_dComIfG_gameInfo.play.offEnableNextStage(); +} + +inline s8 dComIfGp_getNextStageWipe() { + return g_dComIfG_gameInfo.play.getNextStageWipe(); +} + +inline u8 dComIfGp_getNextStageWipeSpeed() { + return g_dComIfG_gameInfo.play.getNextStageWipeSpeed(); +} + +inline dStage_stageDt_c* dComIfGp_getStage() { + return &g_dComIfG_gameInfo.play.getStage(); +} + +inline roomRead_class* dComIfGp_getStageRoom() { + return g_dComIfG_gameInfo.play.getStage().getRoom(); +} + +inline stage_palette_info_class* dComIfGp_getStagePaletteInfo() { + return g_dComIfG_gameInfo.play.getStage().getPaletteInfo(); +} + +inline stage_pselect_info_class* dComIfGp_getStagePselectInfo() { + return g_dComIfG_gameInfo.play.getStage().getPselectInfo(); +} + +inline stage_envr_info_class* dComIfGp_getStageEnvrInfo() { + return g_dComIfG_gameInfo.play.getStage().getEnvrInfo(); +} + +inline stage_vrboxcol_info_class* dComIfGp_getStageVrboxcolInfo() { + return g_dComIfG_gameInfo.play.getStage().getVrboxcolInfo(); +} + +inline stage_plight_info_class* dComIfGp_getStagePlightInfo() { + return g_dComIfG_gameInfo.play.getStage().getPlightInfo(); +} + +inline int dComIfGp_getStagePaletteNumInfo() { + return g_dComIfG_gameInfo.play.getStage().getPaletteNumInfo(); +} + +inline int dComIfGp_getStagePselectNumInfo() { + return g_dComIfG_gameInfo.play.getStage().getPselectNumInfo(); +} + +inline int dComIfGp_getStageEnvrNumInfo() { + return g_dComIfG_gameInfo.play.getStage().getEnvrNumInfo(); +} + +inline int dComIfGp_getStageVrboxcolNumInfo() { + return g_dComIfG_gameInfo.play.getStage().getVrboxcolNumInfo(); +} + +inline int dComIfGp_getStagePlightNumInfo() { + return g_dComIfG_gameInfo.play.getStage().getPlightNumInfo(); +} + +inline stage_stag_info_class* dComIfGp_getStageStagInfo() { + return g_dComIfG_gameInfo.play.getStage().getStagInfo(); +} + +inline stage_scls_info_dummy_class* dComIfGp_getStageSclsInfo() { + return g_dComIfG_gameInfo.play.getStage().getSclsInfo(); +} + +inline dStage_Multi_c* dComIfGp_getMulti() { + return g_dComIfG_gameInfo.play.getStage().getMulti(); +} + +inline void dComIfGp_setOldMulti() { + g_dComIfG_gameInfo.play.getStage().setOldMulti(); +} + +inline void dComIfGp_resetOldMulti() { + g_dComIfG_gameInfo.play.getStage().resetOldMulti(); +} + +inline s16 dComIfGp_getStageWorldRollAngleX() { + return g_dComIfG_gameInfo.play.getStage().getWorldRollAngleX(); +} + +inline s16 dComIfGp_getStageWorldRollDirAngleY() { + return g_dComIfG_gameInfo.play.getStage().getWorldRollDirAngleY(); +} + +inline int dComIfGp_roomControl_getStayNo() { + return dStage_roomControl_c::getStayNo(); +} + +inline BOOL dComIfGp_roomControl_getTimePass() { + return g_dComIfG_gameInfo.play.getRoomControl()->GetTimePass(); +} + +inline void dComIfGp_roomControl_setTimePass(int isPassing) { + g_dComIfG_gameInfo.play.getRoomControl()->SetTimePass(isPassing); +} + +inline dKy_tevstr_c* dComIfGp_roomControl_getTevStr(int i_roomNo) { + return g_dComIfG_gameInfo.play.getRoomControl()->getTevStr(i_roomNo); +} + +inline void dComIfGp_roomControl_setStatusFlag(int i_roomNo, u8 flag) { + return g_dComIfG_gameInfo.play.getRoomControl()->setStatusFlag(i_roomNo, flag); +} + +inline void dComIfGp_roomControl_onStatusFlag(int i_roomNo, u8 flag) { + return g_dComIfG_gameInfo.play.getRoomControl()->onStatusFlag(i_roomNo, flag); +} + +inline void dComIfGp_roomControl_offStatusFlag(int i_roomNo, u8 flag) { + return g_dComIfG_gameInfo.play.getRoomControl()->offStatusFlag(i_roomNo, flag); +} + +inline u8 dComIfGp_roomControl_checkStatusFlag(int i_roomNo, u8 flag) { + return g_dComIfG_gameInfo.play.getRoomControl()->checkStatusFlag(i_roomNo, flag); +} + +inline s32 dComIfGp_roomControl_getZoneNo(int i_roomNo) { + return g_dComIfG_gameInfo.play.getRoomControl()->getZoneNo(i_roomNo); +} + +inline void dComIfGp_roomControl_setZoneNo(int roomNo, int zoneNo) { + g_dComIfG_gameInfo.play.getRoomControl()->setZoneNo(roomNo, zoneNo); +} + +inline void dComIfGp_roomControl_init() { + g_dComIfG_gameInfo.play.getRoomControl()->init(); +} + +inline void dComIfGp_roomControl_initZone() { + g_dComIfG_gameInfo.play.getRoomControl()->initZone(); +} + +inline dStage_roomDt_c* dComIfGp_roomControl_getStatusRoomDt(int room_no) { + return g_dComIfG_gameInfo.play.getRoomControl()->getStatusRoomDt(room_no); +} + +inline void dComIfGp_roomControl_setStayNo(int stayNo) { + g_dComIfG_gameInfo.play.mRoomControl.setStayNo(stayNo); +} + +inline BOOL dComIfGp_roomControl_checkRoomDisp(int i_roomNo) { + return g_dComIfG_gameInfo.play.getRoomControl()->checkRoomDisp(i_roomNo); +} + +inline int dComIfGp_roomControl_loadRoom(int param_0, u8* param_1, bool param_2) { + return g_dComIfG_gameInfo.play.getRoomControl()->loadRoom(param_0, param_1, param_2); +} + +inline void dComIfGp_roomControl_zoneCountCheck(int i_roomNo) { + g_dComIfG_gameInfo.play.getRoomControl()->zoneCountCheck(i_roomNo); +} + +inline dEvt_control_c* dComIfGp_getEvent() { + return g_dComIfG_gameInfo.play.getEvent(); +} + +inline u16 dComIfGp_event_chkEventFlag(u16 i_flag) { + return g_dComIfG_gameInfo.play.getEvent()->chkEventFlag(i_flag); +} + +inline void dComIfGp_event_onEventFlag(u16 i_flag) { + g_dComIfG_gameInfo.play.getEvent()->onEventFlag(i_flag); +} + +inline void dComIfGp_event_onHindFlag(u16 i_flag) { + g_dComIfG_gameInfo.play.getEvent()->onHindFlag(i_flag); +} + +inline void dComIfGp_event_offHindFlag(u16 i_flag) { + g_dComIfG_gameInfo.play.getEvent()->offHindFlag(i_flag); +} + +inline u8 dComIfGp_event_getMode() { + return g_dComIfG_gameInfo.play.getEvent()->getMode(); +} + +inline BOOL dComIfGp_event_runCheck() { + return g_dComIfG_gameInfo.play.getEvent()->runCheck(); +} + +inline u16 dComIfGp_event_checkHind(u16 i_hindFlag) { + if (!dComIfGp_event_runCheck()) { + return false; + } + return g_dComIfG_gameInfo.play.getEvent()->checkHind(i_hindFlag); +} + +inline BOOL dComIfGp_event_chkTalkXY() { + return g_dComIfG_gameInfo.play.getEvent()->chkTalkXY(); +} + +inline u8 dComIfGp_event_getPreItemNo() { + return g_dComIfG_gameInfo.play.getEvent()->getPreItemNo(); +} + +inline f32 dComIfGp_event_getCullRate() { + return g_dComIfG_gameInfo.play.getEvent()->getCullRate(); +} + +inline void dComIfGp_event_setCullRate(f32 i_rate) { + g_dComIfG_gameInfo.play.getEvent()->setCullRate(i_rate); +} + +inline int dComIfGp_event_order(u16 i_type, u16 i_prio, u16 i_flags, u16 i_hindFlags, void* i_requestActor, + void* i_targetActor, s16 i_eventID, u8 i_mapToolId) { + return g_dComIfG_gameInfo.play.getEvent()->order(i_type, i_prio, i_flags, i_hindFlags, i_requestActor, + i_targetActor, i_eventID, i_mapToolId); +} + +inline void dComIfGp_event_reset() { + g_dComIfG_gameInfo.play.getEvent()->reset(); +} + +inline int dComIfGp_event_moveApproval(void* i_actor) { + return g_dComIfG_gameInfo.play.getEvent()->moveApproval(i_actor); +} + +inline BOOL dComIfGp_event_compulsory(void* i_actor, const char* i_eventname, u16 i_hindFlag) { + return g_dComIfG_gameInfo.play.getEvent()->compulsory(i_actor, i_eventname, i_hindFlag); +} + +inline void dComIfGp_event_remove() { + g_dComIfG_gameInfo.play.getEvent()->remove(); +} + +inline fopAc_ac_c* dComIfGp_event_getPt1() { + return g_dComIfG_gameInfo.play.getEvent()->getPt1(); +} + +inline fopAc_ac_c* dComIfGp_event_getPt2() { + return g_dComIfG_gameInfo.play.getEvent()->getPt2(); +} + +inline fopAc_ac_c* dComIfGp_event_getTalkPartner() { + return g_dComIfG_gameInfo.play.getEvent()->getPtT(); +} + +inline void dComIfGp_event_setTalkPartner(void* i_actor) { + g_dComIfG_gameInfo.play.getEvent()->setPtT(i_actor); +} + +inline fopAc_ac_c* dComIfGp_event_getItemPartner() { + return g_dComIfG_gameInfo.play.getEvent()->getPtI(); +} + +inline void dComIfGp_event_setItemPartner(void* i_actor) { + g_dComIfG_gameInfo.play.getEvent()->setPtI(i_actor); +} + +inline void dComIfGp_event_setItemPartnerId(fpc_ProcID i_id) { + g_dComIfG_gameInfo.play.getEvent()->setPtI_Id(i_id); +} + +inline fopAc_ac_c* dComIfGp_event_getDoorPartner() { + return g_dComIfG_gameInfo.play.getEvent()->getPtD(); +} + +inline void dComIfGp_event_setDoorPartner(void* i_partner) { + g_dComIfG_gameInfo.play.getEvent()->setPtD(i_partner); +} + +inline u8 dComIfGp_event_getGtItm() { + return g_dComIfG_gameInfo.play.getEvent()->getGtItm(); +} + +inline void dComIfGp_event_setGtItm(u8 i_itemNo) { + g_dComIfG_gameInfo.play.getEvent()->setGtItm(i_itemNo); +} + +inline dEvent_manager_c& dComIfGp_getEventManager() { + return g_dComIfG_gameInfo.play.getEvtManager(); +} + +inline dEvent_manager_c* dComIfGp_getPEvtManager() { + return &g_dComIfG_gameInfo.play.getEvtManager(); +} + +inline int dComIfGp_evmng_cameraPlay() { + return dComIfGp_getPEvtManager()->cameraPlay(); +} + +inline int dComIfGp_evmng_startDemo(int i_mapToolId) { + return dComIfGp_getPEvtManager()->setStartDemo(i_mapToolId); +} + +inline void dComIfGp_evmng_create() { + g_dComIfG_gameInfo.play.getEvtManager().create(); +} + +inline void dComIfGp_evmng_remove() { + g_dComIfG_gameInfo.play.getEvtManager().remove(); +} + +inline bool dComIfGp_evmng_existence(s16 eventId) { + return g_dComIfG_gameInfo.play.getEvtManager().getEventData(eventId) != NULL; +} + +inline s16 dComIfGp_evmng_getEventIdx(const char* eventName, u8 mapToolID) { + return g_dComIfG_gameInfo.play.getEvtManager().getEventIdx(eventName, mapToolID, -1); +} + +inline bool dComIfGp_evmng_existence(const char* eventname) { + return g_dComIfG_gameInfo.play.getEvtManager().getEventData( + dComIfGp_evmng_getEventIdx(eventname, 0xFF)) != NULL; +} + +inline BOOL dComIfGp_evmng_isMapToolCamera(u8 mapToolID) { + return g_dComIfG_gameInfo.play.getEvtManager().isMapToolCamera(mapToolID, -1); +} + +inline BOOL dComIfGp_evmng_startCheck(s16 i_eventId) { + return g_dComIfG_gameInfo.play.getEvtManager().startCheck(i_eventId); +} + +inline BOOL dComIfGp_evmng_startCheck(char const* i_eventname) { + return g_dComIfG_gameInfo.play.getEvtManager().startCheckOld(i_eventname); +} + +inline BOOL dComIfGp_evmng_endCheck(s16 i_eventID) { + return g_dComIfG_gameInfo.play.getEvtManager().endCheck(i_eventID); +} + +inline BOOL dComIfGp_evmng_endCheck(const char* i_eventname) { + return g_dComIfG_gameInfo.play.getEvtManager().endCheckOld(i_eventname); +} + +inline int dComIfGp_evmng_getMyStaffId(const char* i_staffname, fopAc_ac_c* i_actor, int i_tagId) { + return dComIfGp_getPEvtManager()->getMyStaffId(i_staffname, i_actor, i_tagId); +} + +inline int dComIfGp_evmng_getIsAddvance(int i_staffId) { + return dComIfGp_getPEvtManager()->getIsAddvance(i_staffId); +} + +inline int dComIfGp_evmng_getMyActIdx(int i_staffId, char** i_actions, int i_actionNum, BOOL param_3, BOOL param_4) { + return dComIfGp_getPEvtManager()->getMyActIdx(i_staffId, i_actions, i_actionNum, param_3, param_4); +} + +inline f32* dComIfGp_evmng_getMyFloatP(int i_staffId, char* i_dataname) { + return (f32*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_FLOAT); +} + +inline cXyz* dComIfGp_evmng_getMyXyzP(int i_staffId, char* i_dataname) { + return (cXyz*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_VEC); +} + +inline int* dComIfGp_evmng_getMyIntegerP(int i_staffId, char* i_dataname) { + return (int*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_INT); +} + +inline char* dComIfGp_evmng_getMyStringP(int i_staffId, char* i_dataname) { + return (char*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_STRING); +} + +inline int dComIfGp_evmng_getMySubstanceNum(int i_staffId, char* i_dataname) { + return dComIfGp_getPEvtManager()->getMySubstanceNum(i_staffId, i_dataname); +} + +inline void dComIfGp_evmng_cutEnd(int i_staffId) { + dComIfGp_getPEvtManager()->cutEnd(i_staffId); +} + +inline void dComIfGp_evmng_setGoal(cXyz* i_pos) { + dComIfGp_getPEvtManager()->setGoal(i_pos); +} + +inline cXyz* dComIfGp_evmng_getGoal() { + return dComIfGp_getPEvtManager()->getGoal(); +} + +inline BOOL dComIfGp_evmng_ChkPresentEnd() { + return dComIfGp_getPEvtManager()->ChkPresentEnd(); +} + +inline int dComIfGp_evmng_checkStartDemo() { + return dComIfGp_getPEvtManager()->checkStartDemo(); +} + +inline dAttention_c* dComIfGp_getAttention() { + return g_dComIfG_gameInfo.play.getAttention(); +} + +inline fopAc_ac_c* dComIfGp_att_getZHint() { + return dComIfGp_getAttention()->getZHintTarget(); +} + +inline int dComIfGp_att_ZHintRequest(fopAc_ac_c* param_1, int param_2) { + return dComIfGp_getAttention()->ZHintRequest(param_1, param_2); +} + +inline fopAc_ac_c* dComIfGp_att_getCatghTarget() { + return dComIfGp_getAttention()->getCatghTarget(); +} + +inline u8 dComIfGp_att_getCatchChgItem() { + return dComIfGp_getAttention()->getCatchChgItem(); +} + +inline void dComIfGp_att_CatchRequest(fopAc_ac_c* param_0, u8 param_1, f32 i_horizontalDist, + f32 i_upDist, f32 i_downDist, s16 i_angle, int param_5) { + dComIfGp_getAttention()->CatchRequest(param_0, param_1, i_horizontalDist, i_upDist, i_downDist, + i_angle, param_5); +} + +inline fopAc_ac_c* dComIfGp_att_getLookTarget() { + return dComIfGp_getAttention()->getLookTarget(); +} + +inline void dComIfGp_att_LookRequest(fopAc_ac_c* param_0, f32 i_horizontalDist, f32 i_upDist, + f32 i_downDist, s16 i_angle, int param_5) { + dComIfGp_getAttention()->LookRequest(param_0, i_horizontalDist, i_upDist, i_downDist, i_angle, + param_5); +} + +inline dVibration_c& dComIfGp_getVibration() { + return g_dComIfG_gameInfo.play.getVibration(); +} + +inline JKRAramArchive* dComIfGp_getFieldMapArchive2() { + return g_dComIfG_gameInfo.play.getFieldMapArchive2(); +} + +inline void dComIfGp_setFieldMapArchive2(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setFieldMapArchive2(arc); +} + +inline JKRArchive* dComIfGp_getMsgArchive(int idx) { + return g_dComIfG_gameInfo.play.getMsgArchive(idx); +} + +inline void dComIfGp_setMsgArchive(int i, JKRArchive* arc) { + g_dComIfG_gameInfo.play.setMsgArchive(i, arc); +} + +inline JKRArchive* dComIfGp_getDemoMsgArchive() { + return g_dComIfG_gameInfo.play.getDemoMsgArchive(); +} + +inline void dComIfGp_setDemoMsgArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setDemoMsgArchive(arc); +} + +inline JKRArchive* dComIfGp_getMeterButtonArchive() { + return g_dComIfG_gameInfo.play.getMeterButtonArchive(); +} + +inline void dComIfGp_setMeterButtonArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setMeterButtonArchive(arc); +} + +inline JKRArchive* dComIfGp_getFontArchive() { + return g_dComIfG_gameInfo.play.getFontArchive(); +} + +inline void dComIfGp_setFontArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setFontArchive(arc); +} + +inline JKRArchive* dComIfGp_getRubyArchive() { + return g_dComIfG_gameInfo.play.getRubyArchive(); +} + +inline void dComIfGp_setRubyArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setRubyArchive(arc); +} + +inline JKRArchive* dComIfGp_getAnmArchive() { + return g_dComIfG_gameInfo.play.getAnmArchive(); +} + +inline void dComIfGp_setAnmArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setAnmArchive(arc); +} + +inline JKRArchive* dComIfGp_getCollectResArchive() { + return g_dComIfG_gameInfo.play.getCollectResArchive(); +} + +inline void dComIfGp_setCollectResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setCollectResArchive(arc); +} + +inline JKRArchive* dComIfGp_getFmapResArchive() { + return g_dComIfG_gameInfo.play.getFmapResArchive(); +} + +inline void dComIfGp_setFmapResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setFmapResArchive(arc); +} + +inline JKRArchive* dComIfGp_getDmapResArchive() { + return g_dComIfG_gameInfo.play.getDmapResArchive(); +} + +inline void dComIfGp_setDmapResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setDmapResArchive(arc); +} + +inline JKRArchive* dComIfGp_getOptionResArchive() { + return g_dComIfG_gameInfo.play.getOptionResArchive(); +} + +inline void dComIfGp_setOptionResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setOptionResArchive(arc); +} + +inline JKRArchive* dComIfGp_getItemIconArchive() { + return g_dComIfG_gameInfo.play.getItemIconArchive(); +} + +inline void dComIfGp_setItemIconArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setItemIconArchive(arc); +} + +inline JKRArchive* dComIfGp_getNameResArchive() { + return g_dComIfG_gameInfo.play.getNameResArchive(); +} + +inline void dComIfGp_setNameResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setNameResArchive(arc); +} + +inline void dComIfGp_setErrorResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setErrorResArchive(arc); +} + +inline JKRArchive* dComIfGp_getAllMapArchive() { + return g_dComIfG_gameInfo.play.getAllMapArchive(); +} + +inline void dComIfGp_setAllMapArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setAllMapArchive(arc); +} + +inline JKRArchive* dComIfGp_getMsgCommonArchive() { + return g_dComIfG_gameInfo.play.getMsgCommonArchive(); +} + +inline void dComIfGp_setMsgCommonArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setMsgCommonArchive(arc); +} + +inline JKRArchive* dComIfGp_getRingResArchive() { + return g_dComIfG_gameInfo.play.getRingResArchive(); +} + +inline void dComIfGp_setRingResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setRingResArchive(arc); +} + +inline JKRArchive* dComIfGp_getCardIconResArchive() { + return g_dComIfG_gameInfo.play.getCardIconResArchive(); +} + +inline void dComIfGp_setCardIconResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setCardIconResArchive(arc); +} + +inline JKRArchive* dComIfGp_getMsgDtArchive() { + return g_dComIfG_gameInfo.play.getMsgDtArchive(); +} + +inline JKRArchive* dComIfGp_getMsgDtArchive(int idx) { + return g_dComIfG_gameInfo.play.getMsgDtArchive(idx); +} + +inline void dComIfGp_setMsgDtArchive(int i, JKRArchive* arc) { + g_dComIfG_gameInfo.play.setMsgDtArchive(i, arc); +} + +inline JKRArchive* dComIfGp_getMain2DArchive() { + return g_dComIfG_gameInfo.play.getMain2DArchive(); +} + +inline void dComIfGp_setMain2DArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setMain2DArchive(arc); +} + +inline JKRExpHeap* dComIfGp_particle_getResHeap() { + return g_dComIfG_gameInfo.play.getParticle()->getResHeap(); +} + +inline void dComIfGp_particle_levelExecute(u32 param_0) { + g_dComIfG_gameInfo.play.getParticle()->levelExecute(param_0); +} + +inline void dComIfGp_particle_createCommon(const void* data) { + g_dComIfG_gameInfo.play.getParticle()->createCommon(data); +} + +inline void dComIfGp_particle_readScene(u8 particle_no, mDoDvdThd_toMainRam_c** param_1) { + g_dComIfG_gameInfo.play.getParticle()->readScene(particle_no, param_1); +} + +inline void dComIfGp_particle_createScene(const void* param_0) { + g_dComIfG_gameInfo.play.getParticle()->createScene(param_0); +} + +inline void dComIfGp_particle_removeScene(bool param_0) { + g_dComIfG_gameInfo.play.getParticle()->removeScene(param_0); +} + +inline void dComIfGp_particle_cleanup() { + g_dComIfG_gameInfo.play.getParticle()->cleanup(); +} + +inline void dComIfGp_particle_calc3D() { + g_dComIfG_gameInfo.play.getParticle()->calc3D(); +} + +inline void dComIfGp_particle_calc2D() { + g_dComIfG_gameInfo.play.getParticle()->calc2D(); +} + +inline void dComIfGp_particle_calcMenu() { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->calcMenu(); + } +} + +inline void dComIfGp_particle_draw(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawNormal(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFog(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawNormalFog(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawP1(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawNormalP1(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawProjection(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawProjection(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawNormalPri0_A(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawNormalPri0_A(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawNormalPri0_B(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawNormalPri0_B(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri0_A(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri0_A(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri0_B(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri0_B(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri1(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri1(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri2(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri2(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri3(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri3(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawFogPri4(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogPri4(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawDarkworld(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawDarkworld(i_drawInfo); + } +} + +inline void dComIfGp_particle_drawScreen(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->drawFogScreen(i_drawInfo); + } +} + +inline void dComIfGp_particle_draw2Dgame(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->draw2Dgame(i_drawInfo); + } +} + +inline void dComIfGp_particle_draw2Dfore(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->draw2Dfore(i_drawInfo); + } +} + +inline void dComIfGp_particle_draw2Dback(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->draw2Dback(i_drawInfo); + } +} + +inline void dComIfGp_particle_draw2DmenuFore(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->draw2DmenuFore(i_drawInfo); + } +} + +inline void dComIfGp_particle_draw2DmenuBack(JPADrawInfo* i_drawInfo) { + if (g_dComIfG_gameInfo.play.getParticle() != NULL) { + g_dComIfG_gameInfo.play.getParticle()->draw2DmenuBack(i_drawInfo); + } +} + +inline void dComIfGp_setHitMark(u16 i_hitmark, fopAc_ac_c* param_1, const cXyz* param_2, + const csXyz* param_3, const cXyz* param_4, u32 i_atType) { + g_dComIfG_gameInfo.play.getParticle()->setHitMark(i_hitmark, param_1, param_2, param_3, param_4, + i_atType); +} + +inline void dComIfGp_particle_setWaterRipple(u32* param_0, cBgS_PolyInfo& param_1, + const cXyz* param_2, f32 param_3, + const dKy_tevstr_c* param_4, const cXyz* param_5, + s8 param_6) { + g_dComIfG_gameInfo.play.getParticle()->setWaterRipple(param_0, param_1, param_2, param_3, + param_4, param_5, param_6); +} + +inline u32 dComIfGp_particle_setPolyColor(u32 param_0, u16 param_1, cBgS_PolyInfo& param_2, + const cXyz* param_3, const dKy_tevstr_c* param_4, + const csXyz* param_5, const cXyz* param_6, int param_7, + dPa_levelEcallBack* param_8, s8 param_9, + const cXyz* param_10) { + return g_dComIfG_gameInfo.play.getParticle()->setPoly(param_0, param_1, param_2, param_3, + param_4, param_5, param_6, param_7, + param_8, param_9, param_10); +} + +inline JPABaseEmitter* dComIfGp_particle_setPolyColor(u16 param_1, cBgS_PolyInfo& param_2, + const cXyz* param_3, + const dKy_tevstr_c* param_4, + const csXyz* param_5, const cXyz* param_6, + int param_7, dPa_levelEcallBack* param_8, + s8 param_9, const cXyz* param_10) { + return g_dComIfG_gameInfo.play.getParticle()->setPoly( + param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, param_9, param_10); +} + +inline void dComIfGp_particle_setSimple(u16 param_0, cXyz* i_pos, u8 param_2, _GXColor& param_3, + _GXColor& param_4, int param_5, float param_6) { + g_dComIfG_gameInfo.play.getParticle()->setSimple(param_0, i_pos, 0, param_2, param_3, param_4, + param_5, param_6); +} + +inline u32 dComIfGp_particle_setStopContinue(u32 param_0) { + return g_dComIfG_gameInfo.play.getParticle()->setStopContinue(param_0); +} + +inline u32 dComIfGp_particle_setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param_2, + cXyz const* param_3, dKy_tevstr_c const* param_4, + int param_5, csXyz const* param_6, cXyz const* param_7, + dPa_levelEcallBack* param_8, s8 param_9, + cXyz const* param_10) { + return g_dComIfG_gameInfo.play.getParticle()->setSimpleFoot(param_0, param_1, param_2, param_3, + param_4, param_5, param_6, param_7, + param_8, param_9, param_10); +} + +inline u16 dComIfGp_particle_setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, + const cXyz* param_2, const cXyz* param_3, + const dKy_tevstr_c* param_4, u32 param_5, u32 param_6, + const csXyz* param_7, const cXyz* param_8, s8 param_9) { + return g_dComIfG_gameInfo.play.getParticle()->setCommonPoly( + param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, param_9); +} + +inline void dComIfGp_particle_levelEmitterOnEventMove(u32 param_0) { + g_dComIfG_gameInfo.play.getParticle()->forceOnEventMove(param_0); +} + +inline JPABaseEmitter* dComIfGp_particle_getEmitter(u32 param_0) { + return g_dComIfG_gameInfo.play.getParticle()->getEmitter(param_0); +} + +inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, + const dKy_tevstr_c* param_3, const csXyz* i_rotation, + const cXyz* i_scale, u8 i_alpha, dPa_levelEcallBack* param_7, + s8 param_8, const GXColor* param_9, const GXColor* param_10, + const cXyz* param_11) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal( + param_0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7, param_8, param_9, + param_10, param_11, 1.0f); +} + +inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, + const csXyz* i_rotation, const cXyz* i_scale, u8 param_5, + dPa_levelEcallBack* param_6, s8 param_7, const GXColor* param_8, + const GXColor* param_9, const cXyz* param_10) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal( + param_0, param_1, i_pos, NULL, i_rotation, i_scale, param_5, param_6, param_7, param_8, + param_9, param_10, 1.0f); +} + +inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, + const dKy_tevstr_c* param_3, const csXyz* i_rotation, + const cXyz* i_scale, u8 i_alpha, + dPa_levelEcallBack* i_callback, s8 param_8, + const GXColor* i_prmColor, const GXColor* i_envColor, + const cXyz* i_particleScale) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal( + i_resID, i_pos, param_3, i_rotation, i_scale, i_alpha, i_callback, param_8, i_prmColor, + i_envColor, i_particleScale, 1.0f); +} + +inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, + const csXyz* i_rotation, const cXyz* i_scale, + u8 i_alpha, dPa_levelEcallBack* i_callback, s8 param_7, + const GXColor* i_prmColor, const GXColor* i_envColor, + const cXyz* i_particleScale) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal( + i_resID, i_pos, NULL, i_rotation, i_scale, i_alpha, i_callback, param_7, i_prmColor, + i_envColor, i_particleScale, 1.0f); +} + +inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, + const dKy_tevstr_c* param_3) { + return dComIfGp_particle_set(param_0, param_1, i_pos, param_3, NULL, NULL, 0xFF, NULL, -1, NULL, + NULL, NULL); +} + +inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, + const csXyz* i_rotation, const cXyz* i_scale) { + return dComIfGp_particle_set(i_resID, i_pos, NULL, i_rotation, i_scale, 255, NULL, -1, NULL, + NULL, NULL); +} + +inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, + const dKy_tevstr_c* param_2, const csXyz* i_rotation, + const cXyz* i_scale) { + return dComIfGp_particle_set(i_resID, i_pos, param_2, i_rotation, i_scale, 255, NULL, -1, NULL, + NULL, NULL); +} + +inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, + const csXyz* param_3, const cXyz* param_4) { + return dComIfGp_particle_set(param_0, param_1, i_pos, param_3, param_4, 0xFF, NULL, -1, NULL, + NULL, NULL); +} + +inline u32 dComIfGp_particle_setColor(u32 param_0, u16 param_1, const cXyz* i_pos, + const dKy_tevstr_c* param_3, const GXColor* param_4, + const GXColor* param_5, f32 param_6, u8 param_7, + const csXyz* param_8, const cXyz* param_9, + dPa_levelEcallBack* param_10, s8 param_11, + const cXyz* param_12) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal( + param_0, param_1, i_pos, param_3, param_8, param_9, param_7, param_10, param_11, param_4, + param_5, param_12, param_6); +} + +inline JPABaseEmitter* dComIfGp_particle_setColor(u16 param_0, const cXyz* i_pos, + const dKy_tevstr_c* param_2, + const GXColor* param_3, const GXColor* param_4, + f32 param_5, u8 param_6, const csXyz* param_7, + const cXyz* param_8, dPa_levelEcallBack* param_9, + s8 param_10, const cXyz* param_11) { + return g_dComIfG_gameInfo.play.getParticle()->setNormal(param_0, i_pos, param_2, param_7, + param_8, param_6, param_9, param_10, + param_3, param_4, param_11, param_5); +} + +inline JPABaseEmitter* dComIfGp_particle_setColor(u16 param_0, const cXyz* i_pos, + const dKy_tevstr_c* param_2, + const GXColor* param_3, const GXColor* param_4, + f32 param_5, u8 param_6) { + return dComIfGp_particle_setColor(param_0, i_pos, param_2, param_3, param_4, param_5, param_6, + NULL, NULL, NULL, -1, NULL); +} + +inline dSmplMdl_draw_c* dComIfGp_getSimpleModel() { + return g_dComIfG_gameInfo.play.getSimpleModel(); +} + +inline int dComIfGp_getWindowNum() { + return g_dComIfG_gameInfo.play.getWindowNum(); +} + +inline void dComIfGp_setWindowNum(int num) { + g_dComIfG_gameInfo.play.setWindowNum(num); +} + +inline s8 dComIfGp_getLayerOld() { + return g_dComIfG_gameInfo.play.getLayerOld(); +} + +inline s32 dComIfGp_checkStatus(u16 flags) { + return g_dComIfG_gameInfo.play.checkStatus(flags); +} + +inline void dComIfGp_setStatus(u16 status) { + g_dComIfG_gameInfo.play.setStatus(status); +} + +inline void dComIfGp_onStatus(u16 i_status) { + g_dComIfG_gameInfo.play.onStatus(i_status); +} + +inline dDlst_window_c* dComIfGp_getWindow(int i) { + return g_dComIfG_gameInfo.play.getWindow(i); +} + +inline void dComIfGp_setWindow(u8 i, f32 param_1, f32 param_2, f32 param_3, f32 param_4, + f32 param_5, f32 param_6, int camID, int mode) { + g_dComIfG_gameInfo.play.setWindow(i, param_1, param_2, param_3, param_4, param_5, param_6, + camID, mode); +} + +inline camera_class* dComIfGp_getCamera(int idx) { + return g_dComIfG_gameInfo.play.getCamera(idx); +} + +inline void dComIfGp_setCamera(int i, camera_class* cam) { + g_dComIfG_gameInfo.play.setCamera(i, cam); +} + +inline int dComIfGp_getCameraWinID(int idx) { + return g_dComIfG_gameInfo.play.getCameraWinID(idx); +} + +inline int dComIfGp_getCameraPlayer1ID(int idx) { + return g_dComIfG_gameInfo.play.getCameraPlayer1ID(idx); +} + +inline int dComIfGp_getCameraPlayer2ID(int idx) { + return g_dComIfG_gameInfo.play.getCameraPlayer2ID(idx); +} + +inline u32 dComIfGp_getCameraAttentionStatus(int i_no) { + return g_dComIfG_gameInfo.play.getCameraAttentionStatus(i_no); +} + +inline BOOL dComIfGp_checkCameraAttentionStatus(int i, u32 flag) { + return g_dComIfG_gameInfo.play.checkCameraAttentionStatus(i, flag); +} + +inline void dComIfGp_onCameraAttentionStatus(int i, u32 flag) { + g_dComIfG_gameInfo.play.onCameraAttentionStatus(i, flag); +} + +inline void dComIfGp_offCameraAttentionStatus(int i, u32 flag) { + g_dComIfG_gameInfo.play.offCameraAttentionStatus(i, flag); +} + +inline void dComIfGp_setCameraInfo(int camIdx, camera_class* p_cam, int param_2, int param_3, + int param_4) { + g_dComIfG_gameInfo.play.setCameraInfo(camIdx, p_cam, param_2, param_3, param_4); +} + +inline f32 dComIfGp_getCameraZoomScale(int i_no) { + return g_dComIfG_gameInfo.play.getCameraZoomScale(i_no); +} + +inline void dComIfGp_setCameraZoomScale(int i_no, f32 i_scale) { + g_dComIfG_gameInfo.play.setCameraZoomScale(i_no, i_scale); +} + +inline f32 dComIfGp_getCameraZoomForcus(int i_no) { + return g_dComIfG_gameInfo.play.getCameraZoomForcus(i_no); +} + +inline void dComIfGp_setCameraZoomForcus(int i_no, f32 i_focus) { + g_dComIfG_gameInfo.play.setCameraZoomForcus(i_no, i_focus); +} + +inline const char* dComIfGp_getCameraParamFileName(int i) { + return g_dComIfG_gameInfo.play.getCameraParamFileName(i); +} + +inline void dComIfGp_setCameraParamFileName(int i, char* name) { + g_dComIfG_gameInfo.play.setCameraParamFileName(i, name); +} + +inline void dComIfGp_saveCameraPosition(int i, cXyz* i_pos, cXyz* i_target, f32 i_fovy, + s16 i_bank) { + g_dComIfG_gameInfo.play.saveCameraPosition(i, i_pos, i_target, i_fovy, i_bank); +} + +inline void dComIfGp_loadCameraPosition(int i, cXyz* o_pos, cXyz* o_target, f32* o_fovy, + s16* o_bank) { + g_dComIfG_gameInfo.play.loadCameraPosition(i, o_pos, o_target, o_fovy, o_bank); +} + +inline fopAc_ac_c* dComIfGp_getPlayer(int idx) { + return g_dComIfG_gameInfo.play.getPlayer(idx); +} + +inline void dComIfGp_setPlayer(int i, fopAc_ac_c* player) { + g_dComIfG_gameInfo.play.setPlayer(i, player); +} + +inline int dComIfGp_getPlayerCameraID(int idx) { + return g_dComIfG_gameInfo.play.getPlayerCameraID(idx); +} + +inline void dComIfGp_setPlayerInfo(int plyrIdx, fopAc_ac_c* ptr, int camIdx) { + g_dComIfG_gameInfo.play.setPlayerInfo(plyrIdx, ptr, camIdx); +} + +inline daPy_py_c* dComIfGp_getLinkPlayer() { + return (daPy_py_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR); +} + +inline daHorse_c* dComIfGp_getHorseActor() { + return (daHorse_c*)g_dComIfG_gameInfo.play.getPlayerPtr(HORSE_PTR); +} + +inline void dComIfGp_setLinkPlayer(fopAc_ac_c* ptr) { + g_dComIfG_gameInfo.play.setPlayerPtr(0, ptr); +} + +inline void dComIfGp_setHorseActor(fopAc_ac_c* i_horse) { + g_dComIfG_gameInfo.play.setPlayerPtr(1, i_horse); +} + +inline void dComIfGp_setPlayerPtr(int i, fopAc_ac_c* ptr) { + g_dComIfG_gameInfo.play.setPlayerPtr(i, ptr); +} + +inline dMsgObject_c* dComIfGp_getMsgObjectClass() { + return g_dComIfG_gameInfo.play.getMsgObjectClass(); +} + +inline void dComIfGp_setMsgObjectClass(dMsgObject_c* obj) { + return g_dComIfG_gameInfo.play.setMsgObjectClass(obj); +} + +inline f32 dComIfGp_getItemLifeCount() { + return g_dComIfG_gameInfo.play.getItemLifeCount(); +} + +inline u8 dComIfGp_getItemLifeCountType() { + return g_dComIfG_gameInfo.play.getItemLifeCountType(); +} + +inline void dComIfGp_setItemLifeCount(float amount, u8 type) { + g_dComIfG_gameInfo.play.setItemLifeCount(amount, type); +} + +inline void dComIfGp_clearItemLifeCount() { + g_dComIfG_gameInfo.play.clearItemLifeCount(); +} + +inline s32 dComIfGp_getItemRupeeCount() { + return g_dComIfG_gameInfo.play.getItemRupeeCount(); +} + +inline void dComIfGp_setItemRupeeCount(s32 amount) { + g_dComIfG_gameInfo.play.setItemRupeeCount(amount); +} + +inline void dComIfGp_clearItemRupeeCount() { + g_dComIfG_gameInfo.play.clearItemRupeeCount(); +} + +inline s16 dComIfGp_getItemKeyNumCount() { + return g_dComIfG_gameInfo.play.getItemKeyNumCount(); +} + +inline void dComIfGp_setItemKeyNumCount(s16 count) { + g_dComIfG_gameInfo.play.setItemKeyNumCount(count); +} + +inline void dComIfGp_clearItemKeyNumCount() { + g_dComIfG_gameInfo.play.clearItemKeyNumCount(); +} + +inline s16 dComIfGp_getItemMaxLifeCount() { + return g_dComIfG_gameInfo.play.getItemMaxLifeCount(); +} + +inline void dComIfGp_setItemMaxLifeCount(s16 count) { + g_dComIfG_gameInfo.play.setItemMaxLifeCount(count); +} + +inline void dComIfGp_clearItemMaxLifeCount() { + g_dComIfG_gameInfo.play.clearItemMaxLifeCount(); +} + +inline void dComIfGp_setItemMagicCount(s16 count) { + g_dComIfG_gameInfo.play.setItemMagicCount(count); +} + +inline void dComIfGp_setItemNowMagic(s16 magic) { + g_dComIfG_gameInfo.play.setItemNowMagic(magic); +} + +inline void dComIfGp_setItemMaxMagicCount(s16 count) { + g_dComIfG_gameInfo.play.setItemMaxMagicCount(count); +} + +inline s32 dComIfGp_getItemOilCount() { + return g_dComIfG_gameInfo.play.getItemOilCount(); +} + +inline void dComIfGp_setItemOilCount(s32 oil) { + g_dComIfG_gameInfo.play.setItemOilCount(oil); +} + +inline void dComIfGp_clearItemOilCount() { + g_dComIfG_gameInfo.play.clearItemOilCount(); +} + +inline s32 dComIfGp_getItemNowOil() { + return g_dComIfG_gameInfo.play.getItemNowOil(); +} + +inline void dComIfGp_setItemNowOil(s32 oil) { + g_dComIfG_gameInfo.play.setItemNowOil(oil); +} + +inline s32 dComIfGp_getItemMaxOilCount() { + return g_dComIfG_gameInfo.play.getItemMaxOilCount(); +} + +inline void dComIfGp_clearItemMaxOilCount() { + g_dComIfG_gameInfo.play.clearItemMaxOilCount(); +} + +inline int dComIfGp_getOxygen() { + return g_dComIfG_gameInfo.play.getOxygen(); +} + +inline void dComIfGp_setOxygen(s32 oxygen) { + g_dComIfG_gameInfo.play.setOxygen(oxygen); +} + +inline int dComIfGp_getNowOxygen() { + return g_dComIfG_gameInfo.play.getNowOxygen(); +} + +inline void dComIfGp_setNowOxygen(s32 oxygen) { + g_dComIfG_gameInfo.play.setNowOxygen(oxygen); +} + +inline s32 dComIfGp_getMaxOxygen() { + return g_dComIfG_gameInfo.play.getMaxOxygen(); +} + +inline void dComIfGp_setMaxOxygen(s32 i_oxygen) { + g_dComIfG_gameInfo.play.setMaxOxygen(i_oxygen); +} + +inline s32 dComIfGp_getOxygenCount() { + return g_dComIfG_gameInfo.play.getOxygenCount(); +} + +inline void dComIfGp_setOxygenCount(s32 oxygen) { + g_dComIfG_gameInfo.play.setOxygenCount(oxygen); +} + +inline void dComIfGp_clearOxygenCount() { + g_dComIfG_gameInfo.play.clearOxygenCount(); +} + +inline s32 dComIfGp_getMaxOxygenCount() { + return g_dComIfG_gameInfo.play.getMaxOxygenCount(); +} + +inline void dComIfGp_clearMaxOxygenCount() { + g_dComIfG_gameInfo.play.clearMaxOxygenCount(); +} + +inline s16 dComIfGp_getItemArrowNumCount() { + return g_dComIfG_gameInfo.play.getItemArrowNumCount(); +} + +inline void dComIfGp_setItemArrowNumCount(s16 count) { + g_dComIfG_gameInfo.play.setItemArrowNumCount(count); +} + +inline void dComIfGp_clearItemArrowNumCount() { + g_dComIfG_gameInfo.play.clearItemArrowNumCount(); +} + +inline s16 dComIfGp_getItemPachinkoNumCount() { + return g_dComIfG_gameInfo.play.getItemPachinkoNumCount(); +} + +inline void dComIfGp_setItemPachinkoNumCount(s16 count) { + g_dComIfG_gameInfo.play.setItemPachinkoNumCount(count); +} + +inline void dComIfGp_clearItemPachinkoNumCount() { + g_dComIfG_gameInfo.play.clearItemPachinkoNumCount(); +} + +inline s16 dComIfGp_getItemMaxArrowNumCount() { + return g_dComIfG_gameInfo.play.getItemMaxArrowNumCount(); +} + +inline int dComIfGp_getMessageCountNumber() { + return g_dComIfG_gameInfo.play.getMessageCountNumber(); +} + +inline void dComIfGp_setMessageCountNumber(s32 number) { + g_dComIfG_gameInfo.play.setMessageCountNumber(number); +} + +inline u16 dComIfGp_getItemNowLife() { + return g_dComIfG_gameInfo.play.getItemNowLife(); +} + +inline void dComIfGp_setItemNowLife(u16 life) { + g_dComIfG_gameInfo.play.setItemNowLife(life); +} + +inline u8 dComIfGp_getMesgStatus() { + return g_dComIfG_gameInfo.play.getMesgStatus(); +} + +inline u8 dComIfGp_getRStatus() { + return g_dComIfG_gameInfo.play.getRStatus(); +} + +inline bool dComIfGp_isRSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isRSetFlag(flag); +} + +inline void dComIfGp_setRStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setRStatus(status, flag); +} + +inline u8 dComIfGp_getRStatusForce() { + return g_dComIfG_gameInfo.play.getRStatusForce(); +} + +inline u8 dComIfGp_getRSetFlagForce() { + return g_dComIfG_gameInfo.play.getRSetFlagForce(); +} + +inline void dComIfGp_setRStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setRStatusForce(status, flag); +} + +inline u8 dComIfGp_getAStatus() { + return g_dComIfG_gameInfo.play.getAStatus(); +} + +inline bool dComIfGp_isASetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isASetFlag(flag); +} + +inline void dComIfGp_setAStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setAStatus(status, flag); +} + +inline u8 dComIfGp_getAStatusForce() { + return g_dComIfG_gameInfo.play.getAStatusForce(); +} + +inline u8 dComIfGp_getASetFlagForce() { + return g_dComIfG_gameInfo.play.getASetFlagForce(); +} + +inline void dComIfGp_setAStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setAStatusForce(status, flag); +} + +inline u8 dComIfGp_getNunStatus() { + return g_dComIfG_gameInfo.play.getNunStatus(); +} + +inline bool dComIfGp_isNunSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isNunSetFlag(flag); +} + +inline void dComIfGp_setNunStatus(u8 status, u8 param_1, u8 flag) { + g_dComIfG_gameInfo.play.setNunStatus(status, param_1, flag); +} + +inline u8 dComIfGp_getBottleStatus() { + return g_dComIfG_gameInfo.play.getBottleStatus(); +} + +inline bool dComIfGp_isBottleSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isBottleSetFlag(flag); +} + +inline void dComIfGp_setBottleStatus(u8 param_0, u8 param_1) { + g_dComIfG_gameInfo.play.setBottleStatus(param_0, param_1); +} + +inline u8 dComIfGp_getBottleStatusForce() { + return g_dComIfG_gameInfo.play.getBottleStatusForce(); +} + +inline u8 dComIfGp_getBottleSetFlagForce() { + return g_dComIfG_gameInfo.play.getBottleSetFlagForce(); +} + +inline void dComIfGp_setBottleStatusForce(u8 param_0, u8 param_1) { + g_dComIfG_gameInfo.play.setBottleStatusForce(param_0, param_1); +} + +inline u8 dComIfGp_getRemoConStatus() { + return g_dComIfG_gameInfo.play.getRemoConStatus(); +} + +inline bool dComIfGp_isRemoConSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isRemoConSetFlag(flag); +} + +inline void dComIfGp_setRemoConStatus(u8 status, u8 param_1, u8 flag) { + g_dComIfG_gameInfo.play.setRemoConStatus(status, param_1, flag); +} + +inline u8 dComIfGp_getDoStatus() { + return g_dComIfG_gameInfo.play.getDoStatus(); +} + +inline bool dComIfGp_isDoSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isDoSetFlag(flag); +} + +inline void dComIfGp_setDoStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setDoStatus(status, flag); +} + +inline u8 dComIfGp_getDoStatusForce() { + return g_dComIfG_gameInfo.play.getDoStatusForce(); +} + +inline u8 dComIfGp_getDoSetFlagForce() { + return g_dComIfG_gameInfo.play.getDoSetFlagForce(); +} + +inline void dComIfGp_setDoStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setDoStatusForce(status, flag); +} + +inline u8 dComIfGp_get3DStatus() { + return g_dComIfG_gameInfo.play.get3DStatus(); +} + +inline u8 dComIfGp_get3DDirection() { + return g_dComIfG_gameInfo.play.get3DDirection(); +} + +inline bool dComIfGp_is3DSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.is3DSetFlag(flag); +} + +inline void dComIfGp_set3DStatus(u8 status, u8 direction, u8 flag) { + g_dComIfG_gameInfo.play.set3DStatus(status, direction, flag); +} + +inline u8 dComIfGp_get3DStatusForce() { + return g_dComIfG_gameInfo.play.get3DStatusForce(); +} + +inline u8 dComIfGp_get3DDirectionForce() { + return g_dComIfG_gameInfo.play.get3DDirectionForce(); +} + +inline u8 dComIfGp_get3DSetFlagForce() { + return g_dComIfG_gameInfo.play.get3DSetFlagForce(); +} + +inline void dComIfGp_set3DStatusForce(u8 status, u8 direction, u8 flag) { + g_dComIfG_gameInfo.play.set3DStatusForce(status, direction, flag); +} + +inline u8 dComIfGp_getCStickStatus() { + return g_dComIfG_gameInfo.play.getCStickStatus(); +} + +inline u8 dComIfGp_getCStickDirection() { + return g_dComIfG_gameInfo.play.getCStickDirection(); +} + +inline bool dComIfGp_isCStickSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isCStickSetFlag(flag); +} + +inline void dComIfGp_setCStickStatus(u8 status, u8 param_1, u8 flag) { + g_dComIfG_gameInfo.play.setCStickStatus(status, param_1, flag); +} + +inline u8 dComIfGp_getCStickStatusForce() { + return g_dComIfG_gameInfo.play.getCStickStatusForce(); +} + +inline u8 dComIfGp_getCStickDirectionForce() { + return g_dComIfG_gameInfo.play.getCStickDirectionForce(); +} + +inline u8 dComIfGp_getCStickSetFlagForce() { + return g_dComIfG_gameInfo.play.getCStickSetFlagForce(); +} + +inline void dComIfGp_setCStickStatusForce(u8 status, u8 param_1, u8 flag) { + g_dComIfG_gameInfo.play.setCStickStatusForce(status, param_1, flag); +} + +inline u8 dComIfGp_getSButtonStatus() { + return g_dComIfG_gameInfo.play.getSButtonStatus(); +} + +inline bool dComIfGp_isSButtonSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isSButtonSetFlag(flag); +} + +inline void dComIfGp_setSButtonStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setSButtonStatus(status, flag); +} + +inline u8 dComIfGp_getSButtonStatusForce() { + return g_dComIfG_gameInfo.play.getSButtonStatusForce(); +} + +inline u8 dComIfGp_getSButtonSetFlagForce() { + return g_dComIfG_gameInfo.play.getSButtonSetFlagForce(); +} + +inline void dComIfGp_setSButtonStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setSButtonStatusForce(status, flag); +} + +inline u8 dComIfGp_getZStatus() { + return g_dComIfG_gameInfo.play.getZStatus(); +} + +inline bool dComIfGp_isZSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isZSetFlag(flag); +} + +inline void dComIfGp_setZStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setZStatus(status, flag); +} + +inline u8 dComIfGp_getZStatusForce() { + return g_dComIfG_gameInfo.play.getZStatusForce(); +} + +inline u8 dComIfGp_getZSetFlagForce() { + return g_dComIfG_gameInfo.play.getZSetFlagForce(); +} + +inline void dComIfGp_setZStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setZStatusForce(status, flag); +} + +inline u8 dComIfGp_getXStatus() { + return g_dComIfG_gameInfo.play.getXStatus(); +} + +inline bool dComIfGp_isXSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isXSetFlag(flag); +} + +inline void dComIfGp_setXStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setXStatus(status, flag); +} + +inline u8 dComIfGp_getXStatusForce() { + return g_dComIfG_gameInfo.play.getXStatusForce(); +} + +inline u8 dComIfGp_getXSetFlagForce() { + return g_dComIfG_gameInfo.play.getXSetFlagForce(); +} + +inline void dComIfGp_setXStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setXStatusForce(status, flag); +} + +inline u8 dComIfGp_getYStatus() { + return g_dComIfG_gameInfo.play.getYStatus(); +} + +inline bool dComIfGp_isYSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isYSetFlag(flag); +} + +inline void dComIfGp_setYStatus(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setYStatus(status, flag); +} + +inline u8 dComIfGp_getYStatusForce() { + return g_dComIfG_gameInfo.play.getYStatusForce(); +} + +inline u8 dComIfGp_getYSetFlagForce() { + return g_dComIfG_gameInfo.play.getYSetFlagForce(); +} + +inline void dComIfGp_setYStatusForce(u8 status, u8 flag) { + g_dComIfG_gameInfo.play.setYStatusForce(status, flag); +} + +inline u8 dComIfGp_getNunZStatus() { + return g_dComIfG_gameInfo.play.getNunZStatus(); +} + +inline bool dComIfGp_isNunZSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isNunZSetFlag(flag); +} + +inline void dComIfGp_setNunZStatus(u8 param_0, u8 param_1) { + g_dComIfG_gameInfo.play.setNunZStatus(param_0, param_1); +} + +inline u8 dComIfGp_getNunCStatus() { + return g_dComIfG_gameInfo.play.getNunCStatus(); +} + +inline bool dComIfGp_isNunCSetFlag(u8 flag) { + return g_dComIfG_gameInfo.play.isNunCSetFlag(flag); +} + +inline void dComIfGp_setNunCStatus(u8 param_0, u8 param_1) { + g_dComIfG_gameInfo.play.setNunCStatus(param_0, param_1); +} + +inline void dComIfGp_setSelectEquipClothes(u8 i_clothNo) { + g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_CLOTHING, i_clothNo); +} + +inline void dComIfGp_setSelectEquipSword(u8 i_swordNo) { + g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_SWORD, i_swordNo); +} + +inline void dComIfGp_setSelectEquipShield(u8 i_shieldNo) { + g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_SHIELD, i_shieldNo); +} + +inline u8 dComIfGp_getMesgAnimeAttrInfo() { + return g_dComIfG_gameInfo.play.getBaseAnimeID(); +} + +inline void dComIfGp_setMesgAnimeAttrInfo(u8 param_1) { + g_dComIfG_gameInfo.play.setBaseAnimeID(param_1); +} + +inline void dComIfGp_clearMesgAnimeAttrInfo() { + g_dComIfG_gameInfo.play.clearBaseAnimeID(); +} + +inline u8 dComIfGp_getMesgFaceAnimeAttrInfo() { + return g_dComIfG_gameInfo.play.getFaceAnimeID(); +} + +inline void dComIfGp_setMesgFaceAnimeAttrInfo(u8 id) { + g_dComIfG_gameInfo.play.setFaceAnimeID(id); +} + +inline void dComIfGp_clearMesgFaceAnimeAttrInfo() { + g_dComIfG_gameInfo.play.clearFaceAnimeID(); +} + +inline void dComIfGp_clearMesgAnimeTagInfo() { + g_dComIfG_gameInfo.play.clearNowAnimeID(); +} + +inline void dComIfGp_setItem(u8 slot, u8 i_no) { + g_dComIfG_gameInfo.play.setItem(slot, i_no); +} + +inline u8 dComIfGp_getAdvanceDirection() { + return g_dComIfG_gameInfo.play.getDirection(); +} + +inline void dComIfGp_setAdvanceDirection(u8 i_dir) { + g_dComIfG_gameInfo.play.setDirection(i_dir); +} + +inline u8 dComIfGp_checkMesgCancelButton() { + return g_dComIfG_gameInfo.play.checkMesgCancelButton(); +} + +inline void dComIfGp_setMesgCancelButton(u8 button) { + g_dComIfG_gameInfo.play.setMesgCancelButton(button); +} + +inline u8 dComIfGp_getGameoverStatus() { + return g_dComIfG_gameInfo.play.getGameoverStatus(); +} + +inline void dComIfGp_setGameoverStatus(u8 i_status) { + return g_dComIfG_gameInfo.play.setGameoverStatus(i_status); +} + +inline u8 dComIfGp_isHeapLockFlag() { + return g_dComIfG_gameInfo.play.isHeapLockFlag(); +} + +inline u8 dComIfGp_getSubHeapLockFlag(int idx) { + return g_dComIfG_gameInfo.play.getSubHeapLockFlag(idx); +} + +inline void dComIfGp_setSubHeapLockFlag(int idx, u8 status) { + g_dComIfG_gameInfo.play.setSubHeapLockFlag(idx, status); +} + +inline u8 dComIfGp_getNeedLightDropNum() { + return g_dComIfG_gameInfo.play.getNeedLightDropNum(); +} + +inline void dComIfGp_setNeedLightDropNum(u8 i_num) { + g_dComIfG_gameInfo.play.setNeedLightDropNum(i_num); +} + +inline u8 dComIfGp_checkMesgBgm() { + return g_dComIfG_gameInfo.play.checkMesgBgm(); +} + +inline void dComIfGp_setMesgBgmOff() { + g_dComIfG_gameInfo.play.setMesgBgm(0); +} + +inline void dComIfGp_setMesgBgmOn() { + g_dComIfG_gameInfo.play.setMesgBgm(1); +} + +inline u8 dComIfGp_isPauseFlag() { + return g_dComIfG_gameInfo.play.isPauseFlag(); +} + +inline void dComIfGp_offPauseFlag() { + g_dComIfG_gameInfo.play.offPauseFlag(); +} + +inline void dComIfGp_onPauseFlag() { + g_dComIfG_gameInfo.play.onPauseFlag(); +} + +inline u8 dComIfGp_getOxygenShowFlag() { + return g_dComIfG_gameInfo.play.getOxygenShowFlag(); +} + +inline void dComIfGp_offOxygenShowFlag() { + g_dComIfG_gameInfo.play.setOxygenShowFlag(0); +} + +inline void dComIfGp_onOxygenShowFlag() { + g_dComIfG_gameInfo.play.setOxygenShowFlag(1); +} + +inline u8 dComIfGp_2dShowCheck() { + return g_dComIfG_gameInfo.play.show2dCheck(); +} + +inline void dComIfGp_2dShowOn() { + g_dComIfG_gameInfo.play.show2dOn(); +} + +inline void dComIfGp_2dShowOff() { + g_dComIfG_gameInfo.play.show2dOff(); +} + +inline JKRExpHeap* dComIfGp_getExpHeap2D() { + return g_dComIfG_gameInfo.play.getExpHeap2D(); +} + +inline void dComIfGp_setExpHeap2D(void* heap) { + g_dComIfG_gameInfo.play.setExpHeap2D(heap); +} + +inline JKRExpHeap* dComIfGp_getSubExpHeap2D(int idx) { + return g_dComIfG_gameInfo.play.getSubExpHeap2D(idx); +} + +inline void dComIfGp_setSubExpHeap2D(int idx, void* heap) { + g_dComIfG_gameInfo.play.setSubExpHeap2D(idx, heap); +} + +inline JKRExpHeap* dComIfGp_getMsgExpHeap() { + return g_dComIfG_gameInfo.play.getMsgExpHeap(); +} + +inline void dComIfGp_setMsgExpHeap(void* heap) { + g_dComIfG_gameInfo.play.setMsgExpHeap(heap); +} + +inline dComIfG_MesgCamInfo_c* dComIfGp_getMesgCameraInfo() { + return g_dComIfG_gameInfo.play.getMesgCamInfo(); +} + +inline void dComIfGp_setMesgCameraTagInfo(int id) { + g_dComIfG_gameInfo.play.setMesgCamInfoID(id); +} + +inline void dComIfGp_clearMesgCameraTagInfo() { + g_dComIfG_gameInfo.play.clearMesgCamInfoID(); +} + +inline void dComIfGp_setMesgCameraAttrInfo(int param_1) { + g_dComIfG_gameInfo.play.setMesgCamInfoBasicID(param_1); +} + +inline void dComIfGp_clearMesgCameraAttrInfo() { + g_dComIfG_gameInfo.play.clearMesgCamInfoBasicID(); +} + +inline void dComIfGp_setMesgCameraInfoActor(fopAc_ac_c* param_1, fopAc_ac_c* param_2, + fopAc_ac_c* param_3, fopAc_ac_c* param_4, + fopAc_ac_c* param_5, fopAc_ac_c* param_6, + fopAc_ac_c* param_7, fopAc_ac_c* param_8, + fopAc_ac_c* param_9, fopAc_ac_c* param_10) + +{ + g_dComIfG_gameInfo.play.setMesgCamInfoActor(param_1, param_2, param_3, param_4, param_5, + param_6, param_7, param_8, param_9, param_10); +} + +inline u32 dComIfGp_checkPlayerStatus0(int param_0, u32 flag) { + return g_dComIfG_gameInfo.play.checkPlayerStatus(param_0, 0, flag); +} + +inline u32 dComIfGp_checkPlayerStatus1(int param_0, u32 flag) { + return g_dComIfG_gameInfo.play.checkPlayerStatus(param_0, 1, flag); +} + +inline void dComIfGp_setPlayerStatus0(int param_0, u32 flag) { + g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 0, flag); +} + +inline void dComIfGp_setPlayerStatus1(int param_0, u32 flag) { + g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 1, flag); +} + +inline void dComIfGp_clearPlayerStatus0(int param_0, u32 flag) { + g_dComIfG_gameInfo.play.clearPlayerStatus(param_0, 0, flag); +} + +inline void dComIfGp_clearPlayerStatus1(int param_0, u32 flag) { + g_dComIfG_gameInfo.play.clearPlayerStatus(param_0, 1, flag); +} + +inline void dComIfGp_setCurrentWindow(dDlst_window_c* i_window) { + g_dComIfG_gameInfo.play.setCurrentWindow(i_window); +} + +inline void dComIfGp_setCurrentView(view_class* i_view) { + g_dComIfG_gameInfo.play.setCurrentView(i_view); +} + +inline void dComIfGp_setCurrentViewport(view_port_class* i_viewport) { + g_dComIfG_gameInfo.play.setCurrentViewport(i_viewport); +} + +inline J2DGrafContext* dComIfGp_getCurrentGrafPort() { + return g_dComIfG_gameInfo.play.getCurrentGrafPort(); +} + +inline void dComIfGp_setCurrentGrafPort(J2DOrthoGraph* i_graf) { + g_dComIfG_gameInfo.play.setCurrentGrafPort(i_graf); +} + +inline void* dComIfGp_getItemTable() { + return g_dComIfG_gameInfo.play.getItemTable(); +} + +inline void dComIfGp_setItemTable(void* data) { + g_dComIfG_gameInfo.play.setItemTable(data); +} + +inline char* dComIfGp_getLastPlayStageName() { + return g_dComIfG_gameInfo.play.getLastPlayStageName(); +} + +inline void dComIfGp_setLastPlayStageName(char* name) { + g_dComIfG_gameInfo.play.setLastPlayStageName(name); +} + +inline void dComIfGp_init() { + g_dComIfG_gameInfo.play.init(); +} + +inline void dComIfGp_itemDataInit() { + g_dComIfG_gameInfo.play.itemInit(); +} + +inline void dComIfGp_setItemBombNumCount(u8 i_item, s16 count) { + g_dComIfG_gameInfo.play.setItemBombNumCount(i_item, count); +} + +inline s16 dComIfGp_getItemBombNumCount(u8 i_no) { + return g_dComIfG_gameInfo.play.getItemBombNumCount(i_no); +} + +inline void dComIfGp_clearItemBombNumCount(u8 i_no) { + g_dComIfG_gameInfo.play.clearItemBombNumCount(i_no); +} + +inline s16 dComIfGp_getItemMaxBombNumCount() { + return g_dComIfG_gameInfo.play.getItemMaxBombNumCount(fpcNm_ITEM_NORMAL_BOMB); +} + +inline void dComIfGp_setNowVibration(u8 status) { + g_dComIfG_gameInfo.play.setNowVibration(status); +} + +inline u32 dComIfGp_getNowVibration() { + return g_dComIfG_gameInfo.play.getNowVibration(); +} + +inline void dComIfGp_particle_create() { + g_dComIfG_gameInfo.play.createParticle(); +} + +inline void dComIfGp_createSimpleModel() { + g_dComIfG_gameInfo.play.createSimpleModel(); +} + +inline void dComIfGp_deleteSimpleModel() { + g_dComIfG_gameInfo.play.deleteSimpleModel(); +} + +inline void dComIfGp_drawSimpleModel() { + g_dComIfG_gameInfo.play.drawSimpleModel(); +} + +inline int dComIfGp_addSimpleModel(J3DModelData* i_modelData, int roomNo, u8 i_drawBG) { + return g_dComIfG_gameInfo.play.addSimpleModel(i_modelData, roomNo, i_drawBG); +} + +inline void dComIfGp_removeSimpleModel(J3DModelData* i_modelData, int roomNo) { + g_dComIfG_gameInfo.play.removeSimpleModel(i_modelData, roomNo); +} + +inline void dComIfGp_entrySimpleModel(J3DModel* model, int roomNo) { + g_dComIfG_gameInfo.play.entrySimpleModel(model, roomNo); +} + inline void dComIfG_ct() { g_dComIfG_gameInfo.ct(); } -int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn*, void*); -BOOL dComIfG_resetToOpening(scene_class* scene); -char* dComIfG_getRoomArcName(int roomNo); -void* dComIfG_getStageRes(char const* i_resName); -void* dComIfG_getOldStageRes(char const* i_resName); -void dComIfG_get_timelayer(int* layer); -int dComIfG_resDelete(request_of_phase_process_class* i_phase, char const* i_resName); -int dComIfG_changeOpeningScene(scene_class* scene, s16 procName); -int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_arcName); -int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_resName, JKRHeap* heap); -int dComIfG_TimerStop(int); -int dComIfG_TimerDeleteCheck(int); -int dComIfG_TimerDeleteRequest(int i_mode); -int dComIfG_TimerStart(int i_mode, s16 i_time); -u32 dComIfG_getTrigA(u32 i_padNo); - -bool dComIfGp_isLightDropMapVisible(); -int dComIfG_TimerReStart(int); -int dComIfG_TimerEnd(int i_mode, int param_1); -void dComIfGs_onStageBossEnemy(int i_stageNo); - -inline void dComIfG_setBrightness(u8 brightness) { - g_dComIfG_gameInfo.mFadeBrightness = brightness; +inline dBgS& dComIfG_Bgsp() { + return g_dComIfG_gameInfo.play.mBgs; } -inline int dComIfG_getTimerMode() { - return g_dComIfG_gameInfo.play.getTimerMode(); +inline dCcS* dComIfG_Ccsp() { + return &g_dComIfG_gameInfo.play.mCcs; +} + +inline dCcS& dComIfG_Ccsp2() { + return g_dComIfG_gameInfo.play.mCcs; +} + +inline void dComIfG_setTimerNowTimeMs(int time) { + g_dComIfG_gameInfo.play.setTimerNowTimeMs(time); +} + +inline int dComIfG_getTimerNowTimeMs() { + return g_dComIfG_gameInfo.play.getTimerNowTimeMs(); +} + +inline void dComIfG_setTimerLimitTimeMs(int i_time) { + g_dComIfG_gameInfo.play.setTimerLimitTimeMs(i_time); +} + +inline int dComIfG_getTimerLimitTimeMs() { + return g_dComIfG_gameInfo.play.getTimerLimitTimeMs(); } inline void dComIfG_setTimerMode(int mode) { return g_dComIfG_gameInfo.play.setTimerMode(mode); } -inline dTimer_c* dComIfG_getTimerPtr() { - return g_dComIfG_gameInfo.play.getTimerPtr(); -} - -inline void dComIfG_setTimerPtr(dTimer_c* i_ptr) { - g_dComIfG_gameInfo.play.setTimerPtr(i_ptr); +inline int dComIfG_getTimerMode() { + return g_dComIfG_gameInfo.play.getTimerMode(); } inline void dComIfG_setTimerType(u8 i_type) { @@ -1136,16 +4265,12 @@ inline u8 dComIfG_getTimerType() { return g_dComIfG_gameInfo.play.getTimerType(); } -inline int dComIfG_getTimerLimitTimeMs() { - return g_dComIfG_gameInfo.play.getTimerLimitTimeMs(); +inline void dComIfG_setTimerPtr(dTimer_c* i_ptr) { + g_dComIfG_gameInfo.play.setTimerPtr(i_ptr); } -inline void dComIfG_setTimerLimitTimeMs(int i_time) { - g_dComIfG_gameInfo.play.setTimerLimitTimeMs(i_time); -} - -inline BOOL dComIfG_isDebugMode() { - return g_dComIfG_gameInfo.mIsDebugMode; +inline dTimer_c* dComIfG_getTimerPtr() { + return g_dComIfG_gameInfo.play.getTimerPtr(); } /** @@ -1206,18 +4331,6 @@ inline void dComIfG_dumpResControl() { g_dComIfG_gameInfo.mResControl.dump(); } -inline dBgS& dComIfG_Bgsp() { - return g_dComIfG_gameInfo.play.mBgs; -} - -inline dCcS* dComIfG_Ccsp() { - return &g_dComIfG_gameInfo.play.mCcs; -} - -inline dCcS& dComIfG_Ccsp2() { - return g_dComIfG_gameInfo.play.mCcs; -} - inline dRes_info_c* dComIfG_getObjectResInfo(const char* i_arcName) { return g_dComIfG_gameInfo.mResControl.getObjectResInfo(i_arcName); } @@ -1234,3112 +4347,26 @@ inline void* dComIfG_getObjectIDRes(const char* i_arcName, u16 i_resID) { return g_dComIfG_gameInfo.mResControl.getObjectIDRes(i_arcName, i_resID); } +inline int dComIfG_getObjctResName2Index(const char* i_arcName, const char* i_resName) { + return g_dComIfG_gameInfo.mResControl.getObjectResName2Index(i_arcName, i_resName); +} + inline u8 dComIfG_getBrightness() { return g_dComIfG_gameInfo.mFadeBrightness; } -inline int dComIfG_getObjctResName2Index(const char* i_arcName, const char* i_resName) { - return g_dComIfG_gameInfo.mResControl.getObjectResName2Index(i_arcName, i_resName); +inline void dComIfG_setBrightness(u8 brightness) { + g_dComIfG_gameInfo.mFadeBrightness = brightness; +} + +inline BOOL dComIfG_isDebugMode() { + return g_dComIfG_gameInfo.mIsDebugMode; } inline u32 dComIfG_getTrigB(u32 i_padNo) { return mDoCPd_c::getTrig(i_padNo) & PAD_BUTTON_B; } -u8 dComIfGs_getMixItemIndex(int i_no); -void dComIfGs_setSelectItemIndex(int i_no, u8 item_index); -void dComIfGs_setMixItemIndex(int i_no, u8 item_index); -u8 dComIfGs_getBottleMax(); -u8 dComIfGs_checkGetItem(u8 i_itemNo); -void dComIfGs_setSelectEquipClothes(u8 i_itemNo); -void dComIfGs_setKeyNum(int i_stageNo, u8 i_keyNum); -s32 dComIfGs_isDungeonItemWarp(int i_stageNo); -void dComIfGs_BossLife_public_Set(s8); -s8 dComIfGs_sense_type_change_Get(); -void dComIfGs_sense_type_change_Set(s8); -cXyz& dComIfGs_getWarpPlayerPos(); -const char* dComIfGs_getWarpStageName(); -s16 dComIfGs_getWarpPlayerAngleY(); -s8 dComIfGs_getWarpRoomNo(); -bool dComIfGs_getWarpMarkFlag(); -BOOL dComIfGs_isOneZoneSwitch(int i_swBit, int i_roomNo); -BOOL dComIfGs_isOneZoneItem(int i_swBit, int i_roomNo); -BOOL dComIfGs_isZoneSwitch(int, int); -BOOL dComIfGs_isZoneItem(int, int); -void dComIfGs_setLastWarpMarkItemData(const char* stage, cXyz pos, s16 angle, s8 roomNo, u8, u8); -u16 dComIfGs_getMaxLifeGauge(); -void dComIfGs_setWarpMarkFlag(u8); -void dComIfGs_setSelectEquipSword(u8 i_itemNo); -void dComIfGs_setSelectEquipShield(u8 i_itemNo); -BOOL dComIfGs_isVisitedRoom(int i_roomNo); -void dComIfGs_onZoneSwitch(int i_swBit, int i_roomNo); -void dComIfGs_onOneZoneSwitch(int i_swBit, int i_roomNo); -void dComIfGs_offZoneSwitch(int i_swBit, int i_roomNo); -void dComIfGs_offOneZoneSwitch(int i_swBit, int i_roomNo); -s8 dComIfGp_getReverb(int i_roomNo); -void dComIfGs_gameStart(); -BOOL dComIfGs_wolfeye_effect_check(); -BOOL dComIfGs_Wolf_Change_Check(); -void dComIfGs_onVisitedRoom(int param_0); -void dComIfGs_offVisitedRoom(int param_0); -void dComIfGs_setWarpItemData(char const* stage, cXyz pos, s16 angle, s8 roomNo, u8 param_4, - u8 param_5); -BOOL dComIfGs_isStageSwitch(int i_stageNo, int i_no); -void dComIfGs_onStageSwitch(int i_stageNo, int i_no); -void dComIfGs_offStageSwitch(int i_stageNo, int i_no); -void dComIfGs_PolyDamageOff_Set(s8 param_0); -u8 dComIfGs_staffroll_next_go_check(); -s8 dComIfGs_BossLife_public_Get(); -u8 dComIfGs_checkGetInsectNum(); -u8 dComIfGs_getSelectMixItemNoArrowIndex(int i_selmixItemIdx); -BOOL dComIfGs_isStageTbox(int i_stageNo, int i_no); -s8 dComIfGs_PolyDamageOff_Check(); -void dComIfGs_shake_kandelaar(); -int dComIfGs_shake_kandelaar_check(); -void dComIfGs_Grass_hide_Set(s8 param_0); -void dComIfGs_onGetMagicUseFlag(); -void dComIfG_playerStatusD(); -void dComIfG_playerStatusD_pre_clear(); -void dComIfGs_staffroll_next_go(); - -inline void dComIfGs_init() { - g_dComIfG_gameInfo.info.init(); -} - -inline int dComIfGs_isItemFirstBit(u8 i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getGetItem().isFirstBit(i_no); -} - -inline u16 dComIfGs_getRupee() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getRupee(); -} - -inline void dComIfGs_onDungeonItemMap() { - g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemMap(); -} - -inline void dComIfGs_onDungeonItemCompass() { - g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemCompass(); -} - -inline void dComIfGs_onDungeonItemWarp() { - g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemWarp(); -} - -inline void dComIfGs_setItem(int i_slotNo, u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setItem(i_slotNo, i_itemNo); -} - -inline void dComIfGs_setOil(u16 i_oil) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setOil(i_oil); -} - -inline void dComIfGs_setMaxOil(u16 i_maxOil) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxOil(i_maxOil); -} - -inline void dComIfGs_setWalletSize(u8 i_size) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setWalletSize(i_size); -} - -inline void dComIfGs_setMagic(u8 i_magic) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMagic(i_magic); -} - -inline void dComIfGs_setMaxMagic(u8 i_maxMagic) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxMagic(i_maxMagic); -} - -inline void dComIfGs_setRupee(u16 i_rupees) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setRupee(i_rupees); -} - -inline void dComIfGs_setLife(u16 i_life) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setLife(i_life); -} - -inline void dComIfGs_setMaxLife(u8 i_maxLife) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setMaxLife(i_maxLife); -} - -inline void dComIfGs_onDungeonItemBossKey() { - g_dComIfG_gameInfo.info.getMemory().getBit().onDungeonItemBossKey(); -} - -inline void dComIfGs_setCollectSword(u8 i_swordNo) { - g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_SWORD, i_swordNo); -} - -inline void dComIfGs_setCollectShield(u8 i_shieldNo) { - g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_SHIELD, i_shieldNo); -} - -inline void dComIfGs_setCollectClothes(u8 i_clothesNo) { - g_dComIfG_gameInfo.info.getPlayer().getCollect().setCollect(COLLECT_CLOTHING, i_clothesNo); -} - -inline void dComIfGs_setCardToMemory(u8* card_ptr, int dataNum) { - g_dComIfG_gameInfo.info.card_to_memory((char*)card_ptr, dataNum); -} - -inline void dComIfGs_setRodTypeLevelUp() { - g_dComIfG_gameInfo.info.getPlayer().getItem().setRodTypeLevelUp(); -} - -inline void dComIfGs_setArrowNum(u8 i_arrowNum) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setArrowNum(i_arrowNum); -} - -inline void dComIfGs_setArrowMax(u8 i_arrowMax) { - g_dComIfG_gameInfo.info.getPlayer().getItemMax().setArrowNum(i_arrowMax); -} - -inline u8 dComIfGs_getPachinkoMax() { - return 50; -} - -inline u8 dComIfGs_getWolfAbility(int i_idx) { - return g_dComIfG_gameInfo.play.getWolfAbility(i_idx); -} - -inline void dComIfGs_setEmptyBombBag() { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBag(); -} - -inline void dComIfGs_setEmptyBombBag(u8 i_newBomb, u8 i_bombNum) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBag(i_newBomb, i_bombNum); -} - -inline void dComIfGs_setEmptyBombBagItemIn(u8 i_newBomb, bool i_setNum) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBagItemIn(i_newBomb, i_setNum); -} - -inline void dComIfGs_setEmptyBombBagItemIn(u8 i_newBomb, u8 i_bombNum, bool i_setNum) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBombBagItemIn(i_newBomb, i_bombNum, - i_setNum); -} - -inline void dComIfGs_setEmptyBottle() { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottle(); -} - -inline void dComIfGs_setEmptyBottle(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottle(i_itemNo); -} - -inline void dComIfGs_setEmptyBottleItemIn(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEmptyBottleItemIn(i_itemNo); -} - -inline void dComIfGs_setBottleNum(u8 i_bottleIdx, u8 i_bottleNum) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBottleNum(i_bottleIdx, i_bottleNum); -} - -inline void dComIfGs_onEventBit(const u16 i_flag) { - g_dComIfG_gameInfo.info.getSavedata().getEvent().onEventBit(i_flag); -} - -inline BOOL dComIfGs_isEventBit(const u16 i_flag) { - return g_dComIfG_gameInfo.info.getEvent().isEventBit(i_flag); -} - -inline void dComIfGs_onLightDropFlag(u8 i_nowLevel) { - g_dComIfG_gameInfo.info.getPlayer().getLightDrop().onLightDropGetFlag(i_nowLevel); -} - -inline void dComIfGs_onSwitch(int i_no, int i_roomNo) { - g_dComIfG_gameInfo.info.onSwitch(i_no, i_roomNo); -} - -inline void dComIfGs_offSwitch(int i_no, int i_roomNo) { - g_dComIfG_gameInfo.info.offSwitch(i_no, i_roomNo); -} - -inline void dComIfGs_revSwitch(int i_no, int i_roomNo) { - g_dComIfG_gameInfo.info.revSwitch(i_no, i_roomNo); -} - -inline BOOL dComIfGs_isSwitch(int i_no, int i_roomNo) { - return g_dComIfG_gameInfo.info.isSwitch(i_no, i_roomNo); -} - -inline BOOL dComIfGs_isRegionBit(int i_region) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().isRegionBit(i_region); -} - -inline void dComIfGs_onRegionBit(int i_region) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().onRegionBit(i_region); -} - -inline void dComIfGs_onSvZoneSwitch(int i_zoneNo, int i_swBit) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onSwitch(i_swBit); -} - -inline void dComIfGs_offSvZoneSwitch(int i_zoneNo, int i_swBit) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offSwitch(i_swBit); -} - -inline BOOL dComIfGs_isSvZoneSwitch(int i_zoneNo, int i_swBit) { - return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isSwitch(i_swBit); -} - -inline void dComIfGs_onSvOneZoneSwitch(int i_zoneNo, int i_swBit) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().onOneSwitch(i_swBit); -} - -inline void dComIfGs_offSvOneZoneSwitch(int i_zoneNo, int i_swBit) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().offOneSwitch(i_swBit); -} - -inline BOOL dComIfGs_isSvOneZoneSwitch(int i_zoneNo, int i_swBit) { - return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isOneSwitch(i_swBit); -} - -inline BOOL dComIfGs_isSvZoneItem(int i_zoneNo, int i_swBit) { - return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isItem(i_swBit); -} - -inline BOOL dComIfGs_isSvOneZoneItem(int i_zoneNo, int i_swBit) { - return g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().isOneItem(i_swBit); -} - -inline s32 dComIfGs_isDungeonItemMap() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemMap(); -} - -inline s32 dComIfGs_isDungeonItemCompass() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemCompass(); -} - -inline s32 dComIfGs_isDungeonItemBossKey() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemBossKey(); -} - -inline u8 dComIfGs_getItem(int i_slotNo, bool i_checkCombo) { - return g_dComIfG_gameInfo.info.getPlayer().getItem().getItem(i_slotNo, i_checkCombo); -} - -inline u8 dComIfGs_getLineUpItem(int i_slotNo) { - return g_dComIfG_gameInfo.info.getPlayer().getItem().getLineUpItem(i_slotNo); -} - -inline BOOL dComIfGs_isCollectSword(u8 i_swordNo) { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(COLLECT_SWORD, i_swordNo); -} - -inline BOOL dComIfGs_isCollectClothing(u8 i_clothesNo) { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(COLLECT_CLOTHING, - i_clothesNo); -} - -inline u8 dComIfGs_checkBottle(u8 i_itemNo) { - return g_dComIfG_gameInfo.info.getPlayer().getItem().checkBottle(i_itemNo); -} - -inline u8 dComIfGs_checkOptVibration() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().checkVibration(); -} - -inline BOOL dComIfGs_isLightDropGetFlag(u8 i_nowLevel) { - return g_dComIfG_gameInfo.info.getPlayer().getLightDrop().isLightDropGetFlag(i_nowLevel); -} - -inline u8 dComIfGs_getArrowMax() { - return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getArrowNum(); -} - -inline u8 dComIfGs_getCollectSmell() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(3); -} - -inline void dComIfGs_setCollectSmell(u8 smell) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setSelectEquip(3, smell); -} - -inline void dComIfGs_addPohSpiritNum() { - g_dComIfG_gameInfo.info.getPlayer().getCollect().addPohNum(); -} - -inline u8 dComIfGs_getPohSpiritNum() { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().getPohNum(); -} - -inline u8 dComIfGs_getKeyNum() { - return g_dComIfG_gameInfo.info.getMemory().getBit().getKeyNum(); -} - -inline void dComIfGs_onItemFirstBit(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getGetItem().onFirstBit(i_itemNo); -} - -inline u16 dComIfGs_getMaxLife() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxLife(); -} - -inline u16 dComIfGs_getLife() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getLife(); -} - -inline void dComIfGs_offEventBit(const u16 i_flag) { - g_dComIfG_gameInfo.info.getSavedata().getEvent().offEventBit(i_flag); -} - -inline const char* dComIfGs_getLastWarpMarkStageName() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getName(); -} - -inline cXyz& dComIfGs_getLastWarpMarkPlayerPos() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getPos(); -} - -inline s16 dComIfGs_getLastWarpMarkPlayerAngleY() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getAngleY(); -} - -inline u8 dComIfGs_getLastWarpMarkRoomNo() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getRoomNo(); -} - -inline s8 dComIfGs_getLastWarpAcceptStage() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().getWarpAcceptStage(); -} - -inline u8 dComIfGs_getSelectEquipClothes() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_CLOTHING); -} - -inline u8 dComIfGs_getSelectEquipSword() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SWORD); -} - -inline u8 dComIfGs_getSelectEquipShield() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SHIELD); -} - -inline u8 dComIfGs_getLightDropNum(u8 i_nowLevel) { - return g_dComIfG_gameInfo.info.getPlayer().getLightDrop().getLightDropNum(i_nowLevel); -} - -inline u8 dComIfGs_getSelectItemIndex(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectItemIndex(i_no); -} - -// Ruby inline names are from TWW debug. -inline u8 dComIfGs_getOptRuby() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getRuby(); -} - -inline void dComIfGs_setOptRuby(u8 i_ruby) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setRuby(i_ruby); -} - -inline u8 dComIfGs_getOptVibration() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getVibration(); -} - -inline void dComIfGs_setOptVibration(u8 i_status) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setVibration(i_status); -} - -inline u8 dComIfGs_getOptAttentionType() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getAttentionType(); -} - -inline void dComIfGs_setOptAttentionType(u8 i_attentionType) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setAttentionType(i_attentionType); -} - -inline u8 dComIfGs_getOptCameraControl() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getCameraControl(); -} - -inline void dComIfGs_setOptCameraControl(u8 i_cameraControl) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCameraControl(i_cameraControl); -} - -inline u8 dComIfGs_getOptSound() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getSound(); -} - -inline void dComIfGs_setOptSound(u8 i_mode) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(i_mode); -} - -inline void dComIfGs_setOptCalValue(s8 i_calValue) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalValue(i_calValue); -} - -inline void dComIfGs_setOptCalibrateDist(u16 i_calibrateDist) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalibrateDist(i_calibrateDist); -} - -inline u8 dComIfGs_getOptPointer() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPointer(); -} - -inline void dComIfGs_setOptPointer(u8 i_pointer) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setPointer(i_pointer); -} - -inline BOOL dComIfGs_isTbox(int i_no) { - return g_dComIfG_gameInfo.info.getMemory().getBit().isTbox(i_no); -} - -inline void dComIfGs_onTbox(int i_no) { - g_dComIfG_gameInfo.info.getMemory().getBit().onTbox(i_no); -} - -inline void dComIfGs_offTbox(int i_no) { - g_dComIfG_gameInfo.info.getMemory().getBit().offTbox(i_no); -} - -inline BOOL dComIfGs_isSaveItem(int i_no) { - return g_dComIfG_gameInfo.info.getMemory().getBit().isItem(i_no); -} - -inline BOOL dComIfGs_isSaveTbox(int i_stageNo, int i_no) { - return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isTbox(i_no); -} - -inline BOOL dComIfGs_isSaveDunSwitch(int i_no) { - return g_dComIfG_gameInfo.info.getDan().isSwitch(i_no); -} - -inline BOOL dComIfGs_isSaveDunItem(int i_no) { - return g_dComIfG_gameInfo.info.getDan().isItem(i_no); -} - -inline void dComIfGs_onSaveSwitch(int i_stageNo, int i_no) { - g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onSwitch(i_no); -} - -inline void dComIfGs_onSaveSwitch(int i_no) { - g_dComIfG_gameInfo.info.getMemory().getBit().onSwitch(i_no); -} - -inline void dComIfGs_offSaveSwitch(int i_no) { - g_dComIfG_gameInfo.info.getMemory().getBit().offSwitch(i_no); -} - -inline void dComIfGs_offSaveSwitch(int i_stageNo, int i_no) { - g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offSwitch(i_no); -} - -inline BOOL dComIfGs_isSaveSwitch(int i_stageNo, int i_no) { - return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isSwitch(i_no); -} - -inline BOOL dComIfGs_isSaveSwitch(int i_no) { - return g_dComIfG_gameInfo.info.getMemory().getBit().isSwitch(i_no); -} - -inline void dComIfGs_onStageBossEnemy() { - g_dComIfG_gameInfo.info.getMemory().getBit().onStageBossEnemy(); -} - -inline void dComIfGs_onStageMiddleBoss() { - g_dComIfG_gameInfo.info.getMemory().getBit().onStageBossEnemy2(); -} - -inline s32 dComIfGs_isDungeonItemWarp() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isDungeonItemWarp(); -} - -inline s32 dComIfGs_isStageBossEnemy() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isStageBossEnemy(); -} - -inline s32 dComIfGs_isStageLife() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isStageLife(); -} - -inline void dComIfGs_setKeyNum(u8 i_keyNum) { - g_dComIfG_gameInfo.info.getMemory().getBit().setKeyNum(i_keyNum); -} - -inline BOOL dComIfGs_isSaveVisitedRoom(int param_0, int i_roomNo) { - return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->isVisitedRoom(i_roomNo); -} - -inline void dComIfGs_onSaveVisitedRoom(int param_0, int i_roomNo) { - return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->onVisitedRoom(i_roomNo); -} - -inline void dComIfGs_offSaveVisitedRoom(int param_0, int i_roomNo) { - return g_dComIfG_gameInfo.info.getSavedata().getSave2(param_0)->offVisitedRoom(i_roomNo); -} - -inline u16 dComIfGs_getOil() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getOil(); -} - -inline u16 dComIfGs_getMaxOil() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxOil(); -} - -inline s64 dComIfGs_getSaveStartTime() { - return g_dComIfG_gameInfo.info.getStartTime(); -} - -inline s64 dComIfGs_getSaveTotalTime() { - return g_dComIfG_gameInfo.info.getSaveTotalTime(); -} - -inline dSv_save_c* dComIfGs_getSaveData() { - return &g_dComIfG_gameInfo.info.getSavedata(); -} - -inline dSv_info_c* dComIfGs_getSaveInfo() { - return &g_dComIfG_gameInfo.info; -} - -inline void dComIfGs_setLineUpItem() { - g_dComIfG_gameInfo.info.getPlayer().getItem().setLineUpItem(); -} - -inline s32 dComIfGs_isGetMagicUseFlag() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().isMagicFlag(0); -} - -inline void dComIfGs_offTmpBit(const u16 i_flag) { - g_dComIfG_gameInfo.info.getTmp().offEventBit(i_flag); -} - -inline BOOL dComIfGs_isDarkClearLV(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().isDarkClearLV(i_no); -} - -inline BOOL dComIfGs_isTmpBit(const u16 i_flag) { - return g_dComIfG_gameInfo.info.getTmp().isEventBit(i_flag); -} - -inline void dComIfGs_onTmpBit(const u16 i_flag) { - g_dComIfG_gameInfo.info.getTmp().onEventBit(i_flag); -} - -inline BOOL dComIfGs_isTransformLV(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().isTransformLV(i_no); -} - -inline void dComIfGs_onStageLife() { - g_dComIfG_gameInfo.info.getMemory().getBit().onStageLife(); -} - -inline u8 dComIfGs_getBombNum(u8 i_bagIdx) { - return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getBombNum(i_bagIdx); -} - -inline u8 dComIfGs_getPachinkoNum() { - return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getPachinkoNum(); -} - -inline u8 dComIfGs_getBottleNum(u8 i_bottleIdx) { - return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getBottleNum(i_bottleIdx); -} - -inline u8 dComIfGs_getBombMax(u8 i_bombType) { - return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getBombNum(i_bombType); -} - -inline void dComIfGs_setBombNum(u8 i_bagIdx, u8 i_bombNum) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBombNum(i_bagIdx, i_bombNum); -} - -inline void dComIfGs_setPachinkoNum(u8 i_num) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setPachinkoNum(i_num); -} - -inline void dComIfGs_addBottleNum(u8 i_bottleIdx, s16 i_num) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().addBottleNum(i_bottleIdx, i_num); -} - -inline void dComIfGs_resetLastWarpAcceptStage() { - g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().resetWarpAcceptStage(); -} - -inline void dComIfGs_offItemFirstBit(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getGetItem().offFirstBit(i_itemNo); -} - -inline BOOL dComIfGs_isLetterGetFlag(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().isLetterGetFlag(i_no); -} - -inline void dComIfGs_onLetterGetFlag(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().onLetterGetFlag(i_no); -} - -inline int dComIfGs_isLetterReadFlag(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().isLetterReadFlag(i_no); -} - -inline void dComIfGs_onLetterReadFlag(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().onLetterReadFlag(i_no); -} - -inline u8 dComIfGs_getArrowNum() { - return g_dComIfG_gameInfo.info.getPlayer().getItemRecord().getArrowNum(); -} - -inline u8 dComIfGs_checkEmptyBottle() { - return g_dComIfG_gameInfo.info.getPlayer().getItem().checkEmptyBottle(); -} - -inline void dComIfGs_initZone() { - g_dComIfG_gameInfo.info.initZone(); -} - -inline s16 dComIfGs_getStartPoint() { - return g_dComIfG_gameInfo.info.getRestart().getStartPoint(); -} - -inline u32 dComIfGs_getLastSceneMode() { - return g_dComIfG_gameInfo.info.getRestart().getLastMode(); -} - -inline s16 dComIfGs_getLastSceneAngleY() { - return g_dComIfG_gameInfo.info.getRestart().getLastAngleY(); -} - -inline f32 dComIfGs_getLastSceneSpeedF() { - return g_dComIfG_gameInfo.info.getRestart().getLastSpeedF(); -} - -inline void dComIfGs_setTurnRestart(const cXyz& i_position, s16 i_angle, s8 param_2, u32 i_param) { - g_dComIfG_gameInfo.info.getTurnRestart().set(i_position, i_angle, param_2, i_param); -} - -inline void dComIfGs_setRestartRoom(const cXyz& i_position, s16 i_angle, s8 i_roomNo) { - g_dComIfG_gameInfo.info.getRestart().setRoom(i_position, i_angle, i_roomNo); -} - -inline s8 dComIfGs_getRestartRoomNo() { - return g_dComIfG_gameInfo.info.getRestart().getRoomNo(); -} - -inline void dComIfGs_setRestartRoomParam(u32 i_param) { - g_dComIfG_gameInfo.info.getRestart().setRoomParam(i_param); -} - -inline cXyz& dComIfGs_getHorseRestartPos() { - return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getPos(); -} - -inline s16 dComIfGs_getHorseRestartAngleY() { - return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getAngleY(); -} - -inline const char* dComIfGs_getHorseRestartStageName() { - return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getStageName(); -} - -inline s8 dComIfGs_getHorseRestartRoomNo() { - return g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().getRoomNo(); -} - -inline void dComIfGs_setHorseRestart(const char* i_stageName, cXyz& i_pos, s16 i_angle, - s8 i_roomNo) { - g_dComIfG_gameInfo.info.getPlayer().getHorsePlace().set(i_stageName, i_pos, i_angle, i_roomNo); -} - -inline u8 dComIfGs_getMagic() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMagic(); -} - -inline u8 dComIfGs_getMaxMagic() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getMaxMagic(); -} - -inline bool dComIfGs_isCollectMirror(u8 i_item) { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollectMirror(i_item); -} - -inline bool dComIfGs_isCollectCrystal(u8 i_item) { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollectCrystal(i_item); -} - -inline BOOL dComIfGs_isCollectShield(u8 i_item) { - return g_dComIfG_gameInfo.info.getPlayer().getCollect().isCollect(2, i_item); -} - -inline void dComIfGs_onCollectMirror(u8 i_item) { - g_dComIfG_gameInfo.info.getPlayer().getCollect().onCollectMirror(i_item); -} - -inline void dComIfGs_onCollectCrystal(u8 i_item) { - g_dComIfG_gameInfo.info.getPlayer().getCollect().onCollectCrystal(i_item); -} - -inline u16 dComIfGs_getDate() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().getDate(); -} - -inline void dComIfGs_setDate(u16 i_date) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().setDate(i_date); -} - -inline f32 dComIfGs_getTime() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().getTime(); -} - -inline void dComIfGs_setTime(f32 i_time) { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().setTime(i_time); -} - -inline void dComIfGs_onDarkClearLV(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().onDarkClearLV(i_no); -} - -inline void dComIfGs_onTransformLV(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().onTransformLV(i_no); -} - -inline void dComIfGs_onSaveDunSwitch(int i_swNo) { - g_dComIfG_gameInfo.info.getDan().onSwitch(i_swNo); -} - -inline void dComIfGs_offSaveDunSwitch(int i_swNo) { - g_dComIfG_gameInfo.info.getDan().offSwitch(i_swNo); -} - -inline u8 dComIfGs_getDataNum() { - return g_dComIfG_gameInfo.info.getDataNum(); -} - -inline void dComIfGs_setDataNum(u8 i_num) { - return g_dComIfG_gameInfo.info.setDataNum(i_num); -} - -inline void dComIfGs_setNewFile(u8 i_fileNo) { - return g_dComIfG_gameInfo.info.setNewFile(i_fileNo); -} - -inline void dComIfGs_i_setNewFile(u8 i_fileNo) { - return g_dComIfG_gameInfo.info.setNewFile(i_fileNo); -} - -inline char* dComIfGs_getPlayerName() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getLinkName(); -} - -inline char* dComIfGs_getHorseName() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getHorseName(); -} - -inline int dComIfGs_getRaceGameTime() { - return g_dComIfG_gameInfo.info.getMiniGame().getRaceGameTime(); -} - -inline void dComIfGs_setRaceGameTime(int i_time) { - g_dComIfG_gameInfo.info.getMiniGame().setRaceGameTime(i_time); -} - -inline u32 dComIfGs_getBalloonScore() { - return g_dComIfG_gameInfo.info.getMiniGame().getBalloonScore(); -} - -inline void dComIfGs_setBalloonScore(u32 i_score) { - g_dComIfG_gameInfo.info.getMiniGame().setBalloonScore(i_score); -} - -inline u8 dComIfGs_getTransformStatus() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getTransformStatus(); -} - -inline bool dComIfGs_isPlayerFieldLastStayFieldDataExistFlag() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().isFieldDataExistFlag(); -} - -inline void dComIfGs_setPlayerFieldLastStayInfo(const char* i_stage, cXyz& i_pos, s16 i_angle, - s8 i_point, u8 i_region) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().set(i_stage, i_pos, i_angle, - i_point, i_region); -} - -inline char* dComIfGs_getPlayerFieldLastStayName() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getName(); -} - -inline s16 dComIfGs_getPlayerFieldLastStayAngleY() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getAngleY(); -} - -inline void dComIfGs_setPlayerName(const char* i_name) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setPlayerName(i_name); -} - -inline void dComIfGs_setHorseName(const char* i_name) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setHorseName(i_name); -} - -inline void dComIfGs_setStartPoint(s16 i_point) { - g_dComIfG_gameInfo.info.getRestart().setStartPoint(i_point); -} - -inline void dComIfGs_clearRoomSwitch(int i_zoneNo) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().clearRoomSwitch(); -} - -inline void dComIfGs_clearRoomItem(int i_zoneNo) { - g_dComIfG_gameInfo.info.getZone(i_zoneNo).getBit().clearRoomItem(); -} - -inline void dComIfGs_removeZone(int i_zoneNo) { - g_dComIfG_gameInfo.info.removeZone(i_zoneNo); -} - -inline dSmplMdl_draw_c* dComIfGp_getSimpleModel() { - return g_dComIfG_gameInfo.play.getSimpleModel(); -} - -inline int dComIfGp_addSimpleModel(J3DModelData* i_modelData, int roomNo, u8 i_drawBG) { - return g_dComIfG_gameInfo.play.addSimpleModel(i_modelData, roomNo, i_drawBG); -} - -inline void dComIfGp_removeSimpleModel(J3DModelData* i_modelData, int roomNo) { - g_dComIfG_gameInfo.play.removeSimpleModel(i_modelData, roomNo); -} - -inline dSv_turnRestart_c& dComIfGs_getTurnRestart() { - return g_dComIfG_gameInfo.info.getTurnRestart(); -} - -inline u32 dComIfGs_getTurnRestartParam() { - return g_dComIfG_gameInfo.info.getTurnRestart().getParam(); -} - -inline const cXyz& dComIfGs_getTurnRestartPos() { - return g_dComIfG_gameInfo.info.getTurnRestart().getPos(); -} - -inline s16 dComIfGs_getTurnRestartAngleY() { - return g_dComIfG_gameInfo.info.getTurnRestart().getAngleY(); -} - -inline s8 dComIfGs_getTurnRestartRoomNo() { - return g_dComIfG_gameInfo.info.getTurnRestart().getRoomNo(); -} - -inline u32 dComIfGs_getRestartRoomParam() { - return g_dComIfG_gameInfo.info.getRestart().getRoomParam(); -} - -inline const cXyz& dComIfGs_getRestartRoomPos() { - return g_dComIfG_gameInfo.info.getRestart().getRoomPos(); -} - -inline s16 dComIfGs_getRestartRoomAngleY() { - return g_dComIfG_gameInfo.info.getRestart().getRoomAngleY(); -} - -inline BOOL dComIfGs_isActor(int i_no, int i_roomNo) { - return g_dComIfG_gameInfo.info.isActor(i_no, i_roomNo); -} - -inline void dComIfGs_offActor(int i_no, int i_roomNo) { - g_dComIfG_gameInfo.info.offActor(i_no, i_roomNo); -} - -inline void dComIfGs_putSave(int i_stageNo) { - g_dComIfG_gameInfo.info.putSave(i_stageNo); -} - -inline void dComIfGs_getSave(int i_stageNo) { - g_dComIfG_gameInfo.info.getSave(i_stageNo); -} - -inline void dComIfGs_initDan(s8 i_stageNo) { - g_dComIfG_gameInfo.info.initDan(i_stageNo); -} - -inline void dComIfGs_resetDan() { - g_dComIfG_gameInfo.info.resetDan(); -} - -inline u16 dComIfGs_getRupeeMax() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getRupeeMax(); -} - -inline void dComIfGs_onLightDropGetFlag(u8 i_nowLevel) { - g_dComIfG_gameInfo.info.getPlayer().getLightDrop().onLightDropGetFlag(i_nowLevel); -} - -inline void dComIfGs_setTmpReg(u16 i_reg, u8 i_no) { - g_dComIfG_gameInfo.info.getTmp().setEventReg(i_reg, i_no); -} - -inline u8 dComIfGs_getTmpReg(const u16 i_reg) { - return g_dComIfG_gameInfo.info.getTmp().getEventReg(i_reg); -} - -inline u8 dComIfGs_getEventReg(u16 reg) { - return g_dComIfG_gameInfo.info.getEvent().getEventReg(reg); -} - -inline void dComIfGs_setEventReg(u16 reg, u8 value) { - g_dComIfG_gameInfo.info.getEvent().setEventReg(reg, value); -} - -inline void dComIfGs_setWarashibeItem(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setWarashibeItem(i_itemNo); -} - -inline void dComIfGs_setBottleItemIn(u8 curItem, u8 newItem) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setBottleItemIn(curItem, newItem); -} - -inline u8 dComIfGs_checkInsectBottle() { - return g_dComIfG_gameInfo.info.getPlayer().getItem().checkInsectBottle(); -} - -inline u8 dComIfGs_checkBombBag(u8 i_itemNo) { - return g_dComIfG_gameInfo.info.getPlayer().getItem().checkBombBag(i_itemNo); -} - -inline s64 dComIfGs_getTotalTime() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getTotalTime(); -} - -inline void dComIfGs_setSaveTotalTime(s64 i_time) { - g_dComIfG_gameInfo.info.setSaveTotalTime(i_time); -} - -inline void dComIfGs_setSaveStartTime(s64 i_time) { - g_dComIfG_gameInfo.info.setStartTime(i_time); -} - -inline void dComIfGs_setNoFile(u8 i_file) { - g_dComIfG_gameInfo.info.setNoFile(i_file); -} - -inline void* dComIfGs_getPEventBit() { - return g_dComIfG_gameInfo.info.getEvent().getPEventBit(); -} - -inline bool dComIfGs_isItem(int i_bitNo, int i_roomNo) { - return g_dComIfG_gameInfo.info.isItem(i_bitNo, i_roomNo); -} - -inline void dComIfGs_onItem(int i_bitNo, int i_roomNo) { - g_dComIfG_gameInfo.info.onItem(i_bitNo, i_roomNo); -} - -inline void dComIfGs_onActor(int i_bitNo, int i_roomNo) { - g_dComIfG_gameInfo.info.onActor(i_bitNo, i_roomNo); -} - -inline void dComIfGs_setLastWarpAcceptStage(s8 param_0) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().setWarpAcceptStage(param_0); -} - -inline u8 dComIfGs_getNewFile() { - return g_dComIfG_gameInfo.info.getNewFile(); -} - -inline u8 dComIfGs_getNoFile() { - return g_dComIfG_gameInfo.info.getNoFile(); -} - -inline void dComIfGs_setInitDataToCard(u8* i_saveData, int i_dataNum) { - g_dComIfG_gameInfo.info.initdata_to_card((char*)i_saveData, i_dataNum); -} - -inline void dComIfGs_setMemoryToCard(u8* i_saveData, int i_dataNum) { - g_dComIfG_gameInfo.info.memory_to_card((char*)i_saveData, i_dataNum); -} - -inline int dComIfGs_createZone(int roomNo) { - return g_dComIfG_gameInfo.info.createZone(roomNo); -} - -inline void dComIfGs_addDeathCount() { - g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().addDeathCount(); -} - -inline u8 dComIfGs_getWalletSize() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getWalletSize(); -} - -inline u16 dComIfGs_getFishNum(u8 param_0) { - return g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().getFishCount(param_0); -} - -inline u8 dComIfGs_getFishSize(u8 param_0) { - return g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().getMaxSize(param_0); -} - -inline void dComIfGs_addFishNum(u8 param_0) { - g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().addFishCount(param_0); -} - -inline void dComIfGs_setFishSize(u8 param_0, u8 param_1) { - g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().setMaxSize(param_0, param_1); -} - -inline u8 dComIfGs_getGetNumber(int i_no) { - return g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().getGetNumber(i_no); -} - -inline void dComIfGs_setGetNumber(int i_no, u8 i_value) { - g_dComIfG_gameInfo.info.getPlayer().getLetterInfo().setGetNumber(i_no, i_value); -} - -inline BOOL dComIfGs_isStageMiddleBoss() { - return g_dComIfG_gameInfo.info.getMemory().getBit().isStageBossEnemy2(); -} - -inline void dComIfGs_setTransformStatus(u8 i_status) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setTransformStatus(i_status); -} - -inline void dComIfGs_setEquipBottleItemIn(u8 i_curItem, u8 i_newItem) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEquipBottleItemIn(i_curItem, i_newItem); -} - -inline void dComIfGs_setEquipBottleItemEmpty(u8 i_curItem) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setEquipBottleItemEmpty(i_curItem); -} - -inline u8 dComIfGs_getBButtonItemKey() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(4); -} - -inline void dComIfGs_setBButtonItemKey(u8 i_itemNo) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setSelectEquip(4, i_itemNo); -} - -inline void dComIfGs_offPlayerFieldLastStayFieldDataExistFlag() { - g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().offFieldDataExistFlag(); -} - -inline void dComIfGs_onPlayerFieldLastStayFieldDataExistFlag() { - g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().onFieldDataExistFlag(); -} - -inline cXyz& dComIfGs_getPlayerFieldLastStayPos() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getPos(); -} - -inline u8 dComIfGs_getPlayerFieldLastStayRegionNo() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerFieldLastStayInfo().getRegionNo(); -} - -inline void dComIfGs_setLightDropNum(u8 i_level, u8 i_num) { - g_dComIfG_gameInfo.info.getPlayer().getLightDrop().setLightDropNum(i_level, i_num); -} - -inline void dComIfGs_setBaitItem(u8 i_item) { - g_dComIfG_gameInfo.info.getPlayer().getItem().setBaitItem(i_item); -} - -inline void dComIfGs_setBombMax(u8 i_type, u8 i_max) { - g_dComIfG_gameInfo.info.getPlayer().getItemMax().setBombNum(i_type, i_max); -} - -inline u8 dComIfGs_getPalLanguage() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPalLanguage(); -} - -inline u8 dComIfGs_getClearCount() { - return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getClearCount(); -} - -inline void dComIfGs_offGetMagicUseFlag() { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().offMagicFlag(0); -} - -inline void dComIfGs_offLightDropGetFlag(u8 i_level) { - g_dComIfG_gameInfo.info.getPlayer().getLightDrop().offLightDropGetFlag(i_level); -} - -inline void dComIfGs_setBombMax(u8 i_max) { - g_dComIfG_gameInfo.info.getPlayer().getItemMax().setBombNum(0, i_max); -} - -inline u8 dComIfGs_getBombMax() { - return g_dComIfG_gameInfo.info.getPlayer().getItemMax().getBombNum(0); -} - -inline void dComIfGs_setBombNum(u8 i_num) { - g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBombNum(0, i_num); -} - -inline void dComIfGs_offDarkClearLV(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().offDarkClearLV(i_no); -} - -inline void dComIfGs_offTransformLV(int i_no) { - g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().offTransformLV(i_no); -} - -inline s8 dComIfGs_Grass_hide_Check() { - return g_dComIfG_gameInfo.field_0x1ddfc; -} - -inline int dComIfGs_getHookGameTime() { - return g_dComIfG_gameInfo.info.getMiniGame().getHookGameTime(); -} - -inline void dComIfGs_setHookGameTime(u32 i_time) { - g_dComIfG_gameInfo.info.getMiniGame().setHookGameTime(i_time); -} - -void dComIfGp_setSelectItem(int index); -s32 dComIfGp_offHeapLockFlag(int flag); -void dComIfGp_createSubExpHeap2D(); -void dComIfGp_destroySubExpHeap2D(); -int dComIfGp_checkEmptySubHeap2D(); -int dComIfGp_searchUseSubHeap2D(int flag); -void dComIfGp_addSelectItemNum(int index, s16 num); -u8 dComIfGp_getSelectItem(int index); -u8 dComIfGp_TargetWarpPt_get(); -void dComIfGp_TargetWarpPt_set(u8); -BOOL dComIfGp_TransportWarp_check(); -u8 dComIfGp_SelectWarpPt_get(); -void dComIfGp_SelectWarpPt_set(u8); -void dComIfGp_setNextStage(char const* stage, s16 point, s8 roomNo, s8 layer, f32 lastSpeed, - u32 lastMode, int, s8 wipe, s16 lastAngle, int, int); -void dComIfGp_setNextStage(char const* stage, s16 point, s8 roomNo, s8 layer); -s16 dComIfGp_getSelectItemNum(int index); -int dComIfGp_getSelectItemMaxNum(int index); -void dComIfGp_mapShow(); -void dComIfGp_mapHide(); -bool dComIfGp_checkMapShow(); -void dComIfGp_ret_wp_set(s8); -s32 dComIfGp_setHeapLockFlag(u8 flag); -u8 dComIfGp_world_dark_get(); -JKRExpHeap* dComIfGp_getSubHeap2D(int flag); -void dComIfGp_world_dark_set(u8); -u8 dComIfGp_getNowLevel(); -void dComIfGp_calcNowRegion(); -bool dComIfGp_getMapTrans(int i_roomNo, f32* o_transX, f32* o_transY, s16* o_angle); -void dComIfGp_setSelectItemNum(int i_selItemIdx, s16 i_num); -bool dComIfGp_isLightDropMapVisible(); -BOOL dComIfGp_checkItemGet(u8 i_itemNo, int param_1); - -inline void dComIfGp_itemDataInit() { - g_dComIfG_gameInfo.play.itemInit(); -} - -inline void dComIfGp_init() { - g_dComIfG_gameInfo.play.init(); -} - -inline u32 dComIfGp_checkPlayerStatus0(int param_0, u32 flag) { - return g_dComIfG_gameInfo.play.checkPlayerStatus(param_0, 0, flag); -} - -inline u32 dComIfGp_checkPlayerStatus1(int param_0, u32 flag) { - return g_dComIfG_gameInfo.play.checkPlayerStatus(param_0, 1, flag); -} - -inline void dComIfGp_setItemLifeCount(float amount, u8 type) { - g_dComIfG_gameInfo.play.setItemLifeCount(amount, type); -} - -inline void dComIfGp_setItemRupeeCount(s32 amount) { - g_dComIfG_gameInfo.play.setItemRupeeCount(amount); -} - -inline dStage_startStage_c* dComIfGp_getStartStage() { - return g_dComIfG_gameInfo.play.getStartStage(); -} - -inline dEvent_manager_c* dComIfGp_getPEvtManager() { - return &g_dComIfG_gameInfo.play.getEvtManager(); -} - -inline dAttention_c* dComIfGp_getAttention() { - return g_dComIfG_gameInfo.play.getAttention(); -} - -inline u8 dComIfGp_att_getCatchChgItem() { - return dComIfGp_getAttention()->getCatchChgItem(); -} - -inline fopAc_ac_c* dComIfGp_att_getCatghTarget() { - return dComIfGp_getAttention()->getCatghTarget(); -} - -inline fopAc_ac_c* dComIfGp_att_getZHint() { - return dComIfGp_getAttention()->getZHintTarget(); -} - -inline int dComIfGp_att_ZHintRequest(fopAc_ac_c* param_1, int param_2) { - return dComIfGp_getAttention()->ZHintRequest(param_1, param_2); -} - -inline void dComIfGp_att_LookRequest(fopAc_ac_c* param_0, f32 i_horizontalDist, f32 i_upDist, - f32 i_downDist, s16 i_angle, int param_5) { - dComIfGp_getAttention()->LookRequest(param_0, i_horizontalDist, i_upDist, i_downDist, i_angle, - param_5); -} - -inline void dComIfGp_att_CatchRequest(fopAc_ac_c* param_0, u8 param_1, f32 i_horizontalDist, - f32 i_upDist, f32 i_downDist, s16 i_angle, int param_5) { - dComIfGp_getAttention()->CatchRequest(param_0, param_1, i_horizontalDist, i_upDist, i_downDist, - i_angle, param_5); -} - -inline fopAc_ac_c* dComIfGp_att_getLookTarget() { - return dComIfGp_getAttention()->getLookTarget(); -} - -inline J2DGrafContext* dComIfGp_getCurrentGrafPort() { - return g_dComIfG_gameInfo.play.getCurrentGrafPort(); -} - -inline dVibration_c& dComIfGp_getVibration() { - return g_dComIfG_gameInfo.play.getVibration(); -} - -inline daPy_py_c* dComIfGp_getLinkPlayer() { - return (daPy_py_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR); -} - -inline fopAc_ac_c* dComIfGp_getPlayer(int idx) { - return g_dComIfG_gameInfo.play.getPlayer(idx); -} - -inline int dComIfGp_getCameraPlayer1ID(int idx) { - return g_dComIfG_gameInfo.play.getCameraPlayer1ID(idx); -} - -inline int dComIfGp_getCameraPlayer2ID(int idx) { - return g_dComIfG_gameInfo.play.getCameraPlayer2ID(idx); -} - -inline int dComIfGp_getCameraWinID(int idx) { - return g_dComIfG_gameInfo.play.getCameraWinID(idx); -} - -inline int dComIfGp_getPlayerCameraID(int idx) { - return g_dComIfG_gameInfo.play.getPlayerCameraID(idx); -} - -inline daHorse_c* dComIfGp_getHorseActor() { - return (daHorse_c*)g_dComIfG_gameInfo.play.getPlayerPtr(1); -} - -inline void dComIfGp_setHorseActor(fopAc_ac_c* i_horse) { - g_dComIfG_gameInfo.play.setPlayerPtr(1, i_horse); -} - -inline dMsgObject_c* dComIfGp_getMsgObjectClass() { - return g_dComIfG_gameInfo.play.getMsgObjectClass(); -} - -inline void dComIfGp_setMsgObjectClass(dMsgObject_c* obj) { - return g_dComIfG_gameInfo.play.setMsgObjectClass(obj); -} - -inline camera_class* dComIfGp_getCamera(int idx) { - return g_dComIfG_gameInfo.play.getCamera(idx); -} - -inline JKRArchive* dComIfGp_getMain2DArchive() { - return g_dComIfG_gameInfo.play.getMain2DArchive(); -} - -inline JKRArchive* dComIfGp_getAnmArchive() { - return g_dComIfG_gameInfo.play.getAnmArchive(); -} - -inline JKRArchive* dComIfGp_getCollectResArchive() { - return g_dComIfG_gameInfo.play.getCollectResArchive(); -} - -inline JKRArchive* dComIfGp_getItemIconArchive() { - return g_dComIfG_gameInfo.play.getItemIconArchive(); -} - -inline JKRArchive* dComIfGp_getNameResArchive() { - return g_dComIfG_gameInfo.play.getNameResArchive(); -} - -inline JKRArchive* dComIfGp_getDemoMsgArchive() { - return g_dComIfG_gameInfo.play.getDemoMsgArchive(); -} - -inline JKRArchive* dComIfGp_getMsgDtArchive() { - return g_dComIfG_gameInfo.play.getMsgDtArchive(); -} - -inline JKRArchive* dComIfGp_getMsgDtArchive(int idx) { - return g_dComIfG_gameInfo.play.getMsgDtArchive(idx); -} - -inline JKRArchive* dComIfGp_getMsgArchive(int idx) { - return g_dComIfG_gameInfo.play.getMsgArchive(idx); -} - -inline JKRArchive* dComIfGp_getMsgCommonArchive() { - return g_dComIfG_gameInfo.play.getMsgCommonArchive(); -} - -inline JKRArchive* dComIfGp_getCardIconResArchive() { - return g_dComIfG_gameInfo.play.getCardIconResArchive(); -} - -inline void dComIfGp_setFieldMapArchive2(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setFieldMapArchive2(arc); -} - -inline void dComIfGp_setAnmArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setAnmArchive(arc); -} - -inline void dComIfGp_setFmapResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setFmapResArchive(arc); -} - -inline void dComIfGp_setDmapResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setDmapResArchive(arc); -} - -inline void dComIfGp_setCollectResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setCollectResArchive(arc); -} - -inline void dComIfGp_setItemIconArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setItemIconArchive(arc); -} - -inline void dComIfGp_setAllMapArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setAllMapArchive(arc); -} - -inline void dComIfGp_setRingResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setRingResArchive(arc); -} - -inline void dComIfGp_setOptionResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setOptionResArchive(arc); -} - -inline void dComIfGp_setNameResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setNameResArchive(arc); -} - -inline void dComIfGp_setDemoMsgArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setDemoMsgArchive(arc); -} - -inline void dComIfGp_setMeterButtonArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setMeterButtonArchive(arc); -} - -inline void dComIfGp_setErrorResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setErrorResArchive(arc); -} - -inline void dComIfGp_setCardIconResArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setCardIconResArchive(arc); -} - -inline void dComIfGp_setMsgDtArchive(int i, JKRArchive* arc) { - g_dComIfG_gameInfo.play.setMsgDtArchive(i, arc); -} - -inline void dComIfGp_setMsgCommonArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setMsgCommonArchive(arc); -} - -inline void dComIfGp_setMsgArchive(int i, JKRArchive* arc) { - g_dComIfG_gameInfo.play.setMsgArchive(i, arc); -} - -inline void dComIfGp_setFontArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setFontArchive(arc); -} - -inline void dComIfGp_setRubyArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setRubyArchive(arc); -} - -inline JKRArchive* dComIfGp_getFontArchive() { - return g_dComIfG_gameInfo.play.getFontArchive(); -} - -inline JKRArchive* dComIfGp_getRubyArchive() { - return g_dComIfG_gameInfo.play.getRubyArchive(); -} - -inline void dComIfGp_setMain2DArchive(JKRArchive* arc) { - g_dComIfG_gameInfo.play.setMain2DArchive(arc); -} - -inline void dComIfGp_setItemTable(void* data) { - g_dComIfG_gameInfo.play.setItemTable(data); -} - -inline void* dComIfGp_getItemTable() { - return g_dComIfG_gameInfo.play.getItemTable(); -} - -inline JKRExpHeap* dComIfGp_getExpHeap2D() { - return g_dComIfG_gameInfo.play.getExpHeap2D(); -} - -inline JKRExpHeap* dComIfGp_getMsgExpHeap() { - return g_dComIfG_gameInfo.play.getMsgExpHeap(); -} - -inline JKRExpHeap* dComIfGp_getSubExpHeap2D(int idx) { - return g_dComIfG_gameInfo.play.getSubExpHeap2D(idx); -} - -inline const char* dComIfGp_getStartStageName() { - return g_dComIfG_gameInfo.play.getStartStageName(); -} - -inline void dComIfGp_setStartStage(dStage_startStage_c* p_startStage) { - g_dComIfG_gameInfo.play.setStartStage(p_startStage); -} - -inline s8 dComIfGp_getStartStageRoomNo() { - return g_dComIfG_gameInfo.play.getStartStageRoomNo(); -} - -inline s8 dComIfGp_getStartStageLayer() { - return g_dComIfG_gameInfo.play.getStartStageLayer(); -} - -inline s8 dComIfGp_getStartStageDarkArea() { - return g_dComIfG_gameInfo.play.getStartStageDarkArea(); -} - -inline void dComIfGp_setStartStageDarkArea(s8 darkArea) { - g_dComIfG_gameInfo.play.setStartStageDarkArea(darkArea); -} - -inline s16 dComIfGp_getStartStagePoint() { - return g_dComIfG_gameInfo.play.getStartStagePoint(); -} - -inline const char* dComIfGp_getNextStageName() { - return g_dComIfG_gameInfo.play.getNextStageName(); -} - -inline dStage_startStage_c* dComIfGp_getNextStartStage() { - return g_dComIfG_gameInfo.play.getNextStartStage(); -} - -inline s8 dComIfGp_getNextStageRoomNo() { - return g_dComIfG_gameInfo.play.getNextStageRoomNo(); -} - -inline s8 dComIfGp_getNextStageLayer() { - return g_dComIfG_gameInfo.play.getNextStageLayer(); -} - -inline s8 dComIfGp_getNextStageWipe() { - return g_dComIfG_gameInfo.play.getNextStageWipe(); -} - -inline BOOL dComIfGp_isEnableNextStage() { - return g_dComIfG_gameInfo.play.isEnableNextStage(); -} - -inline u8 dComIfGp_getNextStageWipeSpeed() { - return g_dComIfG_gameInfo.play.getNextStageWipeSpeed(); -} - -inline s16 dComIfGp_getNextStagePoint() { - return g_dComIfG_gameInfo.play.getNextStagePoint(); -} - -inline void dComIfGp_setLastPlayStageName(char* name) { - g_dComIfG_gameInfo.play.setLastPlayStageName(name); -} - -inline char* dComIfGp_getLastPlayStageName() { - return g_dComIfG_gameInfo.play.getLastPlayStageName(); -} - -inline u8 dComIfGp_getGameoverStatus() { - return g_dComIfG_gameInfo.play.getGameoverStatus(); -} - -inline void dComIfGp_setGameoverStatus(u8 i_status) { - return g_dComIfG_gameInfo.play.setGameoverStatus(i_status); -} - -inline u32 dComIfGp_getNowVibration() { - return g_dComIfG_gameInfo.play.getNowVibration(); -} - -inline void dComIfGp_setRStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setRStatus(status, flag); -} - -inline void dComIfGp_setDoStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setDoStatus(status, flag); -} - -inline void dComIfGp_setAStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setAStatus(status, flag); -} - -inline void dComIfGp_setZStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setZStatus(status, flag); -} - -inline void dComIfGp_setZStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setZStatusForce(status, flag); -} - -inline void dComIfGp_set3DStatus(u8 status, u8 direction, u8 flag) { - g_dComIfG_gameInfo.play.set3DStatus(status, direction, flag); -} - -inline void dComIfGp_set3DStatusForce(u8 status, u8 direction, u8 flag) { - g_dComIfG_gameInfo.play.set3DStatusForce(status, direction, flag); -} - -inline void dComIfGp_setXStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setXStatus(status, flag); -} - -inline void dComIfGp_setXStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setXStatusForce(status, flag); -} - -inline void dComIfGp_setYStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setYStatus(status, flag); -} - -inline void dComIfGp_setYStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setYStatusForce(status, flag); -} - -inline void dComIfGp_setNunStatus(u8 status, u8 param_1, u8 flag) { - g_dComIfG_gameInfo.play.setNunStatus(status, param_1, flag); -} - -inline void dComIfGp_setRemoConStatus(u8 status, u8 param_1, u8 flag) { - g_dComIfG_gameInfo.play.setRemoConStatus(status, param_1, flag); -} - -inline void dComIfGp_setNunZStatus(u8 param_0, u8 param_1) { - g_dComIfG_gameInfo.play.setNunZStatus(param_0, param_1); -} - -inline void dComIfGp_setNunCStatus(u8 param_0, u8 param_1) { - g_dComIfG_gameInfo.play.setNunCStatus(param_0, param_1); -} - -inline void dComIfGp_setCStickStatus(u8 status, u8 param_1, u8 flag) { - g_dComIfG_gameInfo.play.setCStickStatus(status, param_1, flag); -} - -inline void dComIfGp_setCStickStatusForce(u8 status, u8 param_1, u8 flag) { - g_dComIfG_gameInfo.play.setCStickStatusForce(status, param_1, flag); -} - -inline void dComIfGp_setSButtonStatus(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setSButtonStatus(status, flag); -} - -inline void dComIfGp_setSButtonStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setSButtonStatusForce(status, flag); -} - -inline void dComIfGp_setDoStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setDoStatusForce(status, flag); -} - -inline void dComIfGp_setAStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setAStatusForce(status, flag); -} - -inline void dComIfGp_setRStatusForce(u8 status, u8 flag) { - g_dComIfG_gameInfo.play.setRStatusForce(status, flag); -} - -inline u8 dComIfGp_getAStatus() { - return g_dComIfG_gameInfo.play.getAStatus(); -} - -inline u8 dComIfGp_getXStatus() { - return g_dComIfG_gameInfo.play.getXStatus(); -} - -inline u8 dComIfGp_getYStatus() { - return g_dComIfG_gameInfo.play.getYStatus(); -} - -inline u8 dComIfGp_getZStatus() { - return g_dComIfG_gameInfo.play.getZStatus(); -} - -inline u8 dComIfGp_get3DStatus() { - return g_dComIfG_gameInfo.play.get3DStatus(); -} - -inline u8 dComIfGp_getCStickStatus() { - return g_dComIfG_gameInfo.play.getCStickStatus(); -} - -inline u8 dComIfGp_getSButtonStatus() { - return g_dComIfG_gameInfo.play.getSButtonStatus(); -} - -inline u8 dComIfGp_getNunStatus() { - return g_dComIfG_gameInfo.play.getNunStatus(); -} - -inline u8 dComIfGp_getNunZStatus() { - return g_dComIfG_gameInfo.play.getNunZStatus(); -} - -inline u8 dComIfGp_getNunCStatus() { - return g_dComIfG_gameInfo.play.getNunCStatus(); -} - -inline u8 dComIfGp_getBottleStatus() { - return g_dComIfG_gameInfo.play.getBottleStatus(); -} - -inline u8 dComIfGp_getRemoConStatus() { - return g_dComIfG_gameInfo.play.getRemoConStatus(); -} - -inline u8 dComIfGp_getCStickDirectionForce() { - return g_dComIfG_gameInfo.play.getCStickDirectionForce(); -} - -inline u8 dComIfGp_getCStickStatusForce() { - return g_dComIfG_gameInfo.play.getCStickStatusForce(); -} - -inline u8 dComIfGp_getCStickSetFlagForce() { - return g_dComIfG_gameInfo.play.getCStickSetFlagForce(); -} - -inline u8 dComIfGp_getSButtonStatusForce() { - return g_dComIfG_gameInfo.play.getSButtonStatusForce(); -} - -inline u8 dComIfGp_getSButtonSetFlagForce() { - return g_dComIfG_gameInfo.play.getSButtonSetFlagForce(); -} - -inline u8 dComIfGp_getDoStatusForce() { - return g_dComIfG_gameInfo.play.getDoStatusForce(); -} - -inline u8 dComIfGp_getDoSetFlagForce() { - return g_dComIfG_gameInfo.play.getDoSetFlagForce(); -} - -inline u8 dComIfGp_getAStatusForce() { - return g_dComIfG_gameInfo.play.getAStatusForce(); -} - -inline u8 dComIfGp_getASetFlagForce() { - return g_dComIfG_gameInfo.play.getASetFlagForce(); -} - -inline u8 dComIfGp_getRStatusForce() { - return g_dComIfG_gameInfo.play.getRStatusForce(); -} - -inline u8 dComIfGp_getRSetFlagForce() { - return g_dComIfG_gameInfo.play.getRSetFlagForce(); -} - -inline u8 dComIfGp_getZStatusForce() { - return g_dComIfG_gameInfo.play.getZStatusForce(); -} - -inline u8 dComIfGp_getZSetFlagForce() { - return g_dComIfG_gameInfo.play.getZSetFlagForce(); -} - -inline u8 dComIfGp_getBottleStatusForce() { - return g_dComIfG_gameInfo.play.getBottleStatusForce(); -} - -inline u8 dComIfGp_getBottleSetFlagForce() { - return g_dComIfG_gameInfo.play.getBottleSetFlagForce(); -} - -inline u8 dComIfGp_getXStatusForce() { - return g_dComIfG_gameInfo.play.getXStatusForce(); -} - -inline u8 dComIfGp_getXSetFlagForce() { - return g_dComIfG_gameInfo.play.getXSetFlagForce(); -} - -inline u8 dComIfGp_getYStatusForce() { - return g_dComIfG_gameInfo.play.getYStatusForce(); -} - -inline u8 dComIfGp_getYSetFlagForce() { - return g_dComIfG_gameInfo.play.getYSetFlagForce(); -} - -inline u8 dComIfGp_get3DStatusForce() { - return g_dComIfG_gameInfo.play.get3DStatusForce(); -} - -inline u8 dComIfGp_get3DDirectionForce() { - return g_dComIfG_gameInfo.play.get3DDirectionForce(); -} - -inline u8 dComIfGp_get3DSetFlagForce() { - return g_dComIfG_gameInfo.play.get3DSetFlagForce(); -} - -inline void dComIfGp_onStatus(u16 i_status) { - g_dComIfG_gameInfo.play.onStatus(i_status); -} - -inline void dComIfGp_setItemMagicCount(s16 count) { - g_dComIfG_gameInfo.play.setItemMagicCount(count); -} - -inline void dComIfGp_setItemMaxMagicCount(s16 count) { - g_dComIfG_gameInfo.play.setItemMaxMagicCount(count); -} - -inline void dComIfGp_setItemArrowNumCount(s16 count) { - g_dComIfG_gameInfo.play.setItemArrowNumCount(count); -} - -inline void dComIfGp_setItemPachinkoNumCount(s16 count) { - g_dComIfG_gameInfo.play.setItemPachinkoNumCount(count); -} - -inline void dComIfGp_setItemBombNumCount(u8 i_item, s16 count) { - g_dComIfG_gameInfo.play.setItemBombNumCount(i_item, count); -} - -inline void dComIfGp_setItemKeyNumCount(s16 count) { - g_dComIfG_gameInfo.play.setItemKeyNumCount(count); -} - -inline void dComIfGp_setItemMaxLifeCount(s16 count) { - g_dComIfG_gameInfo.play.setItemMaxLifeCount(count); -} - -inline void dComIfGp_setItem(u8 slot, u8 i_no) { - g_dComIfG_gameInfo.play.setItem(slot, i_no); -} - -inline dStage_stageDt_c* dComIfGp_getStage() { - return &g_dComIfG_gameInfo.play.getStage(); -} - -inline roomRead_class* dComIfGp_getStageRoom() { - return g_dComIfG_gameInfo.play.getStage().getRoom(); -} - -inline stage_stag_info_class* dComIfGp_getStageStagInfo() { - return g_dComIfG_gameInfo.play.getStage().getStagInfo(); -} - -inline stage_envr_info_class* dComIfGp_getStageEnvrInfo() { - return g_dComIfG_gameInfo.play.getStage().getEnvrInfo(); -} - -inline stage_palette_info_class* dComIfGp_getStagePaletteInfo() { - return g_dComIfG_gameInfo.play.getStage().getPaletteInfo(); -} - -inline stage_pselect_info_class* dComIfGp_getStagePselectInfo() { - return g_dComIfG_gameInfo.play.getStage().getPselectInfo(); -} - -inline stage_vrboxcol_info_class* dComIfGp_getStageVrboxcolInfo() { - return g_dComIfG_gameInfo.play.getStage().getVrboxcolInfo(); -} - -inline stage_plight_info_class* dComIfGp_getStagePlightInfo() { - return g_dComIfG_gameInfo.play.getStage().getPlightInfo(); -} - -inline int dComIfGp_getStagePlightNumInfo() { - return g_dComIfG_gameInfo.play.getStage().getPlightNumInfo(); -} - -inline stage_scls_info_dummy_class* dComIfGp_getStageSclsInfo() { - return g_dComIfG_gameInfo.play.getStage().getSclsInfo(); -} - -inline s16 dComIfGp_getStageWorldRollAngleX() { - return ((dStage_stageDt_c&)g_dComIfG_gameInfo.play.getStage()).getWorldRollAngleX(); -} - -inline s16 dComIfGp_getStageWorldRollDirAngleY() { - return ((dStage_stageDt_c&)g_dComIfG_gameInfo.play.getStage()).getWorldRollDirAngleY(); -} - -inline u8 dComIfGp_isHeapLockFlag() { - return g_dComIfG_gameInfo.play.isHeapLockFlag(); -} - -inline void dComIfGp_setSubHeapLockFlag(int idx, u8 status) { - g_dComIfG_gameInfo.play.setSubHeapLockFlag(idx, status); -} - -inline u8 dComIfGp_getSubHeapLockFlag(int idx) { - return g_dComIfG_gameInfo.play.getSubHeapLockFlag(idx); -} - -inline void dComIfGp_setSubExpHeap2D(int idx, void* heap) { - g_dComIfG_gameInfo.play.setSubExpHeap2D(idx, heap); -} - -inline void dComIfGp_setExpHeap2D(void* heap) { - g_dComIfG_gameInfo.play.setExpHeap2D(heap); -} - -inline void dComIfGp_setMsgExpHeap(void* heap) { - g_dComIfG_gameInfo.play.setMsgExpHeap(heap); -} - -inline void dComIfGp_offEnableNextStage() { - g_dComIfG_gameInfo.play.offEnableNextStage(); -} - -inline void dComIfGp_setNowVibration(u8 status) { - g_dComIfG_gameInfo.play.setNowVibration(status); -} - -inline void dComIfGp_setSelectEquipClothes(u8 i_clothNo) { - g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_CLOTHING, i_clothNo); -} - -inline void dComIfGp_setSelectEquipSword(u8 i_swordNo) { - g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_SWORD, i_swordNo); -} - -inline void dComIfGp_setSelectEquipShield(u8 i_shieldNo) { - g_dComIfG_gameInfo.play.setSelectEquip(COLLECT_SHIELD, i_shieldNo); -} - -inline void dComIfGp_setStatus(u16 status) { - g_dComIfG_gameInfo.play.setStatus(status); -} - -inline void dComIfGp_setAdvanceDirection(u8 i_dir) { - g_dComIfG_gameInfo.play.setDirection(i_dir); -} - -inline void dComIfGp_setLinkPlayer(fopAc_ac_c* ptr) { - g_dComIfG_gameInfo.play.setPlayerPtr(0, ptr); -} - -inline void dComIfGp_setPlayerPtr(int i, fopAc_ac_c* ptr) { - g_dComIfG_gameInfo.play.setPlayerPtr(i, ptr); -} - -inline void dComIfGp_setPlayer(int i, fopAc_ac_c* player) { - g_dComIfG_gameInfo.play.setPlayer(i, player); -} - -inline void dComIfGp_setPlayerInfo(int plyrIdx, fopAc_ac_c* ptr, int camIdx) { - g_dComIfG_gameInfo.play.setPlayerInfo(plyrIdx, ptr, camIdx); -} - -inline void dComIfGp_setPlayerStatus0(int param_0, u32 flag) { - g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 0, flag); -} - -inline void dComIfGp_setPlayerStatus1(int param_0, u32 flag) { - g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 1, flag); -} - -inline BOOL dComIfGp_checkCameraAttentionStatus(int i, u32 flag) { - return g_dComIfG_gameInfo.play.checkCameraAttentionStatus(i, flag); -} - -inline void dComIfGp_onCameraAttentionStatus(int i, u32 flag) { - g_dComIfG_gameInfo.play.onCameraAttentionStatus(i, flag); -} - -inline void dComIfGp_offCameraAttentionStatus(int i, u32 flag) { - g_dComIfG_gameInfo.play.offCameraAttentionStatus(i, flag); -} - -inline void dComIfGp_setCameraInfo(int camIdx, camera_class* p_cam, int param_2, int param_3, - int param_4) { - g_dComIfG_gameInfo.play.setCameraInfo(camIdx, p_cam, param_2, param_3, param_4); -} - -inline void dComIfGp_setCameraZoomScale(int i_no, f32 i_scale) { - g_dComIfG_gameInfo.play.setCameraZoomScale(i_no, i_scale); -} - -inline f32 dComIfGp_getCameraZoomScale(int i_no) { - return g_dComIfG_gameInfo.play.getCameraZoomScale(i_no); -} - -inline void dComIfGp_setCameraZoomForcus(int i_no, f32 i_focus) { - g_dComIfG_gameInfo.play.setCameraZoomForcus(i_no, i_focus); -} - -inline f32 dComIfGp_getCameraZoomForcus(int i_no) { - return g_dComIfG_gameInfo.play.getCameraZoomForcus(i_no); -} - -inline u32 dComIfGp_getCameraAttentionStatus(int i_no) { - return g_dComIfG_gameInfo.play.getCameraAttentionStatus(i_no); -} - -inline void dComIfGp_saveCameraPosition(int i, cXyz* i_pos, cXyz* i_target, f32 i_fovy, - s16 i_bank) { - g_dComIfG_gameInfo.play.saveCameraPosition(i, i_pos, i_target, i_fovy, i_bank); -} - -inline void dComIfGp_loadCameraPosition(int i, cXyz* o_pos, cXyz* o_target, f32* o_fovy, - s16* o_bank) { - g_dComIfG_gameInfo.play.loadCameraPosition(i, o_pos, o_target, o_fovy, o_bank); -} - -inline void dComIfGp_clearPlayerStatus0(int param_0, u32 flag) { - g_dComIfG_gameInfo.play.clearPlayerStatus(param_0, 0, flag); -} - -inline void dComIfGp_clearPlayerStatus1(int param_0, u32 flag) { - g_dComIfG_gameInfo.play.clearPlayerStatus(param_0, 1, flag); -} - -inline void dComIfGp_setItemNowLife(u16 life) { - g_dComIfG_gameInfo.play.setItemNowLife(life); -} - -inline void dComIfGp_setItemNowMagic(s16 magic) { - g_dComIfG_gameInfo.play.setItemNowMagic(magic); -} - -inline void dComIfGp_setOxygen(s32 oxygen) { - g_dComIfG_gameInfo.play.setOxygen(oxygen); -} - -inline void dComIfGp_setNowOxygen(s32 oxygen) { - g_dComIfG_gameInfo.play.setNowOxygen(oxygen); -} - -inline void dComIfGp_setOxygenCount(s32 oxygen) { - g_dComIfG_gameInfo.play.setOxygenCount(oxygen); -} - -inline void dComIfGp_setMaxOxygen(s32 i_oxygen) { - g_dComIfG_gameInfo.play.setMaxOxygen(i_oxygen); -} - -inline s32 dComIfGp_getMaxOxygen() { - return g_dComIfG_gameInfo.play.getMaxOxygen(); -} - -inline int dComIfGp_getOxygen() { - return g_dComIfG_gameInfo.play.getOxygen(); -} - -inline int dComIfGp_getNowOxygen() { - return g_dComIfG_gameInfo.play.getNowOxygen(); -} - -inline u8 dComIfGp_getOxygenShowFlag() { - return g_dComIfG_gameInfo.play.getOxygenShowFlag(); -} - -inline void dComIfGp_onOxygenShowFlag() { - g_dComIfG_gameInfo.play.setOxygenShowFlag(1); -} - -inline void dComIfGp_offOxygenShowFlag() { - g_dComIfG_gameInfo.play.setOxygenShowFlag(0); -} - -inline u8 dComIfGp_getNeedLightDropNum() { - return g_dComIfG_gameInfo.play.getNeedLightDropNum(); -} - -inline void dComIfGp_setNeedLightDropNum(u8 i_num) { - g_dComIfG_gameInfo.play.setNeedLightDropNum(i_num); -} - -inline void dComIfGp_setItemNowOil(s32 oil) { - g_dComIfG_gameInfo.play.setItemNowOil(oil); -} - -inline void dComIfGp_setItemOilCount(s32 oil) { - g_dComIfG_gameInfo.play.setItemOilCount(oil); -} - -inline bool dComIfGp_isDoSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isDoSetFlag(flag); -} - -inline bool dComIfGp_isASetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isASetFlag(flag); -} - -inline bool dComIfGp_isRSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isRSetFlag(flag); -} - -inline bool dComIfGp_isXSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isXSetFlag(flag); -} - -inline bool dComIfGp_isYSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isYSetFlag(flag); -} - -inline bool dComIfGp_isZSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isZSetFlag(flag); -} - -inline bool dComIfGp_isSButtonSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isSButtonSetFlag(flag); -} - -inline bool dComIfGp_isNunSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isNunSetFlag(flag); -} - -inline bool dComIfGp_isRemoConSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isRemoConSetFlag(flag); -} - -inline bool dComIfGp_isNunZSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isNunZSetFlag(flag); -} - -inline bool dComIfGp_isNunCSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isNunCSetFlag(flag); -} - -inline bool dComIfGp_isBottleSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isBottleSetFlag(flag); -} - -inline u8 dComIfGp_isPauseFlag() { - return g_dComIfG_gameInfo.play.isPauseFlag(); -} - -inline bool dComIfGp_isCStickSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.isCStickSetFlag(flag); -} - -inline bool dComIfGp_is3DSetFlag(u8 flag) { - return g_dComIfG_gameInfo.play.is3DSetFlag(flag); -} - -inline u8 dComIfGp_get3DDirection() { - return g_dComIfG_gameInfo.play.get3DDirection(); -} - -inline u8 dComIfGp_getCStickDirection() { - return g_dComIfG_gameInfo.play.getCStickDirection(); -} - -inline void dComIfGp_offPauseFlag() { - g_dComIfG_gameInfo.play.offPauseFlag(); -} - -inline void dComIfGp_setMesgCancelButton(u8 button) { - g_dComIfG_gameInfo.play.setMesgCancelButton(button); -} - -inline u8 dComIfGp_checkMesgCancelButton() { - return g_dComIfG_gameInfo.play.checkMesgCancelButton(); -} - -inline void dComIfGp_setMesgBgmOn() { - g_dComIfG_gameInfo.play.setMesgBgm(1); -} - -inline void dComIfGp_setMesgBgmOff() { - g_dComIfG_gameInfo.play.setMesgBgm(0); -} - -inline u8 dComIfGp_checkMesgBgm() { - return g_dComIfG_gameInfo.play.checkMesgBgm(); -} - -inline void dComIfGp_setMessageCountNumber(s32 number) { - g_dComIfG_gameInfo.play.setMessageCountNumber(number); -} - -inline s32 dComIfGp_checkStatus(u16 flags) { - return g_dComIfG_gameInfo.play.checkStatus(flags); -} - -inline s16 dComIfGp_getItemPachinkoNumCount() { - return g_dComIfG_gameInfo.play.getItemPachinkoNumCount(); -} - -inline void dComIfGp_clearItemPachinkoNumCount() { - g_dComIfG_gameInfo.play.clearItemPachinkoNumCount(); -} - -inline void dComIfGp_2dShowOn() { - g_dComIfG_gameInfo.play.show2dOn(); -} - -inline void dComIfGp_2dShowOff() { - g_dComIfG_gameInfo.play.show2dOff(); -} - -inline u8 dComIfGp_2dShowCheck() { - return g_dComIfG_gameInfo.play.show2dCheck(); -} - -inline s16 dComIfGp_getItemMaxLifeCount() { - return g_dComIfG_gameInfo.play.getItemMaxLifeCount(); -} - -inline f32 dComIfGp_getItemLifeCount() { - return g_dComIfG_gameInfo.play.getItemLifeCount(); -} - -inline s16 dComIfGp_getItemMaxArrowNumCount() { - return g_dComIfG_gameInfo.play.getItemMaxArrowNumCount(); -} - -inline s16 dComIfGp_getItemArrowNumCount() { - return g_dComIfG_gameInfo.play.getItemArrowNumCount(); -} - -inline s16 dComIfGp_getItemBombNumCount(u8 i_no) { - return g_dComIfG_gameInfo.play.getItemBombNumCount(i_no); -} - -inline s32 dComIfGp_getItemMaxOilCount() { - return g_dComIfG_gameInfo.play.getItemMaxOilCount(); -} - -inline s32 dComIfGp_getItemOilCount() { - return g_dComIfG_gameInfo.play.getItemOilCount(); -} - -inline s32 dComIfGp_getMaxOxygenCount() { - return g_dComIfG_gameInfo.play.getMaxOxygenCount(); -} - -inline s32 dComIfGp_getOxygenCount() { - return g_dComIfG_gameInfo.play.getOxygenCount(); -} - -inline s32 dComIfGp_getItemRupeeCount() { - return g_dComIfG_gameInfo.play.getItemRupeeCount(); -} - -inline void dComIfGp_clearItemRupeeCount() { - g_dComIfG_gameInfo.play.clearItemRupeeCount(); -} - -inline s16 dComIfGp_getItemKeyNumCount() { - return g_dComIfG_gameInfo.play.getItemKeyNumCount(); -} - -inline void dComIfGp_clearItemMaxOilCount() { - g_dComIfG_gameInfo.play.clearItemMaxOilCount(); -} - -inline void dComIfGp_clearItemBombNumCount(u8 i_no) { - g_dComIfG_gameInfo.play.clearItemBombNumCount(i_no); -} - -inline void dComIfGp_clearItemOilCount() { - g_dComIfG_gameInfo.play.clearItemOilCount(); -} - -inline void dComIfGp_clearMaxOxygenCount() { - g_dComIfG_gameInfo.play.clearMaxOxygenCount(); -} - -inline void dComIfGp_clearOxygenCount() { - g_dComIfG_gameInfo.play.clearOxygenCount(); -} - -inline void dComIfGp_clearItemKeyNumCount() { - g_dComIfG_gameInfo.play.clearItemKeyNumCount(); -} - -inline void dComIfGp_clearItemArrowNumCount() { - g_dComIfG_gameInfo.play.clearItemArrowNumCount(); -} - -inline void dComIfGp_clearItemLifeCount() { - g_dComIfG_gameInfo.play.clearItemLifeCount(); -} - -inline void dComIfGp_clearItemMaxLifeCount() { - g_dComIfG_gameInfo.play.clearItemMaxLifeCount(); -} - -inline u8 dComIfGp_getItemLifeCountType() { - return g_dComIfG_gameInfo.play.getItemLifeCountType(); -} - -inline u16 dComIfGp_getItemNowLife() { - return g_dComIfG_gameInfo.play.getItemNowLife(); -} - -inline s32 dComIfGp_getItemNowOil() { - return g_dComIfG_gameInfo.play.getItemNowOil(); -} - -inline int dComIfGp_getMessageCountNumber() { - return g_dComIfG_gameInfo.play.getMessageCountNumber(); -} - -inline void dComIfGp_setMesgFaceAnimeAttrInfo(u8 id) { - g_dComIfG_gameInfo.play.setFaceAnimeID(id); -} - -inline u8 dComIfGp_getMesgFaceAnimeAttrInfo() { - return g_dComIfG_gameInfo.play.getFaceAnimeID(); -} - -inline void dComIfGp_setMesgAnimeAttrInfo(u8 param_1) { - g_dComIfG_gameInfo.play.setBaseAnimeID(param_1); -} - -inline u8 dComIfGp_getMesgAnimeAttrInfo() { - return g_dComIfG_gameInfo.play.getBaseAnimeID(); -} - -inline void dComIfGp_setCameraParamFileName(int i, char* name) { - g_dComIfG_gameInfo.play.setCameraParamFileName(i, name); -} - -inline void dComIfGp_setCamera(int i, camera_class* cam) { - g_dComIfG_gameInfo.play.setCamera(i, cam); -} - -inline const char* dComIfGp_getCameraParamFileName(int i) { - return g_dComIfG_gameInfo.play.getCameraParamFileName(i); -} - -inline void dComIfGp_setWindowNum(int num) { - g_dComIfG_gameInfo.play.setWindowNum(num); -} - -inline int dComIfGp_getWindowNum() { - return g_dComIfG_gameInfo.play.getWindowNum(); -} - -inline dDlst_window_c* dComIfGp_getWindow(int i) { - return g_dComIfG_gameInfo.play.getWindow(i); -} - -inline void dComIfGp_setWindow(u8 i, f32 param_1, f32 param_2, f32 param_3, f32 param_4, - f32 param_5, f32 param_6, int camID, int mode) { - g_dComIfG_gameInfo.play.setWindow(i, param_1, param_2, param_3, param_4, param_5, param_6, - camID, mode); -} - -inline s8 dComIfGp_getLayerOld() { - return g_dComIfG_gameInfo.play.getLayerOld(); -} - -inline void dComIfGp_resetOldMulti() { - g_dComIfG_gameInfo.play.getStage().resetOldMulti(); -} - -inline void dComIfGp_setOldMulti() { - g_dComIfG_gameInfo.play.getStage().setOldMulti(); -} - -inline void dComIfGp_setStartStageLayer(s8 layer) { - g_dComIfG_gameInfo.play.setStartStageLayer(layer); -} - -inline void dComIfGp_drawSimpleModel() { - g_dComIfG_gameInfo.play.drawSimpleModel(); -} - -inline void dComIfGp_entrySimpleModel(J3DModel* model, int roomNo) { - g_dComIfG_gameInfo.play.entrySimpleModel(model, roomNo); -} - -inline dStage_Multi_c* dComIfGp_getMulti() { - return g_dComIfG_gameInfo.play.getStage().getMulti(); -} - -inline JKRAramArchive* dComIfGp_getFieldMapArchive2() { - return g_dComIfG_gameInfo.play.getFieldMapArchive2(); -} - -inline JKRArchive* dComIfGp_getOptionResArchive() { - return g_dComIfG_gameInfo.play.getOptionResArchive(); -} - -inline JKRArchive* dComIfGp_getRingResArchive() { - return g_dComIfG_gameInfo.play.getRingResArchive(); -} - -inline JKRArchive* dComIfGp_getMeterButtonArchive() { - return g_dComIfG_gameInfo.play.getMeterButtonArchive(); -} - -inline JKRArchive* dComIfGp_getAllMapArchive() { - return g_dComIfG_gameInfo.play.getAllMapArchive(); -} - -inline void dComIfGp_onPauseFlag() { - g_dComIfG_gameInfo.play.onPauseFlag(); -} - -inline void dComIfGp_createSimpleModel() { - g_dComIfG_gameInfo.play.createSimpleModel(); -} - -inline void dComIfGp_deleteSimpleModel() { - g_dComIfG_gameInfo.play.deleteSimpleModel(); -} - -inline void dComIfGp_setHitMark(u16 i_hitmark, fopAc_ac_c* param_1, const cXyz* param_2, - const csXyz* param_3, const cXyz* param_4, u32 i_atType) { - g_dComIfG_gameInfo.play.getParticle()->setHitMark(i_hitmark, param_1, param_2, param_3, param_4, - i_atType); -} - -inline JKRArchive* dComIfGp_getFmapResArchive() { - return g_dComIfG_gameInfo.play.getFmapResArchive(); -} - -inline JKRArchive* dComIfGp_getDmapResArchive() { - return g_dComIfG_gameInfo.play.getDmapResArchive(); -} - -inline u8 dComIfGp_getMesgStatus() { - return g_dComIfG_gameInfo.play.getMesgStatus(); -} - -inline void dComIfGp_setMesgCameraTagInfo(int id) { - g_dComIfG_gameInfo.play.setMesgCamInfoID(id); -} - -inline void dComIfGp_setMesgCameraInfoActor(fopAc_ac_c* param_1, fopAc_ac_c* param_2, - fopAc_ac_c* param_3, fopAc_ac_c* param_4, - fopAc_ac_c* param_5, fopAc_ac_c* param_6, - fopAc_ac_c* param_7, fopAc_ac_c* param_8, - fopAc_ac_c* param_9, fopAc_ac_c* param_10) - -{ - g_dComIfG_gameInfo.play.setMesgCamInfoActor(param_1, param_2, param_3, param_4, param_5, - param_6, param_7, param_8, param_9, param_10); -} - -inline void dComIfGp_setMesgCameraAttrInfo(int param_1) { - g_dComIfG_gameInfo.play.setMesgCamInfoBasicID(param_1); -} - -inline dComIfG_MesgCamInfo_c* dComIfGp_getMesgCameraInfo() { - return g_dComIfG_gameInfo.play.getMesgCamInfo(); -} - -inline int dComIfGp_getStageEnvrNumInfo() { - return g_dComIfG_gameInfo.play.getStage().getEnvrNumInfo(); -} - -inline int dComIfGp_getStagePselectNumInfo() { - return g_dComIfG_gameInfo.play.getStage().getPselectNumInfo(); -} - -inline int dComIfGp_getStagePaletteNumInfo() { - return g_dComIfG_gameInfo.play.getStage().getPaletteNumInfo(); -} - -inline int dComIfGp_getStageVrboxcolNumInfo() { - return g_dComIfG_gameInfo.play.getStage().getVrboxcolNumInfo(); -} - -inline int dComIfGp_roomControl_getStayNo() { - return dStage_roomControl_c::getStayNo(); -} - -inline s32 dComIfGp_roomControl_getZoneNo(int i_roomNo) { - return g_dComIfG_gameInfo.play.getRoomControl()->getZoneNo(i_roomNo); -} - -inline void dComIfGp_roomControl_initZone() { - g_dComIfG_gameInfo.play.getRoomControl()->initZone(); -} - -inline void dComIfGp_roomControl_init() { - g_dComIfG_gameInfo.play.getRoomControl()->init(); -} - -inline dStage_roomDt_c* dComIfGp_roomControl_getStatusRoomDt(int room_no) { - return g_dComIfG_gameInfo.play.getRoomControl()->getStatusRoomDt(room_no); -} - -inline BOOL dComIfGp_roomControl_getTimePass() { - return g_dComIfG_gameInfo.play.getRoomControl()->GetTimePass(); -} - -inline void dComIfGp_roomControl_setTimePass(int isPassing) { - g_dComIfG_gameInfo.play.getRoomControl()->SetTimePass(isPassing); -} - -inline int dComIfGp_roomControl_loadRoom(int param_0, u8* param_1, bool param_2) { - return g_dComIfG_gameInfo.play.getRoomControl()->loadRoom(param_0, param_1, param_2); -} - -inline void dComIfGp_roomControl_setStayNo(int stayNo) { - g_dComIfG_gameInfo.play.mRoomControl.setStayNo(stayNo); -} - -inline void dComIfGp_roomControl_setZoneNo(int roomNo, int zoneNo) { - g_dComIfG_gameInfo.play.getRoomControl()->setZoneNo(roomNo, zoneNo); -} - -inline dKy_tevstr_c* dComIfGp_roomControl_getTevStr(int i_roomNo) { - return g_dComIfG_gameInfo.play.getRoomControl()->getTevStr(i_roomNo); -} - -inline BOOL dComIfGp_roomControl_checkRoomDisp(int i_roomNo) { - return g_dComIfG_gameInfo.play.getRoomControl()->checkRoomDisp(i_roomNo); -} - -inline u8 dComIfGp_roomControl_checkStatusFlag(int i_roomNo, u8 flag) { - return g_dComIfG_gameInfo.play.getRoomControl()->checkStatusFlag(i_roomNo, flag); -} - -inline void dComIfGp_roomControl_offStatusFlag(int i_roomNo, u8 flag) { - return g_dComIfG_gameInfo.play.getRoomControl()->offStatusFlag(i_roomNo, flag); -} - -inline void dComIfGp_roomControl_onStatusFlag(int i_roomNo, u8 flag) { - return g_dComIfG_gameInfo.play.getRoomControl()->onStatusFlag(i_roomNo, flag); -} - -inline void dComIfGp_roomControl_setStatusFlag(int i_roomNo, u8 flag) { - return g_dComIfG_gameInfo.play.getRoomControl()->setStatusFlag(i_roomNo, flag); -} - -inline void dComIfGp_roomControl_zoneCountCheck(int i_roomNo) { - g_dComIfG_gameInfo.play.getRoomControl()->zoneCountCheck(i_roomNo); -} - -inline u8 dComIfGp_getRStatus() { - return g_dComIfG_gameInfo.play.getRStatus(); -} - -inline void dComIfGp_setBottleStatus(u8 param_0, u8 param_1) { - g_dComIfG_gameInfo.play.setBottleStatus(param_0, param_1); -} - -inline void dComIfGp_setBottleStatusForce(u8 param_0, u8 param_1) { - g_dComIfG_gameInfo.play.setBottleStatusForce(param_0, param_1); -} - -inline u8 dComIfGp_getDoStatus() { - return g_dComIfG_gameInfo.play.getDoStatus(); -} - -inline u8 dComIfGp_getAdvanceDirection() { - return g_dComIfG_gameInfo.play.getDirection(); -} - -inline dEvt_control_c* dComIfGp_getEvent() { - return g_dComIfG_gameInfo.play.getEvent(); -} - -inline dEvent_manager_c& dComIfGp_getEventManager() { - return g_dComIfG_gameInfo.play.getEvtManager(); -} - -inline void dComIfGp_setCurrentGrafPort(J2DOrthoGraph* i_graf) { - g_dComIfG_gameInfo.play.setCurrentGrafPort(i_graf); -} - -inline void dComIfGp_setCurrentWindow(dDlst_window_c* i_window) { - g_dComIfG_gameInfo.play.setCurrentWindow(i_window); -} - -inline void dComIfGp_setCurrentView(view_class* i_view) { - g_dComIfG_gameInfo.play.setCurrentView(i_view); -} - -inline void dComIfGp_setCurrentViewport(view_port_class* i_viewport) { - g_dComIfG_gameInfo.play.setCurrentViewport(i_viewport); -} - -inline s16 dComIfGp_getItemMaxBombNumCount() { - return g_dComIfG_gameInfo.play.getItemMaxBombNumCount(fpcNm_ITEM_NORMAL_BOMB); -} - -inline BOOL dComIfGp_event_compulsory(void* i_actor, const char* i_eventname, u16 i_hindFlag) { - return g_dComIfG_gameInfo.play.getEvent()->compulsory(i_actor, i_eventname, i_hindFlag); -} - -inline int dComIfGp_event_moveApproval(void* i_actor) { - return g_dComIfG_gameInfo.play.getEvent()->moveApproval(i_actor); -} - -inline int dComIfGp_event_order(u16 i_type, u16 i_prio, u16 i_flags, u16 i_hindFlags, void* i_requestActor, - void* i_targetActor, s16 i_eventID, u8 i_mapToolId) { - return g_dComIfG_gameInfo.play.getEvent()->order(i_type, i_prio, i_flags, i_hindFlags, i_requestActor, - i_targetActor, i_eventID, i_mapToolId); -} - -inline void dComIfGp_event_setGtItm(u8 i_itemNo) { - g_dComIfG_gameInfo.play.getEvent()->setGtItm(i_itemNo); -} - -inline void dComIfGp_event_reset() { - g_dComIfG_gameInfo.play.getEvent()->reset(); -} - -inline void dComIfGp_event_remove() { - g_dComIfG_gameInfo.play.getEvent()->remove(); -} - -inline void dComIfGp_event_onEventFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent()->onEventFlag(i_flag); -} - -inline void dComIfGp_event_onHindFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent()->onHindFlag(i_flag); -} - -inline void dComIfGp_event_offHindFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent()->offHindFlag(i_flag); -} - -inline void dComIfGp_evmng_cutEnd(int i_staffId) { - dComIfGp_getPEvtManager()->cutEnd(i_staffId); -} - -inline cXyz* dComIfGp_evmng_getGoal() { - return dComIfGp_getPEvtManager()->getGoal(); -} - -inline BOOL dComIfGp_evmng_startCheck(char const* i_eventname) { - return g_dComIfG_gameInfo.play.getEvtManager().startCheckOld(i_eventname); -} - -inline BOOL dComIfGp_evmng_startCheck(s16 i_eventId) { - return g_dComIfG_gameInfo.play.getEvtManager().startCheck(i_eventId); -} - -inline BOOL dComIfGp_evmng_endCheck(const char* i_eventname) { - return g_dComIfG_gameInfo.play.getEvtManager().endCheckOld(i_eventname); -} - -inline BOOL dComIfGp_evmng_endCheck(s16 i_eventID) { - return g_dComIfG_gameInfo.play.getEvtManager().endCheck(i_eventID); -} - -inline int dComIfGp_evmng_cameraPlay() { - return dComIfGp_getPEvtManager()->cameraPlay(); -} - -inline u8 dComIfGp_event_getPreItemNo() { - return g_dComIfG_gameInfo.play.getEvent()->getPreItemNo(); -} - -inline void dComIfGp_event_setItemPartner(void* i_actor) { - g_dComIfG_gameInfo.play.getEvent()->setPtI(i_actor); -} - -inline void dComIfGp_event_setItemPartnerId(fpc_ProcID i_id) { - g_dComIfG_gameInfo.play.getEvent()->setPtI_Id(i_id); -} - -inline u8 dComIfGp_event_getGtItm() { - return g_dComIfG_gameInfo.play.getEvent()->getGtItm(); -} - -inline int dComIfGp_evmng_startDemo(int i_mapToolId) { - return dComIfGp_getPEvtManager()->setStartDemo(i_mapToolId); -} - -inline void dComIfGp_event_setTalkPartner(void* i_actor) { - g_dComIfG_gameInfo.play.getEvent()->setPtT(i_actor); -} - -inline fopAc_ac_c* dComIfGp_event_getTalkPartner() { - return g_dComIfG_gameInfo.play.getEvent()->getPtT(); -} - -inline fopAc_ac_c* dComIfGp_event_getItemPartner() { - return g_dComIfG_gameInfo.play.getEvent()->getPtI(); -} - -inline fopAc_ac_c* dComIfGp_event_getPt1() { - return g_dComIfG_gameInfo.play.getEvent()->getPt1(); -} - -inline fopAc_ac_c* dComIfGp_event_getPt2() { - return g_dComIfG_gameInfo.play.getEvent()->getPt2(); -} - -inline BOOL dComIfGp_event_runCheck() { - return g_dComIfG_gameInfo.play.getEvent()->runCheck(); -} - -inline f32 dComIfGp_event_getCullRate() { - return g_dComIfG_gameInfo.play.getEvent()->getCullRate(); -} - -inline u16 dComIfGp_event_checkHind(u16 i_hindFlag) { - if (!dComIfGp_event_runCheck()) { - return false; - } - return g_dComIfG_gameInfo.play.getEvent()->checkHind(i_hindFlag); -} - -inline u16 dComIfGp_event_chkEventFlag(u16 i_flag) { - return g_dComIfG_gameInfo.play.getEvent()->chkEventFlag(i_flag); -} - -inline BOOL dComIfGp_event_chkTalkXY() { - return g_dComIfG_gameInfo.play.getEvent()->chkTalkXY(); -} - -inline void dComIfGp_event_setCullRate(f32 i_rate) { - g_dComIfG_gameInfo.play.getEvent()->setCullRate(i_rate); -} - -inline u8 dComIfGp_event_getMode() { - return g_dComIfG_gameInfo.play.getEvent()->getMode(); -} - -inline fopAc_ac_c* dComIfGp_event_getDoorPartner() { - return g_dComIfG_gameInfo.play.getEvent()->getPtD(); -} - -inline void dComIfGp_event_setDoorPartner(void* i_partner) { - g_dComIfG_gameInfo.play.getEvent()->setPtD(i_partner); -} - -inline int dComIfGp_evmng_getMyStaffId(const char* i_staffname, fopAc_ac_c* i_actor, int i_tagId) { - return dComIfGp_getPEvtManager()->getMyStaffId(i_staffname, i_actor, i_tagId); -} - -inline int dComIfGp_evmng_getMyActIdx(int i_staffId, char** i_actions, int i_actionNum, BOOL param_3, BOOL param_4) { - return dComIfGp_getPEvtManager()->getMyActIdx(i_staffId, i_actions, i_actionNum, param_3, param_4); -} - -inline int dComIfGp_evmng_getIsAddvance(int i_staffId) { - return dComIfGp_getPEvtManager()->getIsAddvance(i_staffId); -} - -inline int* dComIfGp_evmng_getMyIntegerP(int i_staffId, char* i_dataname) { - return (int*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_INT); -} - -inline char* dComIfGp_evmng_getMyStringP(int i_staffId, char* i_dataname) { - return (char*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_STRING); -} - -inline f32* dComIfGp_evmng_getMyFloatP(int i_staffId, char* i_dataname) { - return (f32*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_FLOAT); -} - -inline cXyz* dComIfGp_evmng_getMyXyzP(int i_staffId, char* i_dataname) { - return (cXyz*)dComIfGp_getPEvtManager()->getMySubstanceP(i_staffId, i_dataname, dEvDtData_c::TYPE_VEC); -} - -inline int dComIfGp_evmng_getMySubstanceNum(int i_staffId, char* i_dataname) { - return dComIfGp_getPEvtManager()->getMySubstanceNum(i_staffId, i_dataname); -} - -inline void dComIfGp_evmng_setGoal(cXyz* i_pos) { - dComIfGp_getPEvtManager()->setGoal(i_pos); -} - -inline BOOL dComIfGp_evmng_ChkPresentEnd() { - return dComIfGp_getPEvtManager()->ChkPresentEnd(); -} - -inline int dComIfGp_evmng_checkStartDemo() { - return dComIfGp_getPEvtManager()->checkStartDemo(); -} - -inline void dComIfGp_evmng_create() { - g_dComIfG_gameInfo.play.getEvtManager().create(); -} - -inline void dComIfGp_evmng_remove() { - g_dComIfG_gameInfo.play.getEvtManager().remove(); -} - -inline s16 dComIfGp_evmng_getEventIdx(const char* eventName, u8 mapToolID) { - return g_dComIfG_gameInfo.play.getEvtManager().getEventIdx(eventName, mapToolID, -1); -} - -inline BOOL dComIfGp_evmng_isMapToolCamera(u8 mapToolID) { - return g_dComIfG_gameInfo.play.getEvtManager().isMapToolCamera(mapToolID, -1); -} - -inline bool dComIfGp_evmng_existence(const char* eventname) { - return g_dComIfG_gameInfo.play.getEvtManager().getEventData( - dComIfGp_evmng_getEventIdx(eventname, 0xFF)) != NULL; -} - -inline bool dComIfGp_evmng_existence(s16 eventId) { - return g_dComIfG_gameInfo.play.getEvtManager().getEventData(eventId) != NULL; -} - -inline void dComIfGp_particle_createCommon(const void* data) { - g_dComIfG_gameInfo.play.getParticle()->createCommon(data); -} - -inline void dComIfGp_particle_create() { - g_dComIfG_gameInfo.play.createParticle(); -} - -inline void dComIfGp_particle_createScene(const void* param_0) { - g_dComIfG_gameInfo.play.getParticle()->createScene(param_0); -} - -inline JKRExpHeap* dComIfGp_particle_getResHeap() { - return g_dComIfG_gameInfo.play.getParticle()->getResHeap(); -} - -inline void dComIfGp_particle_readScene(u8 particle_no, mDoDvdThd_toMainRam_c** param_1) { - g_dComIfG_gameInfo.play.getParticle()->readScene(particle_no, param_1); -} - -inline void dComIfGp_particle_calc3D() { - g_dComIfG_gameInfo.play.getParticle()->calc3D(); -} - -inline void dComIfGp_particle_calc2D() { - g_dComIfG_gameInfo.play.getParticle()->calc2D(); -} - -inline void dComIfGp_particle_calcMenu() { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->calcMenu(); - } -} - -inline void dComIfGp_particle_cleanup() { - g_dComIfG_gameInfo.play.getParticle()->cleanup(); -} - -inline void dComIfGp_particle_removeScene(bool param_0) { - g_dComIfG_gameInfo.play.getParticle()->removeScene(param_0); -} - -inline void dComIfGp_particle_drawFogPri0_B(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri0_B(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawNormalPri0_B(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawNormalPri0_B(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFogPri0_A(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri0_A(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawNormalPri0_A(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawNormalPri0_A(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFogPri4(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri4(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawProjection(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawProjection(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFogPri1(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri1(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawNormal(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFogPri2(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri2(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFog(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawNormalFog(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawFogPri3(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogPri3(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawP1(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawNormalP1(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawDarkworld(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawDarkworld(i_drawInfo); - } -} - -inline void dComIfGp_particle_drawScreen(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->drawFogScreen(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw2Dgame(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->draw2Dgame(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw2Dfore(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->draw2Dfore(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw2Dback(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->draw2Dback(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw2DmenuFore(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->draw2DmenuFore(i_drawInfo); - } -} - -inline void dComIfGp_particle_draw2DmenuBack(JPADrawInfo* i_drawInfo) { - if (g_dComIfG_gameInfo.play.getParticle() != NULL) { - g_dComIfG_gameInfo.play.getParticle()->draw2DmenuBack(i_drawInfo); - } -} - -inline void dComIfGp_particle_setWaterRipple(u32* param_0, cBgS_PolyInfo& param_1, - const cXyz* param_2, f32 param_3, - const dKy_tevstr_c* param_4, const cXyz* param_5, - s8 param_6) { - g_dComIfG_gameInfo.play.getParticle()->setWaterRipple(param_0, param_1, param_2, param_3, - param_4, param_5, param_6); -} - -inline u16 dComIfGp_particle_setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, - const cXyz* param_2, const cXyz* param_3, - const dKy_tevstr_c* param_4, u32 param_5, u32 param_6, - const csXyz* param_7, const cXyz* param_8, s8 param_9) { - return g_dComIfG_gameInfo.play.getParticle()->setCommonPoly( - param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, param_9); -} - -inline u32 dComIfGp_particle_setStopContinue(u32 param_0) { - return g_dComIfG_gameInfo.play.getParticle()->setStopContinue(param_0); -} - -inline int dComIfG_getTimerNowTimeMs() { - return g_dComIfG_gameInfo.play.getTimerNowTimeMs(); -} - -inline void dComIfG_setTimerNowTimeMs(int time) { - g_dComIfG_gameInfo.play.setTimerNowTimeMs(time); -} - -inline void dComIfGp_clearMesgAnimeTagInfo() { - g_dComIfG_gameInfo.play.clearNowAnimeID(); -} - -inline void dComIfGp_clearMesgCameraTagInfo() { - g_dComIfG_gameInfo.play.clearMesgCamInfoID(); -} - -inline void dComIfGp_clearMesgAnimeAttrInfo() { - g_dComIfG_gameInfo.play.clearBaseAnimeID(); -} - -inline void dComIfGp_clearMesgFaceAnimeAttrInfo() { - g_dComIfG_gameInfo.play.clearFaceAnimeID(); -} - -inline void dComIfGp_clearMesgCameraAttrInfo() { - g_dComIfG_gameInfo.play.clearMesgCamInfoBasicID(); -} - -inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, - const dKy_tevstr_c* param_3, const csXyz* i_rotation, - const cXyz* i_scale, u8 i_alpha, dPa_levelEcallBack* param_7, - s8 param_8, const GXColor* param_9, const GXColor* param_10, - const cXyz* param_11) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal( - param_0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7, param_8, param_9, - param_10, param_11, 1.0f); -} - -inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, - const csXyz* i_rotation, const cXyz* i_scale, u8 param_5, - dPa_levelEcallBack* param_6, s8 param_7, const GXColor* param_8, - const GXColor* param_9, const cXyz* param_10) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal( - param_0, param_1, i_pos, NULL, i_rotation, i_scale, param_5, param_6, param_7, param_8, - param_9, param_10, 1.0f); -} - -inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, - const dKy_tevstr_c* param_3) { - return dComIfGp_particle_set(param_0, param_1, i_pos, param_3, NULL, NULL, 0xFF, NULL, -1, NULL, - NULL, NULL); -} - -inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, - const dKy_tevstr_c* param_3, const csXyz* i_rotation, - const cXyz* i_scale, u8 i_alpha, - dPa_levelEcallBack* i_callback, s8 param_8, - const GXColor* i_prmColor, const GXColor* i_envColor, - const cXyz* i_particleScale) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal( - i_resID, i_pos, param_3, i_rotation, i_scale, i_alpha, i_callback, param_8, i_prmColor, - i_envColor, i_particleScale, 1.0f); -} - -inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, - const csXyz* i_rotation, const cXyz* i_scale, - u8 i_alpha, dPa_levelEcallBack* i_callback, s8 param_7, - const GXColor* i_prmColor, const GXColor* i_envColor, - const cXyz* i_particleScale) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal( - i_resID, i_pos, NULL, i_rotation, i_scale, i_alpha, i_callback, param_7, i_prmColor, - i_envColor, i_particleScale, 1.0f); -} - -inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, - const csXyz* i_rotation, const cXyz* i_scale) { - return dComIfGp_particle_set(i_resID, i_pos, NULL, i_rotation, i_scale, 255, NULL, -1, NULL, - NULL, NULL); -} - -inline JPABaseEmitter* dComIfGp_particle_set(u16 i_resID, const cXyz* i_pos, - const dKy_tevstr_c* param_2, const csXyz* i_rotation, - const cXyz* i_scale) { - return dComIfGp_particle_set(i_resID, i_pos, param_2, i_rotation, i_scale, 255, NULL, -1, NULL, - NULL, NULL); -} - -inline u32 dComIfGp_particle_set(u32 param_0, u16 param_1, const cXyz* i_pos, - const csXyz* param_3, const cXyz* param_4) { - return dComIfGp_particle_set(param_0, param_1, i_pos, param_3, param_4, 0xFF, NULL, -1, NULL, - NULL, NULL); -} - -inline u32 dComIfGp_particle_setColor(u32 param_0, u16 param_1, const cXyz* i_pos, - const dKy_tevstr_c* param_3, const GXColor* param_4, - const GXColor* param_5, f32 param_6, u8 param_7, - const csXyz* param_8, const cXyz* param_9, - dPa_levelEcallBack* param_10, s8 param_11, - const cXyz* param_12) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal( - param_0, param_1, i_pos, param_3, param_8, param_9, param_7, param_10, param_11, param_4, - param_5, param_12, param_6); -} - -inline JPABaseEmitter* dComIfGp_particle_setColor(u16 param_0, const cXyz* i_pos, - const dKy_tevstr_c* param_2, - const GXColor* param_3, const GXColor* param_4, - f32 param_5, u8 param_6, const csXyz* param_7, - const cXyz* param_8, dPa_levelEcallBack* param_9, - s8 param_10, const cXyz* param_11) { - return g_dComIfG_gameInfo.play.getParticle()->setNormal(param_0, i_pos, param_2, param_7, - param_8, param_6, param_9, param_10, - param_3, param_4, param_11, param_5); -} - -inline JPABaseEmitter* dComIfGp_particle_setColor(u16 param_0, const cXyz* i_pos, - const dKy_tevstr_c* param_2, - const GXColor* param_3, const GXColor* param_4, - f32 param_5, u8 param_6) { - return dComIfGp_particle_setColor(param_0, i_pos, param_2, param_3, param_4, param_5, param_6, - NULL, NULL, NULL, -1, NULL); -} - -inline void dComIfGp_particle_setSimple(u16 param_0, cXyz* i_pos, u8 param_2, _GXColor& param_3, - _GXColor& param_4, int param_5, float param_6) { - g_dComIfG_gameInfo.play.getParticle()->setSimple(param_0, i_pos, 0, param_2, param_3, param_4, - param_5, param_6); -} - -inline void dComIfGp_particle_levelEmitterOnEventMove(u32 param_0) { - g_dComIfG_gameInfo.play.getParticle()->forceOnEventMove(param_0); -} - -inline JPABaseEmitter* dComIfGp_particle_getEmitter(u32 param_0) { - return g_dComIfG_gameInfo.play.getParticle()->getEmitter(param_0); -} - -inline void dComIfGp_particle_levelExecute(u32 param_0) { - g_dComIfG_gameInfo.play.getParticle()->levelExecute(param_0); -} - -inline u32 dComIfGp_particle_setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param_2, - cXyz const* param_3, dKy_tevstr_c const* param_4, - int param_5, csXyz const* param_6, cXyz const* param_7, - dPa_levelEcallBack* param_8, s8 param_9, - cXyz const* param_10) { - return g_dComIfG_gameInfo.play.getParticle()->setSimpleFoot(param_0, param_1, param_2, param_3, - param_4, param_5, param_6, param_7, - param_8, param_9, param_10); -} - -inline u32 dComIfGp_particle_setPolyColor(u32 param_0, u16 param_1, cBgS_PolyInfo& param_2, - const cXyz* param_3, const dKy_tevstr_c* param_4, - const csXyz* param_5, const cXyz* param_6, int param_7, - dPa_levelEcallBack* param_8, s8 param_9, - const cXyz* param_10) { - return g_dComIfG_gameInfo.play.getParticle()->setPoly(param_0, param_1, param_2, param_3, - param_4, param_5, param_6, param_7, - param_8, param_9, param_10); -} - -inline JPABaseEmitter* dComIfGp_particle_setPolyColor(u16 param_1, cBgS_PolyInfo& param_2, - const cXyz* param_3, - const dKy_tevstr_c* param_4, - const csXyz* param_5, const cXyz* param_6, - int param_7, dPa_levelEcallBack* param_8, - s8 param_9, const cXyz* param_10) { - return g_dComIfG_gameInfo.play.getParticle()->setPoly( - param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, param_9, param_10); -} - -int dComIfGd_setSimpleShadow(cXyz* pos, f32 param_1, f32 param_2, cBgS_PolyInfo& param_3, s16 angle, - f32 param_5, _GXTexObj* tex); -stage_camera_class* dComIfGp_getRoomCamera(int i_roomNo); -stage_arrow_class* dComIfGp_getRoomArrow(int i_roomNo); -int dComIfGd_setShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3, f32 param_4, - f32 param_5, f32 param_6, f32 param_7, cBgS_PolyInfo& param_8, - dKy_tevstr_c* param_9, s16 param_10, f32 param_11, _GXTexObj* param_12); - inline int dComIfGd_setRealShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3, f32 param_4, f32 param_5, dKy_tevstr_c* param_6) { return g_dComIfG_gameInfo.drawlist.setRealShadow(param_0, param_1, param_2, param_3, param_4, diff --git a/include/d/d_drawlist.h b/include/d/d_drawlist.h index 3bfd0f643d..c287b16ce9 100644 --- a/include/d/d_drawlist.h +++ b/include/d/d_drawlist.h @@ -39,6 +39,10 @@ public: class dDlst_blo_c : public dDlst_base_c { public: + dDlst_blo_c() { + field_0x120 = 0.0f; + field_0x124 = 0.0f; + } virtual void draw(); bool create(JKRArchive* param_1, const char* param_2) { return mScreen.setPriority(param_2, 0x20000, param_1) != 0; @@ -66,26 +70,21 @@ public: class anm_c { public: inline anm_c() { - field_0x4 = 0; + field_0x4 = NULL; field_0x8 = 1.0f; } - ~anm_c() { remove(); } + virtual ~anm_c() { remove(); } - void remove() { - if (field_0x4 != 0.0f) { + void remove(); - } - - field_0x4 = 0.0f; - } - - f32 field_0x4; + void* field_0x4; f32 field_0x8; }; /* 0x004 */ int field_0x4; /* 0x008 */ J2DScreen mScreen; - /* 0x120 */ anm_c anm; + /* 0x120 */ f32 field_0x120; + /* 0x124 */ f32 field_0x124; }; class dDlst_snapShot_c : public dDlst_base_c { diff --git a/include/d/d_event.h b/include/d/d_event.h index 7b60d37bae..7725897a25 100644 --- a/include/d/d_event.h +++ b/include/d/d_event.h @@ -108,8 +108,26 @@ public: void setPtD(void* actor); void setGtItm(u8 itemNo); + fopAc_ac_c* getPt1() { return convPId(mPt1); } + fopAc_ac_c* getPt2() { return convPId(mPt2); } + fopAc_ac_c* getPtT() { return convPId(mPtT); } + fopAc_ac_c* getPtI() { return convPId(mPtI); } + fopAc_ac_c* getPtD() { return convPId(mPtd); } + u16 chkEventFlag(u16 flag) { return flag & mEventFlag; } + void onEventFlag(u16 flag) { mEventFlag |= flag; } + void offEventFlag(u16 flag) { mEventFlag &= ~flag; } u16 chkFlag2(u16 flag) { return flag & mFlag2; } - + void onFlag2(u16 flag) { mFlag2 |= flag; } + void offFlag2(u16 flag) { mFlag2 &= ~flag; } + bool checkSkipEdge() { return chkFlag2(8) != false; } + u16 checkHind(u16 flag) { return flag & mHindFlag; } + void onHindFlag(u16 flag) { mHindFlag |= flag; } + #if DEBUG + void offHindFlag(u16 flag) { mHindFlag &= (u16)~flag; } + #else + void offHindFlag(u16 flag) { mHindFlag &= ~flag; } + #endif + u8 getMode() const { return mMode; } BOOL runCheck() { #if DEBUG return mEventStatus != 0 || mDebugStb != 0; @@ -117,39 +135,6 @@ public: return mEventStatus != 0; #endif } - - f32 getCullRate() { return mCullRate; } - void setCullRate(f32 rate) { mCullRate = rate; } - - u16 chkEventFlag(u16 flag) { return flag & mEventFlag; } - void onEventFlag(u16 flag) { mEventFlag |= flag; } - void offEventFlag(u16 flag) { mEventFlag &= ~flag; } - - u8 getMode() const { return mMode; } - - void onHindFlag(u16 flag) { mHindFlag |= flag; } - #if DEBUG - void offHindFlag(u16 flag) { mHindFlag &= (u16)~flag; } - #else - void offHindFlag(u16 flag) { mHindFlag &= ~flag; } - #endif - - u16 checkHind(u16 flag) { return flag & mHindFlag; } - u8 checkCompulsory() { return mCompulsory; } - u8 getMapToolId() { return mMapToolId; } - - void onFlag2(u16 flag) { mFlag2 |= flag; } - void offFlag2(u16 flag) { mFlag2 &= ~flag; } - - BOOL chkTalkXY() - { -#if PLATFORM_WII || PLATFORM_SHIELD - return mTalkXyType == 1 || mTalkXyType == 2 || mTalkXyType == 3 || mTalkXyType == 4; -#else - return mTalkXyType == 1 || mTalkXyType == 2; -#endif - } - BOOL isOrderOK() { #if DEBUG return (mEventStatus == 0 || mEventStatus == 2) && !mDebugStb; @@ -157,19 +142,23 @@ public: return mEventStatus == 0 || mEventStatus == 2; #endif } - - fopAc_ac_c* getPt1() { return convPId(mPt1); } - fopAc_ac_c* getPt2() { return convPId(mPt2); } - fopAc_ac_c* getPtT() { return convPId(mPtT); } - fopAc_ac_c* getPtI() { return convPId(mPtI); } - fopAc_ac_c* getPtD() { return convPId(mPtd); } - - bool isChangeOK(void* actor) { return mChangeActor == actor; } + void setDebugStb(u8 stb) { mDebugStb = stb; } + u8 getMapToolId() { return mMapToolId; } + BOOL chkTalkXY() { +#if PLATFORM_WII || PLATFORM_SHIELD + return mTalkXyType == 1 || mTalkXyType == 2 || mTalkXyType == 3 || mTalkXyType == 4; +#else + return mTalkXyType == 1 || mTalkXyType == 2; +#endif + } u8 getPreItemNo() { return mPreItemNo; } u8 getGtItm() { return mGtItm; } + f32 getCullRate() { return mCullRate; } + void setCullRate(f32 rate) { mCullRate = rate; } + bool isChangeOK(void* actor) { return mChangeActor == actor; } + u8 checkCompulsory() { return mCompulsory; } + void startCheckSkipEdge(void* actor) { setSkipProc(actor, dEv_noFinishSkipProc, 0); } - bool checkSkipEdge() { return chkFlag2(8) != false; } - void setDebugStb(u8 stb) { mDebugStb = stb; } public: /* 0x000 */ u8 unk_0x0[4]; diff --git a/include/d/d_event_manager.h b/include/d/d_event_manager.h index f9d70c1f10..ca74722502 100644 --- a/include/d/d_event_manager.h +++ b/include/d/d_event_manager.h @@ -96,18 +96,16 @@ public: void debugBfProc(); - int setStartDemo(int mapToolId) { return mException.setStartDemo(mapToolId); } - void setCameraPlay(int status) { mCameraPlay = status; } dEvDtBase_c& getBase() { return mEventList[mCurrentEvType]; } - void setFlag(int flag) { mFlags.flagSet(flag); } - bool dataLoaded() { return mDataLoaded; } - int flagCheck(int flag) { return mFlags.flagCheck(flag); } - int cameraPlay() { return mCameraPlay; } - event_binary_data_header* getHeader(u8 type) {return mEventList[type].getHeaderP(); } dEvDtEvent_c* getEventList(u8 type) { return mEventList[type].getEventP(); } - + int cameraPlay() { return mCameraPlay; } + void setCameraPlay(int status) { mCameraPlay = status; } + int setStartDemo(int mapToolId) { return mException.setStartDemo(mapToolId); } dEvDtFlag_c& getFlags() { return mFlags; } + int flagCheck(int flag) { return mFlags.flagCheck(flag); } + void setFlag(int flag) { mFlags.flagSet(flag); } + bool dataLoaded() { return mDataLoaded; } #if DEBUG dEvM_HIO_c& getEventHIO(); diff --git a/include/d/d_menu_item_explain.h b/include/d/d_menu_item_explain.h index cf2d098ff8..7b79ebbad5 100644 --- a/include/d/d_menu_item_explain.h +++ b/include/d/d_menu_item_explain.h @@ -38,7 +38,7 @@ public: u8 openExplainTx(u32, u32); f32 getAlphaRatio(); void setNumber(); - bool getWarpMarkFlag(); + u8 getWarpMarkFlag(); void setScale(); u8 getStatus() { return mStatus; } diff --git a/include/d/d_meter2_info.h b/include/d/d_meter2_info.h index 0dad0ee3b2..eee959a9a3 100644 --- a/include/d/d_meter2_info.h +++ b/include/d/d_meter2_info.h @@ -188,7 +188,7 @@ public: u16 getFloatingMessageID() { return mFloatingMessageID; } s16 getHorseLifeCount() { return mHorseLifeCount; } void setMeterItemPanePtr(int i_no, CPaneMgr* i_pane) { mMeterItemPanePtr[i_no] = i_pane; } - bool isShopTalkFlag() { return mShopTalkFlag != false; } + bool isShopTalkFlag() { return mShopTalkFlag ? true : false; } u8 getCollectCursorPosX() { return mCollectCursorPosX; } u8 getCollectCursorPosY() { return mCollectCursorPosY; } void setCollectCursorPosXY(u8 x, u8 y) { diff --git a/include/d/d_particle.h b/include/d/d_particle.h index 63b7a4f044..893ac49ca0 100644 --- a/include/d/d_particle.h +++ b/include/d/d_particle.h @@ -402,18 +402,18 @@ public: param_9, param_10, param_11, param_12); } - void drawFogPri0_B(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 7); } + void drawNormal(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 0); } + void drawNormalFog(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 1); } + void drawNormalP1(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 2); } + void drawProjection(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 3); } + void drawNormalPri0_A(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 4); } void drawNormalPri0_B(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 5); } void drawFogPri0_A(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 6); } - void drawNormalPri0_A(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 4); } - void drawFogPri4(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 11); } - void drawProjection(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 3); } + void drawFogPri0_B(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 7); } void drawFogPri1(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 8); } - void drawNormal(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 0); } void drawFogPri2(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 9); } - void drawNormalFog(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 1); } void drawFogPri3(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 10); } - void drawNormalP1(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 2); } + void drawFogPri4(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 11); } void drawDarkworld(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 12); } void drawFogScreen(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 13); } void draw2Dgame(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 14); } @@ -423,8 +423,8 @@ public: void draw2DmenuBack(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 18); } JKRSolidHeap* getHeap() { return mHeap; } - JKRSolidHeap* getSceneHeap() { return mSceneHeap; } JKRExpHeap* getResHeap() { return m_resHeap; } + JKRSolidHeap* getSceneHeap() { return mSceneHeap; } void levelAllForceOnEventMove() { field_0x210.allForceOnEventMove(); } diff --git a/include/d/d_save.h b/include/d/d_save.h index 47a3f88118..3f7e44517d 100644 --- a/include/d/d_save.h +++ b/include/d/d_save.h @@ -143,24 +143,24 @@ public: int isMagicFlag(u8 i_magic) const; u16 getMaxLife() const { return mMaxLife; } + void setMaxLife(u16 i_maxLife) { mMaxLife = i_maxLife; } u16 getLife() const { return mLife; } - u16 getRupee() const { return mRupee; } - u16 getOil() const { return mOil; } - u16 getMaxOil() const { return mMaxOil; } - u8 getMagic() const { return mMagic; } - u8 getMaxMagic() const { return mMaxMagic; } - u8 getSelectEquip(int item) const { return mSelectEquip[item]; } - u8 getTransformStatus() const { return mTransformStatus; } - u8 getWalletSize() const { return mWalletSize; } - void setOil(u16 i_oil) { mOil = i_oil; } - void setMaxOil(u16 i_maxOil) { mMaxOil = i_maxOil; } - void setWalletSize(u8 i_size) { mWalletSize = i_size; } - void setMagic(u8 i_magic) { mMagic = i_magic; } - void setMaxMagic(u8 i_maxMagic) { mMaxMagic = i_maxMagic; } - void setRupee(u16 i_rupees) { mRupee = i_rupees; } void setLife(u16 i_life) { mLife = i_life; } - void setMaxLife(u8 i_maxLife) { mMaxLife = i_maxLife; } + u16 getRupee() const { return mRupee; } + void setRupee(u16 i_rupees) { mRupee = i_rupees; } + u16 getMaxOil() const { return mMaxOil; } + void setMaxOil(u16 i_maxOil) { mMaxOil = i_maxOil; } + u16 getOil() const { return mOil; } + void setOil(u16 i_oil) { mOil = i_oil; } + u8 getSelectEquip(int item) const { return mSelectEquip[item]; } void setSelectEquip(int i_equipId, u8 i_itemNo) { mSelectEquip[i_equipId] = i_itemNo; } + u8 getWalletSize() const { return mWalletSize; } + void setWalletSize(u8 i_size) { mWalletSize = i_size; } + u8 getMaxMagic() const { return mMaxMagic; } + void setMaxMagic(u8 i_maxMagic) { mMaxMagic = i_maxMagic; } + u8 getMagic() const { return mMagic; } + void setMagic(u8 i_magic) { mMagic = i_magic; } + u8 getTransformStatus() const { return mTransformStatus; } void setTransformStatus(u8 i_status) { mTransformStatus = i_status; } private: @@ -194,12 +194,12 @@ public: void offTransformLV(int i_no); BOOL isTransformLV(int i_no) const; - void setDateIpl(s64 i_time) { mDateIpl = i_time; } - u16 getDate() const { return mDate; } - f32 getTime() const { return mTime; } - void setDate(u16 i_date) { mDate = i_date; } - void setTime(f32 i_time) { mTime = i_time; } OSTime getDateIpl() const { return mDateIpl; } + void setDateIpl(OSTime i_time) { mDateIpl = i_time; } + f32 getTime() const { return mTime; } + void setTime(f32 i_time) { mTime = i_time; } + u16 getDate() const { return mDate; } + void setDate(u16 i_date) { mDate = i_date; } private: /* 0x00 */ OSTime mDateIpl; @@ -236,9 +236,9 @@ class dSv_player_return_place_c { public: void init(); void set(const char* i_name, s8 i_roomNo, u8 i_status); - s8 getRoomNo() const { return mRoomNo; } - u8 getPlayerStatus() const { return mPlayerStatus; } char* getName() { return mName; } + u8 getPlayerStatus() const { return mPlayerStatus; } + s8 getRoomNo() const { return mRoomNo; } private: /* 0x00 */ char mName[8]; @@ -257,13 +257,14 @@ public: void onRegionBit(int i_region); void set(const char* i_name, const cXyz& i_pos, s16 i_angle, s8 i_spawn, u8 i_regionNo); - bool isFieldDataExistFlag() const { return mFieldDataExistFlag; } + cXyz& getPos() { return mPos; } + s16 getAngleY() { return mAngleY; } + char* getName() { return mName; } + u8 getRegionNo() const { return mRegionNo; } + bool isFieldDataExistFlag() const { return mFieldDataExistFlag ? true : false; } void offFieldDataExistFlag() { mFieldDataExistFlag = false; } void onFieldDataExistFlag() { mFieldDataExistFlag = true; } - cXyz& getPos() { return mPos; } - u8 getRegionNo() const { return mRegionNo; } - char* getName() { return mName; } - s16 getAngleY() { return mAngleY; } + private: /* 0x00 */ cXyz mPos; @@ -283,13 +284,13 @@ public: void init(); void setWarpItemData(const char* i_name, const cXyz& i_pos, s16 i_angle, s8 i_roomNo, u8, u8); - const char* getName() { return mName; } cXyz& getPos() { return mPos; } - s16 getAngleY() { return mAngleY; } - s8 getRoomNo() { return mRoomNo; } - s8 getWarpAcceptStage() { return mWarpAcceptStage; } - void resetWarpAcceptStage() { mWarpAcceptStage = -1; } + s16 getAngleY() const { return mAngleY; } + const char* getName() { return mName; } + s8 getRoomNo() const { return mRoomNo; } + s8 getWarpAcceptStage() const { return mWarpAcceptStage; } void setWarpAcceptStage(s8 accept) { mWarpAcceptStage = accept; } + void resetWarpAcceptStage() { mWarpAcceptStage = -1; } private: /* 0x00 */ cXyz mPos; @@ -375,8 +376,8 @@ public: void setBombNum(u8 i_bombType, u8 i_maxNum); u8 getBombNum(u8 i_bombType) const; - void setArrowNum(u8 i_maxNum) { mItemMax[ARROW_MAX] = i_maxNum; } u8 getArrowNum() const { return mItemMax[ARROW_MAX]; } + void setArrowNum(u8 i_maxNum) { mItemMax[ARROW_MAX] = i_maxNum; } private: /* 0x0 */ u8 mItemMax[8]; @@ -468,20 +469,18 @@ private: class dSv_player_info_c { public: void init(); - char* getLinkName() { return mPlayerName; } - const char* getPlayerName() const { return mPlayerName; } - char* getHorseName() { return mHorseName; } - void setPlayerName(const char* i_name) { strcpy((char*)mPlayerName, i_name); } - void setHorseName(const char* i_name) { strcpy((char*)mHorseName, i_name); } - void setTotalTime(s64 i_time) { mTotalTime = i_time; } - s64 getTotalTime() const { return mTotalTime; } - u8 getClearCount() const { return mClearCount; } - + OSTime getTotalTime() const { return mTotalTime; } + void setTotalTime(OSTime i_time) { mTotalTime = i_time; } void addDeathCount() { if (mDeathCount < 0xFFFF) { mDeathCount++; } } + char* getPlayerName() const { return const_cast(mPlayerName); } + void setPlayerName(const char* i_name) { strcpy((char*)mPlayerName, i_name); } + char* getHorseName() { return mHorseName; } + void setHorseName(const char* i_name) { strcpy((char*)mHorseName, i_name); } + u8 getClearCount() const { return mClearCount; } private: /* 0x00 */ u64 unk0; @@ -549,24 +548,24 @@ public: dSv_player_c() {} void init(); - dSv_player_info_c& getPlayerInfo() { return mPlayerInfo; } dSv_player_status_a_c& getPlayerStatusA() { return mPlayerStatusA; } dSv_player_status_b_c& getPlayerStatusB() { return mPlayerStatusB; } dSv_horse_place_c& getHorsePlace() { return mHorsePlace; } - dSv_player_item_c& getItem() { return mItem; } - dSv_player_collect_c& getCollect() { return mCollect; } - dSv_player_item_record_c& getItemRecord() { return mItemRecord; } - dSv_player_item_max_c& getItemMax() { return mItemMax; } - dSv_player_last_mark_info_c& getPlayerLastMarkInfo() { return mPlayerLastMarkInfo; } dSv_player_return_place_c& getPlayerReturnPlace() { return mPlayerReturnPlace; } - dSv_light_drop_c& getLightDrop() { return mLightDrop; } - dSv_player_get_item_c& getGetItem() { return mGetItem; } - dSv_player_config_c& getConfig() { return mConfig; } - dSv_letter_info_c& getLetterInfo() { return mLetterInfo; } - dSv_fishing_info_c& getFishingInfo() { return mFishingInfo; } dSv_player_field_last_stay_info_c& getPlayerFieldLastStayInfo() { return mPlayerFieldLastStayInfo; } + dSv_player_last_mark_info_c& getPlayerLastMarkInfo() { return mPlayerLastMarkInfo; } + dSv_player_item_c& getItem() { return mItem; } + dSv_player_get_item_c& getGetItem() { return mGetItem; } + dSv_player_item_record_c& getItemRecord() { return mItemRecord; } + dSv_player_item_max_c& getItemMax() { return mItemMax; } + dSv_player_collect_c& getCollect() { return mCollect; } + dSv_light_drop_c& getLightDrop() { return mLightDrop; } + dSv_letter_info_c& getLetterInfo() { return mLetterInfo; } + dSv_fishing_info_c& getFishingInfo() { return mFishingInfo; } + dSv_player_info_c& getPlayerInfo() { return mPlayerInfo; } + dSv_player_config_c& getConfig() { return mConfig; } private: /* 0x000 */ dSv_player_status_a_c mPlayerStatusA; @@ -630,22 +629,32 @@ public: u8 getKeyNum() { return mKeyNum; } void setKeyNum(u8 i_keyNum) { mKeyNum = i_keyNum; } void onDungeonItemMap() { onDungeonItem(MAP); } + void offDungeonItemMap() { offDungeonItem(MAP); } s32 isDungeonItemMap() const { return isDungeonItem(MAP); } void onDungeonItemCompass() { onDungeonItem(COMPASS); } + void offDungeonItemCompass() { offDungeonItem(COMPASS); } s32 isDungeonItemCompass() const { return isDungeonItem(COMPASS); } - void onDungeonItemWarp() { onDungeonItem(OOCCOO_NOTE); } void onDungeonItemBossKey() { onDungeonItem(BOSS_KEY); } + void offDungeonItemBossKey() { offDungeonItem(BOSS_KEY); } s32 isDungeonItemBossKey() const { return isDungeonItem(BOSS_KEY); } - void onStageBossEnemy() { + void onStageBossEnemy() { onDungeonItem(STAGE_BOSS_ENEMY); onDungeonItem(OOCCOO_NOTE); } - void onStageBossEnemy2() { onDungeonItem(STAGE_BOSS_ENEMY_2); } + void offStageBossEnemy() { offDungeonItem(STAGE_BOSS_ENEMY); } s32 isStageBossEnemy() const { return isDungeonItem(STAGE_BOSS_ENEMY); } - s32 isStageBossEnemy2() const { return isDungeonItem(STAGE_BOSS_ENEMY_2); } - s32 isStageLife() const { return isDungeonItem(STAGE_LIFE); } - s32 isDungeonItemWarp() const { return isDungeonItem(OOCCOO_NOTE); } void onStageLife() { onDungeonItem(STAGE_LIFE); } + void offStageLife() { offDungeonItem(STAGE_LIFE); } + s32 isStageLife() const { return isDungeonItem(STAGE_LIFE); } + void onStageBossDemo() { onDungeonItem(STAGE_BOSS_DEMO); } + void offStageBossDemo() { offDungeonItem(STAGE_BOSS_DEMO); } + s32 isStageBossDemo() const { return isDungeonItem(STAGE_BOSS_DEMO); } + void onDungeonItemWarp() { onDungeonItem(OOCCOO_NOTE); } + void offDungeonItemWarp() { offDungeonItem(OOCCOO_NOTE); } + s32 isDungeonItemWarp() const { return isDungeonItem(OOCCOO_NOTE); } + void onStageBossEnemy2() { onDungeonItem(STAGE_BOSS_ENEMY_2); } + void offStageBossEnemy2() { offDungeonItem(STAGE_BOSS_ENEMY_2); } + s32 isStageBossEnemy2() const { return isDungeonItem(STAGE_BOSS_ENEMY_2); } private: /* 0x00 */ u32 mTbox[2]; @@ -674,13 +683,12 @@ class dSv_MiniGame_c { public: void init(); - void setBalloonScore(u32 i_score) { mBalloonScore = i_score; } - void setRaceGameTime(u32 i_time) { mRaceGameTime = i_time; } - void setHookGameTime(u32 i_time) { mHookGameTime = i_time; } - - u32 getRaceGameTime() const { return mRaceGameTime; } - u32 getBalloonScore() const { return mBalloonScore; } u32 getHookGameTime() const { return mHookGameTime; } + void setHookGameTime(u32 i_time) { mHookGameTime = i_time; } + u32 getBalloonScore() const { return mBalloonScore; } + void setBalloonScore(u32 i_score) { mBalloonScore = i_score; } + u32 getRaceGameTime() const { return mRaceGameTime; } + void setRaceGameTime(u32 i_time) { mRaceGameTime = i_time; } private: /* 0x00 */ u8 unk0[1][4]; @@ -783,17 +791,16 @@ private: class dSv_zone_c { public: - dSv_zone_c() { mRoomNo = -1; } + dSv_zone_c() { reset(); } void init(int i_roomNo); + int getRoomNo() const { return mRoomNo; } + void reset() { mRoomNo = -1; } dSv_zoneBit_c& getBit() { return mBit; } const dSv_zoneBit_c& getBit() const { return mBit; } dSv_zoneActor_c& getActor() { return mActor; } const dSv_zoneActor_c& getActor() const { return mActor; } - int getRoomNo() const { return mRoomNo; } - void reset() { mRoomNo = -1; } - private: /* 0x00 */ s8 mRoomNo; /* 0x01 */ u8 unk1; @@ -807,23 +814,22 @@ class dSv_restart_c { public: void setRoom(const cXyz& i_position, s16 i_angleY, s8 i_roomNo); - void setRoomParam(u32 param) { mRoomParam = param; } + s8 getRoomNo() const { return mRoomNo; } + s16 getStartPoint() const { return mStartPoint; } void setStartPoint(s16 point) { mStartPoint = point; } + s16 getRoomAngleY() const { return mRoomAngleY; } + const cXyz& getRoomPos() const { return mRoomPos; } + u32 getRoomParam() const { return mRoomParam; } + void setRoomParam(u32 param) { mRoomParam = param; } + f32 getLastSpeedF() const { return mLastSpeedF; } + u32 getLastMode() const { return mLastMode; } + s16 getLastAngleY() const { return mLastAngleY; } void setLastSceneInfo(f32 speed, u32 mode, s16 angle) { mLastSpeedF = speed; mLastMode = mode; mLastAngleY = angle; } - s16 getStartPoint() const { return mStartPoint; } - u32 getLastMode() const { return mLastMode; } - s8 getRoomNo() const { return mRoomNo; } - u32 getRoomParam() const { return mRoomParam; } - const cXyz& getRoomPos() const { return mRoomPos; } - s16 getRoomAngleY() const { return mRoomAngleY; } - s16 getLastAngleY() const { return mLastAngleY; } - f32 getLastSpeedF() const { return mLastSpeedF; } - private: /* 0x00 */ s8 mRoomNo; /* 0x01 */ u8 field_0x01[3]; @@ -847,22 +853,19 @@ public: void set(const cXyz& i_position, s16 i_angleY, s8, u32 i_param); - u32 getParam() const { return mParam; } const cXyz& getPos() const { return mPosition; } + u32 getParam() const { return mParam; } s16 getAngleY() const { return mAngleY; } s8 getRoomNo() const { return unk18; } - + const cXyz& getCameraCtr() const { return mCamera.mCameraCtr; } + void setCameraCtr(const cXyz& i_ctr) { mCamera.mCameraCtr = i_ctr; } + const cXyz& getCameraEye() const { return mCamera.mCameraEye; } + void setCameraEye(const cXyz& i_eye) { mCamera.mCameraEye = i_eye; } + const cXyz& getCameraUp() const { return mCamera.mCameraUp; } + void setCameraUp(const cXyz& i_up) { mCamera.mCameraUp = i_up; } f32 getCameraFvy() const { return mCameraFvy; } void setCameraFvy(f32 i_fvy) { mCameraFvy = i_fvy; } - const cXyz& getCameraUp() const { return mCamera.mCameraUp; } - const cXyz& getCameraEye() const { return mCamera.mCameraEye; } - const cXyz& getCameraCtr() const { return mCamera.mCameraCtr; } - - void setCameraUp(const cXyz& i_up) { mCamera.mCameraUp = i_up; } - void setCameraEye(const cXyz& i_eye) { mCamera.mCameraEye = i_eye; } - void setCameraCtr(const cXyz& i_ctr) { mCamera.mCameraCtr = i_ctr; } - private: /* 0x00 */ cXyz mPosition; /* 0x0C */ u32 mParam; @@ -886,18 +889,16 @@ public: dSv_memory2_c* getSave2(int i_stage2No); dSv_player_c& getPlayer() { return mPlayer; } - dSv_event_c& getEvent() { return mEvent; } - dSv_MiniGame_c& getMiniGame() { return mMiniGame; } - dSv_memory_c& getSave(int i_stageNo) { JUT_ASSERT(1412, 0 <= i_stageNo && i_stageNo < STAGE_MAX); return mSave[i_stageNo]; } - void putSave(int i_stageNo, dSv_memory_c mem) { - JUT_ASSERT(1417, 0 <= i_stageNo && i_stageNo < dSv_save_c::STAGE_MAX); + JUT_ASSERT(1417, 0 <= i_stageNo && i_stageNo < STAGE_MAX); mSave[i_stageNo] = mem; } + dSv_event_c& getEvent() { return mEvent; } + dSv_MiniGame_c& getMiniGame() { return mMiniGame; } static const int STAGE_MAX = 32; static const int STAGE2_MAX = 64; @@ -954,33 +955,32 @@ public: int initdata_to_card(char* card_ptr, int dataNum); dSv_save_c& getSavedata() { return mSavedata; } + void setSavedata(dSv_save_c& i_save) { mSavedata = i_save; } + dSv_player_c& getPlayer() { return mSavedata.getPlayer(); } + dSv_event_c& getEvent() { return mSavedata.getEvent(); } + dSv_MiniGame_c& getMiniGame() { return mSavedata.getMiniGame(); } dSv_memory_c& getMemory() { return mMemory; } + void setMemory(dSv_memory_c& i_memory) { mMemory = i_memory; } + dSv_danBit_c& getDan() { return mDan; } + void setDan(dSv_danBit_c& i_dan) { mDan = i_dan; } + void resetDan() { mDan.reset(); } + void initDan(s8 i_stage) { mDan.init(i_stage); } dSv_zone_c* getZones() { return mZone; } dSv_zone_c& getZone(int id) { return mZone[id]; } - dSv_player_c& getPlayer() { return mSavedata.getPlayer(); } - dSv_event_c& getTmp() { return mTmp; } + void removeZone(int zoneNo) { mZone[zoneNo].reset(); } dSv_restart_c& getRestart() { return mRestart; } + dSv_event_c& getTmp() { return mTmp; } dSv_turnRestart_c& getTurnRestart() { return mTurnRestart; } - dSv_event_c& getEvent() { return mSavedata.getEvent(); } - dSv_danBit_c& getDan() { return mDan; } - dSv_MiniGame_c& getMiniGame() { return mSavedata.getMiniGame(); } - s64 getStartTime() const { return mStartTime; } - s64 getSaveTotalTime() const { return mSaveTotalTime; } - void setStartTime(s64 time) { mStartTime = time; } - void setSaveTotalTime(s64 time) { mSaveTotalTime = time; } - void initDan(s8 i_stage) { mDan.init(i_stage); } - void resetDan() { mDan.reset(); } u8 getDataNum() const { return mDataNum; } void setDataNum(u8 num) { mDataNum = num; } - void removeZone(int zoneNo) { mZone[zoneNo].reset(); } - u8 getNoFile() const { return mNoFile; } - void setNoFile(u8 file) { mNoFile = file; } u8 getNewFile() const { return mNewFile; } void setNewFile(u8 file) { mNewFile = file; } - - void setSavedata(dSv_save_c& i_save) { mSavedata = i_save; } - void setMemory(dSv_memory_c& i_memory) { mMemory = i_memory; } - void setDan(dSv_danBit_c& i_dan) { mDan = i_dan; } + u8 getNoFile() const { return mNoFile; } + void setNoFile(u8 file) { mNoFile = file; } + s64 getStartTime() const { return mStartTime; } + void setStartTime(s64 time) { mStartTime = time; } + s64 getSaveTotalTime() const { return mSaveTotalTime; } + void setSaveTotalTime(s64 time) { mSaveTotalTime = time; } static const int MEMORY_SWITCH = 0x80; static const int DAN_SWITCH = 0x40; diff --git a/include/d/d_stage.h b/include/d/d_stage.h index 9d9c1b3633..335d432c75 100644 --- a/include/d/d_stage.h +++ b/include/d/d_stage.h @@ -1100,13 +1100,8 @@ public: /* 0x1 */ bankDataEntry m_entries[32]; // ? }; - static void createRoomDzs(u8 i_num) { m_roomDzs.create(i_num); } - static void* addRoomDzs(u8 i_num, u8 roomNo) { return m_roomDzs.add(i_num, roomNo); } - static void removeRoomDzs() { m_roomDzs.remove(); } - dStage_roomControl_c() {} void init(void); - static int getZoneNo(int i_roomNo) { return mStatus[i_roomNo].getZoneNo(); } void initZone(); dStage_roomDt_c* getStatusRoomDt(int); static JKRExpHeap* getMemoryBlock(int); @@ -1120,23 +1115,20 @@ public: static void setArcBank(int, char const*); static char* getArcBank(int); static bool resetArchiveBank(int); - static void SetTimePass(int i_TimePass) { m_time_pass = i_TimePass; } - static void setZoneNo(int, int); - static dBgp_c* getBgp(int i_roomNo) { -#if DEBUG - // DEBUG NONMATCHING -#else - return NULL; -#endif - } - static BOOL GetTimePass() { return m_time_pass; } + static s8 getRoomReadId() { return mRoomReadId; } + static void setRoomReadId(s8 id) { mRoomReadId = id; } + static u32 getProcID() { return mProcID; } + static void setProcID(u32 id) { mProcID = id; } static int getStayNo() { return mStayNo; } - static u8 getRegionNo(int i_roomNo) { return mStatus[i_roomNo].mRegionNo; } - static int getMemoryBlockID(int i_roomNo) { - JUT_ASSERT(2757, 0 <= i_roomNo && i_roomNo < 64); - return mStatus[i_roomNo].mMemBlockID; - } + static int getNextStayNo() { return mNextStayNo; } + static BOOL GetTimePass() { return m_time_pass; } + static void SetTimePass(int i_TimePass) { m_time_pass = i_TimePass; } + static nameData* getArcBankName() { return mArcBankName; } + static bankData* getArcBankData() { return mArcBankData; } + static void createRoomDzs(u8 i_num) { m_roomDzs.create(i_num); } + static void removeRoomDzs() { m_roomDzs.remove(); } + static void* addRoomDzs(u8 i_num, u8 roomNo) { return m_roomDzs.add(i_num, roomNo); } dKy_tevstr_c* getTevStr(int i_roomNo) { JUT_ASSERT(2675, 0 <= i_roomNo && i_roomNo < 64); return &mStatus[i_roomNo].mKyTevStr; @@ -1145,67 +1137,81 @@ public: JUT_ASSERT(2679, 0 <= i_roomNo && i_roomNo < 64); mStatus[i_roomNo].mFlag = flag; } - static void onStatusDraw(int i_roomNo) { - JUT_ASSERT(2725, 0 <= i_roomNo && i_roomNo < 64); - mStatus[i_roomNo].mDraw = true; + void onStatusFlag(int i_roomNo, u8 flag) { + JUT_ASSERT(2691, 0 <= i_roomNo && i_roomNo < 64); + return cLib_onBit(mStatus[i_roomNo].mFlag, flag); + } + void offStatusFlag(int i_roomNo, u8 flag) { + JUT_ASSERT(2695, 0 <= i_roomNo && i_roomNo < 64); + return cLib_offBit(mStatus[i_roomNo].mFlag, flag); + } + u8 checkStatusFlag(int i_roomNo, u8 flag) const { + JUT_ASSERT(2699, 0 <= i_roomNo && i_roomNo < 64); + return cLib_checkBit((u8) mStatus[i_roomNo].mFlag, flag); + } + static void setFileList2(int i_roomNo, dStage_FileList2_dt_c* list) { + JUT_ASSERT(2711, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mRoomDt.setFileList2Info(list); } static dStage_FileList2_dt_c* getFileList2(int i_roomNo) { 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; } - static bankData* getArcBankData() { return mArcBankData; } - static void setRoomReadId(s8 id) { mRoomReadId = id; } - static s8 getRoomReadId() { return mRoomReadId; } - static void offNoChangeRoom() { mNoChangeRoom = false; } - static void onNoChangeRoom() { mNoChangeRoom = true; } - static int getNextStayNo() { return mNextStayNo; } - static void setProcID(u32 id) { mProcID = id; } - static u32 getProcID() { return mProcID; } - static void setStatusProcID(int i_roomNo, fpc_ProcID i_id) { mStatus[i_roomNo].mProcID = i_id; } - static int getStatusProcID(int i_roomNo) { - JUT_ASSERT(2774, 0 <= i_roomNo && i_roomNo < 64); - return mStatus[i_roomNo].mProcID; + static void onStatusDraw(int i_roomNo) { + JUT_ASSERT(2725, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mDraw = true; } - static void setRegionNo(int i_roomNo, u8 i_regionNo) { mStatus[i_roomNo].mRegionNo = i_regionNo; } - - u8 checkStatusFlag(int i_roomNo, u8 flag) const { - JUT_ASSERT(2699, 0 <= i_roomNo && i_roomNo < 64); - return cLib_checkBit((u8) mStatus[i_roomNo].mFlag, flag); - } - - void onStatusFlag(int i_roomNo, u8 flag) { - JUT_ASSERT(2691, 0 <= i_roomNo && i_roomNo < 64); - return cLib_onBit(mStatus[i_roomNo].mFlag, flag); - } - - void offStatusFlag(int i_roomNo, u8 flag) { - JUT_ASSERT(2695, 0 <= i_roomNo && i_roomNo < 64); - return cLib_offBit(mStatus[i_roomNo].mFlag, flag); - } - - static void setFileList2(int i_roomNo, dStage_FileList2_dt_c* list) { - JUT_ASSERT(2711, 0 <= i_roomNo && i_roomNo < 64); - mStatus[i_roomNo].mRoomDt.setFileList2Info(list); - } - static void setZoneCount(int i_roomNo, int count) { JUT_ASSERT(2737, 0 <= i_roomNo && i_roomNo < 64); mStatus[i_roomNo].mZoneCount = count; } - + static void setZoneNo(int i_roomNo, int i_zoneNo) { + JUT_ASSERT(2745, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mZoneNo = i_zoneNo; + } + static int getZoneNo(int i_roomNo) { + JUT_ASSERT(2749, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mZoneNo; + } static void setMemoryBlockID(int i_roomNo, int i_blockID) { JUT_ASSERT(2753, 0 <= i_roomNo && i_roomNo < 64); mStatus[i_roomNo].mMemBlockID = i_blockID; } - + static int getMemoryBlockID(int i_roomNo) { + JUT_ASSERT(2757, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mMemBlockID; + } + static void setRegionNo(int i_roomNo, u8 i_regionNo) { + JUT_ASSERT(2762, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mRegionNo = i_regionNo; + } + static u8 getRegionNo(int i_roomNo) { + JUT_ASSERT(2766, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mRegionNo; + } + static void setStatusProcID(int i_roomNo, fpc_ProcID i_id) { + JUT_ASSERT(2770, 0 <= i_roomNo && i_roomNo < 64); + mStatus[i_roomNo].mProcID = i_id; + } + static int getStatusProcID(int i_roomNo) { + JUT_ASSERT(2774, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mProcID; + } static void setBgW(int i_roomNo, dBgW_Base* i_bgw) { JUT_ASSERT(2778, 0 <= i_roomNo && i_roomNo < 64); mStatus[i_roomNo].mpBgW = i_bgw; } - + static dBgp_c* getBgp(int i_roomNo) { +#if DEBUG + return (dBgp_c*)mBgp[i_roomNo]; +#else + return NULL; +#endif + } static JKRExpHeap* getMemoryBlockHeap(int i_no) { return mMemoryBlock[i_no]; } + static char* getDemoArcName() { return mDemoArcName; } + static void offNoChangeRoom() { mNoChangeRoom = false; } + static void onNoChangeRoom() { mNoChangeRoom = true; } #if DEBUG static void setBgp(int, void*); @@ -1233,6 +1239,7 @@ public: mNoArcBank = true; } + static void* mBgp[]; static u8 mNoArcBank; #endif diff --git a/include/m_Do/m_Do_graphic.h b/include/m_Do/m_Do_graphic.h index 861575787b..e584fcf7b1 100644 --- a/include/m_Do/m_Do_graphic.h +++ b/include/m_Do/m_Do_graphic.h @@ -56,6 +56,7 @@ public: class csr_c { public: virtual ~csr_c() {} + virtual void draw(f32, f32) = 0; virtual bool isPointer(); static void particleExecute(); diff --git a/src/d/d_com_inf_game.cpp b/src/d/d_com_inf_game.cpp index 50099a9a91..117d23da6f 100644 --- a/src/d/d_com_inf_game.cpp +++ b/src/d/d_com_inf_game.cpp @@ -35,8 +35,6 @@ void dComIfG_play_c::ct() { static __d_timer_info_c dComIfG_mTimerInfo; -dComIfG_inf_c g_dComIfG_gameInfo; - void dComIfG_play_c::init() { for (int i = 0; i < ARRAY_SIZE(mPlayerInfo); i++) { mPlayerInfo[i].mpPlayer = NULL; @@ -78,20 +76,59 @@ void dComIfG_play_c::itemInit() { mItemInfo.field_0x4f4c = 7; mItemInfo.mNowVibration = dComIfGs_getOptVibration(); +#if DEBUG + g_mwHIO.init(); + g_mwHIO.setArrowFlag(true); + g_mwHIO.setPachinkoFlag(true); + g_mwHIO.setBombFlag(true); + g_mwHIO.update(); +#endif } void dComIfG_play_c::setItemBombNumCount(u8 i_item, s16 count) { +#if DEBUG + if (i_item == 8) { + mItemInfo.field_0x4ec8 += count; + return; + } +#endif + JUT_ASSERT(176, 0 <= i_item && i_item < dSv_player_item_c::BOMB_BAG_MAX); mItemInfo.mItemBombNumCount[i_item] += count; } s16 dComIfG_play_c::getItemBombNumCount(u8 i_item) { +#if DEBUG + if (i_item == 8) { + return mItemInfo.field_0x4ec8; + } +#endif + JUT_ASSERT(197, 0 <= i_item && i_item < dSv_player_item_c::BOMB_BAG_MAX); return mItemInfo.mItemBombNumCount[i_item]; } void dComIfG_play_c::clearItemBombNumCount(u8 i_item) { +#if DEBUG + if (i_item == 8) { + mItemInfo.field_0x4ec8 = 0; + return; + } +#endif + JUT_ASSERT(220, 0 <= i_item && i_item < dSv_player_item_c::BOMB_BAG_MAX); mItemInfo.mItemBombNumCount[i_item] = 0; } +s16 dComIfG_play_c::getItemMaxBombNumCount(u8 i_bombType) { + switch (i_bombType) { + case fpcNm_ITEM_NORMAL_BOMB: + return mItemInfo.mItemMaxBombNumCount1; + case fpcNm_ITEM_WATER_BOMB: + return mItemInfo.mItemMaxBombNumCount2; + case fpcNm_ITEM_POKE_BOMB: + return mItemInfo.field_0x4ed8; + } + return 0; +} + void dComIfG_play_c::setNowVibration(u8 i_vibration) { mItemInfo.mNowVibration = i_vibration; } @@ -112,32 +149,33 @@ void dComIfG_get_timelayer(int* o_layer) { } int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_roomNo, int o_layer) { - if (o_layer < 0) { - o_layer = -1; + int layer = o_layer; + if (layer < 0) { + layer = -1; // Stage is in a Twilight state if (dKy_darkworld_stage_check(i_stageName, i_roomNo) == TRUE) { - o_layer = 14; + layer = 14; } - if (o_layer < 13) { + if (layer < 13) { // Stage is Snowpeak Ruins or Snowpeak if (!strcmp(i_stageName, "D_MN11") || !strcmp(i_stageName, "F_SP114")) { // Cleared Snowpeak Ruins if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[266])) { - o_layer = 3; + layer = 3; } // Talked with Yeta after giving Cheese else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[163])) { - o_layer = 2; + layer = 2; } // Talked with Yeta after giving Pumpkin else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[162])) { - o_layer = 1; + layer = 1; } } @@ -146,25 +184,25 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Snowpeak Ruins if (dComIfGs_isEventBit(0x2008)) { - o_layer = 5; + layer = 5; } // Completed Midna's Desperate Hour else if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 3; + layer = 3; } // Cleared Forest Temple else if (dComIfGs_isEventBit(0x0602)) { - o_layer = 2; + layer = 2; } // Haven't finished Ordon Day 2 else if (!dComIfGs_isEventBit(0x4510)) { - o_layer = 1; + layer = 1; } } @@ -173,13 +211,13 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Forest Temple if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[55])) { - o_layer = 2; + layer = 2; } // Haven't finished Ordon Day 2 else if (!dComIfGs_isEventBit(0x4510)) { - o_layer = 1; + layer = 1; } } @@ -188,40 +226,40 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Obtained Zora's Armor if (dComIfGs_isEventBit(0x0804)) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // Finished Telma Wagon Escort else if (dComIfGs_isEventBit(0x0810)) { - o_layer = 4; + layer = 4; } // Watched cutscene after leaving Goron Mines else if (dComIfGs_isEventBit(0x1320)) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // Cleared Goron Mines else if (dComIfGs_isEventBit(0x0701)) { - o_layer = 12; + layer = 12; } // Defeated King Bulblin 1 else if (dComIfGs_isEventBit(0x0A08)) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // King Bulblin 1 trigger activated else if (dComIfGs_isEventBit(0x0608)) { - o_layer = 1; + layer = 1; } } @@ -232,19 +270,19 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (!strcmp(i_stageName, "R_SP109") && i_roomNo == 1 && dComIfGs_isEventBit(0x0904)) { - o_layer = 4; - dComIfG_get_timelayer(&o_layer); + layer = 4; + dComIfG_get_timelayer(&layer); } else { // Defeated King Bulblin 1 if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[85])) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // King Bulblin 1 trigger activated else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[53])) { - o_layer = 1; + layer = 1; } } } @@ -254,7 +292,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Goron Mines if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[64])) { - o_layer = 2; + layer = 2; } } @@ -263,25 +301,25 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Returned Wood Statue to Ilia if (dComIfGs_isEventBit(0x2320)) { - o_layer = 3; + layer = 3; } // Cleared Temple of Time else if (dComIfGs_isEventBit(0x2004)) { - o_layer = 4; + layer = 4; } // Obtained Master Sword else if (dComIfGs_isEventBit(0x2020)) { - o_layer = 2; + layer = 2; } // Cleared Goron Mines else if (dComIfGs_isEventBit(0x0701)) { - o_layer = 1; + layer = 1; } } @@ -294,19 +332,19 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (!strcmp(i_stageName, "F_SP115") && i_roomNo == 0) { // Repaired Sky Cannon if (dComIfGs_isEventBit(0x3B08)) { - o_layer = 3; + layer = 3; } // Warped Sky Cannon to Lake Hylia else if (dComIfGs_isEventBit(0x3120)) { - o_layer = 1; + layer = 1; } // Cleared Lakebed Temple else if (dComIfGs_isEventBit(0x0904)) { - o_layer = 2; + layer = 2; } } @@ -314,7 +352,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room else if (!strcmp(i_stageName, "R_SP116") && i_roomNo == 5 && dComIfGs_isEventBit(0x2020)) { - o_layer = 4; + layer = 4; } // Completed Midna's Desperate Hour and Stage is Castle Town @@ -322,9 +360,9 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Room is not East, South, or North Castle Town if (i_roomNo != 4 && i_roomNo != 3 && i_roomNo != 1) { - o_layer = 0; + layer = 0; } else { - o_layer = 1; + layer = 1; } } else { // Cleared Lakebed Temple @@ -334,9 +372,9 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if ((!strcmp(i_stageName, "F_SP115") && i_roomNo == 1) && !dComIfGs_isEventBit(0x0C01)) { - o_layer = 9; + layer = 9; } else { - o_layer = 2; + layer = 2; } } else { // Stage is Castle Town and room is South Castle Town and Finished Telma @@ -344,7 +382,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if ((!strcmp(i_stageName, "F_SP116") && i_roomNo == 3) && dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[68])) { - o_layer = 1; + layer = 1; } } } @@ -355,7 +393,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Snowpeak Ruins if (dComIfGs_isEventBit(0x2008)) { - o_layer = 2; + layer = 2; } } @@ -364,18 +402,18 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Unlocked Iza's River Ride (1) if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[95])) { - o_layer = 1; + layer = 1; } } // Stage is Gerudo Desert and room is Desert else if (!strcmp(i_stageName, "F_SP124") && i_roomNo == 0) { - o_layer = 8; + layer = 8; // Used Sky Cannon to go to Desert if (dComIfGs_isEventBit(0x4008)) { - o_layer = 0; + layer = 0; } } @@ -384,13 +422,13 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Unlocked Iza's River Ride (1) if (dComIfGs_isEventBit(0x0B01)) { - o_layer = 1; + layer = 1; } // Started Iza's River Ride (1) else if (dComIfGs_isEventBit(0x0902)) { - o_layer = 2; + layer = 2; } } @@ -401,35 +439,35 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (i_roomNo == 0) { // Tamed Epona if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[56])) { - o_layer = 4; - dComIfG_get_timelayer(&o_layer); + layer = 4; + dComIfG_get_timelayer(&layer); } // Cleared Faron Twilight else if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 1; + layer = 1; } // Finished Ordon Day 2 else if (dComIfGs_isEventBit(0x4510)) { - o_layer = 7; + layer = 7; } // Finished Ordon Day 1 else if (dComIfGs_isEventBit(0x4A40)) { - o_layer = 0; + layer = 0; } else { - o_layer = 6; + layer = 6; } } @@ -438,27 +476,27 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Faron Twilight if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 1; + layer = 1; } // Finished Ordon Day 2 else if (dComIfGs_isEventBit(0x4510)) { - o_layer = 0; + layer = 0; } // Finished Ordon Day 1 else if (dComIfGs_isEventBit(0x4A40)) { - o_layer = 4; + layer = 4; } else { - o_layer = 3; + layer = 3; } } } @@ -470,7 +508,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (i_roomNo == 1) { // Cleared Faron Twilight if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } } @@ -479,19 +517,19 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Watched cutscene after defeating King Bulblin 1 if (dComIfGs_isEventBit(0x0780)) { - o_layer = 3; + layer = 3; } // Cleared Faron Twilight else if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 1; + layer = 1; } } @@ -500,13 +538,13 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Tamed Epona if (dComIfGs_isEventBit(0x0601)) { - o_layer = 4; + layer = 4; } // Cleared Faron Twilight else if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } } } @@ -518,40 +556,40 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (i_roomNo == 1) { // Cleared Faron Twilight if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 4; + layer = 4; } // Finished Ordon Day 2 else if (dComIfGs_isEventBit(0x4510)) { - o_layer = 0; + layer = 0; } // Finished Ordon Day 1 else if (dComIfGs_isEventBit(0x4A20)) { - o_layer = 3; + layer = 3; } else { - o_layer = 1; + layer = 1; } } // Cleared Faron Twilight else if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; + layer = 2; } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 4; + layer = 4; } } @@ -560,34 +598,34 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Faron Twilight if (dComIfGs_isDarkClearLV(0)) { - o_layer = 2; - dComIfG_get_timelayer(&o_layer); + layer = 2; + dComIfG_get_timelayer(&layer); } // Escaped Hyrule Castle Sewers (1st Time) else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[47])) { - o_layer = 1; + layer = 1; } // Watched cutscene after herding goats on Ordon Day 3 else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[169])) { - o_layer = 10; + layer = 10; } // Finished Ordon Day 2 else if (dComIfGs_isEventBit(0x4510)) { - o_layer = 9; + layer = 9; } // Finished Ordon Day 1 else if (dComIfGs_isEventBit(0x4A40)) { - o_layer = 11; + layer = 11; } else { - o_layer = 12; + layer = 12; } } @@ -596,27 +634,27 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Completed Midna's Desperate Hour if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 6; + layer = 6; } // Started Midna's Desperate Hour else if (dComIfGs_isEventBit(0x0C01)) { - o_layer = 4; + layer = 4; } // Finished Telma Wagon Escort else if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[68])) { - o_layer = 0; + layer = 0; } else if (dComIfGs_isTmpBit(0x0601)) { if (dComIfGs_isTmpBit(0x0602)) { - o_layer = 2; + layer = 2; } else { - o_layer = 3; + layer = 3; } } } @@ -628,13 +666,13 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (i_roomNo == 8) { // Completed Midna's Desperate Hour if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 6; + layer = 6; } // Started Midna's Desperate Hour else if (dComIfGs_isEventBit(0x0C01)) { - o_layer = 4; + layer = 4; } } @@ -643,25 +681,25 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Obtained Wood Statue if (dComIfGs_isEventBit(0x2204)) { - o_layer = 6; + layer = 6; } // Talked to Louise after getting Medicine Scent else if (dComIfGs_isEventBit(0x2102)) { - o_layer = 1; + layer = 1; } // Completed Midna's Desperate Hour else if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 6; + layer = 6; } // Started Midna's Desperate Hour else if (dComIfGs_isEventBit(0x0C01)) { - o_layer = 4; + layer = 4; } } @@ -670,13 +708,13 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Completed Midna's Desperate Hour if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 0; + layer = 0; } // Started Midna's Desperate Hour else if (dComIfGs_isEventBit(0x0C01)) { - o_layer = 4; + layer = 4; } } } @@ -685,7 +723,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room else if (!strcmp(i_stageName, "F_SP128")) { if (dComIfGs_isEventBit(0x2320)) { - o_layer = 1; + layer = 1; } } @@ -696,16 +734,16 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (i_roomNo == 5) { // Completed Midna's Desperate Hour if (dComIfGs_isEventBit(0x1E08)) { - o_layer = 0; + layer = 0; } else { - o_layer = 1; + layer = 1; } } // Fundraised Malo Mart Castle Town branch else if (dComIfGs_isEventBit(0x2210)) { - o_layer = 1; + layer = 1; } } @@ -714,7 +752,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Cleared Snowpeak Ruins if (dComIfGs_isEventBit(0x2008)) { - o_layer = 2; + layer = 2; } } @@ -723,19 +761,19 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Fixed the Mirror of Twilight if (dComIfGs_isEventBit(0x2B08)) { - o_layer = 3; + layer = 3; } // Cleared Arbiter's Grounds else if (dComIfGs_isEventBit(0x2010)) { - o_layer = 2; + layer = 2; } // Escaped the burning tent else if (dComIfGs_isEventBit(0x0B40)) { - o_layer = 1; + layer = 1; } } @@ -744,7 +782,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Finished Ordon Day 2 if (dComIfGs_isEventBit(0x4510)) { - o_layer = 1; + layer = 1; } } @@ -752,7 +790,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room else if (!strcmp(i_stageName, "R_SP107")) { if (dComIfGs_isTransformLV(3)) { - o_layer = 13; + layer = 13; } } @@ -761,7 +799,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Room is not Entrance, Outside Left Wing, or Outside Right Wing if (i_roomNo != 11 && i_roomNo != 13 && i_roomNo != 14) { - o_layer = 1; + layer = 1; } } @@ -770,24 +808,23 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { switch (g_env_light.fishing_hole_season) { case 1: - o_layer = 0; + layer = 0; break; case 2: - o_layer = 1; + layer = 1; break; case 3: - o_layer = 2; + layer = 2; break; case 4: - o_layer = 3; + layer = 3; break; } } } } - if (o_layer == 14) { - int roomNo = i_roomNo; + if (layer == 14) { // Warped meteor to Zora's Domain if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[65])) { // Stage is Zora's River, Zora's Domain, Lake Hylia, Castle Town, Telma's Bar, R_SP115, @@ -800,11 +837,11 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Stage is Hyrule Field if (!strcmp(i_stageName, "F_SP121")) { - if (roomNo >= 9 && roomNo <= 14) { - o_layer = 13; + if (i_roomNo >= 9 && i_roomNo <= 14) { + layer = 13; } } else { - o_layer = 13; + layer = 13; } } } @@ -813,7 +850,7 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room if (!strcmp(i_stageName, "R_SP107") && i_roomNo == 0) { // Haven't been to Hyrule Castle Sewers if (!dComIfGs_isEventBit(0x4D08)) { - o_layer = 11; + layer = 11; } } // Stage and room is Zant Throne Room @@ -821,14 +858,14 @@ int dComIfG_play_c::getLayerNo_common_common(const char* i_stageName, int i_room { // Defeated Zant if (dComIfGs_isEventBit(0x5410)) { - o_layer = 1; + layer = 1; } else { - o_layer = 0; + layer = 0; } } } - return o_layer; + return layer; } int dComIfG_play_c::getLayerNo_common(char const* i_stageName, int i_roomID, int i_layerOverride) { @@ -841,18 +878,22 @@ int dComIfG_play_c::getLayerNo_common(char const* i_stageName, int i_roomID, int return layer; } -int dComIfG_play_c::getLayerNo(int) { +int dComIfG_play_c::getLayerNo(int param_1) { + UNUSED(param_1); + int layerNo = 0; int roomNo = dComIfGp_roomControl_getStayNo(); if (roomNo <= -1) { roomNo = dComIfGp_getStartStageRoomNo(); } - return getLayerNo_common(dComIfGp_getStartStageName(), roomNo, dComIfGp_getStartStageLayer()); + layerNo = getLayerNo_common(dComIfGp_getStartStageName(), roomNo, dComIfGp_getStartStageLayer()); + return layerNo; } void dComIfG_play_c::createParticle() { mParticle = new dPa_control_c(); + JUT_ASSERT(1095, mParticle != NULL); } dSmplMdl_draw_c* dComIfG_play_c::createSimpleModel() { @@ -939,14 +980,19 @@ dTimer_c* dComIfG_play_c::getTimerPtr() { } #if PLATFORM_WII || VERSION == VERSION_SHIELD_DEBUG -int dComIfG_inf_c::baseCsr_c::navi_c::create() { +dComIfG_inf_c::baseCsr_c* dComIfG_inf_c::m_baseCsr; +dComIfG_inf_c::baseCsr_c::navi_c* dComIfG_inf_c::baseCsr_c::m_navi; +dPa_hermiteEcallBack_c dComIfG_inf_c::baseCsr_c::m_blurCB; + +void dComIfG_inf_c::baseCsr_c::navi_c::create() { + { int unused; } m_heap = mDoExt_createSolidHeapFromGameToCurrent(0, 32); JUT_ASSERT(1323, m_heap != NULL); J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("NNGC", "nv.bmd"); JUT_ASSERT(1327, modelData != NULL); - + m_model = mDoExt_J3DModel__create(modelData, J3DMdlFlag_DifferedDLBuffer, 0x11000084); JUT_ASSERT(1331, m_model != NULL); @@ -962,27 +1008,18 @@ int dComIfG_inf_c::baseCsr_c::navi_c::create() { mDoExt_adjustSolidHeap(m_heap); mDoExt_restoreCurrentHeap(); - - return rt; } bool dComIfG_inf_c::baseCsr_c::navi_c::draw(f32 param_1, f32 param_2, u8 param_3) { - f32 fVar1 = (param_1 - mDoGph_gInf_c::getMinXF()) / mDoGph_gInf_c::getWidthF(); - f32 fVar2 = (param_2 - mDoGph_gInf_c::getMinYF()) / mDoGph_gInf_c::getHeightF(); - f32 fVar3 = fVar1 - field_0x58; - f32 fVar4 = fVar2 - field_0x5c; - field_0x58 = fVar1; - field_0x5c = fVar2; - f32 x = param_1 - 304.0f; - f32 y = param_2 - 224.0f; - cXyz spdc(x, y, 0.0f); + f32 f29 = (param_1 - mDoGph_gInf_c::getMinXF()) / mDoGph_gInf_c::getWidthF(); + f32 f31 = (param_2 - mDoGph_gInf_c::getMinYF()) / mDoGph_gInf_c::getHeightF(); + f32 f28 = f29 - field_0x58; + f32 f27 = f31 - field_0x5c; + field_0x58 = f29; + field_0x5c = f31; + cXyz spdc(param_1 - 304.0f, param_2 - 224.0f, 0.0f); - if (param_3 != 0) { - fVar1 = 1.5f; - } else { - fVar1 = 0.0f; - } - f32 target = fVar1; + f32 target = param_3 != 0 ? 1.5f : 0.0f; cLib_chaseF(&field_0x54, target, 0.15f); @@ -990,7 +1027,8 @@ bool dComIfG_inf_c::baseCsr_c::navi_c::draw(f32 param_1, f32 param_2, u8 param_3 return true; } - cLib_addCalcAngleS2(&field_0x4c.y, cLib_targetAngleY(&field_0x40, &spdc), 6, 4000); + s16 r27 = cLib_targetAngleY(&field_0x40, &spdc); + cLib_addCalcAngleS2(&field_0x4c.y, r27, 6, 4000); field_0x40 = spdc; mDoMtx_stack_c::transS(field_0x40); mDoMtx_stack_c::YrotM(field_0x4c.y); @@ -1004,8 +1042,8 @@ bool dComIfG_inf_c::baseCsr_c::navi_c::draw(f32 param_1, f32 param_2, u8 param_3 mDoExt_modelUpdateDL(m_model); dComIfGd_setList(); - if (field_0x58 >= 0.0f && field_0x58 <= 1.0f && fVar2 >= 0.0f && fVar2 <= 1.0f) { - f32 sqrt = JMAFastSqrt(SQUARE(fVar3) + SQUARE(fVar4)); + if (0.0f <= field_0x58 && field_0x58 <= 1.0f && 0.0f <= f31 && f31 <= 1.0f) { + f32 sqrt = JMAFastSqrt(SQUARE(f28) + SQUARE(f27)); Z2GetAudioMgr()->playNaviFlySound(field_0x58, cLib_maxLimit(sqrt, 1.0f)); } @@ -1014,8 +1052,8 @@ bool dComIfG_inf_c::baseCsr_c::navi_c::draw(f32 param_1, f32 param_2, u8 param_3 JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(mParticleId); if (emitter != NULL) { - fVar1 = field_0x54 * 0.5f; - JGeometry::TVec3 scale(fVar1, fVar1, fVar1); + f32 f30 = field_0x54 * 0.5f; + JGeometry::TVec3 scale(f30, f30, f30); emitter->setGlobalScale(scale); } @@ -1031,54 +1069,55 @@ dComIfG_inf_c::baseCsr_c::baseCsr_c(u8 param_1) { void dComIfG_inf_c::baseCsr_c::draw(f32 param_1, f32 param_2) { static cXyz effScale(0.53f, 0.53f, 0.53f); - u32 uVar1 = 0; - s8 bVar1 = true; - s8 bVar2 = true; - s8 bVar3 = true; - s8 bVar4 = true; - s8 bVar5 = true; + u32 r28 = 0; + bool local_6a = true; + bool local_6b = true; + bool local_6c = true; + bool local_6d = true; + bool local_6e = true; if (field_0x13e && dComIfGp_event_runCheck()) { - bVar5 = false; + local_6e = false; } - if (!bVar5 && !dComIfGp_isPauseFlag()) { - bVar4 = false; + if (!local_6e && !dComIfGp_isPauseFlag()) { + local_6d = false; } - if (!bVar4) { - bVar5 = false; + if (!local_6d) { + bool local_6f = false; if (dMsgObject_getMsgObjectClass() && dMsgObject_isSelectTalkNowCheck()) { - bVar5 = true; + local_6f = true; } - if (!bVar5) { - bVar3 = false; + if (!local_6f) { + local_6c = false; } } - if (!bVar3 && !dMeter2Info_isShopTalkFlag()) { - bVar2 = false; + if (!local_6c && !dMeter2Info_isShopTalkFlag()) { + local_6b = false; } - if (!bVar2 && dComIfGp_isHeapLockFlag() != 6) { - bVar1 = false; + if (!local_6b && dComIfGp_isHeapLockFlag() != 6) { + local_6a = false; } - u8 uVar2 = 0; - if (bVar1 && field_0x13d) { - uVar2 = 1; + int r27 = local_6a; + bool local_70 = false; + if (r27 && field_0x13d) { + local_70 = true; } - if (m_navi->draw(param_1, param_2, uVar2) && bVar1 && field_0x13c) { - uVar1 = 0xFF; + if (m_navi->draw(param_1, param_2, local_70) && r27 && field_0x13c) { + r28 = 0xFF; } - J2DPicture* picture = field_0x8.getPicture(uVar1); + J2DPicture* picture = field_0x8.getPicture('cursor00'); JUT_ASSERT(1450, picture != NULL); picture->scale(1.3f, 1.3f); JUtility::TColor color = picture->getWhite(); - cLib_chaseUC(&color.a, uVar1, 0x20); + cLib_chaseUC(&color.a, r28, 0x20); picture->setWhite(color); if (color.a != 0) { @@ -1108,13 +1147,18 @@ void dComIfG_inf_c::baseCsr_c::create() { int rt = field_0x8.create(resInfo->getArchive(), "zelda_pointing_cursor_navi.blo"); JUT_ASSERT(1498, rt); - J2DPicture* picture = field_0x8.getPicture(rt); + J2DPicture* picture = field_0x8.getPicture('cursor00'); JUT_ASSERT(1500, picture != NULL); JUtility::TColor color = picture->getWhite(); + color.a = 0; picture->setWhite(color); - field_0x8.getScreen()->setUserInfo((uintptr_t)m_navi); + J2DScreen* screen = field_0x8.getScreen(); + screen->setUserInfo('n_43'); + if (m_navi) { + return; + } m_navi = new navi_c(); JUT_ASSERT(1517, m_navi != NULL); m_navi->create(); @@ -1127,7 +1171,7 @@ void dComIfG_inf_c::baseCsr_c::particleExecute() { } void dComIfG_inf_c::anmCsr_c::draw(f32 param_1, f32 param_2) { - field_0x8.setPos(0x636B, param_1, param_2); + field_0x8.setPos('lock_n', param_1, param_2); dComIfGd_set2DXlu(&field_0x8); } #endif @@ -1180,6 +1224,8 @@ int dComIfG_changeOpeningScene(scene_class* i_scene, s16 i_procName) { return 1; } +dComIfG_inf_c g_dComIfG_gameInfo; + BOOL dComIfG_resetToOpening(scene_class* i_scene) { #if PLATFORM_WII || VERSION == VERSION_SHIELD_DEBUG if (mDoRst::isShutdown() || mDoRst::isReturnToMenu() || !mDoRst::isReset() || mDoGph_gInf_c::getFader()->getStatus() == 2) { @@ -1248,7 +1294,9 @@ int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_arcNa } static int phase_01(phaseParam_c* i_phasePrm) { + JKRHeap* r30; if (dComIfG_setObjectRes(i_phasePrm->mResName, (u8)0, i_phasePrm->mpHeap) == 0) { + r30 = i_phasePrm->mpHeap; return cPhs_ERROR_e; } @@ -1302,11 +1350,12 @@ int dComIfG_resLoad(request_of_phase_process_class* i_phase, char const* i_resNa * @return TRUE if successful, FALSE otherwise */ int dComIfG_resDelete(request_of_phase_process_class* i_phase, char const* i_resName) { + JUT_ASSERT(1889, i_phase->id != 1); if (i_phase->id != cPhs_NEXT_e) { return 0; } - dComIfG_deleteObjectResMain(i_resName); + int r30 = dComIfG_deleteObjectResMain(i_resName); i_phase->id = cPhs_INIT_e; return 1; } @@ -1378,12 +1427,11 @@ void dComIfGp_setNextStage(char const* i_stage, s16 i_point, s8 i_roomNo, s8 i_l if (dComIfGs_isPlayerFieldLastStayFieldDataExistFlag() && daPy_getLinkPlayerActorClass() != NULL) { - s8 curPoint = (s8)daPy_getLinkPlayerActorClass()->current.roomNo; + s8 curPoint = fopAcM_GetRoomNo(daPy_getLinkPlayerActorClass()); cXyz pos = dMapInfo_n::getMapPlayerPos(); s16 angle = daPy_getLinkPlayerActorClass()->shape_angle.y; - u8 level = dComIfGp_getNowLevel(); dComIfGs_setPlayerFieldLastStayInfo(dComIfGp_getStartStageName(), pos, angle, curPoint, - level); + dComIfGp_getNowLevel()); } // Set Key Num to 2 if loading Wagon Escort after King Bulblin 2 @@ -1399,8 +1447,7 @@ void dComIfGp_setNextStage(char const* i_stage, s16 i_point, s8 i_roomNo, s8 i_l daAlink_getAlinkActorClass()->setLastSceneMode(&i_lastMode); } - char* saveName = (char*)dMeter2Info_getSaveStageName(); - if (strcmp(saveName, "") && strcmp(i_stage, saveName)) { + if (strcmp(dMeter2Info_getSaveStageName(), "") && strcmp(i_stage, dMeter2Info_getSaveStageName())) { dMeter2Info_setSaveStageName(""); } @@ -1434,10 +1481,14 @@ void dComIfGp_setNextStage(char const* i_stage, s16 i_point, s8 i_roomNo, s8 i_l dComIfGp_setNextStage(i_stage, i_point, i_roomNo, i_layer, 0.0f, 0, 1, 0, 0, 1, 0); } -BOOL dComIfGs_isStageTbox(int i_stageNo, int i_no) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); +static void dummy1() { + dComIfGs_offTbox(0); + dComIfGs_onTbox(0); + g_dComIfG_gameInfo.info.getSavedata().getSave(0); +} - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { +BOOL dComIfGs_isStageTbox(int i_stageNo, int i_no) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { return dComIfGs_isTbox(i_no); } else { return dComIfGs_isSaveTbox(i_stageNo, i_no); @@ -1445,9 +1496,7 @@ BOOL dComIfGs_isStageTbox(int i_stageNo, int i_no) { } void dComIfGs_onStageSwitch(int i_stageNo, int i_no) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); - - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { dComIfGs_onSwitch(i_no, -1); } @@ -1455,9 +1504,7 @@ void dComIfGs_onStageSwitch(int i_stageNo, int i_no) { } void dComIfGs_offStageSwitch(int i_stageNo, int i_no) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); - - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { dComIfGs_offSwitch(i_no, -1); } @@ -1465,29 +1512,199 @@ void dComIfGs_offStageSwitch(int i_stageNo, int i_no) { } BOOL dComIfGs_isStageSwitch(int i_stageNo, int i_no) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); - - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { return dComIfGs_isSwitch(i_no, -1); } else { return dComIfGs_isSaveSwitch(i_stageNo, i_no); } } -void dComIfGs_onStageBossEnemy(int i_stageNo) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); +void dComIfGs_onDungeonItemMap(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onDungeonItemMap(); + } - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onDungeonItemMap(); +} + +void dComIfGs_offDungeonItemMap(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offDungeonItemMap(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offDungeonItemMap(); +} + +s32 dComIfGs_isDungeonItemMap(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isDungeonItemMap(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isDungeonItemMap(); +} + +void dComIfGs_onDungeonItemCompass(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onDungeonItemCompass(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onDungeonItemCompass(); +} + +void dComIfGs_offDungeonItemCompass(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offDungeonItemCompass(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offDungeonItemCompass(); +} + +s32 dComIfGs_isDungeonItemCompass(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isDungeonItemCompass(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isDungeonItemCompass(); +} + +void dComIfGs_onDungeonItemBossKey(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onDungeonItemBossKey(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onDungeonItemBossKey(); +} + +void dComIfGs_offDungeonItemBossKey(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offDungeonItemBossKey(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offDungeonItemBossKey(); +} + +s32 dComIfGs_isDungeonItemBossKey(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isDungeonItemBossKey(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isDungeonItemBossKey(); +} + +void dComIfGs_onStageBossEnemy(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { dComIfGs_onStageBossEnemy(); } g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onStageBossEnemy(); } -s32 dComIfGs_isDungeonItemWarp(int i_stageNo) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); +void dComIfGs_offStageBossEnemy(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offStageBossEnemy(); + } - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offStageBossEnemy(); +} + +s32 dComIfGs_isStageBossEnemy(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isStageBossEnemy(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isStageBossEnemy(); +} + +void dComIfGs_onStageMiddleBoss(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onStageMiddleBoss(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onStageBossEnemy2(); +} + +void dComIfGs_offStageMiddleBoss(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offStageMiddleBoss(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offStageBossEnemy2(); +} + +s32 dComIfGs_isStageMiddleBoss(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isStageMiddleBoss(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isStageBossEnemy2(); +} + +void dComIfGs_onStageLife(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onStageLife(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onStageLife(); +} + +void dComIfGs_offStageLife(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offStageLife(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offStageLife(); +} + +s32 dComIfGs_isStageLife(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isStageLife(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isStageLife(); +} + +void dComIfGs_onStageBossDemo(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onStageBossDemo(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onStageBossDemo(); +} + +void dComIfGs_offStageBossDemo(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offStageBossDemo(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offStageBossDemo(); +} + +s32 dComIfGs_isStageBossDemo(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + return dComIfGs_isStageBossDemo(); + } + + return g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().isStageBossDemo(); +} + +void dComIfGs_onDungeonItemWarp(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_onDungeonItemWarp(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().onDungeonItemWarp(); +} + +void dComIfGs_offDungeonItemWarp(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { + dComIfGs_offDungeonItemWarp(); + } + + g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().offDungeonItemWarp(); +} + +s32 dComIfGs_isDungeonItemWarp(int i_stageNo) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { return dComIfGs_isDungeonItemWarp(); } else { return g_dComIfG_gameInfo.info.getSavedata() @@ -1603,6 +1820,36 @@ BOOL dComIfGs_isOneZoneSwitch(int i_swBit, int i_roomNo) { return dComIfGs_isSvOneZoneSwitch(zone_no, i_swBit); } +void dComIfGs_onZoneItem(int i_swBit, int i_roomNo) { + int room_no; + if (i_roomNo >= 0) { + room_no = i_roomNo; + } else { + room_no = dComIfGp_roomControl_getStayNo(); + if (room_no < 0) { + return; + } + } + + int zone_no = dComIfGp_roomControl_getZoneNo(room_no); + dComIfGs_onSvZoneItem(zone_no, i_swBit); +} + +void dComIfGs_offZoneItem(int i_swBit, int i_roomNo) { + int room_no; + if (i_roomNo >= 0) { + room_no = i_roomNo; + } else { + room_no = dComIfGp_roomControl_getStayNo(); + if (room_no < 0) { + return; + } + } + + int zone_no = dComIfGp_roomControl_getZoneNo(room_no); + dComIfGs_offSvZoneItem(zone_no, i_swBit); +} + BOOL dComIfGs_isZoneItem(int i_swBit, int i_roomNo) { int room_no; if (i_roomNo >= 0) { @@ -1618,6 +1865,36 @@ BOOL dComIfGs_isZoneItem(int i_swBit, int i_roomNo) { return dComIfGs_isSvZoneItem(zone_no, i_swBit); } +void dComIfGs_onOneZoneItem(int i_swBit, int i_roomNo) { + int room_no; + if (i_roomNo >= 0) { + room_no = i_roomNo; + } else { + room_no = dComIfGp_roomControl_getStayNo(); + if (room_no < 0) { + return; + } + } + + int zone_no = dComIfGp_roomControl_getZoneNo(room_no); + dComIfGs_onSvOneZoneItem(zone_no, i_swBit); +} + +void dComIfGs_offOneZoneItem(int i_swBit, int i_roomNo) { + int room_no; + if (i_roomNo >= 0) { + room_no = i_roomNo; + } else { + room_no = dComIfGp_roomControl_getStayNo(); + if (room_no < 0) { + return; + } + } + + int zone_no = dComIfGp_roomControl_getZoneNo(room_no); + dComIfGs_offSvOneZoneItem(zone_no, i_swBit); +} + BOOL dComIfGs_isOneZoneItem(int i_swBit, int i_roomNo) { int room_no; if (i_roomNo >= 0) { @@ -1809,9 +2086,8 @@ void dComIfGp_createSubExpHeap2D() { void dComIfGp_destroySubExpHeap2D() { for (int i = 0; i < 2; i++) { - JKRExpHeap* heap = dComIfGp_getSubExpHeap2D(i); - if (heap != NULL) { - mDoExt_destroyExpHeap(heap); + if (dComIfGp_getSubExpHeap2D(i) != NULL) { + mDoExt_destroyExpHeap(dComIfGp_getSubExpHeap2D(i)); dComIfGp_setSubExpHeap2D(i, NULL); } } @@ -1862,9 +2138,7 @@ u8 dComIfGs_checkGetInsectNum() { u8* insectList = l_itemno; for (int i = 0; i < ARRAY_SIZEU(l_itemno); i++) { - u8 insectId = *insectList; - insectList++; - if (dComIfGs_isItemFirstBit(insectId) && + if (dComIfGs_isItemFirstBit(*insectList++) && dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[0x191 + i])) { insectCount++; @@ -1908,12 +2182,13 @@ s16 dComIfGp_getSelectItemNum(int i_selItemIdx) { if (selectItem == fpcNm_ITEM_NORMAL_BOMB || selectItem == fpcNm_ITEM_WATER_BOMB || selectItem == fpcNm_ITEM_POKE_BOMB || selectItem == fpcNm_ITEM_BOMB_ARROW) { - selectItem = dComIfGs_getSelectMixItemNoArrowIndex(i_selItemIdx) - SLOT_15; - itemNum = dComIfGs_getBombNum(selectItem); + u8 slot_no = dComIfGs_getSelectMixItemNoArrowIndex(i_selItemIdx) - SLOT_15; + itemNum = dComIfGs_getBombNum(slot_no); } else if (selectItem == fpcNm_ITEM_PACHINKO) { itemNum = dComIfGs_getPachinkoNum(); } else if (selectItem == fpcNm_ITEM_BEE_CHILD) { - itemNum = dComIfGs_getBottleNum(dComIfGs_getSelectItemIndex(i_selItemIdx) - SLOT_11); + u8 slot_no = dComIfGs_getSelectItemIndex(i_selItemIdx) - SLOT_11; + itemNum = dComIfGs_getBottleNum(slot_no); } return itemNum; @@ -1973,7 +2248,8 @@ void dComIfGp_addSelectItemNum(int i_selItemIdx, s16 i_num) { } else if (selectItem == fpcNm_ITEM_PACHINKO) { dComIfGp_setItemPachinkoNumCount(i_num); } else if (selectItem == fpcNm_ITEM_BEE_CHILD) { - dComIfGs_addBottleNum(dComIfGs_getSelectItemIndex(i_selItemIdx) - SLOT_11, i_num); + u8 slot_no = dComIfGs_getSelectItemIndex(i_selItemIdx) - SLOT_11; + dComIfGs_addBottleNum(slot_no, i_num); } } @@ -1983,18 +2259,22 @@ int dComIfGd_setShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3 if (param_7 <= -G_CM3D_F_INF) { return 0; } else { - return dComIfGd_setRealShadow(param_0, param_1, param_2, param_3, param_4, - param_6 - param_7, param_9); + + param_0 = dComIfGd_setRealShadow(param_0, param_1, param_2, param_3, param_4, + param_6 - param_7, param_9); + return param_0; } } void dComIfGs_gameStart() { dComIfGp_offEnableNextStage(); - s8 roomNo = g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getRoomNo(); - s16 point = g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getPlayerStatus(); - char* name = g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getName(); - dComIfGp_setNextStage(name, point, roomNo, -1, 0.0f, 0, 1, 0, 0, 0, 0); + dComIfGp_setNextStage( + g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getName(), + g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getPlayerStatus(), + g_dComIfG_gameInfo.info.getPlayer().getPlayerReturnPlace().getRoomNo(), + -1, 0.0f, 0, 1, 0, 0, 0, 0 + ); } #if DEBUG @@ -2338,9 +2618,7 @@ void dComIfGs_setSelectEquipShield(u8 i_itemNo) { void dComIfGs_setKeyNum(int i_stageNo, u8 i_keyNum) { if (dComIfGp_getStageStagInfo()) { - stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); - - if (i_stageNo == dStage_stagInfo_GetSaveTbl(stag_info)) { + if (i_stageNo == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { dComIfGs_setKeyNum(i_keyNum); } } @@ -2348,8 +2626,9 @@ void dComIfGs_setKeyNum(int i_stageNo, u8 i_keyNum) { g_dComIfG_gameInfo.info.getSavedata().getSave(i_stageNo).getBit().setKeyNum(i_keyNum); } -static void dComIfGs_setWarpItemData(int, char const* i_stage, cXyz i_pos, s16 i_angle, s8 i_roomNo, +static void dComIfGs_setWarpItemData(int param_0, char const* i_stage, cXyz i_pos, s16 i_angle, s8 i_roomNo, u8 param_5, u8 param_6) { + UNUSED(param_0); g_dComIfG_gameInfo.play.setWarpItemData(i_stage, i_pos, i_angle, i_roomNo, param_5, param_6); } @@ -2365,7 +2644,8 @@ void dComIfG_play_c::setWarpItemData(char const* i_stage, cXyz i_pos, s16 i_angl void dComIfGs_setWarpItemData(char const* i_stage, cXyz i_pos, s16 i_angle, s8 i_roomNo, u8 param_4, u8 param_5) { - dComIfGs_setWarpItemData(0, i_stage, i_pos, i_angle, i_roomNo, param_4, param_5); + int r31 = 0; + dComIfGs_setWarpItemData(r31, i_stage, i_pos, i_angle, i_roomNo, param_4, param_5); dComIfGs_setLastWarpMarkItemData(i_stage, i_pos, i_angle, i_roomNo, param_4, param_5); } @@ -2391,7 +2671,7 @@ s8 dComIfGs_getWarpRoomNo() { return dComIfGs_getLastWarpMarkRoomNo(); } -bool dComIfGs_getWarpMarkFlag() { +u8 dComIfGs_getWarpMarkFlag() { return dComIfGs_getLastWarpAcceptStage() >= 0 ? 1 : 0; } @@ -2420,7 +2700,7 @@ int dComIfG_resLoader_c::load(char const** i_resNameTbl, JKRHeap* i_heap) { if (mResNameTable[mLoadIndex + 1][0] != 0) { mLoadIndex++; mPhase.id = cPhs_INIT_e; - phase_state = cPhs_INIT_e; + return cPhs_INIT_e; } } @@ -2554,6 +2834,8 @@ BOOL dComIfGs_Wolf_Change_Check() { is_wolf = true; } + OS_REPORT("dComIfGs_isSaveSwitch 12[%x] 13[%x]\n", dComIfGs_isSaveSwitch(12), dComIfGs_isSaveSwitch(13)); + // Stage is Hyrule Field and Room is Eldin Gorge Entrance if (!strcmp(dComIfGp_getStartStageName(), "F_SP121") && dComIfGp_getStartStageRoomNo() == 2 && dComIfGp_getStartStagePoint() == 10 && !dComIfGs_isSaveSwitch(12)) @@ -2653,32 +2935,34 @@ void dComIfGs_onVisitedRoom(int i_roomNo) { u8 region = dComIfG_getNowCalcRegion(); if (region != 0xFF && !dComIfGs_isRegionBit(region)) { dComIfGs_onRegionBit(region); + OS_REPORT("●●●●リージョン%d 到達フラグ立ちました!!!!!●●●●●\n", region); } - s32 stayNo = dComIfGp_roomControl_getStayNo(); - dStage_FileList2_dt_c* list = dStage_roomControl_c::getFileList2(stayNo); - dComIfGs_onSaveVisitedRoom(list->field_0x13, i_roomNo); + JUT_ASSERT(6169, 0 <= dComIfGp_roomControl_getStayNo() && dComIfGp_roomControl_getStayNo() < 64); + dComIfGs_onSaveVisitedRoom(dStage_roomControl_c::getFileList2(dComIfGp_roomControl_getStayNo())->field_0x13, i_roomNo); } } void dComIfGs_offVisitedRoom(int i_roomNo) { - dStage_FileList2_dt_c* list = dStage_roomControl_c::getFileList2(dComIfGp_roomControl_getStayNo()); + JUT_ASSERT(6181, 0 <= dComIfGp_roomControl_getStayNo() && dComIfGp_roomControl_getStayNo() < 64); - dComIfGs_offSaveVisitedRoom(list->field_0x13, i_roomNo); + dComIfGs_offSaveVisitedRoom(dStage_roomControl_c::getFileList2(dComIfGp_roomControl_getStayNo())->field_0x13, i_roomNo); } BOOL dComIfGs_isVisitedRoom(int param_0) { - dStage_FileList2_dt_c* fileList = dStage_roomControl_c::getFileList2(dComIfGp_roomControl_getStayNo()); + JUT_ASSERT(6191, 0 <= dComIfGp_roomControl_getStayNo() && dComIfGp_roomControl_getStayNo() < 64); - return dComIfGs_isSaveVisitedRoom(fileList->field_0x13, param_0); + return dComIfGs_isSaveVisitedRoom(dStage_roomControl_c::getFileList2(dComIfGp_roomControl_getStayNo())->field_0x13, param_0); } void dComIfGs_staffroll_next_go() { - g_env_light.staffroll_next_timer = true; + dScnKy_env_light_c* envLight = dKy_getEnvlight(); + envLight->staffroll_next_timer = true; } u8 dComIfGs_staffroll_next_go_check() { - return g_env_light.staffroll_next_timer; + dScnKy_env_light_c* envLight = dKy_getEnvlight(); + return envLight->staffroll_next_timer; } GXColor g_whiteColor = {255, 255, 255, 255}; diff --git a/src/d/d_drawlist.cpp b/src/d/d_drawlist.cpp index ddea5f1128..df96ec7da8 100644 --- a/src/d/d_drawlist.cpp +++ b/src/d/d_drawlist.cpp @@ -870,7 +870,7 @@ void dDlst_2D_c::draw() { } void dDlst_blo_c::draw() { - mScreen.draw(anm.field_0x4, anm.field_0x8, dComIfGp_getCurrentGrafPort()); + mScreen.draw(field_0x120, field_0x124, dComIfGp_getCurrentGrafPort()); } // stand-in for a function that pulls in a bunch of inline functions but was presumably stripped @@ -1105,12 +1105,12 @@ static BOOL realPolygonCheck(cXyz* param_0, f32 param_1, f32 param_2, cXyz* para ShdwDrawPoly_c shdwDrawPoly; cXyz local_8c; cXyz local_98; - f32 tmp1 = param_1 * param_1 * 0.002f; - f32 tmp2 = cLib_maxLimit(tmp1, 120.0f); - f32 var1 = param_1 + param_2 - tmp2; - local_8c.y = param_0->y - var1; + f32 f31 = param_1 * param_1 * 0.002f; + f31 = cLib_maxLimit(f31, 120.0f); + f31 = param_1 + param_2 - f31; + local_8c.y = param_0->y - f31; local_98.y = param_0->y + param_1 * 0.15f; - local_98.x = param_0->x + param_3->x * var1; + local_98.x = param_0->x + param_3->x * f31; if (local_98.x < param_0->x) { local_8c.x = local_98.x; local_98.x = param_0->x; @@ -1119,9 +1119,8 @@ static BOOL realPolygonCheck(cXyz* param_0, f32 param_1, f32 param_2, cXyz* para } local_8c.x -= param_1; local_98.x += param_1; - var1 = param_0->z + param_3->z * var1; - local_98.z = var1; - if (var1 < param_0->z) { + local_98.z = param_0->z + param_3->z * f31; + if (local_98.z < param_0->z) { local_8c.z = local_98.z; local_98.z = param_0->z; } else { diff --git a/src/d/d_file_sel_info.cpp b/src/d/d_file_sel_info.cpp index e5a09df1e2..313d73bb5c 100644 --- a/src/d/d_file_sel_info.cpp +++ b/src/d/d_file_sel_info.cpp @@ -88,8 +88,9 @@ void dFile_info_c::screenSet() { } int dFile_info_c::setSaveData(dSv_save_c* i_savedata, BOOL i_validChksum, u8 i_dataNo) { + int result; if (i_validChksum) { - char* player_name = i_savedata->getPlayer().getPlayerInfo().getLinkName(); + char* player_name = i_savedata->getPlayer().getPlayerInfo().getPlayerName(); if (*player_name == 0) { if (field_0x22 == 1 && i_dataNo == dComIfGs_getDataNum()) { i_savedata->getPlayer().getPlayerStatusA().setLife(dComIfGs_getLife()); @@ -99,22 +100,23 @@ int dFile_info_c::setSaveData(dSv_save_c* i_savedata, BOOL i_validChksum, u8 i_d strcpy(mSaveDate, ""); strcpy(mPlayTime, ""); dMeter2Info_getString(0x4D, mSaveStatus, NULL); // New Quest Log - return 2; + result = 2; } else { dMeter2Info_getString(0x4D, mSaveStatus, NULL); // New Quest Log - return 1; + result = 1; } } else { setHeartCnt(i_savedata); strcpy(mPlayerName, player_name); setSaveDate(i_savedata); setPlayTime(i_savedata); - return 0; + result = 0; } } else { dMeter2Info_getString(0x51, mSaveStatus, NULL); // This Quest Log is Corrupted - return -1; + result = -1; } + return result; } void dFile_info_c::setHeartCnt(dSv_save_c* i_savedata) { diff --git a/src/d/d_item.cpp b/src/d/d_item.cpp index de029c6352..905ec191eb 100644 --- a/src/d/d_item.cpp +++ b/src/d/d_item.cpp @@ -1071,15 +1071,15 @@ void item_func_CHUCHU_BLACK() { void item_func_LIGHT_DROP() {} void item_func_DROP_CONTAINER() { - dComIfGs_onLightDropFlag(FARON_VESSEL); + dComIfGs_onLightDropGetFlag(FARON_VESSEL); } void item_func_DROP_CONTAINER02() { - dComIfGs_onLightDropFlag(ELDIN_VESSEL); + dComIfGs_onLightDropGetFlag(ELDIN_VESSEL); } void item_func_DROP_CONTAINER03() { - dComIfGs_onLightDropFlag(LANAYRU_VESSEL); + dComIfGs_onLightDropGetFlag(LANAYRU_VESSEL); } void item_func_FILLED_CONTAINER() {} diff --git a/src/d/d_menu_item_explain.cpp b/src/d/d_menu_item_explain.cpp index b682d49351..0f2f0fcf55 100644 --- a/src/d/d_menu_item_explain.cpp +++ b/src/d/d_menu_item_explain.cpp @@ -784,7 +784,7 @@ void dMenu_ItemExplain_c::setNumber() { } } -bool dMenu_ItemExplain_c::getWarpMarkFlag() { +u8 dMenu_ItemExplain_c::getWarpMarkFlag() { if (dStage_stagInfo_GetUpButton(dComIfGp_getStageStagInfo()) == 1) { return dComIfGs_getWarpMarkFlag(); } diff --git a/src/d/d_s_room.cpp b/src/d/d_s_room.cpp index 6a46024e97..9b858680ff 100644 --- a/src/d/d_s_room.cpp +++ b/src/d/d_s_room.cpp @@ -406,10 +406,6 @@ static int phase_2(room_of_scene_class* i_this) { return cPhs_NEXT_e; } -void dStage_roomControl_c::setZoneNo(int i_roomNo, int i_zoneNo) { - mStatus[i_roomNo].mZoneNo = i_zoneNo; -} - static int phase_3(room_of_scene_class* i_this) { if (objectSetCheck(i_this)) { return cPhs_NEXT_e; diff --git a/src/d/d_save.cpp b/src/d/d_save.cpp index 81249ecb57..b39d0a962b 100644 --- a/src/d/d_save.cpp +++ b/src/d/d_save.cpp @@ -1793,7 +1793,8 @@ int dSv_info_c::card_to_memory(char* i_cardPtr, int i_dataNum) { i_cardPtr = i_cardPtr + i_dataNum * QUEST_LOG_SIZE; char* var_r30 = i_cardPtr; - memcpy(dComIfGs_getSaveData(), i_cardPtr, sizeof(dSv_save_c)); + dSv_save_c* pSave = dComIfGs_getSaveData(); + memcpy(pSave, i_cardPtr, sizeof(dSv_save_c)); i_cardPtr += sizeof(dSv_save_c); #if PLATFORM_GCN @@ -1846,7 +1847,8 @@ int dSv_info_c::initdata_to_card(char* i_cardPtr, int i_dataNum) { save.init(); save.getPlayer().getPlayerInfo().setPlayerName(""); save.getPlayer().getPlayerInfo().setHorseName(""); - memcpy(i_cardPtr, &save, sizeof(dSv_save_c)); + dSv_save_c* pSave = &save; + memcpy(i_cardPtr, pSave, sizeof(dSv_save_c)); i_cardPtr += sizeof(dSv_save_c); if (i_cardPtr - var_r30 > (QUEST_LOG_SIZE - 8)) {