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:
parent
188ef99536
commit
ce193812d8
|
@ -1811,12 +1811,12 @@ int state_restore_all_sub(const char *filename, const secret_restore secret)
|
||||||
} else
|
} else
|
||||||
First_secret_visit = 0;
|
First_secret_visit = 0;
|
||||||
|
|
||||||
|
player_info.Omega_charge = 0;
|
||||||
if (version >= 22)
|
if (version >= 22)
|
||||||
{
|
{
|
||||||
|
auto i = PHYSFSX_readSXE32(fp, swap);
|
||||||
if (secret != secret_restore::survived)
|
if (secret != secret_restore::survived)
|
||||||
get_local_plrobj().ctype.player_info.Omega_charge = PHYSFSX_readSXE32(fp, swap);
|
player_info.Omega_charge = i;
|
||||||
else
|
|
||||||
PHYSFSX_readSXE32(fp, swap);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue