diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2021-08-08 15:57:37 +0200 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2021-08-08 15:57:37 +0200 |
commit | 63046894b099598c41096651a9816ee3adc032a4 (patch) | |
tree | 9595d7e98f521d579c92df00db51bcd595d31328 /src/save | |
parent | fixed tab (diff) | |
download | re3-63046894b099598c41096651a9816ee3adc032a4.tar re3-63046894b099598c41096651a9816ee3adc032a4.tar.gz re3-63046894b099598c41096651a9816ee3adc032a4.tar.bz2 re3-63046894b099598c41096651a9816ee3adc032a4.tar.lz re3-63046894b099598c41096651a9816ee3adc032a4.tar.xz re3-63046894b099598c41096651a9816ee3adc032a4.tar.zst re3-63046894b099598c41096651a9816ee3adc032a4.zip |
Diffstat (limited to 'src/save')
-rw-r--r-- | src/save/GenericGameStorage.cpp | 4 | ||||
-rw-r--r-- | src/save/GenericGameStorage.h | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index f51f8233..798aeb7e 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -1153,7 +1153,9 @@ void DisplaySaveResult(int unk, char* name) bool SaveGameForPause(int type) { - if (AllowMissionReplay != 0 || type != 3 && WaitForSave > CTimer::GetTimeInMilliseconds()) + if (AllowMissionReplay != MISSION_RETRY_STAGE_NORMAL) + return false; + if (type != SAVE_TYPE_QUICKSAVE_FOR_MISSION_REPLAY && WaitForSave > CTimer::GetTimeInMilliseconds()) return false; WaitForSave = 0; if (gGameState != GS_PLAYING_GAME || CTheScripts::IsPlayerOnAMission() || CStats::LastMissionPassedName[0] == '\0') { diff --git a/src/save/GenericGameStorage.h b/src/save/GenericGameStorage.h index b291ddf9..6a5b04fa 100644 --- a/src/save/GenericGameStorage.h +++ b/src/save/GenericGameStorage.h @@ -52,4 +52,12 @@ const char TopLineEmptyFile[] = "THIS FILE IS NOT VALID YET"; extern int8 IsQuickSave; // originally int bool SaveGameForPause(int); + +enum { + SAVE_TYPE_NORMAL, + SAVE_TYPE_QUICKSAVE, + SAVE_TYPE_2, + SAVE_TYPE_QUICKSAVE_FOR_MISSION_REPLAY +}; + #endif |