grounding totem effect fix

This commit is contained in:
Sumsebrum 2021-09-18 15:00:16 +02:00
parent df2721f1cf
commit 548234aaaa
2 changed files with 11 additions and 4 deletions

View File

@ -649,7 +649,7 @@ local importantAuras = {
-- Grounding Totem Effect -- Grounding Totem Effect
[GetSpellInfo(8178)] = { [GetSpellInfo(8178)] = {
track = AURA_TYPE_BUFF, track = AURA_TYPE_BUFF,
duration = 4, duration = 0,
priority = 20, priority = 20,
spellID = 8178 spellID = 8178
}, },

View File

@ -106,8 +106,12 @@ function Auras:CreateFrame(unit)
if (self.timeLeft <= 0) then if (self.timeLeft <= 0) then
Auras:AURA_FADE(self.unit, self.track) Auras:AURA_FADE(self.unit, self.track)
else else
if self.spellID == 8178 then
self.text:SetText("")
else
Gladdy:FormatTimer(self.text, self.timeLeft, self.timeLeft < 10)
end
self.timeLeft = self.timeLeft - elapsed self.timeLeft = self.timeLeft - elapsed
Gladdy:FormatTimer(self.text, self.timeLeft, self.timeLeft < 10)
end end
else else
self:SetAlpha(0.01) self:SetAlpha(0.01)
@ -359,7 +363,8 @@ function Auras:AURA_GAIN(unit, auraType, spellID, spellName, icon, duration, exp
auraFrame.startTime = expirationTime - duration auraFrame.startTime = expirationTime - duration
auraFrame.endTime = expirationTime auraFrame.endTime = expirationTime
auraFrame.name = spellName auraFrame.name = spellName
auraFrame.timeLeft = expirationTime - GetTime() auraFrame.spellID = spellID
auraFrame.timeLeft = spellID == 8178 and 45 or expirationTime - GetTime()
auraFrame.priority = Gladdy.db.auraListDefault[tostring(self.auras[spellName].spellID)].priority auraFrame.priority = Gladdy.db.auraListDefault[tostring(self.auras[spellName].spellID)].priority
auraFrame.icon:SetTexture(Gladdy:GetImportantAuras()[GetSpellInfo(self.auras[spellName].spellID)] and Gladdy:GetImportantAuras()[GetSpellInfo(self.auras[spellName].spellID)].texture or icon) auraFrame.icon:SetTexture(Gladdy:GetImportantAuras()[GetSpellInfo(self.auras[spellName].spellID)] and Gladdy:GetImportantAuras()[GetSpellInfo(self.auras[spellName].spellID)].texture or icon)
auraFrame.track = auraType auraFrame.track = auraType
@ -373,9 +378,11 @@ function Auras:AURA_GAIN(unit, auraType, spellID, spellName, icon, duration, exp
else else
auraFrame.icon.overlay:SetVertexColor(Gladdy.db.frameBorderColor.r, Gladdy.db.frameBorderColor.g, Gladdy.db.frameBorderColor.b, Gladdy.db.frameBorderColor.a) auraFrame.icon.overlay:SetVertexColor(Gladdy.db.frameBorderColor.r, Gladdy.db.frameBorderColor.g, Gladdy.db.frameBorderColor.b, Gladdy.db.frameBorderColor.a)
end end
if not Gladdy.db.auraDisableCircle then if not Gladdy.db.auraDisableCircle and spellID ~= 8178 then
auraFrame.cooldown:Show() auraFrame.cooldown:Show()
auraFrame.cooldown:SetCooldown(auraFrame.startTime, duration) auraFrame.cooldown:SetCooldown(auraFrame.startTime, duration)
else
auraFrame.cooldown:Hide()
end end
end end