diff options
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r-- | engines/mohawk/myst.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp index d81c5923cc..558dc2d79d 100644 --- a/engines/mohawk/myst.cpp +++ b/engines/mohawk/myst.cpp @@ -44,8 +44,10 @@ #include "mohawk/myst_stacks/demo.h" #include "mohawk/myst_stacks/dni.h" #include "mohawk/myst_stacks/intro.h" +#include "mohawk/myst_stacks/makingof.h" #include "mohawk/myst_stacks/mechanical.h" #include "mohawk/myst_stacks/myst.h" +#include "mohawk/myst_stacks/preview.h" #include "mohawk/myst_stacks/selenitic.h" #include "mohawk/myst_stacks/slides.h" #include "mohawk/myst_stacks/stoneship.h" @@ -398,9 +400,18 @@ void MohawkEngine_Myst::changeToStack(uint16 stack) { case kIntroStack: _scriptParser = new MystScriptParser_Intro(this); break; + case kMakingOfStack: + _scriptParser = new MystScriptParser_MakingOf(this); + break; case kMechanicalStack: _scriptParser = new MystScriptParser_Mechanical(this); break; + case kMystStack: + _scriptParser = new MystScriptParser_Myst(this); + break; + case kDemoPreviewStack: + _scriptParser = new MystScriptParser_Preview(this); + break; case kSeleniticStack: _scriptParser = new MystScriptParser_Selenitic(this); break; @@ -411,8 +422,7 @@ void MohawkEngine_Myst::changeToStack(uint16 stack) { _scriptParser = new MystScriptParser_Stoneship(this); break; default: - _scriptParser = new MystScriptParser_Myst(this); - break; + error("Unknown Myst stack"); } // If the array is empty, add a new one. Otherwise, delete the first |