mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 22:51:53 -05:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
e36b87a407 | |||
880e2e3278 | |||
a5de40f087 | |||
6090814d4e | |||
c78f618149 | |||
6133a59ef3 | |||
a201aa5149 | |||
34d3060df3 | |||
9e7b34d43c | |||
2d4d32fa1f |
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
if UnitGetTotalAbsorbs ~= nil then
|
||||||
IceHUD.TargetAbsorb = IceTargetAbsorb:new()
|
IceHUD.TargetAbsorb = IceTargetAbsorb:new()
|
||||||
|
end
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user