aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2014-03-03 23:32:54 +0200
committerEugene Sandulenko2014-03-03 23:40:05 +0200
commitbc3eb3b22b5f8ce46e8a4c596b408c667fade2fa (patch)
tree08e806c2f73bbedff5c2ea57c0ce95e608c246d6 /engines
parentb19dbace4295fb0e91647352ef450e61faf297e0 (diff)
downloadscummvm-rg350-bc3eb3b22b5f8ce46e8a4c596b408c667fade2fa.tar.gz
scummvm-rg350-bc3eb3b22b5f8ce46e8a4c596b408c667fade2fa.tar.bz2
scummvm-rg350-bc3eb3b22b5f8ce46e8a4c596b408c667fade2fa.zip
FULLPIPE: Implement scene18_setupEntrance()
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/scenes.cpp2
-rw-r--r--engines/fullpipe/scenes/scene18and19.cpp7
2 files changed, 8 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp
index 4f0b2bd91f..2844ad4dcc 100644
--- a/engines/fullpipe/scenes.cpp
+++ b/engines/fullpipe/scenes.cpp
@@ -797,7 +797,7 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) {
#if 0
case SC_18:
- sub_40E1B0();
+ scene18_setupEntrance();
sceneVar = _gameLoader->_gameVar->getSubVarByName("SC_18");
scene->preloadMovements(sceneVar);
g_fp->stopAllSounds();
diff --git a/engines/fullpipe/scenes/scene18and19.cpp b/engines/fullpipe/scenes/scene18and19.cpp
index 10164933fd..7ac3e69599 100644
--- a/engines/fullpipe/scenes/scene18and19.cpp
+++ b/engines/fullpipe/scenes/scene18and19.cpp
@@ -63,6 +63,13 @@ void scene18_preload() {
}
}
+void scene18_setupEntrance() {
+ GameVar *var = g_fp->getGameLoaderGameVar()->getSubVarByName("OBJSTATES")->getSubVarByName("SAVEGAME");
+
+ if (var->getSubVarAsInt("Entrance") == TrubaRight)
+ var->setSubVarAsInt("Entrance", TrubaLeft);
+}
+
void scene19_setMovements(Scene *sc, int entranceId) {
if (entranceId == TrubaRight) {
g_vars->scene18_var15 = 1;