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

View File

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