aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/phantom/game_phantom.h
diff options
context:
space:
mode:
authorStrangerke2015-11-03 21:32:18 +0100
committerStrangerke2015-11-03 21:32:18 +0100
commit04868be95b617bb64e0e468eeb16915af19993f8 (patch)
tree2b0eb580b8345afd10a998177890d01e1fecd892 /engines/mads/phantom/game_phantom.h
parent9e675155b0cd72d12cf944dcff46e34150cfb4f5 (diff)
downloadscummvm-rg350-04868be95b617bb64e0e468eeb16915af19993f8.tar.gz
scummvm-rg350-04868be95b617bb64e0e468eeb16915af19993f8.tar.bz2
scummvm-rg350-04868be95b617bb64e0e468eeb16915af19993f8.zip
MADS: Phantom: Implement setupCatacombs
Diffstat (limited to 'engines/mads/phantom/game_phantom.h')
-rw-r--r--engines/mads/phantom/game_phantom.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/mads/phantom/game_phantom.h b/engines/mads/phantom/game_phantom.h
index d6de29b496..1ba8ade815 100644
--- a/engines/mads/phantom/game_phantom.h
+++ b/engines/mads/phantom/game_phantom.h
@@ -69,6 +69,7 @@ enum InventoryObject {
};
enum MazeEvent {
+ MAZE_EVENT_NONE = 0,
MAZE_EVENT_PUDDLE = 0x0001,
MAZE_EVENT_RAT_NEST = 0x0002,
MAZE_EVENT_SKULL = 0x0004,
@@ -83,8 +84,19 @@ enum MazeEvent {
MAZE_EVENT_FALLEN_BLOCK = 0x0800
};
+struct Catacombs {
+ int _sceneNum;
+ int _exit[4];
+ int _fromDirection[4];
+ int _flags;
+};
+
class GamePhantom : public Game {
friend class Game;
+
+private:
+ Catacombs *catacombs;
+
protected:
GamePhantom(MADSEngine *vm);
@@ -111,6 +123,7 @@ public:
virtual void synchronize(Common::Serializer &s, bool phase1);
+ void setupCatacombs();
void enterCatacombs(int val);
void initCatacombs();
void moveCatacombs(int dir) { warning("TODO: moveCataCombs"); };