From 3cff84de9965c2c896cc3704aeb2c31f13fd5cd0 Mon Sep 17 00:00:00 2001 From: Gultask <100873791+Gultask@users.noreply.github.com> Date: Thu, 1 Jan 2026 05:45:11 -0300 Subject: [PATCH] fix(Scripts/SAI): Add cooldown fields for ActionDone (#24282) --- src/server/game/AI/SmartScripts/SmartScript.cpp | 1 + src/server/game/AI/SmartScripts/SmartScriptMgr.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index 24bfbf5d7..d1da816d5 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -4536,6 +4536,7 @@ void SmartScript::ProcessEvent(SmartScriptHolder& e, Unit* unit, uint32 var0, ui { if (e.event.doAction.eventId != var0) return; + RecalcTimer(e, e.event.doAction.cooldownMin, e.event.doAction.cooldownMax); ProcessAction(e, unit, var0); break; } diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h index bb9af87ac..d12819603 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h @@ -427,6 +427,8 @@ struct SmartEvent struct { uint32 eventId; + uint32 cooldownMin; + uint32 cooldownMax; } doAction; struct