aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/illusions.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/illusions/illusions.h')
-rw-r--r--engines/illusions/illusions.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/engines/illusions/illusions.h b/engines/illusions/illusions.h
index 9914936add..784277f872 100644
--- a/engines/illusions/illusions.h
+++ b/engines/illusions/illusions.h
@@ -76,6 +76,7 @@ class SpecialCode;
class TalkInstanceList;
class ThreadList;
class UpdateFunctions;
+class GameState;
enum {
kGameIdBBDOU = 1,
@@ -102,6 +103,7 @@ public:
ResourceSystem *_resSys;
BaseResourceReader *_resReader;
UpdateFunctions *_updateFunctions;
+ GameState *_gameState;
void updateEvents();
@@ -132,7 +134,8 @@ public:
uint32 _resGetTime;
bool _unpauseControlActorFlag;
uint32 _lastUpdateTime;
-
+
+ int _resumeFromSavegameRequested;
uint32 _savegameSceneId;
uint32 _savegameThreadId;
@@ -201,8 +204,6 @@ public:
uint32 value8, uint32 valueC, uint32 value10) = 0;
virtual void resumeFromSavegame(uint32 callingThreadId) = 0;
-#if 0
-
// Savegame API
enum kReadSaveHeaderError {
@@ -229,15 +230,14 @@ public:
bool canSaveGameStateCurrently() { return _isSaveAllowed; }
Common::Error loadGameState(int slot);
Common::Error saveGameState(int slot, const Common::String &description);
- void savegame(const char *filename, const char *description);
- void loadgame(const char *filename);
+ Common::Error removeGameState(int slot);
+ bool savegame(const char *filename, const char *description);
+ bool loadgame(const char *filename);
const char *getSavegameFilename(int num);
bool existsSavegame(int num);
static Common::String getSavegameFilename(const Common::String &target, int num);
static kReadSaveHeaderError readSaveHeader(Common::SeekableReadStream *in, bool loadThumbnail, SaveHeader &header);
-#endif
-
};
} // End of namespace Illusions