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.h35
1 files changed, 33 insertions, 2 deletions
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h
index 65210aaab3..925e4ed58e 100644
--- a/engines/fullpipe/modal.h
+++ b/engines/fullpipe/modal.h
@@ -107,9 +107,27 @@ class ModalMap : public BaseModalObject {
};
class ModalFinal : public BaseModalObject {
+ int _flags;
+ int _counter;
+ int _sfxVolume;
+
+ public:
+ ModalFinal();
+ virtual ~ModalFinal();
+
+ virtual bool pollEvent() { return true; }
+ virtual bool handleMessage(ExCommand *message);
+ virtual bool init(int counterdiff);
+ virtual void update();
+ virtual void saveload() {}
+
+ void unloadScenes();
+};
+
+class ModalCredits : public BaseModalObject {
public:
- ModalFinal() {}
- virtual ~ModalFinal() {}
+ ModalCredits() {}
+ virtual ~ModalCredits() {}
virtual bool pollEvent() { return true; }
virtual bool handleMessage(ExCommand *message) { return false; }
@@ -118,6 +136,19 @@ class ModalFinal : public BaseModalObject {
virtual void saveload() {}
};
+class ModalMainMenu : public BaseModalObject {
+ public:
+ ModalMainMenu() {}
+ virtual ~ModalMainMenu() {}
+
+ virtual bool pollEvent() { return true; }
+ virtual bool handleMessage(ExCommand *message) { return false; }
+ virtual bool init(int counterdiff) { return true; }
+ virtual void update() {}
+ virtual void saveload() {}
+};
+
+
} // End of namespace Fullpipe
#endif /* FULLPIPE_MODAL_H */