summaryrefslogtreecommitdiff
path: root/src/koopatlas/pathmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/koopatlas/pathmanager.cpp')
-rw-r--r--src/koopatlas/pathmanager.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/koopatlas/pathmanager.cpp b/src/koopatlas/pathmanager.cpp
index dd08a3a..19762c1 100644
--- a/src/koopatlas/pathmanager.cpp
+++ b/src/koopatlas/pathmanager.cpp
@@ -41,6 +41,7 @@ void dWMPathManager_c::setup() {
reverseThroughPath = false;
shouldRequestSave = ((wm->settings & 0x80000) != 0);
+ checkedForMoveAfterEndLevel = ((wm->settings & 0x40000) != 0);
pathLayer = wm->mapData.pathLayer;
@@ -1421,6 +1422,7 @@ void dWMPathManager_c::moveThroughPath(int pressedDir) {
dScKoopatlas_c::instance->keepMusicPlaying = true;
ActivateWipe(to->transition);
u32 saveFlag = (shouldRequestSave ? 0x80000 : 0);
+ saveFlag |= (checkedForMoveAfterEndLevel ? 0x40000 : 0);
DoSceneChange(WORLD_MAP, 0x10000000 | (to->foreignID << 20) | saveFlag, 0);
} else if (reallyStop) {