fix cooldown trigger twice
This commit is contained in:
parent
70acab71e9
commit
f29985a06e
@ -447,9 +447,17 @@ function Cooldowns:CooldownStart(button, spellId, duration, start)
|
|||||||
if not duration or duration == nil or type(duration) ~= "number" then
|
if not duration or duration == nil or type(duration) ~= "number" then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
local cooldown = Gladdy:GetCooldownList()[button.class][spellId]
|
||||||
|
if type(cooldown) == "table" then
|
||||||
|
if (button.spec ~= nil and cooldown[button.spec] ~= nil) then
|
||||||
|
cooldown = cooldown[button.spec]
|
||||||
|
else
|
||||||
|
cooldown = cooldown.cd
|
||||||
|
end
|
||||||
|
end
|
||||||
for _,icon in pairs(button.spellCooldownFrame.icons) do
|
for _,icon in pairs(button.spellCooldownFrame.icons) do
|
||||||
if (icon.spellId == spellId) then
|
if (icon.spellId == spellId) then
|
||||||
if not start and icon.active and icon.timeLeft > Gladdy:GetCooldownList()[button.class][spellId].cd/2 then
|
if not start and icon.active and icon.timeLeft > cooldown/2 then
|
||||||
return -- do not trigger cooldown again
|
return -- do not trigger cooldown again
|
||||||
end
|
end
|
||||||
icon.active = true
|
icon.active = true
|
||||||
|
Loading…
Reference in New Issue
Block a user