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 1737bef5fc
commit bb234ed852

View file

@ -94,7 +94,10 @@ function getStackTrace() {
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
if (Decimal.isNaN(value as DecimalSource)) {
if (
Decimal.isNaN(value as DecimalSource) &&
!Decimal.isNaN(persistent.value as DecimalSource)
) {
if (!state.hasNaN) {
player.autosave = false;
state.hasNaN = true;