1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2025-04-24 10:11:05 +00:00

Fixed NaN checks

This commit is contained in:
Harley White 2021-06-02 17:39:19 -04:00
parent d1c00d681e
commit b123b19ca5
3 changed files with 36 additions and 16 deletions
js/utils

View file

@ -1,5 +1,6 @@
// ************ Save stuff ************
function save() {
if (NaNalert) return
localStorage.setItem(modInfo.id, btoa(unescape(encodeURIComponent(JSON.stringify(player)))));
}
function startPlayerBase() {
@ -228,15 +229,12 @@ function NaNcheck(data) {
else if (Array.isArray(data[item])) {
NaNcheck(data[item]);
}
else if (data[item] !== data[item] || data[item] === decimalNaN) {
if (NaNalert === true || confirm("Invalid value found in player, named '" + item + "'. Please let the creator of this mod know! Would you like to try to auto-fix the save and keep going?")) {
NaNalert = true;
data[item] = (data[item] !== data[item] ? 0 : decimalZero);
}
else {
else if (data[item] !== data[item] || checkDecimalNaN(data[item])) {
if (!NaNalert) {
confirm("Invalid value found in player, named '" + item + "'. Please let the creator of this mod know! You can refresh the page, and you will be un-NaNed.")
clearInterval(interval);
player.autosave = false;
NaNalert = true;
return
}
}
else if (data[item] instanceof Decimal) { // Convert to Decimal
@ -247,6 +245,7 @@ function NaNcheck(data) {
}
}
function exportSave() {
if (NaNalert) return
let str = btoa(JSON.stringify(player));
const el = document.createElement("textarea");