diff options
author | Strangerke | 2014-04-22 23:26:09 +0200 |
---|---|---|
committer | Strangerke | 2014-04-22 23:26:39 +0200 |
commit | b2e2a2deeee660ec2b28bc0098dfe0da67869e04 (patch) | |
tree | 2bc6723e92ad8280f57aab79c5b6d6394ef74f63 /engines/mads/nebular/nebular_scenes3.h | |
parent | 692af23f6f0a698e9089fcef0592fcb20e56efa6 (diff) | |
download | scummvm-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.h | 28 |
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 |