Fix RollTheBones not showing immediately when cast

I guess UNIT_AURA now provides a third argument that it wasn't before. So instead of relying on a third argument, just override the event name to something we control and key off that for avoiding updates.
This commit is contained in:
Parnic
2022-10-28 22:44:38 -05:00
parent 004df582ef
commit 46883e355b
2 changed files with 6 additions and 4 deletions

View File

@ -274,7 +274,7 @@ end
function RollTheBones.prototype:MyOnUpdate()
RollTheBones.super.prototype.MyOnUpdate(self)
if self.bUpdateRtb then
self:UpdateRollTheBones(nil, self.unit, true)
self:UpdateRollTheBones("internal", self.unit)
end
if self.target or self.moduleSettings.bShowWithNoTarget then
self:UpdateDurationBar()
@ -296,13 +296,14 @@ local function ShouldHide()
return not HasSpell(193316)
end
function RollTheBones.prototype:UpdateRollTheBones(event, unit, fromUpdate)
function RollTheBones.prototype:UpdateRollTheBones(event, unit)
if unit and unit ~= self.unit then
return
end
local now = GetTime()
local remaining = nil
local fromUpdate = event == "internal"
if not fromUpdate then
rtbDuration, remaining, rtbCount = self:GetBuffDuration(self.unit, RtBSet)

View File

@ -277,7 +277,7 @@ end
function SliceAndDice.prototype:MyOnUpdate()
SliceAndDice.super.prototype.MyOnUpdate(self)
if self.bUpdateSnd then
self:UpdateSliceAndDice(nil, self.unit, true)
self:UpdateSliceAndDice("internal", self.unit)
end
if self.target or self.moduleSettings.bShowWithNoTarget then
self:UpdateDurationBar()
@ -312,13 +312,14 @@ local function ShouldHide()
-- with different durations
end
function SliceAndDice.prototype:UpdateSliceAndDice(event, unit, fromUpdate)
function SliceAndDice.prototype:UpdateSliceAndDice(event, unit)
if unit and unit ~= self.unit then
return
end
local now = GetTime()
local remaining = nil
local fromUpdate = event == "internal"
if not fromUpdate or IceHUD.WowVer < 30000 then
sndDuration, remaining = self:GetBuffDuration(self.unit, sndBuffName)