aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/gameloader.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-12 01:00:20 +0300
committerEugene Sandulenko2013-09-12 01:00:20 +0300
commitad43f25c0ff435fc6a51ce4d9ef07d35a5ccef99 (patch)
treedb782f4da2dceac63c700be7e0aab7657212d7a2 /engines/fullpipe/gameloader.cpp
parent5c6ee7573c0cf05bbbb154d4734e94e478f453e5 (diff)
downloadscummvm-rg350-ad43f25c0ff435fc6a51ce4d9ef07d35a5ccef99.tar.gz
scummvm-rg350-ad43f25c0ff435fc6a51ce4d9ef07d35a5ccef99.tar.bz2
scummvm-rg350-ad43f25c0ff435fc6a51ce4d9ef07d35a5ccef99.zip
FULLPIPE: Fix debug scene
Diffstat (limited to 'engines/fullpipe/gameloader.cpp')
-rw-r--r--engines/fullpipe/gameloader.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/engines/fullpipe/gameloader.cpp b/engines/fullpipe/gameloader.cpp
index a44501b17d..142c278c56 100644
--- a/engines/fullpipe/gameloader.cpp
+++ b/engines/fullpipe/gameloader.cpp
@@ -163,7 +163,7 @@ bool CGameLoader::gotoScene(int sceneId, int entranceId) {
return false;
if (!_sc2array[sc2idx]._isLoaded)
- return 0;
+ return false;
if (_sc2array[sc2idx]._entranceDataCount < 1) {
g_fullpipe->_currentScene = st->_scene;
@@ -173,14 +173,12 @@ bool CGameLoader::gotoScene(int sceneId, int entranceId) {
if (_sc2array[sc2idx]._entranceDataCount <= 0)
return false;
- if (sceneId == 726)
- return true;
-
- int entranceIdx;
- for (entranceIdx = 0; _sc2array[sc2idx]._entranceData[entranceIdx]->_field_4 != entranceId; entranceIdx++) {
- if (entranceIdx >= _sc2array[sc2idx]._entranceDataCount)
- return false;
- }
+ int entranceIdx = 0;
+ if (sceneId != 726) // WORKAROUND
+ for (entranceIdx = 0; _sc2array[sc2idx]._entranceData[entranceIdx]->_field_4 != entranceId; entranceIdx++) {
+ if (entranceIdx >= _sc2array[sc2idx]._entranceDataCount)
+ return false;
+ }
CGameVar *sg = _gameVar->getSubVarByName("OBJSTATES")->getSubVarByName("SAVEGAME");