From 2a2ad458fe43a38c50e24329a6f6221559adcd73 Mon Sep 17 00:00:00 2001 From: Vlyan Date: Sun, 6 Feb 2022 00:25:46 +0100 Subject: [PATCH] Fixed a new bug in softlocked state: disappearing money (no scorpion was involved) --- system/scripts/actors/character-sheet.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/system/scripts/actors/character-sheet.js b/system/scripts/actors/character-sheet.js index e5b265a..d33a559 100644 --- a/system/scripts/actors/character-sheet.js +++ b/system/scripts/actors/character-sheet.js @@ -152,17 +152,18 @@ export class CharacterSheetL5r5e extends BaseCharacterSheetL5r5e { * @param formData */ _updateObject(event, formData) { - // Store money in zeni - formData["data.zeni"] = this._moneyToZeni( - formData["data.money.koku"], - formData["data.money.bu"], - formData["data.money.zeni"] - ); - - // Remove fake money object - delete formData["data.money.koku"]; - delete formData["data.money.bu"]; - delete formData["data.money.zeni"]; + // Store money in Zeni + if (formData["data.money.koku"] || formData["data.money.bu"] || formData["data.money.zeni"]) { + formData["data.zeni"] = this._moneyToZeni( + formData["data.money.koku"] || 0, + formData["data.money.bu"] || 0, + formData["data.money.zeni"] || 0 + ); + // Remove fake money object + delete formData["data.money.koku"]; + delete formData["data.money.bu"]; + delete formData["data.money.zeni"]; + } // Save computed values const currentData = this.object.data.data;