ASYLUM: don't autosave when the player is walking/interacting

This commit is contained in:
alxpnv 2021-09-28 15:26:38 +03:00
parent dad4565809
commit 78cb87bb78
2 changed files with 6 additions and 0 deletions

View File

@ -681,6 +681,11 @@ bool AsylumEngine::canSaveGameStateCurrently() {
&& !speech()->getSoundResourceId());
}
bool AsylumEngine::canSaveAutosaveCurrently() {
return canSaveGameStateCurrently()
&& (scene()->getActor()->getStatus() == kActorStatusEnabled);
}
Common::Error AsylumEngine::loadGameState(int slot) {
savegame()->loadList();
savegame()->setIndex(slot);

View File

@ -202,6 +202,7 @@ public:
bool canLoadGameStateCurrently();
Common::Error loadGameState(int slot);
bool canSaveGameStateCurrently();
bool canSaveAutosaveCurrently();
Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave = false);
private: