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.
This commit is contained in:
Kp 2016-11-10 04:22:18 +00:00
parent 188ef99536
commit ce193812d8

View file

@ -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