Use UnitPowerMax where available

This commit is contained in:
Parnic
2022-09-18 15:22:04 -05:00
parent d10586d477
commit a259db6b8a
2 changed files with 17 additions and 9 deletions

View File

@ -376,14 +376,18 @@ function RollTheBones.prototype:UpdateDurationBar(event, unit)
end end
local points = RTBGetComboPoints(self.unit) local points = RTBGetComboPoints(self.unit)
-- check for Deeper Stratagem if UnitPowerMax then
local _, _, _, DeeperStratagem = GetTalentInfoByID(sixComboPointsTalentID, GetActiveSpecGroup()) CurrMaxRtBDuration = self:GetMaxBuffTime(UnitPowerMax(self.unit, SPELL_POWER_COMBO_POINTS))
if DeeperStratagem then
-- first, set the cached upper limit of RtB duration
CurrMaxRtBDuration = self:GetMaxBuffTime(maxComboPoints + 1)
else else
CurrMaxRtBDuration = self:GetMaxBuffTime(maxComboPoints) -- check for Deeper Stratagem
local _, _, _, DeeperStratagem = GetTalentInfoByID(sixComboPointsTalentID, GetActiveSpecGroup())
if DeeperStratagem then
-- first, set the cached upper limit of RtB duration
CurrMaxRtBDuration = self:GetMaxBuffTime(maxComboPoints + 1)
else
CurrMaxRtBDuration = self:GetMaxBuffTime(maxComboPoints)
end
end end
if event then if event then

View File

@ -95,8 +95,12 @@ function SliceAndDice.prototype:Enable(core)
end end
function SliceAndDice.prototype:CheckMaxComboPoints() function SliceAndDice.prototype:CheckMaxComboPoints()
local talentID, name, texture, selected, available, spellID, unknown, row, column, known, grantedByAura = GetTalentInfoByID(sixComboPointsTalentID, GetActiveSpecGroup()) if UnitPowerMax then
maxComboPoints = selected and 6 or 5 maxComboPoints = UnitPowerMax(self.unit, SPELL_POWER_COMBO_POINTS)
else
local talentID, name, texture, selected, available, spellID, unknown, row, column, known, grantedByAura = GetTalentInfoByID(sixComboPointsTalentID, GetActiveSpecGroup())
maxComboPoints = selected and 6 or 5
end
end end
function SliceAndDice.prototype:Disable(core) function SliceAndDice.prototype:Disable(core)