aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/phantom/phantom_scenes2.h
diff options
context:
space:
mode:
authorStrangerke2015-10-25 19:02:11 +0100
committerStrangerke2015-10-25 19:02:11 +0100
commit2c5b63acfae29b21e31c4781f35f85c33ac72c86 (patch)
tree6fe66428c0905ad90309c5dcfae76747ab72abf8 /engines/mads/phantom/phantom_scenes2.h
parentf7389e98bcedb0ab0c8b0cc3f6a38db90857d967 (diff)
downloadscummvm-rg350-2c5b63acfae29b21e31c4781f35f85c33ac72c86.tar.gz
scummvm-rg350-2c5b63acfae29b21e31c4781f35f85c33ac72c86.tar.bz2
scummvm-rg350-2c5b63acfae29b21e31c4781f35f85c33ac72c86.zip
MADS: Phantom: Implement scene 203
Diffstat (limited to 'engines/mads/phantom/phantom_scenes2.h')
-rw-r--r--engines/mads/phantom/phantom_scenes2.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/engines/mads/phantom/phantom_scenes2.h b/engines/mads/phantom/phantom_scenes2.h
index cff6640eff..82dfc997ec 100644
--- a/engines/mads/phantom/phantom_scenes2.h
+++ b/engines/mads/phantom/phantom_scenes2.h
@@ -110,6 +110,45 @@ public:
virtual void preActions();
virtual void actions();
};
+
+class Scene203 : public Scene2xx {
+private:
+ bool _anim0ActvFl;
+ bool _anim1ActvFl;
+ bool _anim2ActvFl;
+ bool _anim3ActvFl;
+ bool _showNoteFl;
+
+ int _brieStatus;
+ int _brieFrame;
+ int _brieCount;
+ int _raoulStatus;
+ int _raoulFrame;
+ int _raoulCount;
+ int _richardStatus;
+ int _richardFrame;
+ int _daaeStatus;
+ int _daaeFrame;
+ int _conversationCount;
+
+ void handleBrieConversation();
+ void handleRichardConversation();
+ void handleRichardAndDaaeConversation();
+ void handleBrieAnimation();
+ void handleRichardAnimation();
+ void handleRaoulAnimation();
+ void handleDaaeAnimation();
+
+public:
+ Scene203(MADSEngine *vm);
+ virtual void synchronize(Common::Serializer &s);
+
+ virtual void setup();
+ virtual void enter();
+ virtual void step();
+ virtual void preActions();
+ virtual void actions();
+};
} // End of namespace Phantom
} // End of namespace MADS