From a7abc589f20266e34d843ac20deb1072fd9c942d Mon Sep 17 00:00:00 2001 From: nsalyzyn Date: Wed, 17 Dec 2025 11:40:16 -0700 Subject: [PATCH] Using debouncing to fix an issue with selected and unselecting targets --- daggerheart.mjs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/daggerheart.mjs b/daggerheart.mjs index a072ea2a..9278b223 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -305,13 +305,14 @@ const updateAllRangeDependentEffects = async () => { } }; +const debouncedRangeEffectCall = foundry.utils.debounce(updateAllRangeDependentEffects, 50); + Hooks.on('targetToken', async (user, token, targeted) => { - // TODO: There is a bug when you untarget one token and retarget a new one - await updateAllRangeDependentEffects(); + debouncedRangeEffectCall(); }); Hooks.on('moveToken', async (movedToken, data) => { - await updateAllRangeDependentEffects(); + debouncedRangeEffectCall(); }); Hooks.on('renderCompendiumDirectory', (app, html) => applications.ui.ItemBrowser.injectSidebarButton(html));