From 6f4ed1d6d928388b06a854524288a0dfdc095ae4 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Thu, 15 Jan 2026 22:07:02 +0100 Subject: [PATCH] Added logging --- daggerheart.mjs | 14 +++++++++++++- lang/en.json | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/daggerheart.mjs b/daggerheart.mjs index d1b09028..3a3e1195 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -78,6 +78,7 @@ CONFIG.ux.ContextMenu = applications.ux.DHContextMenu; CONFIG.ux.TooltipManager = documents.DhTooltipManager; CONFIG.ux.TemplateManager = new TemplateManager(); CONFIG.ux.TokenManager = new TokenManager(); +CONFIG.debug.triggers = false; Hooks.once('init', () => { game.system.api = { @@ -501,7 +502,7 @@ class RegisteredTriggers extends Map { if (dualityTrigger) { const tokenBoundActors = ['adversary', 'environment']; const triggerActors = ['character', ...tokenBoundActors]; - for (let { actor: actorUuid, triggeringActorType, commands } of dualityTrigger.values()) { + for (let [itemUuid, { actor: actorUuid, triggeringActorType, commands }] of dualityTrigger.entries()) { const actor = await foundry.utils.fromUuid(actorUuid); if (!actor || !triggerActors.includes(actor.type)) continue; if (tokenBoundActors.includes(actor.type) && !actor.getActiveTokens().length) continue; @@ -514,6 +515,17 @@ class RegisteredTriggers extends Map { for (let command of commands) { try { + if (CONFIG.debug.triggers) { + const item = await foundry.utils.fromUuid(itemUuid); + console.log( + game.i18n.format('DAGGERHEART.UI.ConsoleLogs.triggerRun', { + actor: actor.name ?? '', + item: item?.name ?? '', + trigger: game.i18n.localize(triggerData.label) + }) + ); + } + const result = await command(...args); if (result?.updates?.length) updates.push(...result.updates); } catch (_) { diff --git a/lang/en.json b/lang/en.json index 14915a81..71560466 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2709,6 +2709,9 @@ "rerollDamage": "Reroll Damage", "assignTagRoll": "Assign as Tag Roll" }, + "ConsoleLogs": { + "triggerRun": "DH TRIGGER | Item '{item}' on actor '{actor}' ran a '{trigger}' trigger." + }, "Countdowns": { "title": "Countdowns", "toggleIconMode": "Toggle Icon Only",