Fix #12973: Don't exclude high score after using sandbox

This commit is contained in:
Da-W1nn3r 2024-10-14 16:57:07 +11:00 committed by Kuhnovic
parent ce641af6a9
commit d6aa09f96a
3 changed files with 0 additions and 21 deletions

View File

@ -20,20 +20,3 @@ void InitializeCheats()
{
memset(&_cheats, 0, sizeof(Cheats));
}
/**
* Return true if any cheat has been used, false otherwise
* @return has a cheat been used?
*/
bool CheatHasBeenUsed()
{
/* Cannot use lengthof because _cheats is of type Cheats, not Cheat */
const Cheat *cht = (Cheat*)&_cheats;
const Cheat *cht_last = &cht[sizeof(_cheats) / sizeof(Cheat)];
for (; cht != cht_last; cht++) {
if (cht->been_used) return true;
}
return false;
}

View File

@ -16,6 +16,5 @@ extern Cheats _cheats;
void ShowCheatWindow();
bool CheatHasBeenUsed();
#endif /* CHEAT_FUNC_H */

View File

@ -56,9 +56,6 @@ StringID EndGameGetPerformanceTitleFromValue(uint value)
*/
int8_t SaveHighScoreValue(const Company *c)
{
/* Exclude cheaters from the honour of being in the highscore table */
if (CheatHasBeenUsed()) return -1;
auto &highscores = _highscore_table[SP_CUSTOM];
uint16_t score = c->old_economy[0].performance_history;