Compare commits

...

6 Commits

6 changed files with 33 additions and 28 deletions

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

@ -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

@ -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