diff options
author | Eugene Sandulenko | 2016-12-11 15:58:11 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2016-12-11 15:58:11 +0100 |
commit | 817ca2a15fca1fd8f82afe35be3adccf2aa9f59a (patch) | |
tree | e2059e7ffb5717673210a9ccf3abd254085b3459 /engines/fullpipe/scenes.cpp | |
parent | df896e40a71b92061b36f4eee974dd730be88974 (diff) | |
download | scummvm-rg350-817ca2a15fca1fd8f82afe35be3adccf2aa9f59a.tar.gz scummvm-rg350-817ca2a15fca1fd8f82afe35be3adccf2aa9f59a.tar.bz2 scummvm-rg350-817ca2a15fca1fd8f82afe35be3adccf2aa9f59a.zip |
FULLPIPE: Initial support for Russian Demo. The demo starts
Diffstat (limited to 'engines/fullpipe/scenes.cpp')
-rw-r--r-- | engines/fullpipe/scenes.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index 967eb0aa40..c88705b98e 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -35,6 +35,8 @@ #include "fullpipe/scenes.h" #include "fullpipe/interaction.h" +#include "engines/advancedDetector.h" + namespace Fullpipe { Vars::Vars() { @@ -616,12 +618,23 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) { case SC_INTRO1: sceneVar = _gameLoader->_gameVar->getSubVarByName("SC_INTRO1"); scene->preloadMovements(sceneVar); - sceneIntro_initScene(scene); + + if (!(g_fp->getFeatures() & ADGF_DEMO && g_fp->getLanguage() == Common::RU_RUS)) + sceneIntro_initScene(scene); + else + sceneIntroDemo_initScene(scene); + _behaviorManager->initBehavior(scene, sceneVar); scene->initObjectCursors("SC_INTRO1"); setSceneMusicParameters(sceneVar); - addMessageHandler(sceneHandlerIntro, 2); - _updateCursorCallback = sceneIntro_updateCursor; + + if (!(g_fp->getFeatures() & ADGF_DEMO && g_fp->getLanguage() == Common::RU_RUS)) { + addMessageHandler(sceneHandlerIntro, 2); + _updateCursorCallback = sceneIntro_updateCursor; + } else { + addMessageHandler(sceneHandlerIntroDemo, 2); + _updateCursorCallback = sceneIntroDemo_updateCursor; + } break; case SC_1: |