diff options
author | Eugene Sandulenko | 2013-10-28 23:03:43 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2013-10-29 00:11:47 +0200 |
commit | 78afb3f836ad2e9283b6435758f6f31f7e335c13 (patch) | |
tree | e8054c03db953830e0fc7afdcf39313c964eb498 /engines/fullpipe/modal.h | |
parent | fc9f0712019dbad28748819956128b753359aaa0 (diff) | |
download | scummvm-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.h | 20 |
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 |