aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/modal.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/modal.h')
-rw-r--r--engines/fullpipe/modal.h53
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