summaryrefslogtreecommitdiff
path: root/src/d/d_menu_fmap.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2025-04-06 11:08:25 -0700
committerGitHub <noreply@github.com>2025-04-06 21:08:25 +0300
commit54dd7640969e1f414f9b1111f874f85171ab6987 (patch)
tree8f83caa22c5ab811736e3625be599061d478af10 /src/d/d_menu_fmap.cpp
parent4361019959acf84f347fec62315f8aefb2d63a6f (diff)
GCN pal / jpn support, some debug work (#2375)
* d_save debug cleanup / d_s_menu debug * gameinfo / kankyo struct debug fixes * pal building ok * jp building ok * some tests with jp * some more pal/jp tests
Diffstat (limited to 'src/d/d_menu_fmap.cpp')
-rw-r--r--src/d/d_menu_fmap.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/d/d_menu_fmap.cpp b/src/d/d_menu_fmap.cpp
index 719e23b047..94fe704c83 100644
--- a/src/d/d_menu_fmap.cpp
+++ b/src/d/d_menu_fmap.cpp
@@ -1209,6 +1209,18 @@ void dMenu_Fmap_c::spot_map_proc() {
{
mpDraw2DBack->stageMapMove(mpStick, 1, true);
} else if (dMw_Z_TRIGGER() && mpDraw2DTop->isWarpAccept()) {
+#if VERSION >= VERSION_GCN_JPN
+ //! JPN version added a check to make sure if Arbiter's Grounds is cleared that
+ //! the Mirror Chamber Statue has been spun before allowing portal warping from the map screen.
+ if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[265]) && !dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[361])) {
+ mpDraw2DTop->createExplain(mpTalkHeap, mpStick);
+ mpDraw2DTop->getScrnExplainPtr()->openExplain(0x8B4, 0, 0, 0xff, true);
+
+ mPrevProcessAlt = mProcess;
+ setProcess(PROC_PORTAL_WARP_FORBID);
+ Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
+ } else
+#endif
if (mpDraw2DTop->checkPlayerWarpAccept()) {
mIsWarpMap = true;
setProcess(PROC_ZOOM_SPOT_TO_REGION);