From f6a4070c026b1f8d3c0d889109cb5c1ad6e79272 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Tue, 9 Dec 2025 22:31:06 +0100 Subject: [PATCH] Loosened checks on statuses to make module compatible --- module/applications/hud/tokenHUD.mjs | 2 ++ module/documents/actor.mjs | 2 +- system.json | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/module/applications/hud/tokenHUD.mjs b/module/applications/hud/tokenHUD.mjs index f90c26be..b1136995 100644 --- a/module/applications/hud/tokenHUD.mjs +++ b/module/applications/hud/tokenHUD.mjs @@ -197,6 +197,8 @@ export default class DHTokenHUD extends foundry.applications.hud.TokenHUD { for (const effect of activeEffects) { for (const statusId of effect.statuses) { const status = choices[statusId]; + if (!status) continue; + status.instances = 1 + (status.instances ?? 0); status.locked = status.locked || effect.condition || status.instances > 1; if (!status) continue; diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 20339375..8999fdd8 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -854,7 +854,7 @@ export default class DhpActor extends Actor { acc.push(effect); const currentStatusActiveEffects = acc.filter( - x => x.statuses.size === 1 && x.name === game.i18n.localize(statusMap.get(x.statuses.first()).name) + x => x.statuses.size === 1 && x.name === game.i18n.localize(statusMap.get(x.statuses.first())?.name) ); for (var status of effect.statuses) { diff --git a/system.json b/system.json index 7e3c6b07..14a4efc8 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "id": "daggerheart", "title": "Daggerheart", "description": "An unofficial implementation of the Daggerheart system", - "version": "1.3.1", + "version": "1.3.2", "compatibility": { "minimum": "13.346", "verified": "13.351",