From bc3eb3b22b5f8ce46e8a4c596b408c667fade2fa Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 3 Mar 2014 23:32:54 +0200 Subject: FULLPIPE: Implement scene18_setupEntrance() --- engines/fullpipe/scenes.cpp | 2 +- engines/fullpipe/scenes/scene18and19.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'engines') 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; -- cgit v1.2.3