aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wintermute')
-rw-r--r--engines/wintermute/wintermute.cpp11
-rw-r--r--engines/wintermute/wintermute.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/engines/wintermute/wintermute.cpp b/engines/wintermute/wintermute.cpp
index 5ee98b8158..038c9567ac 100644
--- a/engines/wintermute/wintermute.cpp
+++ b/engines/wintermute/wintermute.cpp
@@ -101,6 +101,8 @@ bool WinterMuteEngine::hasFeature(EngineFeature f) const {
return true;
case kSupportsLoadingDuringRuntime:
return true;
+ case kSupportsSavingDuringRuntime:
+ return true;
default:
return false;
}
@@ -301,6 +303,15 @@ Common::Error WinterMuteEngine::loadGameState(int slot) {
return Common::kNoError;
}
+Common::Error WinterMuteEngine::saveGameState(int slot, const Common::String &desc) {
+ BaseEngine::instance().getGameRef()->saveGame(slot, desc.c_str(), false);
+ return Common::kNoError;
+}
+
+bool WinterMuteEngine::canSaveGameStateCurrently() {
+ return true;
+}
+
bool WinterMuteEngine::canLoadGameStateCurrently() {
return true;
}
diff --git a/engines/wintermute/wintermute.h b/engines/wintermute/wintermute.h
index e9deea91d3..8dd1b0b98e 100644
--- a/engines/wintermute/wintermute.h
+++ b/engines/wintermute/wintermute.h
@@ -55,6 +55,8 @@ public:
uint32 randInt(int from, int to);
virtual Common::Error loadGameState(int slot);
virtual bool canLoadGameStateCurrently();
+ virtual Common::Error saveGameState(int slot, const Common::String &desc);
+ virtual bool canSaveGameStateCurrently();
// For detection-purposes:
static bool getGameInfo(const Common::FSList &fslist, Common::String &name, Common::String &caption);
private: