@@ -25,9 +25,11 @@ class GameHandler
25
25
26
26
static inline bool didTryLoadAutoSave = false ;
27
27
28
- static inline int lastMissionsPassed = -1 ;
29
- static inline int lastSaved = 0 ;
30
- static inline int lastQuickSave = 0 ;
28
+ static inline int lastMissionsPassed = -1 ;
29
+ static inline std::chrono::steady_clock::time_point lastSaved
30
+ = std::chrono::steady_clock::now ();
31
+ static inline std::chrono::steady_clock::time_point lastQuickSave
32
+ = std::chrono::steady_clock::now ();
31
33
32
34
static inline CStuntJump *¤tStuntJump = *(CStuntJump **) 0xA9A88C ;
33
35
@@ -130,8 +132,6 @@ class GameHandler
130
132
if (!CONFIG (" Chaos.AutosaveAfterMissionPassed" , true )) return ;
131
133
132
134
int missionsPassed = GameUtil::GetRealMissionsPassed ();
133
- int currentTime = std::max (CTimer::m_snTimeInMillisecondsNonClipped,
134
- (unsigned int ) lastMissionsPassed);
135
135
136
136
if (lastMissionsPassed == -1 )
137
137
{
@@ -142,6 +142,7 @@ class GameHandler
142
142
lastMissionsPassed = missionsPassed;
143
143
}
144
144
145
+ auto currentTime = std::chrono::steady_clock::now ();
145
146
if (missionsPassed > lastMissionsPassed && lastSaved < currentTime
146
147
&& !CTheScripts::IsPlayerOnAMission ())
147
148
{
@@ -155,7 +156,7 @@ class GameHandler
155
156
156
157
EffectHandler::HandleFunction (json);
157
158
158
- lastSaved = currentTime + 1000 ;
159
+ lastSaved = currentTime + std::chrono::milliseconds{ 10000 } ;
159
160
}
160
161
}
161
162
@@ -164,13 +165,12 @@ class GameHandler
164
165
{
165
166
if (!CONFIG (" Chaos.QuickSave" , false )) return ;
166
167
167
- int currentTime = std::max (CTimer::m_snTimeInMillisecondsNonClipped,
168
- (unsigned int ) lastQuickSave);
168
+ auto currentTime = std::chrono::steady_clock::now ();
169
169
170
170
if (!FrontEndMenuManager.m_bMenuActive && KeyPressed (VK_F7)
171
171
&& lastQuickSave < currentTime)
172
172
{
173
- lastQuickSave = currentTime + 1000 ;
173
+ lastQuickSave = currentTime + std::chrono::milliseconds{ 10000 } ;
174
174
175
175
nlohmann::json json;
176
176
@@ -246,7 +246,6 @@ class GameHandler
246
246
Hooked_CTheScripts_Load (auto &&cb)
247
247
{
248
248
lastMissionsPassed = -1 ;
249
- lastSaved = 0 ;
250
249
251
250
return cb ();
252
251
}
0 commit comments