From ce193812d807eeb024ce253fd6bc4d28a550c5c6 Mon Sep 17 00:00:00 2001 From: Kp Date: Thu, 10 Nov 2016 04:22:18 +0000 Subject: [PATCH] Reset Omega_charge when loading save games If loading an pre-v22 save game, or loading any save where the player died on the secret level, clear Omega_charge instead of retaining whatever value the prior game used. --- similar/main/state.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/similar/main/state.cpp b/similar/main/state.cpp index 061a69cde..9684f2a9b 100644 --- a/similar/main/state.cpp +++ b/similar/main/state.cpp @@ -1811,12 +1811,12 @@ int state_restore_all_sub(const char *filename, const secret_restore secret) } else First_secret_visit = 0; + player_info.Omega_charge = 0; if (version >= 22) { + auto i = PHYSFSX_readSXE32(fp, swap); if (secret != secret_restore::survived) - get_local_plrobj().ctype.player_info.Omega_charge = PHYSFSX_readSXE32(fp, swap); - else - PHYSFSX_readSXE32(fp, swap); + player_info.Omega_charge = i; } #endif