diff options
Diffstat (limited to 'engines/fullpipe/modal.h')
-rw-r--r-- | engines/fullpipe/modal.h | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h index a8d8a811f5..ba8880827d 100644 --- a/engines/fullpipe/modal.h +++ b/engines/fullpipe/modal.h @@ -78,6 +78,26 @@ class ModalIntro : public BaseModalObject { void finish(); }; +class ModalIntroDemo : public BaseModalObject { + int _field_8; + int _introFlags; + int _countDown; + int _stillRunning; + int _sfxVolume; + + public: + ModalIntroDemo(); + virtual ~ModalIntroDemo(); + + virtual bool pollEvent() { return true; } + virtual bool handleMessage(ExCommand *message); + virtual bool init(int counterdiff); + virtual void update(); + virtual void saveload() {} + + void finish(); +}; + class ModalVideoPlayer : public BaseModalObject { public: @@ -94,6 +114,7 @@ class ModalMap : public BaseModalObject { Scene *_mapScene; PictureObject *_pic; PictureObject *_picI03; + PictureObject *_highlightedPic; bool _isRunning; Common::Rect _rect1; int _x; @@ -113,12 +134,20 @@ class ModalMap : public BaseModalObject { virtual bool pollEvent() { return true; } virtual bool handleMessage(ExCommand *message); virtual bool init(int counterdiff); + virtual bool init2(int counterdiff); virtual void update(); virtual void saveload() {} void initMap(); - PictureObject *getScenePicture(); + +private: + PictureObject *getScenePicture(int sceneId); PictureObject *getSceneHPicture(PictureObject *obj); + bool checkScenePass(PreloadItem *item); + bool isSceneEnabled(int sceneId); + + int findMapSceneId(int picId); + void clickButton(PictureObject *pic); }; class ModalFinal : public BaseModalObject { @@ -291,6 +320,28 @@ public: int _queryRes; }; +class ModalDemo : public BaseModalObject { + PictureObject *_bg; + PictureObject *_button; + PictureObject *_text; + int _clickedQuit; + int _countdown; + Scene *_scene; + + public: + ModalDemo(); + virtual ~ModalDemo(); + + bool launch(); + + virtual bool pollEvent() { return true; } + virtual bool handleMessage(ExCommand *message); + virtual bool init(int counterdiff); + bool init2(int counterdiff); + virtual void update(); + virtual void saveload() {} +}; + } // End of namespace Fullpipe |