aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wage/wage.h')
-rw-r--r--engines/wage/wage.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/wage/wage.h b/engines/wage/wage.h
index ff51c7f4ba..8e5a7bb672 100644
--- a/engines/wage/wage.h
+++ b/engines/wage/wage.h
@@ -27,6 +27,7 @@
#define WAGE_H
#include "engines/engine.h"
+#include "common/debug.h"
#include "gui/debugger.h"
#include "common/endian.h"
@@ -35,6 +36,10 @@ struct ADGameDescription;
namespace Wage {
class Console;
+class MacResManager;
+class World;
+
+using Common::String;
// our engine debug levels
enum {
@@ -44,6 +49,8 @@ enum {
// the current limitation is 32 debug levels (1 << 31 is the last one)
};
+Common::String readPascalString(Common::SeekableReadStream &in);
+
class WageEngine : public Engine {
public:
WageEngine(OSystem *syst, const ADGameDescription *gameDesc);
@@ -56,6 +63,11 @@ public:
bool canLoadGameStateCurrently();
bool canSaveGameStateCurrently();
+ const char *getGameFile() const;
+
+private:
+ bool loadWorld(MacResManager *resMan);
+
private:
Console *_console;
@@ -63,6 +75,10 @@ private:
Common::RandomSource _rnd;
const ADGameDescription *_gameDescription;
+
+ MacResManager *_resManager;
+
+ World *_world;
};
// Example console class