aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/nebular/nebular_scenes3.h
diff options
context:
space:
mode:
authorStrangerke2014-04-22 23:26:09 +0200
committerStrangerke2014-04-22 23:26:39 +0200
commitb2e2a2deeee660ec2b28bc0098dfe0da67869e04 (patch)
tree2bc6723e92ad8280f57aab79c5b6d6394ef74f63 /engines/mads/nebular/nebular_scenes3.h
parent692af23f6f0a698e9089fcef0592fcb20e56efa6 (diff)
downloadscummvm-rg350-b2e2a2deeee660ec2b28bc0098dfe0da67869e04.tar.gz
scummvm-rg350-b2e2a2deeee660ec2b28bc0098dfe0da67869e04.tar.bz2
scummvm-rg350-b2e2a2deeee660ec2b28bc0098dfe0da67869e04.zip
MADS: Implement scene 319
Diffstat (limited to 'engines/mads/nebular/nebular_scenes3.h')
-rw-r--r--engines/mads/nebular/nebular_scenes3.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/engines/mads/nebular/nebular_scenes3.h b/engines/mads/nebular/nebular_scenes3.h
index c48017fc30..b284a2ef9b 100644
--- a/engines/mads/nebular/nebular_scenes3.h
+++ b/engines/mads/nebular/nebular_scenes3.h
@@ -282,6 +282,34 @@ public:
virtual void postActions() {};
};
+class Scene319: public Scene3xx {
+private:
+ Conversation _dialog1, _dialog2, _dialog3;
+
+ int _animMode, _animFrame;
+ int _nextAction1, _nextAction2;
+ int _slacheMode;
+ int _slacheTopic;
+ int _slachePosY;
+
+ bool _slacheTalkingFl;
+ bool _slacheReady;
+ bool _slacheInitFl;
+
+ Common::String _subQuote2;
+
+ void handleRexDialogues(int quote);
+ void handleSlacheDialogs(int quoteId, int counter, uint32 timer);
+public:
+ Scene319(MADSEngine *vm) : Scene3xx(vm) {}
+
+ virtual void setup();
+ virtual void enter();
+ virtual void step();
+ virtual void preActions() {};
+ virtual void actions();
+ virtual void postActions() {};
+};
} // End of namespace Nebular
} // End of namespace MADS