aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.h
diff options
context:
space:
mode:
authorEugene Sandulenko2010-01-07 23:52:31 +0200
committerEugene Sandulenko2015-12-27 15:39:52 +0100
commitce6aa4dd28c2c8054e6c6287c11c717376771d90 (patch)
treedb09e6a28c583c4af5998c95d4d30ebb78d2ea2a /engines/wage/wage.h
parentae1f601855dfef89f01100ea4947639f66d032d0 (diff)
downloadscummvm-rg350-ce6aa4dd28c2c8054e6c6287c11c717376771d90.tar.gz
scummvm-rg350-ce6aa4dd28c2c8054e6c6287c11c717376771d90.tar.bz2
scummvm-rg350-ce6aa4dd28c2c8054e6c6287c11c717376771d90.zip
WAGE: Added stubs for most classes. Implemented Obj and Scene classes.
Signed-off-by: Eugene Sandulenko <sev@scummvm.org>
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