aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/prince/saveload.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/engines/prince/saveload.cpp b/engines/prince/saveload.cpp
index 706079ffaf..65983f40de 100644
--- a/engines/prince/saveload.cpp
+++ b/engines/prince/saveload.cpp
@@ -172,13 +172,20 @@ void PrinceMetaEngine::removeSaveState(const char *target, int slot) const {
g_system->getSavefileManager()->removeSavefile(fileName);
}
-// TODO
bool PrinceEngine::canSaveGameStateCurrently() {
- return true;
+ if (_mouseFlag && _mouseFlag != 3) {
+ if (_mainHero->_visible) {
+ // 29 - Basement
+ if (_locationNr != 29) {
+ return true;
+ }
+ }
+ }
+ return false;
}
-// TODO
bool PrinceEngine::canLoadGameStateCurrently() {
+ // Always true
return true;
}