From fbda6e6c98cee4ada269f2e689f275a8952e2374 Mon Sep 17 00:00:00 2001 From: Vlyan Date: Mon, 5 Jul 2021 20:36:35 +0200 Subject: [PATCH] Added some protection to empty technique_type in base-sheet --- system/scripts/actors/base-sheet.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/system/scripts/actors/base-sheet.js b/system/scripts/actors/base-sheet.js index 54a3d69..50b92d9 100644 --- a/system/scripts/actors/base-sheet.js +++ b/system/scripts/actors/base-sheet.js @@ -59,6 +59,12 @@ export class BaseSheetL5r5e extends ActorSheet { sheetData.items.forEach((item) => { switch (item.type) { case "technique": + if (!out[item.data.technique_type]) { + console.warn( + `L5R5E | Empty or unknown technique type[${item.data.technique_type}] forced to "kata" in item id[${item._id}], name[${item.name}]` + ); + item.data.technique_type = "kata"; + } out[item.data.technique_type].push(item); break; @@ -66,6 +72,12 @@ export class BaseSheetL5r5e extends ActorSheet { // Embed technique in titles Array.from(item.data.items).forEach(([id, embedItem]) => { if (embedItem.data.type === "technique") { + if (!out[embedItem.data.data.technique_type]) { + console.warn( + `L5R5E | Empty or unknown technique type[${embedItem.data.data.technique_type}] forced to "kata" in item id[${id}], name[${embedItem.data.name}], parent: id[${item._id}], name[${item.name}]` + ); + embedItem.data.data.technique_type = "kata"; + } out[embedItem.data.data.technique_type].push(embedItem.data); } });