aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/modal.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-10-28 23:03:43 +0200
committerEugene Sandulenko2013-10-29 00:11:47 +0200
commit78afb3f836ad2e9283b6435758f6f31f7e335c13 (patch)
treee8054c03db953830e0fc7afdcf39313c964eb498 /engines/fullpipe/modal.h
parentfc9f0712019dbad28748819956128b753359aaa0 (diff)
downloadscummvm-rg350-78afb3f836ad2e9283b6435758f6f31f7e335c13.tar.gz
scummvm-rg350-78afb3f836ad2e9283b6435758f6f31f7e335c13.tar.bz2
scummvm-rg350-78afb3f836ad2e9283b6435758f6f31f7e335c13.zip
FULLPIPE: Implement ModalIntro::init()
Diffstat (limited to 'engines/fullpipe/modal.h')
-rw-r--r--engines/fullpipe/modal.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h
index 3562622bde..7273b5fd8a 100644
--- a/engines/fullpipe/modal.h
+++ b/engines/fullpipe/modal.h
@@ -34,9 +34,12 @@ class BaseModalObject {
BaseModalObject() : _parentObj(0) {}
virtual ~BaseModalObject() {}
+
+ virtual bool pollEvent() = 0;
virtual bool handleMessage(ExCommand *message) = 0;
virtual bool init(int counterdiff) = 0;
virtual bool update() = 0;
+
virtual void saveload() = 0;
};
@@ -50,10 +53,25 @@ class ModalIntro : public BaseModalObject {
public:
ModalIntro();
+ virtual bool pollEvent() { return true; }
virtual bool handleMessage(ExCommand *message);
virtual bool init(int counterdiff);
virtual bool update();
- virtual void saveload();
+ virtual void saveload() {}
+
+ void idle();
+};
+
+class ModalVideoPlayer : public BaseModalObject {
+public:
+
+ virtual bool pollEvent() { return true; }
+ virtual bool handleMessage(ExCommand *message) { return true; }
+ virtual bool init(int counterdiff) { return true; }
+ virtual bool update() { return true; }
+ virtual void saveload() {}
+
+ void play(const char *fname);
};
} // End of namespace Fullpipe