Compare commits

...

10 Commits

Author SHA1 Message Date
e36b87a407 Fixed TargetInfo debuffs not having the same frame as buffs 2016-08-31 23:07:54 -05:00
880e2e3278 Added support for the Pain mana type 2016-08-18 23:00:06 -05:00
a5de40f087 Added colors for Maelstrom mana
Fixed TargetMana to use Insanity, Fury, and Maelstrom colors correctly
2016-08-15 23:16:57 -05:00
6090814d4e Fixed error on startup in 7.0 for users with old MaelstromCount, SunderCount, or LacerateCount modules in their settings. 2016-08-15 23:10:58 -05:00
c78f618149 Fixed speed and reliability of absorb bars reacting to changes 2016-08-07 17:16:57 -05:00
6133a59ef3 Added Maelstrom to the list of powers to treat 0 as full for opacity purposes 2016-08-07 16:44:13 -05:00
a201aa5149 Fixed incorrect texture drawing behind power counters
Looks like at some point I modified how "darkened" inactive powers worked and ended up drawing two copies of the darkened power counter for each inactive power. "runebg" is superfluous since we're just setting the color of the actual counter to black and partially transparent instead. For some power counters, such as Paladins, the runebg texture was actually wrong and drawing the entire atlas rather than just the texture we wanted.
2016-07-26 21:37:45 -05:00
34d3060df3 Fixed castbar interruption on 7.0 clients
Looks like some things changed in spellcast events on 7.0 which necessitate using the spellcast GUID to identify when a specific cast starts or stops. Now we use those GUIDs which restores the castbar to its appropriate behavior. (ticket #215)
2016-07-25 13:02:14 -05:00
9e7b34d43c Disabled Resolved for 7.0 clients 2016-07-25 12:33:20 -05:00
2d4d32fa1f Fixed SnD error introduced in 46152e92 2016-07-24 19:01:54 -05:00
11 changed files with 1115 additions and 1127 deletions

View File

@ -413,30 +413,30 @@ end
-- NORMAL SPELLS -- -- NORMAL SPELLS --
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
function IceCastBar.prototype:SpellCastSent(event, unit, spell, rank, target) function IceCastBar.prototype:SpellCastSent(event, unit, spell, rank, target, lineId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
IceHUD:Debug("SpellCastSent", unit, spell, rank, target) IceHUD:Debug("SpellCastSent", unit, spell, rank, target, lineId)
end end
function IceCastBar.prototype:SpellCastChanged(event, arg1) function IceCastBar.prototype:SpellCastChanged(event, arg1)
IceHUD:Debug("SpellCastChanged", arg1) IceHUD:Debug("SpellCastChanged", arg1)
end end
function IceCastBar.prototype:SpellCastStart(event, unit, spell, rank) function IceCastBar.prototype:SpellCastStart(event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
IceHUD:Debug("SpellCastStart", unit, spell, rank) IceHUD:Debug("SpellCastStart", unit, spell, rank, lineId, spellId)
--UnitCastingInfo(unit) --UnitCastingInfo(unit)
self:StartBar(IceCastBar.Actions.Cast) self:StartBar(IceCastBar.Actions.Cast)
self.current = spell self.current = lineId
end end
function IceCastBar.prototype:SpellCastStop(event, unit, spell, rank) function IceCastBar.prototype:SpellCastStop(event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
IceHUD:Debug("SpellCastStop", unit, spell, self.current) IceHUD:Debug("SpellCastStop", unit, spell, self.current, rank, lineId, spellId)
-- ignore if not coming from current spell -- ignore if not coming from current spell
if (self.current and spell and self.current ~= spell) then if (self.current and lineId and self.current ~= lineId) then
return return
end end
@ -450,12 +450,12 @@ function IceCastBar.prototype:SpellCastStop(event, unit, spell, rank)
end end
function IceCastBar.prototype:SpellCastFailed(event, unit, spell, rank) function IceCastBar.prototype:SpellCastFailed(event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
IceHUD:Debug("SpellCastFailed", unit, self.current) IceHUD:Debug("SpellCastFailed", unit, self.current, lineId, spellId)
-- ignore if not coming from current spell -- ignore if not coming from current spell
if (self.current and spell and self.current ~= spell) then if (self.current and lineId and self.current ~= lineId) then
return return
end end
@ -478,12 +478,12 @@ function IceCastBar.prototype:SpellCastFailed(event, unit, spell, rank)
self:StartBar(IceCastBar.Actions.Failure, "Failed") self:StartBar(IceCastBar.Actions.Failure, "Failed")
end end
function IceCastBar.prototype:SpellCastInterrupted(event, unit, spell, rank) function IceCastBar.prototype:SpellCastInterrupted(event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
IceHUD:Debug("SpellCastInterrupted", unit, self.current) IceHUD:Debug("SpellCastInterrupted", unit, self.current, lineId, spellId)
-- ignore if not coming from current spell -- ignore if not coming from current spell
if (self.current and spell and self.current ~= spell) then if (self.current and lineId and self.current ~= lineId) then
return return
end end
@ -505,7 +505,7 @@ function IceCastBar.prototype:SpellCastDelayed(event, unit, delay)
end end
function IceCastBar.prototype:SpellCastSucceeded(event, unit, spell, rank) function IceCastBar.prototype:SpellCastSucceeded(event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
--IceHUD:Debug("SpellCastSucceeded", unit, spell, rank) --IceHUD:Debug("SpellCastSucceeded", unit, spell, rank)
@ -515,7 +515,7 @@ function IceCastBar.prototype:SpellCastSucceeded(event, unit, spell, rank)
end end
-- ignore if not coming from current spell -- ignore if not coming from current spell
if (self.current and self.current ~= spell) then if (self.current and self.current ~= lineId) then
return return
end end

View File

@ -272,7 +272,7 @@ end
function IceCore.prototype:RedirectRemovedModules() function IceCore.prototype:RedirectRemovedModules()
local _, class = UnitClass("player") local _, class = UnitClass("player")
if class == "WARRIOR" and self.settings.modules["SunderCount"] and IceHUD.WowVer < 60000 then if class == "WARRIOR" and self.settings.modules["SunderCount"] and GetSpellInfo(SUNDER_SPELL_ID) and IceHUD.WowVer < 60000 then
if self.settings.modules["SunderCount"].enabled or self.settings.modules["SunderCount"].enabled == nil then if self.settings.modules["SunderCount"].enabled or self.settings.modules["SunderCount"].enabled == nil then
local bFound = false local bFound = false
@ -309,7 +309,7 @@ function IceCore.prototype:RedirectRemovedModules()
self.settings.modules["SunderCount"] = nil self.settings.modules["SunderCount"] = nil
end end
if class == "DRUID" and self.settings.modules["LacerateCount"] then if class == "DRUID" and self.settings.modules["LacerateCount"] and GetSpellInfo(LACERATE_SPELL_ID) then
if self.settings.modules["LacerateCount"].enabled or self.settings.modules["LacerateCount"].enabled == nil then if self.settings.modules["LacerateCount"].enabled or self.settings.modules["LacerateCount"].enabled == nil then
local bFound = false local bFound = false
for k,v in pairs(self.elements) do for k,v in pairs(self.elements) do
@ -346,7 +346,7 @@ function IceCore.prototype:RedirectRemovedModules()
self.settings.modules["LacerateCount"] = nil self.settings.modules["LacerateCount"] = nil
end end
if class == "SHAMAN" and self.settings.modules["MaelstromCount"] then if class == "SHAMAN" and self.settings.modules["MaelstromCount"] and GetSpellInfo(MAELSTROM_SPELL_ID) then
if self.settings.modules["MaelstromCount"].enabled or self.settings.modules["MaelstromCount"].enabled == nil then if self.settings.modules["MaelstromCount"].enabled or self.settings.modules["MaelstromCount"].enabled == nil then
local bFound = false local bFound = false
for k,v in pairs(self.elements) do for k,v in pairs(self.elements) do

View File

@ -404,14 +404,14 @@ end
-- OVERRIDE -- OVERRIDE
function CastBar.prototype:SpellCastSent(event, unit, spell, rank, target) function CastBar.prototype:SpellCastSent(event, unit, spell, rank, target, lineId)
CastBar.super.prototype.SpellCastSent(self, event, unit, spell, rank, target) CastBar.super.prototype.SpellCastSent(self, event, unit, spell, rank, target, lineId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
if IceHUD.WowVer < 70000 then if IceHUD.WowVer < 70000 then
self.spellCastSent = GetTime() self.spellCastSent = GetTime()
end end
self.sentSpell = spell self.sentSpell = lineId
end end
-- OVERRIDE -- OVERRIDE
@ -423,15 +423,15 @@ function CastBar.prototype:SpellCastChanged(event, arg1)
end end
-- OVERRIDE -- OVERRIDE
function CastBar.prototype:SpellCastStart(event, unit, spell, rank) function CastBar.prototype:SpellCastStart(event, unit, spell, rank, lineId, spellId)
CastBar.super.prototype.SpellCastStart(self, event, unit, spell, rank) CastBar.super.prototype.SpellCastStart(self, event, unit, spell, rank, lineId, spellId)
if (unit ~= self.unit) then return end if (unit ~= self.unit) then return end
if not self:IsVisible() or not self.actionDuration then if not self:IsVisible() or not self.actionDuration then
return return
end end
if self.sentSpell ~= spell then if self.sentSpell ~= lineId then
self.spellCastSent = nil self.spellCastSent = nil
end end

View File

@ -684,11 +684,6 @@ function IceClassPowerCounter.prototype:SetDisplayMode()
for i=1, self.numRunes do for i=1, self.numRunes do
self:SetupRuneTexture(i) self:SetupRuneTexture(i)
self.frame.graphical[i]:Show() self.frame.graphical[i]:Show()
if self.moduleSettings.inactiveDisplayMode == "Darkened" then
self.frame.graphical[i].runebg:Show()
else
self.frame.graphical[i].runebg:Hide()
end
end end
end end
end end
@ -723,8 +718,6 @@ function IceClassPowerCounter.prototype:CreateRune(i)
self.frame.graphical[i].rune = self.frame.graphical[i]:CreateTexture(nil, "ARTWORK") self.frame.graphical[i].rune = self.frame.graphical[i]:CreateTexture(nil, "ARTWORK")
self.frame.graphical[i].rune:SetVertexColor(0, 0, 0) self.frame.graphical[i].rune:SetVertexColor(0, 0, 0)
self.frame.graphical[i].runebg = self.frame.graphical[i]:CreateTexture(nil, "BACKGROUND")
self.frame.graphical[i].runebg:SetVertexColor(0, 0, 0)
self:SetupRuneTexture(i) self:SetupRuneTexture(i)
self.frame.graphical[i].shine = self.frame.graphical[i]:CreateTexture(nil, "OVERLAY") self.frame.graphical[i].shine = self.frame.graphical[i]:CreateTexture(nil, "OVERLAY")
@ -749,14 +742,10 @@ function IceClassPowerCounter.prototype:CreateRune(i)
self.frame.graphical[i]:SetHeight(self.runeHeight) self.frame.graphical[i]:SetHeight(self.runeHeight)
self.frame.graphical[i].rune:SetWidth(self.runeWidth) self.frame.graphical[i].rune:SetWidth(self.runeWidth)
self.frame.graphical[i].rune:SetHeight(self.runeHeight) self.frame.graphical[i].rune:SetHeight(self.runeHeight)
self.frame.graphical[i].runebg:SetWidth(self.runeWidth)
self.frame.graphical[i].runebg:SetHeight(self.runeHeight)
if self.currentGrowMode == self.growModes["width"] then if self.currentGrowMode == self.growModes["width"] then
self.frame.graphical[i].rune:SetPoint("LEFT", self.frame.graphical[i], "LEFT") self.frame.graphical[i].rune:SetPoint("LEFT", self.frame.graphical[i], "LEFT")
self.frame.graphical[i].runebg:SetPoint("LEFT", self.frame.graphical[i], "LEFT")
else else
self.frame.graphical[i].rune:SetPoint("BOTTOM", self.frame.graphical[i], "BOTTOM") self.frame.graphical[i].rune:SetPoint("BOTTOM", self.frame.graphical[i], "BOTTOM")
self.frame.graphical[i].runebg:SetPoint("BOTTOM", self.frame.graphical[i], "BOTTOM")
end end
end end
@ -774,7 +763,6 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
-- make sure any texture aside from the special one is square and has the proper coordinates -- make sure any texture aside from the special one is square and has the proper coordinates
self.frame.graphical[rune].rune:SetTexCoord(a, b, c, d) self.frame.graphical[rune].rune:SetTexCoord(a, b, c, d)
self.frame.graphical[rune].runebg:SetTexCoord(a, b, c, d)
self.frame.graphical[rune]:SetWidth(width) self.frame.graphical[rune]:SetWidth(width)
self.frame:SetWidth(width*self.numRunes) self.frame:SetWidth(width*self.numRunes)
local runeAdjust = rune - (self.numRunes / 2) - 0.5 local runeAdjust = rune - (self.numRunes / 2) - 0.5
@ -784,8 +772,8 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
self.frame.graphical[rune]:SetPoint("CENTER", 0, -1 * (runeAdjust * (self.runeHeight-5) + runeAdjust + (runeAdjust * self.moduleSettings.runeGap))) self.frame.graphical[rune]:SetPoint("CENTER", 0, -1 * (runeAdjust * (self.runeHeight-5) + runeAdjust + (runeAdjust * self.moduleSettings.runeGap)))
end end
local tex = self:GetRuneTexture(rune)
if self:GetRuneMode() == "Graphical" then if self:GetRuneMode() == "Graphical" then
local tex = self:GetRuneTexture(rune)
if tex then if tex then
self.frame.graphical[rune].rune:SetTexture(tex) self.frame.graphical[rune].rune:SetTexture(tex)
else else
@ -800,11 +788,6 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
elseif self:GetRuneMode() == "Graphical Clean Circle" then elseif self:GetRuneMode() == "Graphical Clean Circle" then
self.frame.graphical[rune].rune:SetTexture(IceElement.TexturePath .. "ComboCleanCurves") self.frame.graphical[rune].rune:SetTexture(IceElement.TexturePath .. "ComboCleanCurves")
end end
if tex then
self.frame.graphical[rune].runebg:SetTexture(tex)
else
self.frame.graphical[rune].runebg:SetAtlas(self.frame.graphical[rune].rune:GetAtlas())
end
end end
function IceClassPowerCounter.prototype:GetAlphaAdd() function IceClassPowerCounter.prototype:GetAlphaAdd()

View File

@ -17,11 +17,5 @@ function PlayerAbsorb.prototype:GetDefaultSettings()
return settings return settings
end end
function PlayerAbsorb.prototype:MyRegisterCustomEvents()
end
function PlayerAbsorb.prototype:MyUnregisterCustomEvents()
end
-- Load us up -- Load us up
IceHUD.PlayerAbsorb = PlayerAbsorb:new() IceHUD.PlayerAbsorb = PlayerAbsorb:new()

View File

@ -19,6 +19,8 @@ function PlayerMana.prototype:init()
if IceHUD.WowVer >= 70000 then if IceHUD.WowVer >= 70000 then
self:SetDefaultColor("PlayerInsanity", 150, 50, 255) self:SetDefaultColor("PlayerInsanity", 150, 50, 255)
self:SetDefaultColor("PlayerFury", 255, 50, 255) self:SetDefaultColor("PlayerFury", 255, 50, 255)
self:SetDefaultColor("PlayerMaelstrom", 62, 54, 152)
self:SetDefaultColor("PlayerPain", 255, 50, 255)
end end
end end
@ -245,7 +247,7 @@ end
function PlayerMana.prototype:TreatEmptyAsFull() function PlayerMana.prototype:TreatEmptyAsFull()
return self.manaType == SPELL_POWER_RAGE or self.manaType == SPELL_POWER_RUNIC_POWER return self.manaType == SPELL_POWER_RAGE or self.manaType == SPELL_POWER_RUNIC_POWER
or (IceHUD.WowVer >= 70000 and (self.manaType == SPELL_POWER_LUNAR_POWER or self.manaType == SPELL_POWER_INSANITY or (IceHUD.WowVer >= 70000 and (self.manaType == SPELL_POWER_LUNAR_POWER or self.manaType == SPELL_POWER_INSANITY
or self.manaType == SPELL_POWER_FURY)) or self.manaType == SPELL_POWER_FURY or self.manaType == SPELL_POWER_PAIN or self.manaType == SPELL_POWER_MAELSTROM))
end end
function PlayerMana.prototype:UpdateEvent(event, unit, powertype) function PlayerMana.prototype:UpdateEvent(event, unit, powertype)
@ -298,6 +300,10 @@ function PlayerMana.prototype:Update(unit, powertype)
color = "PlayerInsanity" color = "PlayerInsanity"
elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_FURY) then elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_FURY) then
color = "PlayerFury" color = "PlayerFury"
elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_MAELSTROM) then
color = "PlayerMaelstrom"
elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_PAIN) then
color = "PlayerPain"
end end
end end

View File

@ -80,6 +80,6 @@ end
-- Load for tanks only -- Load for tanks only
local _, unitClass = UnitClass("player") local _, unitClass = UnitClass("player")
if ((unitClass == "DEATHKNIGHT" or unitClass == "DRUID" or unitClass == "PALADIN" or unitClass == "WARRIOR" or unitClass == "MONK") if ((unitClass == "DEATHKNIGHT" or unitClass == "DRUID" or unitClass == "PALADIN" or unitClass == "WARRIOR" or unitClass == "MONK")
and IceHUD.WowVer >= 60000) then and IceHUD.WowVer >= 60000 and IceHUD.WowVer < 70000) then
IceHUD.Resolve = Resolve:new() IceHUD.Resolve = Resolve:new()
end end

View File

@ -196,7 +196,7 @@ end
function SliceAndDice.prototype:ResetRotation() function SliceAndDice.prototype:ResetRotation()
SliceAndDice.super.prototype.ResetRotation(self) SliceAndDice.super.prototype.ResetRotation(self)
if self.durationFrame.anim then if self.durationFrame and self.durationFrame.anim then
self.durationFrame.anim:Stop() self.durationFrame.anim:Stop()
end end
end end

View File

@ -4,13 +4,8 @@ IceTargetAbsorb.prototype.highestAbsorbSinceLastZero = 0
IceTargetAbsorb.prototype.ColorName = "TargetAbsorb" IceTargetAbsorb.prototype.ColorName = "TargetAbsorb"
local UnitGetTotalAbsorbs = UnitGetTotalAbsorbs local UnitGetTotalAbsorbs = UnitGetTotalAbsorbs
if IceHUD.WowVer < 50200 then
UnitGetTotalAbsorbs = nil
end
-- Constructor --
function IceTargetAbsorb.prototype:init(moduleName, unit, colorName) function IceTargetAbsorb.prototype:init(moduleName, unit, colorName)
-- not sure if this is necessary...i think it is...this way, we can instantiate this bar on its own or as a parent class
if moduleName == nil or unit == nil then if moduleName == nil or unit == nil then
IceTargetAbsorb.super.prototype.init(self, "TargetAbsorb", "target") IceTargetAbsorb.super.prototype.init(self, "TargetAbsorb", "target")
else else
@ -29,45 +24,46 @@ function IceTargetAbsorb.prototype:GetDefaultSettings()
settings["side"] = IceCore.Side.Right settings["side"] = IceCore.Side.Right
settings["offset"] = 3 settings["offset"] = 3
settings["upperText"] = "[TotalAbsorb]" settings["upperText"] = "[TotalAbsorb:VeryShort]"
return settings return settings
end end
-- OVERRIDE
function IceTargetAbsorb.prototype:Enable(core) function IceTargetAbsorb.prototype:Enable(core)
IceTargetAbsorb.super.prototype.Enable(self, core) IceTargetAbsorb.super.prototype.Enable(self, core)
self:RegisterEvent("UNIT_ABSORB_AMOUNT_CHANGED", "UpdateAbsorbAmount") self:RegisterEvent("UNIT_ABSORB_AMOUNT_CHANGED", "UpdateAbsorbAmount")
self:MyRegisterCustomEvents() self:MyRegisterCustomEvents()
self:UpdateAbsorbAmount("UNIT_ABSORB_AMOUNT_CHANGED", self.unit) self:UpdateAbsorbAmount()
self:Show(false) self:Show(false)
end end
function IceTargetAbsorb.prototype:MyRegisterCustomEvents() function IceTargetAbsorb.prototype:MyRegisterCustomEvents()
self:RegisterEvent("PLAYER_TARGET_CHANGED", "UpdateAbsorbAmount")
end end
function IceTargetAbsorb.prototype:MyUnregisterCustomEvents() function IceTargetAbsorb.prototype:MyUnregisterCustomEvents()
self:UnregisterEvent("PLAYER_TARGET_CHANGED") end
function IceTargetAbsorb.prototype:Update()
self:UpdateAbsorbAmount()
end end
function IceTargetAbsorb.prototype:UpdateAbsorbAmount(event, unit) function IceTargetAbsorb.prototype:UpdateAbsorbAmount(event, unit)
if UnitGetTotalAbsorbs == nil or (event == "UNIT_ABSORB_AMOUNT_CHANGED" and unit ~= self.unit) then if event == "UNIT_ABSORB_AMOUNT_CHANGED" and unit ~= self.unit then
return return
end end
local absorbAmount = UnitGetTotalAbsorbs(self.unit) local absorbAmount = UnitGetTotalAbsorbs(self.unit) or 0
if absorbAmount == nil or absorbAmount <= 0 then if absorbAmount <= 0 then
self.highestAbsorbSinceLastZero = 0 self.highestAbsorbSinceLastZero = 0
elseif absorbAmount > self.highestAbsorbSinceLastZero then elseif absorbAmount > self.highestAbsorbSinceLastZero then
self.highestAbsorbSinceLastZero = absorbAmount self.highestAbsorbSinceLastZero = absorbAmount
end end
if absorbAmount == nil or absorbAmount <= 0 or self.highestAbsorbSinceLastZero <= 0 then if absorbAmount <= 0 or self.highestAbsorbSinceLastZero <= 0 then
self:Show(false) self:Show(false)
else else
self:Show(true) self:Show(true)
@ -82,4 +78,6 @@ function IceTargetAbsorb.prototype:Disable(core)
self:MyUnregisterCustomEvents() self:MyUnregisterCustomEvents()
end end
IceHUD.TargetAbsorb = IceTargetAbsorb:new() if UnitGetTotalAbsorbs ~= nil then
IceHUD.TargetAbsorb = IceTargetAbsorb:new()
end

View File

@ -1325,6 +1325,7 @@ do
icon:SetHeight(size-2) icon:SetHeight(size-2)
end end
else else
frame.texture:SetTexture(0, 0, 0, 0.5)
icon:SetWidth(size-2) icon:SetWidth(size-2)
icon:SetHeight(size-2) icon:SetHeight(size-2)
end end

View File

@ -21,6 +21,8 @@ function IceTargetMana.prototype:init(moduleName, unit)
if IceHUD.WowVer >= 70000 then if IceHUD.WowVer >= 70000 then
self:SetDefaultColor("TargetInsanity", 150, 50, 255) self:SetDefaultColor("TargetInsanity", 150, 50, 255)
self:SetDefaultColor("TargetFury", 255, 50, 255) self:SetDefaultColor("TargetFury", 255, 50, 255)
self:SetDefaultColor("TargetMaelstrom", 52, 64, 221)
self:SetDefaultColor("TargetPain", 255, 50, 255)
end end
end end
@ -109,10 +111,14 @@ function IceTargetMana.prototype:Update(unit)
self.color = "TargetEnergy" self.color = "TargetEnergy"
elseif (manaType == SPELL_POWER_RUNIC_POWER) then elseif (manaType == SPELL_POWER_RUNIC_POWER) then
self.color = "TargetRunicPower" self.color = "TargetRunicPower"
elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_INSANITY) then elseif (IceHUD.WowVer >= 70000 and manaType == SPELL_POWER_INSANITY) then
self.color = "TargetInsanity" self.color = "TargetInsanity"
elseif (IceHUD.WowVer >= 70000 and self.manaType == SPELL_POWER_FURY) then elseif (IceHUD.WowVer >= 70000 and manaType == SPELL_POWER_FURY) then
self.color = "TargetFury" self.color = "TargetFury"
elseif (IceHUD.WowVer >= 70000 and manaType == SPELL_POWER_MAELSTROM) then
self.color = "TargetMaelstrom"
elseif (IceHUD.WowVer >= 70000 and manaType == SPELL_POWER_PAIN) then
self.color = "TargetPain"
end end
if (self.tapped) then if (self.tapped) then
@ -133,7 +139,7 @@ end
function IceTargetMana.prototype:TreatEmptyAsFull(manaType) function IceTargetMana.prototype:TreatEmptyAsFull(manaType)
return manaType == SPELL_POWER_RAGE or manaType == SPELL_POWER_RUNIC_POWER return manaType == SPELL_POWER_RAGE or manaType == SPELL_POWER_RUNIC_POWER
or (IceHUD.WowVer >= 70000 and (manaType == SPELL_POWER_LUNAR_POWER or manaType == SPELL_POWER_INSANITY or (IceHUD.WowVer >= 70000 and (manaType == SPELL_POWER_LUNAR_POWER or manaType == SPELL_POWER_INSANITY
or manaType == SPELL_POWER_FURY)) or manaType == SPELL_POWER_FURY or manaType == SPELL_POWER_PAIN or manaType == SPELL_POWER_MAELSTROM))
end end
-- OVERRIDE -- OVERRIDE