From 977a2870171ef43e48dda0d262dfd73b62eae922 Mon Sep 17 00:00:00 2001 From: alixthegreat <146326639+alixxhiscock@users.noreply.github.com> Date: Tue, 9 Jun 2026 10:48:16 +0100 Subject: [PATCH] Add 7-second auto-dismiss timer to NPC bark notifications --- public/break_escape/js/systems/npc-barks.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/break_escape/js/systems/npc-barks.js b/public/break_escape/js/systems/npc-barks.js index 9d2fafba..25263e23 100644 --- a/public/break_escape/js/systems/npc-barks.js +++ b/public/break_escape/js/systems/npc-barks.js @@ -346,6 +346,9 @@ export default class NPCBarkSystem { this._updateClearAllButton(); this._trimBarkStackToFit(); + // Auto-dismiss after 7 seconds + el._autoDismissTimer = setTimeout(() => this._removeBark(el), 7000); + // Handle clicks - either custom handler or auto-open phone if (typeof payload.onClick === 'function') { el.addEventListener('click', () => payload.onClick(el)); @@ -366,6 +369,11 @@ export default class NPCBarkSystem { _removeBark(el) { if (!el || !el.parentNode) return; + if (el._autoDismissTimer) { + clearTimeout(el._autoDismissTimer); + el._autoDismissTimer = null; + } + const finish = () => { if (el.parentNode) el.parentNode.removeChild(el); this.activeBarkCount--;