diff options
Diffstat (limited to 'engines/wage/wage.h')
-rw-r--r-- | engines/wage/wage.h | 16 |
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 |