aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/xeen.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/xeen.h')
-rw-r--r--engines/xeen/xeen.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/engines/xeen/xeen.h b/engines/xeen/xeen.h
index a7210ca871..9938519b9b 100644
--- a/engines/xeen/xeen.h
+++ b/engines/xeen/xeen.h
@@ -34,7 +34,9 @@
#include "xeen/debugger.h"
#include "xeen/dialogs.h"
#include "xeen/events.h"
+#include "xeen/files.h"
#include "xeen/interface.h"
+#include "xeen/map.h"
#include "xeen/party.h"
#include "xeen/saves.h"
#include "xeen/screen.h"
@@ -77,7 +79,8 @@ enum Mode {
MODE_6 = 6,
MODE_7 = 7,
MODE_8 = 8,
- MODE_9 = 9
+ MODE_9 = 9,
+ MODE_17 = 17
};
struct XeenGameDescription;
@@ -90,10 +93,15 @@ private:
const XeenGameDescription *_gameDescription;
Common::RandomSource _randomSource;
int _loadSaveSlot;
+ SpriteResource _iconsSprites;
void showIntro();
void showMainMenu();
+
+ void play();
+
+ void pleaseWait();
protected:
/**
* Play the game
@@ -119,7 +127,9 @@ private:
public:
Debugger *_debugger;
EventsManager *_events;
+ FileManager *_files;
Interface *_interface;
+ Map *_map;
SavesManager *_saves;
Screen *_screen;
SoundManager *_sound;
@@ -134,6 +144,7 @@ public:
int _face1State;
int _face2State;
bool _noDirectionSense;
+ bool _falling;
public:
XeenEngine(OSystem *syst, const XeenGameDescription *gameDesc);
virtual ~XeenEngine();