aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/modal.h
diff options
context:
space:
mode:
authorEugene Sandulenko2014-04-15 22:17:56 +0300
committerEugene Sandulenko2014-04-15 22:17:56 +0300
commitdf39d9a9639d3f55a07af2bdd767d89095e109bd (patch)
treec28a678d45088724df46c079b95e331b973db721 /engines/fullpipe/modal.h
parent98fc589434b18f85a776fb31f1784c540e1ae687 (diff)
downloadscummvm-rg350-df39d9a9639d3f55a07af2bdd767d89095e109bd.tar.gz
scummvm-rg350-df39d9a9639d3f55a07af2bdd767d89095e109bd.tar.bz2
scummvm-rg350-df39d9a9639d3f55a07af2bdd767d89095e109bd.zip
FULLPIPE: Implement ModalMainMenu::init()
Diffstat (limited to 'engines/fullpipe/modal.h')
-rw-r--r--engines/fullpipe/modal.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h
index b932b695b1..c891ed46bf 100644
--- a/engines/fullpipe/modal.h
+++ b/engines/fullpipe/modal.h
@@ -174,7 +174,7 @@ public:
virtual bool pollEvent() { return true; }
virtual bool handleMessage(ExCommand *message);
- virtual bool init(int counterdiff) { return true; }
+ virtual bool init(int counterdiff);
virtual void update();
virtual void saveload() {}
@@ -184,6 +184,8 @@ private:
void setSliderPos();
void enableDebugMenu(char c);
int checkHover(Common::Point &point);
+ void updateVolume();
+ void updateSliderPos();
};
class ModalHelp : public BaseModalObject {
@@ -210,7 +212,7 @@ public:
class ModalQuery : public BaseModalObject {
public:
- ModalQuery();
+ ModalQuery() {}
virtual ~ModalQuery() {}
virtual bool pollEvent() { return true; }
@@ -218,11 +220,13 @@ public:
virtual bool init(int counterdiff) { return true; }
virtual void update() {}
virtual void saveload() {}
+
+ void create(Scene *sc, int picId);
};
class ModalSaveGame : public BaseModalObject {
public:
- ModalSaveGame();
+ ModalSaveGame() {}
virtual ~ModalSaveGame() {}
virtual bool pollEvent() { return true; }
@@ -230,6 +234,13 @@ public:
virtual bool init(int counterdiff) { return true; }
virtual void update() {}
virtual void saveload() {}
+
+ void setScene(Scene *sc);
+ void setup(Scene *sc, int mode);
+
+ Common::Rect _rect;
+ int _oldBgX;
+ int _oldBgY;
};