aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-12-11 15:58:11 +0100
committerEugene Sandulenko2016-12-11 15:58:11 +0100
commit817ca2a15fca1fd8f82afe35be3adccf2aa9f59a (patch)
treee2059e7ffb5717673210a9ccf3abd254085b3459 /engines/fullpipe/scenes.cpp
parentdf896e40a71b92061b36f4eee974dd730be88974 (diff)
downloadscummvm-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.cpp19
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: