mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 14:50:13 -05:00
- fixed TargetTargetMana bar to be able to use its own colors instead of inheriting what TargetMana was set to
This commit is contained in:
@ -2,6 +2,8 @@ local AceOO = AceLibrary("AceOO-2.0")
|
||||
|
||||
IceTargetMana = AceOO.Class(IceUnitBar)
|
||||
IceTargetMana.prototype.registerEvents = true
|
||||
IceTargetHealth.prototype.color = nil
|
||||
IceTargetMana.prototype.determineColor = true
|
||||
|
||||
|
||||
-- Constructor --
|
||||
@ -80,24 +82,27 @@ function IceTargetMana.prototype:Update(unit)
|
||||
return
|
||||
end
|
||||
|
||||
if self.determineColor then
|
||||
self.color = "TargetMana"
|
||||
|
||||
local color = "TargetMana"
|
||||
if (self.moduleSettings.scaleManaColor) then
|
||||
color = "ScaledManaColor"
|
||||
end
|
||||
if (manaType == 1) then
|
||||
color = "TargetRage"
|
||||
elseif (manaType == 2) then
|
||||
color = "TargetFocus"
|
||||
elseif (manaType == 3) then
|
||||
color = "TargetEnergy"
|
||||
if (self.moduleSettings.scaleManaColor) then
|
||||
self.color = "ScaledManaColor"
|
||||
end
|
||||
|
||||
if (manaType == 1) then
|
||||
self.color = "TargetRage"
|
||||
elseif (manaType == 2) then
|
||||
self.color = "TargetFocus"
|
||||
elseif (manaType == 3) then
|
||||
self.color = "TargetEnergy"
|
||||
end
|
||||
|
||||
if (self.tapped) then
|
||||
self.color = "Tapped"
|
||||
end
|
||||
end
|
||||
|
||||
if (self.tapped) then
|
||||
color = "Tapped"
|
||||
end
|
||||
|
||||
self:UpdateBar(self.manaPercentage, color)
|
||||
self:UpdateBar(self.manaPercentage, self.color)
|
||||
|
||||
if not IceHUD.IceCore:ShouldUseDogTags() then
|
||||
self:SetBottomText1(math.floor(self.manaPercentage * 100))
|
||||
|
@ -28,6 +28,8 @@ end
|
||||
|
||||
function TargetTargetMana.prototype:Enable(core)
|
||||
self.registerEvents = false
|
||||
-- make sure the super class doesn't override our color selection
|
||||
self.determineColor = false
|
||||
TargetTargetMana.super.prototype.Enable(self, core)
|
||||
|
||||
self:ScheduleRepeatingEvent(self.elementName, self.Update, 0.1, self, "targettarget")
|
||||
@ -39,5 +41,29 @@ function TargetTargetMana.prototype:Disable(core)
|
||||
self:CancelScheduledEvent(self.elementName)
|
||||
end
|
||||
|
||||
function TargetTargetMana.prototype:Update(unit)
|
||||
self.color = "TargetTargetMana"
|
||||
|
||||
local manaType = UnitPowerType(self.unit)
|
||||
|
||||
if (self.moduleSettings.scaleManaColor) then
|
||||
self.color = "ScaledManaColor"
|
||||
end
|
||||
|
||||
if (manaType == 1) then
|
||||
self.color = "TargetTargetRage"
|
||||
elseif (manaType == 2) then
|
||||
self.color = "TargetTargetFocus"
|
||||
elseif (manaType == 3) then
|
||||
self.color = "TargetTargetEnergy"
|
||||
end
|
||||
|
||||
if (self.tapped) then
|
||||
self.color = "Tapped"
|
||||
end
|
||||
|
||||
TargetTargetMana.super.prototype.Update(self, unit)
|
||||
end
|
||||
|
||||
-- Load us up
|
||||
IceHUD.TargetTargetMana = TargetTargetMana:new()
|
||||
|
Reference in New Issue
Block a user