Skip to content

Commit bd16f67

Browse files
committed
- auto-save profile when cheats are unlocked
1 parent 819597f commit bd16f67

5 files changed

Lines changed: 14 additions & 7 deletions

File tree

src_rebuild/Game/C/loadsave.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ void LoadCurrentProfile(int init)
177177
}
178178

179179
// [A] saves config to file
180-
void SaveCurrentProfile()
180+
void SaveCurrentProfile(int showMessage)
181181
{
182182
#ifndef PSX
183183
int dataSize;
@@ -188,8 +188,11 @@ void SaveCurrentProfile()
188188

189189
strcat(filePath, "/config.dat");
190190

191-
SetTextColour(128, 128, 64);
192-
ShowSavingWaitMessage(G_LTXT(GTXT_SavingConfiguration), 0);
191+
if (showMessage)
192+
{
193+
SetTextColour(128, 128, 64);
194+
ShowSavingWaitMessage(G_LTXT(GTXT_SavingConfiguration), 0);
195+
}
193196

194197
dataSize = 0;
195198
if (SaveConfigData((char*)_other_buffer))
@@ -207,7 +210,7 @@ void SaveCurrentProfile()
207210
error = 0;
208211
}
209212

210-
if (error)
213+
if (error && showMessage)
211214
{
212215
SetTextColour(128, 0, 0);
213216
ShowSavingWaitMessage(G_LTXT(GTXT_SavingError), 0);

src_rebuild/Game/C/loadsave.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
extern char gCurrentReplayFilename[64];
55

66
extern void LoadCurrentProfile(int init);
7-
extern void SaveCurrentProfile();
7+
extern void SaveCurrentProfile(int showMessage);
88

99
extern int LoadCurrentGame();
1010
extern void SaveCurrentGame();

src_rebuild/Game/C/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2116,7 +2116,7 @@ int redriver2_main(int argc, char** argv)
21162116
DoStateLoop();
21172117

21182118
#ifndef PSX
2119-
SaveCurrentProfile();
2119+
SaveCurrentProfile(1);
21202120
#endif
21212121

21222122
return 1;

src_rebuild/Game/C/mission.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,6 +1661,10 @@ int MRCommand(MR_THREAD *thread, u_int cmd)
16611661
AvailableCheats.cheat4 = 1;
16621662
}
16631663

1664+
#ifndef PSX
1665+
SaveCurrentProfile(0);
1666+
#endif
1667+
16641668
return 1;
16651669
}
16661670
else if (cmd == 0x1000090) // SetRaining

src_rebuild/Game/Frontend/FEmain.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ void SetVariable(int var)
530530
if (value == 0)
531531
{
532532
// [A] save configuration
533-
SaveCurrentProfile();
533+
SaveCurrentProfile(1);
534534
}
535535
else
536536
{

0 commit comments

Comments
 (0)