From 0cfc04ab588abcf8ea1539ea27a5d1e9a9c7780d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Fr=C3=B6lich?= Date: Sun, 14 Sep 2025 23:11:03 +0200 Subject: [PATCH 1/3] fix(#272): hook into renderChatMessageHTML for skill fail rollbacks --- module/deltagreen.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/deltagreen.js b/module/deltagreen.js index 972c68a..ef896bb 100644 --- a/module/deltagreen.js +++ b/module/deltagreen.js @@ -190,7 +190,7 @@ Hooks.on("renderGamePause", function (_, html, options) { } }); -Hooks.on("renderChatLog", async (app, element, context, options) => { +Hooks.on("renderChatMessageHTML", async (app, element, context, options) => { element.addEventListener("click", (event) => { const btnWithAction = event.target.closest("button[data-action]"); const message = event.target.closest("li[data-message-id]"); From 58a11b7925787d1edc0af0784d18caa6483888d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Fr=C3=B6lich?= Date: Sun, 14 Sep 2025 23:14:39 +0200 Subject: [PATCH 2/3] chore: update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4416e7..d92653d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - [#281](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/281) - Add tooltips to adaptation area. - [#298](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/298) - Don't add art skill in actor creation. - [#301](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/301) - SAN doesn't zero out when player updates sheet and the sanity is private. +- [#272](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/272) - Fixed auto-marked skill failure rollbacks in chat bubbles. ## Version 1.6.1 - 2025-09-09 From 12574184d83bbbfcf578f99362064c221ce1eada Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Sat, 1 Nov 2025 12:02:05 +0100 Subject: [PATCH 3/3] fix (#272) add listener only to needed chat messages --- module/deltagreen.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/module/deltagreen.js b/module/deltagreen.js index ef896bb..f413d0b 100644 --- a/module/deltagreen.js +++ b/module/deltagreen.js @@ -190,7 +190,7 @@ Hooks.on("renderGamePause", function (_, html, options) { } }); -Hooks.on("renderChatMessageHTML", async (app, element, context, options) => { +function addEventListenerToChatMessage(element) { element.addEventListener("click", (event) => { const btnWithAction = event.target.closest("button[data-action]"); const message = event.target.closest("li[data-message-id]"); @@ -200,4 +200,14 @@ Hooks.on("renderChatMessageHTML", async (app, element, context, options) => { handleInlineActions(btnWithAction, messageId); } }); +} + +Hooks.on("renderChatLog", async (app, element) => { + addEventListenerToChatMessage(element); +}); + +Hooks.on("renderChatMessageHTML", async (app, element, context) => { + // ignore non chat card notifications + if (!context.canClose) return; + addEventListenerToChatMessage(element); });