aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst.cpp
diff options
context:
space:
mode:
authorDavid Turner2010-02-14 19:01:02 +0000
committerDavid Turner2010-02-14 19:01:02 +0000
commit384acffeb153d631b701de418c753503770f1b14 (patch)
tree238b4cc0cb3694e6da55d64ac08dbb2597a6d2ee /engines/mohawk/myst.cpp
parentbf17ff87dbdd6e4e79785bff153dd96682601d98 (diff)
downloadscummvm-rg350-384acffeb153d631b701de418c753503770f1b14.tar.gz
scummvm-rg350-384acffeb153d631b701de418c753503770f1b14.tar.bz2
scummvm-rg350-384acffeb153d631b701de418c753503770f1b14.zip
Mohawk : Corrected Myst Opcode 200/300 in Intro/Demo stack to correctly call Intro movies.
svn-id: r48062
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r--engines/mohawk/myst.cpp32
1 files changed, 3 insertions, 29 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp
index ba656171aa..f7b373b359 100644
--- a/engines/mohawk/myst.cpp
+++ b/engines/mohawk/myst.cpp
@@ -178,36 +178,10 @@ Common::Error MohawkEngine_Myst::run() {
else
changeToStack(kIntroStack);
- if (getGameType() == GType_MAKINGOF)
+ if (getFeatures() & GF_DEMO)
+ changeToCard(2000);
+ else
changeToCard(1);
- else {
- if ((getFeatures() & GF_ME) && getPlatform() == Common::kPlatformMacintosh) {
- _video->playMovieCentered(wrapMovieFilename("mattel", kIntroStack));
- _video->playMovieCentered(wrapMovieFilename("presto", kIntroStack));
- } else
- _video->playMovieCentered(wrapMovieFilename("broder", kIntroStack));
-
- _video->playMovieCentered(wrapMovieFilename("cyanlogo", kIntroStack));
-
- if (!(getFeatures() & GF_DEMO)) { // The demo doesn't have the intro video
- if ((getFeatures() & GF_ME) && getPlatform() == Common::kPlatformMacintosh)
- // intro.mov uses Sorenson, introc uses Cinepak. Otherwise, they're the same.
- _video->playMovieCentered(wrapMovieFilename("introc", kIntroStack));
- else
- _video->playMovieCentered(wrapMovieFilename("intro", kIntroStack));
- }
-
- if (shouldQuit())
- return Common::kNoError;
-
- if (getFeatures() & GF_DEMO)
- changeToCard(2001);
- else {
- // It should be card 1 for the full game eventually too, but it's not working
- // there at the moment. Card 2 is the card with the book on the ground.
- changeToCard(2);
- }
- }
// Load game from launcher/command line if requested
if (ConfMan.hasKey("save_slot") && !(getFeatures() & GF_DEMO)) {