diff options
author | Eugene Sandulenko | 2013-09-12 01:00:20 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-12 01:00:20 +0300 |
commit | ad43f25c0ff435fc6a51ce4d9ef07d35a5ccef99 (patch) | |
tree | db782f4da2dceac63c700be7e0aab7657212d7a2 /engines/fullpipe/gameloader.cpp | |
parent | 5c6ee7573c0cf05bbbb154d4734e94e478f453e5 (diff) | |
download | scummvm-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.cpp | 16 |
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"); |