Make persistence NaN check not activate if current value is NaN

This commit is contained in:
thepaperpilot 2023-02-22 20:26:16 -06:00
parent 57aafb0538
commit 67081c4b05

View file

@ -94,7 +94,10 @@ function getStackTrace() {
function checkNaNAndWrite<T extends State>(persistent: Persistent<T>, value: T) { function checkNaNAndWrite<T extends State>(persistent: Persistent<T>, value: T) {
// Decimal is smart enough to return false on things that aren't supposed to be numbers // Decimal is smart enough to return false on things that aren't supposed to be numbers
if (Decimal.isNaN(value as DecimalSource)) { if (
Decimal.isNaN(value as DecimalSource) &&
!Decimal.isNaN(persistent.value as DecimalSource)
) {
if (!state.hasNaN) { if (!state.hasNaN) {
player.autosave = false; player.autosave = false;
state.hasNaN = true; state.hasNaN = true;