mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 22:51:53 -05:00
Compare commits
36 Commits
Author | SHA1 | Date | |
---|---|---|---|
8cd7c4b044
|
|||
bfffdd82d7
|
|||
24c45f320f
|
|||
1db8545b63
|
|||
18fa31807c
|
|||
594ea0a3e3
|
|||
cb83a3f63f
|
|||
077286fd5f
|
|||
a50a313314
|
|||
271bb38a69
|
|||
0e11a40d3a
|
|||
5020279748
|
|||
cfaa09a541
|
|||
a0ed3ae6e6
|
|||
7709cb9130
|
|||
c1f631b732
|
|||
6c44ddc93a
|
|||
8b45079d38
|
|||
b1adbe8090
|
|||
01a017c179
|
|||
b8aece0da3
|
|||
6b9b4a358c
|
|||
72adca99f9
|
|||
f8e7cf06d6
|
|||
059808c980
|
|||
689df94d55
|
|||
d49884198d
|
|||
8627ad39d5
|
|||
8c62a841fd
|
|||
7496475ff4
|
|||
c5c44edf64
|
|||
59f2792ce8
|
|||
a80daface7
|
|||
f6db2f3b7c
|
|||
5d09cad6cb
|
|||
8fc2e326aa
|
10
IceCore.lua
10
IceCore.lua
@ -115,6 +115,7 @@ function IceCore.prototype:SetupDefaults()
|
|||||||
bHideDuringPetBattles = true,
|
bHideDuringPetBattles = true,
|
||||||
bHideInBarberShop = true,
|
bHideInBarberShop = true,
|
||||||
bHideDuringShellGame = true,
|
bHideDuringShellGame = true,
|
||||||
|
bHideDuringCataloging = true,
|
||||||
},
|
},
|
||||||
global = {
|
global = {
|
||||||
lastRunVersion = 0,
|
lastRunVersion = 0,
|
||||||
@ -284,6 +285,7 @@ function IceCore.prototype:Enable(userToggle)
|
|||||||
self.IceHUDFrame:RegisterEvent("ZONE_CHANGED")
|
self.IceHUDFrame:RegisterEvent("ZONE_CHANGED")
|
||||||
end
|
end
|
||||||
self.IceHUDFrame:RegisterEvent("UNIT_AURA")
|
self.IceHUDFrame:RegisterEvent("UNIT_AURA")
|
||||||
|
self.IceHUDFrame:RegisterEvent("UNIT_ENTERED_VEHICLE")
|
||||||
self.IceHUDFrame:RegisterEvent("PLAYER_REGEN_ENABLED", IceHUD.PLAYER_REGEN_ENABLED)
|
self.IceHUDFrame:RegisterEvent("PLAYER_REGEN_ENABLED", IceHUD.PLAYER_REGEN_ENABLED)
|
||||||
self.IceHUDFrame:RegisterEvent("PLAYER_REGEN_DISABLED", IceHUD.PLAYER_REGEN_DISABLED)
|
self.IceHUDFrame:RegisterEvent("PLAYER_REGEN_DISABLED", IceHUD.PLAYER_REGEN_DISABLED)
|
||||||
self.IceHUDFrame:SetScript("OnEvent", function(self, event, ...)
|
self.IceHUDFrame:SetScript("OnEvent", function(self, event, ...)
|
||||||
@ -303,6 +305,11 @@ function IceCore.prototype:Enable(userToggle)
|
|||||||
if IceHUD.IceCore.settings.bHideInBarberShop then
|
if IceHUD.IceCore.settings.bHideInBarberShop then
|
||||||
self:Show()
|
self:Show()
|
||||||
end
|
end
|
||||||
|
elseif event == "UNIT_ENTERED_VEHICLE" then
|
||||||
|
if IceHUD.IceCore.settings.bHideDuringCataloging and IceHUD:HasAnyBuff("player", IceHUD.CatalogingSpellIDs) then
|
||||||
|
self:RegisterEvent("UNIT_EXITED_VEHICLE")
|
||||||
|
self:Hide()
|
||||||
|
end
|
||||||
elseif (event == "UNIT_AURA") then
|
elseif (event == "UNIT_AURA") then
|
||||||
local unit = ...
|
local unit = ...
|
||||||
if unit ~= "player" then
|
if unit ~= "player" then
|
||||||
@ -312,6 +319,9 @@ function IceCore.prototype:Enable(userToggle)
|
|||||||
if IceHUD.IceCore.settings.bHideDuringShellGame and IceHUD:HasAnyDebuff("player", {IceHUD.ShellGameSpellID}) and UnitInVehicle("player") then
|
if IceHUD.IceCore.settings.bHideDuringShellGame and IceHUD:HasAnyDebuff("player", {IceHUD.ShellGameSpellID}) and UnitInVehicle("player") then
|
||||||
self:RegisterEvent("UNIT_EXITED_VEHICLE")
|
self:RegisterEvent("UNIT_EXITED_VEHICLE")
|
||||||
self:Hide()
|
self:Hide()
|
||||||
|
elseif IceHUD.IceCore.settings.bHideDuringCataloging and IceHUD:HasAnyBuff("player", IceHUD.CatalogingSpellIDs) and UnitInVehicle("player") then
|
||||||
|
self:RegisterEvent("UNIT_EXITED_VEHICLE")
|
||||||
|
self:Hide()
|
||||||
elseif C_Map then
|
elseif C_Map then
|
||||||
local bestMapID = C_Map.GetBestMapForUnit("player")
|
local bestMapID = C_Map.GetBestMapForUnit("player")
|
||||||
if bestMapID ~= ZM_MAP_ID then
|
if bestMapID ~= ZM_MAP_ID then
|
||||||
|
@ -60,6 +60,8 @@ IceHUD.SupportsHealPrediction = IceHUD.WowVer >= 40000 or IceHUD.WowClassicWrath
|
|||||||
IceHUD.UnitGroupRolesReturnsRoleString = IceHUD.WowVer >= 40000 or IceHUD.WowClassicWrath
|
IceHUD.UnitGroupRolesReturnsRoleString = IceHUD.WowVer >= 40000 or IceHUD.WowClassicWrath
|
||||||
IceHUD.ShellGameSpellID = 271571
|
IceHUD.ShellGameSpellID = 271571
|
||||||
IceHUD.HasShellGame = GetSpellInfo(IceHUD.ShellGameSpellID)
|
IceHUD.HasShellGame = GetSpellInfo(IceHUD.ShellGameSpellID)
|
||||||
|
IceHUD.CatalogingSpellIDs = {366290, 372817, 385025, 385635, 386070, 386504, 400043, 403115}
|
||||||
|
IceHUD.HasCataloging = GetSpellInfo(366290)
|
||||||
|
|
||||||
IceHUD.UnitPowerEvent = "UNIT_POWER_UPDATE"
|
IceHUD.UnitPowerEvent = "UNIT_POWER_UPDATE"
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
## Interface: 100002
|
## Interface: 100100
|
||||||
## Interface-Retail: 100002
|
## Interface-Retail: 100100
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30400
|
## Interface-Wrath: 30401
|
||||||
## Author: Parnic, originally created by Iceroth
|
## Author: Parnic, originally created by Iceroth
|
||||||
## Name: IceHUD
|
## Name: IceHUD
|
||||||
## Title: IceHUD |cff7fff7f-Ace3-|r
|
## Title: IceHUD |cff7fff7f-Ace3-|r
|
||||||
@ -14,6 +14,7 @@
|
|||||||
# ## Version: @project-version@
|
# ## Version: @project-version@
|
||||||
#@end-non-debug@
|
#@end-non-debug@
|
||||||
## SavedVariables: IceCoreDB
|
## SavedVariables: IceCoreDB
|
||||||
|
## IconTexture: Interface\Icons\Spell_Frost_Frost
|
||||||
## OptionalDeps: Ace3, LibSharedMedia-3.0, LibDogTag-3.0, LibDogTag-Unit-3.0, LibRangeCheck-2.0, LibDualSpec-1.0, LibDBIcon-1.0, AceGUI-3.0-SharedMediaWidgets
|
## OptionalDeps: Ace3, LibSharedMedia-3.0, LibDogTag-3.0, LibDogTag-Unit-3.0, LibRangeCheck-2.0, LibDualSpec-1.0, LibDBIcon-1.0, AceGUI-3.0-SharedMediaWidgets
|
||||||
## X-Category: HUDs
|
## X-Category: HUDs
|
||||||
## X-Website: https://www.wowace.com/projects/ice-hud
|
## X-Website: https://www.wowace.com/projects/ice-hud
|
||||||
@ -101,6 +102,7 @@ modules\ArcaneCharges.lua
|
|||||||
modules\RollTheBones.lua
|
modules\RollTheBones.lua
|
||||||
modules\EssencePower.lua
|
modules\EssencePower.lua
|
||||||
modules\DruidEnergy.lua
|
modules\DruidEnergy.lua
|
||||||
|
modules\DragonridingVigor.lua
|
||||||
|
|
||||||
#@do-not-package@
|
#@do-not-package@
|
||||||
IceHUD_Options\Json.lua
|
IceHUD_Options\Json.lua
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
## Interface: 100002
|
## Interface: 100100
|
||||||
## Interface-Retail: 100002
|
## Interface-Retail: 100100
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30400
|
## Interface-Wrath: 30401
|
||||||
## Title: IceHUD |cff7fff7f-Options-|r
|
## Title: IceHUD |cff7fff7f-Options-|r
|
||||||
## Author: Parnic
|
## Author: Parnic
|
||||||
## Version: @project-version@
|
## Version: @project-version@
|
||||||
@ -10,6 +10,7 @@
|
|||||||
## OptionalDeps: AceGUI-3.0-SharedMediaWidgets
|
## OptionalDeps: AceGUI-3.0-SharedMediaWidgets
|
||||||
## Dependencies: IceHUD
|
## Dependencies: IceHUD
|
||||||
## LoadOnDemand: 1
|
## LoadOnDemand: 1
|
||||||
|
## IconTexture: Interface\Icons\Spell_Frost_Frost
|
||||||
|
|
||||||
Json.lua
|
Json.lua
|
||||||
JsonDecode.lua
|
JsonDecode.lua
|
||||||
|
@ -426,6 +426,24 @@ The Classic game client doesn't provide this information to addons because it wa
|
|||||||
hidden = not IceHUD.HasShellGame,
|
hidden = not IceHUD.HasShellGame,
|
||||||
order = 36,
|
order = 36,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
bHideDuringCataloging = {
|
||||||
|
type = 'toggle',
|
||||||
|
name = L["Hide during cataloging"],
|
||||||
|
desc = L["This will hide the entire mod when using the Dragonflight Cataloging camera."],
|
||||||
|
width = 'double',
|
||||||
|
get = function()
|
||||||
|
return IceHUD.IceCore.settings.bHideDuringCataloging
|
||||||
|
end,
|
||||||
|
set = function(info, value)
|
||||||
|
IceHUD.IceCore.settings.bHideDuringCataloging = value
|
||||||
|
if not value then
|
||||||
|
IceHUD.IceCore.IceHUDFrame:Show()
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
hidden = not IceHUD.HasCataloging,
|
||||||
|
order = 36,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -19,10 +19,11 @@ IceUnitBar.prototype.hasPet = nil
|
|||||||
|
|
||||||
IceUnitBar.prototype.noFlash = nil
|
IceUnitBar.prototype.noFlash = nil
|
||||||
|
|
||||||
local SPELL_POWER_INSANITY, SPELL_POWER_RAGE = SPELL_POWER_INSANITY, SPELL_POWER_RAGE
|
local SPELL_POWER_INSANITY, SPELL_POWER_RAGE, SPELL_POWER_RUNIC_POWER = SPELL_POWER_INSANITY, SPELL_POWER_RAGE, SPELL_POWER_RUNIC_POWER
|
||||||
if Enum and Enum.PowerType then
|
if Enum and Enum.PowerType then
|
||||||
SPELL_POWER_INSANITY = Enum.PowerType.Insanity
|
SPELL_POWER_INSANITY = Enum.PowerType.Insanity
|
||||||
SPELL_POWER_RAGE = Enum.PowerType.Rage
|
SPELL_POWER_RAGE = Enum.PowerType.Rage
|
||||||
|
SPELL_POWER_RUNIC_POWER = Enum.PowerType.RunicPower
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Constructor --
|
-- Constructor --
|
||||||
@ -87,7 +88,7 @@ function IceUnitBar.prototype:GetOptions()
|
|||||||
self:Redraw()
|
self:Redraw()
|
||||||
end,
|
end,
|
||||||
disabled = function()
|
disabled = function()
|
||||||
return not self.moduleSettings.enabled or not self.moduleSettings.lowThresholdFlash
|
return not self.moduleSettings.enabled or not (self.moduleSettings.lowThresholdFlash or self.moduleSettings.lowThresholdColor)
|
||||||
end,
|
end,
|
||||||
min = 0,
|
min = 0,
|
||||||
max = 1,
|
max = 1,
|
||||||
@ -105,10 +106,14 @@ function IceUnitBar.prototype:GetOptions()
|
|||||||
end,
|
end,
|
||||||
set = function(info, v)
|
set = function(info, v)
|
||||||
self.moduleSettings.lowThresholdFlash = v
|
self.moduleSettings.lowThresholdFlash = v
|
||||||
|
self:Redraw()
|
||||||
end,
|
end,
|
||||||
disabled = function()
|
disabled = function()
|
||||||
return not self.moduleSettings.enabled
|
return not self.moduleSettings.enabled
|
||||||
end,
|
end,
|
||||||
|
hidden = function()
|
||||||
|
return self.noFlash
|
||||||
|
end,
|
||||||
order = 30.092
|
order = 30.092
|
||||||
}
|
}
|
||||||
opts["lowThresholdColor"] = {
|
opts["lowThresholdColor"] = {
|
||||||
@ -123,7 +128,7 @@ function IceUnitBar.prototype:GetOptions()
|
|||||||
self:Redraw()
|
self:Redraw()
|
||||||
end,
|
end,
|
||||||
disabled = function()
|
disabled = function()
|
||||||
return not self.moduleSettings.enabled or not (self.moduleSettings.scaleHealthColor and self.moduleSettings.scaleManaColor)
|
return not self.moduleSettings.enabled
|
||||||
end,
|
end,
|
||||||
order = 30.093
|
order = 30.093
|
||||||
}
|
}
|
||||||
@ -235,7 +240,9 @@ function IceUnitBar.prototype:Update()
|
|||||||
-- so this technically doesn't get us the answer we want most of the time. too risky to change at this point, though.
|
-- so this technically doesn't get us the answer we want most of the time. too risky to change at this point, though.
|
||||||
self.mana = UnitPower(self.unit, UnitPowerType(self.unit))
|
self.mana = UnitPower(self.unit, UnitPowerType(self.unit))
|
||||||
self.maxMana = UnitPowerMax(self.unit, UnitPowerType(self.unit))
|
self.maxMana = UnitPowerMax(self.unit, UnitPowerType(self.unit))
|
||||||
if UnitPowerType(self.unit) == SPELL_POWER_RAGE and self.maxMana == 1000 then
|
local powerType = UnitPowerType(self.unit)
|
||||||
|
if (powerType == SPELL_POWER_RAGE and self.maxMana == 1000)
|
||||||
|
or (powerType == SPELL_POWER_RUNIC_POWER and self.maxMana >= 1000) then
|
||||||
self.mana = IceHUD:MathRound(self.mana / 10)
|
self.mana = IceHUD:MathRound(self.mana / 10)
|
||||||
self.maxMana = IceHUD:MathRound(self.maxMana / 10)
|
self.maxMana = IceHUD:MathRound(self.maxMana / 10)
|
||||||
end
|
end
|
||||||
@ -278,14 +285,14 @@ function IceUnitBar.prototype:Update()
|
|||||||
-- This looks slightly quirky. Basically the easiest way for me to achieve this is to have lowThresholdColor override
|
-- This looks slightly quirky. Basically the easiest way for me to achieve this is to have lowThresholdColor override
|
||||||
-- the scaled color. You'll need to switch them both on to get things to work.
|
-- the scaled color. You'll need to switch them both on to get things to work.
|
||||||
if( self.moduleSettings.lowThresholdColor ) then
|
if( self.moduleSettings.lowThresholdColor ) then
|
||||||
if( self.healthPercentage < self.moduleSettings.lowThreshold ) then
|
if( self.healthPercentage <= self.moduleSettings.lowThreshold ) then
|
||||||
self.settings.colors[ "ScaledHealthColor" ] = self.settings.colors[ "MinHealthColor" ]
|
self.settings.colors[ "ScaledHealthColor" ] = self.settings.colors[ "MinHealthColor" ]
|
||||||
else
|
elseif not self.moduleSettings.scaleHealthColor then
|
||||||
self.settings.colors[ "ScaledHealthColor" ] = self.settings.colors[ "MaxHealthColor" ]
|
self.settings.colors[ "ScaledHealthColor" ] = self.settings.colors[ "MaxHealthColor" ]
|
||||||
end
|
end
|
||||||
if( self.manaPercentage < self.moduleSettings.lowThreshold ) then
|
if( self.manaPercentage <= self.moduleSettings.lowThreshold ) then
|
||||||
self.settings.colors[ "ScaledManaColor" ] = self.settings.colors[ "MinManaColor" ]
|
self.settings.colors[ "ScaledManaColor" ] = self.settings.colors[ "MinManaColor" ]
|
||||||
else
|
elseif not self.moduleSettings.scaleManaColor then
|
||||||
self.settings.colors[ "ScaledManaColor" ] = self.settings.colors[ "MaxManaColor" ]
|
self.settings.colors[ "ScaledManaColor" ] = self.settings.colors[ "MaxManaColor" ]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
65
changelog.md
65
changelog.md
@ -1,5 +1,70 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.20:
|
||||||
|
|
||||||
|
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
||||||
|
|
||||||
|
v1.14.19:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.1.0
|
||||||
|
- Added addon icon for 10.1.0 clients
|
||||||
|
- Fixed Dragonriding Vigor charges not showing up in 10.1.0
|
||||||
|
- Fixed Vigor not always updating correctly when loading into the game or a new zone
|
||||||
|
|
||||||
|
v1.14.18:
|
||||||
|
|
||||||
|
- Fixed Runic Power showing on a scale of 0-1000+ instead of 0-100+ with DogTags off
|
||||||
|
- Added option (enabled by default) to hide mod during cataloging.
|
||||||
|
- Fixed "Hide Blizzard Buffs" option on PlayerInfo causing errors and "?" icons when toggling off.
|
||||||
|
- Also hide Debuff frame if it exists (Dragonflight+) when enabling "Hide Blizzard Buffs" in the PlayerInfo module.
|
||||||
|
|
||||||
|
v1.14.17:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.0.7
|
||||||
|
|
||||||
|
v1.14.16:
|
||||||
|
|
||||||
|
- Exposed the option in the Totems module to hide the Blizzard Totems frame or not, and changed the default value to not hide when on a version of the game that doesn't support right-clicking to destroy totems (any version after Wrath). This enables using the default Totems frame to cancel totems early.
|
||||||
|
- Fixed a reported error when playing Darkmoon Faire games.
|
||||||
|
- Added a few more Polymorph ranks to TargetCC for Classic. I'm sure there are more missing.
|
||||||
|
|
||||||
|
v1.14.15:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.0.5
|
||||||
|
|
||||||
|
v1.14.14:
|
||||||
|
|
||||||
|
- Fixed PlayerAlternatePower bar showing up when it shouldn't have, such as when casting Power Word: Shield before ever having done anything to trigger a game-level "alternate power" event, such as mounting a Dragonriding mount.
|
||||||
|
|
||||||
|
v1.14.13:
|
||||||
|
|
||||||
|
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
||||||
|
|
||||||
|
v1.14.12:
|
||||||
|
|
||||||
|
- Added a module for showing Dragonriding Vigor points.
|
||||||
|
|
||||||
|
v1.14.11:
|
||||||
|
|
||||||
|
- Packaged a new version of LibDogTag-Unit to fix the Guild roster resetting its scroll position every 20 seconds.
|
||||||
|
|
||||||
|
v1.14.10:
|
||||||
|
|
||||||
|
- Fix an error in TargetTargetHealth/Mana and CustomHealth when Low Threshold Color was checked and Scale by Health % was un-checked.
|
||||||
|
|
||||||
|
v1.14.9:
|
||||||
|
|
||||||
|
- Fix Low Threshold to be usable even when Color By Health/Mana % is disabled. (ticket #334)
|
||||||
|
|
||||||
|
v1.14.8:
|
||||||
|
|
||||||
|
- Fix Color By Health % to work with Low Threshold Color option. Previously, if Low Threshold was set, the color was always either MaxHealth/MaxMana or MinHealth/MinMana, it would never be colored by health %. Now if both are set, it will scale by health % until it reaches the low threshold, at which point it will switch to the Min color.
|
||||||
|
- Fix Low Threshold color and flashing to work at the same percentage. Previously these were slightly different such that it would start flashing at 40% but not turn to the Min color until 39.9999%, for example.
|
||||||
|
|
||||||
|
v1.14.7:
|
||||||
|
|
||||||
|
- Add option to scale absorb bar by the unit's maximum health.
|
||||||
|
|
||||||
v1.14.6:
|
v1.14.6:
|
||||||
|
|
||||||
- Add ability for buff/debuff watchers to only display when the specified buff/debuff is missing. This also adds the ability to require that the given unit exists. So if you had Unit set to Target, Display mode set to Missing, and Only if unit exists checked, you'd show the bar if you have a target and they don't have the given buff/debuff.
|
- Add ability for buff/debuff watchers to only display when the specified buff/debuff is missing. This also adds the ability to require that the given unit exists. So if you had Unit set to Target, Display mode set to Missing, and Only if unit exists checked, you'd show the bar if you have a target and they don't have the given buff/debuff.
|
||||||
|
@ -20,7 +20,8 @@ IceClassPowerCounter.prototype.unmodifiedMaxPerRune = 10
|
|||||||
IceClassPowerCounter.prototype.unit = "player"
|
IceClassPowerCounter.prototype.unit = "player"
|
||||||
IceClassPowerCounter.prototype.round = ceil
|
IceClassPowerCounter.prototype.round = ceil
|
||||||
IceClassPowerCounter.prototype.growModes = { width = 1, height = 2 }
|
IceClassPowerCounter.prototype.growModes = { width = 1, height = 2 }
|
||||||
IceClassPowerCounter.prototype.currentGrowMode = nil
|
IceClassPowerCounter.prototype.currentGrowMode = IceClassPowerCounter.prototype.growModes["height"]
|
||||||
|
IceClassPowerCounter.prototype.shouldRegisterDisplayPower = true
|
||||||
|
|
||||||
-- Constructor --
|
-- Constructor --
|
||||||
function IceClassPowerCounter.prototype:init(name)
|
function IceClassPowerCounter.prototype:init(name)
|
||||||
@ -391,7 +392,7 @@ function IceClassPowerCounter.prototype:GetDefaultSettings()
|
|||||||
defaults["hideFriendly"] = false
|
defaults["hideFriendly"] = false
|
||||||
defaults["pulseWhenFull"] = true
|
defaults["pulseWhenFull"] = true
|
||||||
defaults["overrideAlpha"] = true
|
defaults["overrideAlpha"] = true
|
||||||
defaults["numericVerticalOffset"] = 0
|
defaults["numericVerticalOffset"] = -25
|
||||||
defaults["alwaysShowNumeric"] = false
|
defaults["alwaysShowNumeric"] = false
|
||||||
|
|
||||||
return defaults
|
return defaults
|
||||||
@ -470,7 +471,9 @@ function IceClassPowerCounter.prototype:DisplayCounter()
|
|||||||
self:UnregisterEvent("PLAYER_LEVEL_UP")
|
self:UnregisterEvent("PLAYER_LEVEL_UP")
|
||||||
|
|
||||||
self:RegisterEvent(self:GetPowerEvent(), "UpdateRunePower")
|
self:RegisterEvent(self:GetPowerEvent(), "UpdateRunePower")
|
||||||
self:RegisterEvent("UNIT_DISPLAYPOWER", "UpdateRunePower")
|
if self.shouldRegisterDisplayPower then
|
||||||
|
self:RegisterEvent("UNIT_DISPLAYPOWER", "UpdateRunePower")
|
||||||
|
end
|
||||||
self:RegisterEvent("PLAYER_ENTERING_WORLD", "EnteringWorld")
|
self:RegisterEvent("PLAYER_ENTERING_WORLD", "EnteringWorld")
|
||||||
if IceHUD.EventExistsUnitMaxPower then
|
if IceHUD.EventExistsUnitMaxPower then
|
||||||
self:RegisterEvent("UNIT_MAXPOWER", "UpdateRunePower")
|
self:RegisterEvent("UNIT_MAXPOWER", "UpdateRunePower")
|
||||||
@ -527,10 +530,15 @@ function IceClassPowerCounter.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
local percentReady = self.shouldShowUnmodified and (UnitPower("player", self.unitPower, true) / self.unmodifiedMaxPerRune) or numReady
|
local percentReady = self.shouldShowUnmodified and (UnitPower("player", self.unitPower, true) / self.unmodifiedMaxPerRune) or numReady
|
||||||
|
|
||||||
if self:GetRuneMode() == "Numeric" or self.moduleSettings.alsoShowNumeric then
|
if self:GetRuneMode() == "Numeric" or self.moduleSettings.alsoShowNumeric then
|
||||||
|
local displayPercent = percentReady
|
||||||
|
if self.partialReadyPercent then
|
||||||
|
displayPercent = percentReady + self.partialReadyPercent
|
||||||
|
end
|
||||||
|
|
||||||
if self.numericFormat then
|
if self.numericFormat then
|
||||||
self.frame.numeric:SetText(format(self.numericFormat, percentReady))
|
self.frame.numeric:SetText(format(self.numericFormat, displayPercent))
|
||||||
else
|
else
|
||||||
self.frame.numeric:SetText(tostring(percentReady))
|
self.frame.numeric:SetText(tostring(displayPercent))
|
||||||
end
|
end
|
||||||
self.frame.numeric:SetTextColor(self:GetColor(self.numericColor))
|
self.frame.numeric:SetTextColor(self:GetColor(self.numericColor))
|
||||||
end
|
end
|
||||||
@ -539,7 +547,7 @@ function IceClassPowerCounter.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
for i=1, self.numRunes do
|
for i=1, self.numRunes do
|
||||||
if i <= self.round(percentReady) then
|
if i <= self.round(percentReady) then
|
||||||
if self:GetRuneMode() == "Graphical" then
|
if self:GetRuneMode() == "Graphical" then
|
||||||
self.frame.graphical[i].rune:SetVertexColor(1, 1, 1)
|
self:SetRuneGraphicalTexture(i)
|
||||||
else
|
else
|
||||||
self:SetCustomColor(i)
|
self:SetCustomColor(i)
|
||||||
end
|
end
|
||||||
@ -549,33 +557,14 @@ function IceClassPowerCounter.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if i > numReady or self.numRunes == 1 then
|
if i > numReady or self.numRunes == 1 then
|
||||||
local left, right, top, bottom = 0, 1, 0, 1
|
|
||||||
if self:GetRuneMode() == "Graphical" then
|
|
||||||
left, right, top, bottom = unpack(self.runeCoords[i])
|
|
||||||
end
|
|
||||||
|
|
||||||
local currPercent = percentReady - numReady
|
local currPercent = percentReady - numReady
|
||||||
if self.numRunes == 1 then
|
if self.numRunes == 1 then
|
||||||
currPercent = numReady / UnitPowerMax("player", self.unitPower)
|
currPercent = numReady / UnitPowerMax("player", self.unitPower)
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.currentGrowMode == self.growModes["height"] then
|
self:SetRuneCoords(i, currPercent)
|
||||||
top = bottom - (currPercent * (bottom - top))
|
|
||||||
self.frame.graphical[i].rune:SetHeight(currPercent * self.runeHeight)
|
|
||||||
elseif self.currentGrowMode == self.growModes["width"] then
|
|
||||||
right = left + (currPercent * (right - left))
|
|
||||||
self.frame.graphical[i].rune:SetWidth(currPercent * self.runeWidth)
|
|
||||||
end
|
|
||||||
self.frame.graphical[i].rune:SetTexCoord(left, right, top, bottom)
|
|
||||||
elseif i > self.lastNumReady then
|
elseif i > self.lastNumReady then
|
||||||
if self.runeCoords ~= nil and #self.runeCoords >= i then
|
self:SetRuneCoords(i, 1)
|
||||||
local left, right, top, bottom = 0, 1, 0, 1
|
|
||||||
if self:GetRuneMode() == "Graphical" then
|
|
||||||
left, right, top, bottom = unpack(self.runeCoords[i])
|
|
||||||
end
|
|
||||||
self.frame.graphical[i].rune:SetTexCoord(left, right, top, bottom)
|
|
||||||
self.frame.graphical[i].rune:SetHeight(self.runeHeight)
|
|
||||||
end
|
|
||||||
|
|
||||||
if self.moduleSettings.flashWhenBecomingReady then
|
if self.moduleSettings.flashWhenBecomingReady then
|
||||||
local fadeInfo={
|
local fadeInfo={
|
||||||
@ -588,6 +577,17 @@ function IceClassPowerCounter.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
if self.partialReady then
|
||||||
|
if i == self.partialReady then
|
||||||
|
self:SetRuneCoords(i, self.partialReadyPercent)
|
||||||
|
if self:GetRuneMode() == "Graphical" then
|
||||||
|
self:SetRuneGraphicalTexture(i, true)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
self:SetRuneCoords(i, 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
self:HideRune(i)
|
self:HideRune(i)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -609,6 +609,30 @@ function IceClassPowerCounter.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceClassPowerCounter.prototype:SetRuneCoords(rune, percent)
|
||||||
|
if self.runeCoords == nil or #self.runeCoords < rune then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local left, right, top, bottom = 0, 1, 0, 1
|
||||||
|
if self:GetRuneMode() == "Graphical" then
|
||||||
|
local coords = self.runeCoords[rune]
|
||||||
|
if coords then
|
||||||
|
left, right, top, bottom = unpack(coords)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if self.currentGrowMode == self.growModes["height"] then
|
||||||
|
top = bottom - (percent * (bottom - top))
|
||||||
|
self.frame.graphical[rune].rune:SetHeight(percent * self.runeHeight)
|
||||||
|
elseif self.currentGrowMode == self.growModes["width"] then
|
||||||
|
right = left + (percent * (right - left))
|
||||||
|
self.frame.graphical[rune].rune:SetWidth(percent * self.runeWidth)
|
||||||
|
end
|
||||||
|
|
||||||
|
self.frame.graphical[rune].rune:SetTexCoord(left, right, top, bottom)
|
||||||
|
end
|
||||||
|
|
||||||
function IceClassPowerCounter.prototype:HideRune(i)
|
function IceClassPowerCounter.prototype:HideRune(i)
|
||||||
if self:GetRuneMode() == "Numeric" then
|
if self:GetRuneMode() == "Numeric" then
|
||||||
self.frame.graphical[i].Hide()
|
self.frame.graphical[i].Hide()
|
||||||
@ -692,6 +716,18 @@ function IceClassPowerCounter.prototype:GetShineAtlas(rune)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceClassPowerCounter.prototype:GetFrameAtlas(rune)
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
function IceClassPowerCounter.prototype:GetBackgroundAtlas(rune)
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
function IceClassPowerCounter.prototype:GetPartialRuneAtlas(rune)
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
function IceClassPowerCounter.prototype:CreateFrame()
|
function IceClassPowerCounter.prototype:CreateFrame()
|
||||||
IceClassPowerCounter.super.prototype.CreateFrame(self)
|
IceClassPowerCounter.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
@ -712,6 +748,7 @@ end
|
|||||||
function IceClassPowerCounter.prototype:SetDisplayMode()
|
function IceClassPowerCounter.prototype:SetDisplayMode()
|
||||||
if self:GetRuneMode() == "Numeric" or self.moduleSettings.alsoShowNumeric then
|
if self:GetRuneMode() == "Numeric" or self.moduleSettings.alsoShowNumeric then
|
||||||
self.frame.numeric:Show()
|
self.frame.numeric:Show()
|
||||||
|
self.frame.numeric:SetPoint("CENTER", self.frame.numericParent, "CENTER", 0, self.moduleSettings.runeMode == "Numeric" and 0 or self.moduleSettings.numericVerticalOffset)
|
||||||
for i=1, self.numRunes do
|
for i=1, self.numRunes do
|
||||||
self.frame.graphical[i]:Hide()
|
self.frame.graphical[i]:Hide()
|
||||||
end
|
end
|
||||||
@ -723,6 +760,21 @@ 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.frame.graphical[i].frame then
|
||||||
|
if self:GetRuneMode() == "Graphical" then
|
||||||
|
self.frame.graphical[i].frame:Show()
|
||||||
|
else
|
||||||
|
self.frame.graphical[i].frame:Hide()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if self.frame.graphical[i].bg then
|
||||||
|
if self:GetRuneMode() == "Graphical" then
|
||||||
|
self.frame.graphical[i].bg:Show()
|
||||||
|
else
|
||||||
|
self.frame.graphical[i].bg:Hide()
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -737,7 +789,6 @@ function IceClassPowerCounter.prototype:CreateRuneFrame()
|
|||||||
|
|
||||||
self.frame.numeric:SetJustifyH("CENTER")
|
self.frame.numeric:SetJustifyH("CENTER")
|
||||||
|
|
||||||
self.frame.numeric:SetPoint("CENTER", self.frame.numericParent, "CENTER", 0, self.moduleSettings.numericVerticalOffset)
|
|
||||||
self.frame.numeric:Hide()
|
self.frame.numeric:Hide()
|
||||||
|
|
||||||
if (not self.frame.graphical) then
|
if (not self.frame.graphical) then
|
||||||
@ -758,7 +809,7 @@ function IceClassPowerCounter.prototype:CreateRune(i)
|
|||||||
self.frame.graphical[i] = CreateFrame("Frame", nil, self.frame)
|
self.frame.graphical[i] = CreateFrame("Frame", nil, self.frame)
|
||||||
self.frame.graphical[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i]:SetFrameStrata("BACKGROUND")
|
||||||
|
|
||||||
self.frame.graphical[i].rune = self.frame.graphical[i]:CreateTexture(nil, "ARTWORK")
|
self.frame.graphical[i].rune = self.frame.graphical[i]:CreateTexture(nil, "BORDER")
|
||||||
self.frame.graphical[i].rune:SetVertexColor(0, 0, 0)
|
self.frame.graphical[i].rune:SetVertexColor(0, 0, 0)
|
||||||
self:SetupRuneTexture(i)
|
self:SetupRuneTexture(i)
|
||||||
|
|
||||||
@ -767,7 +818,7 @@ function IceClassPowerCounter.prototype:CreateRune(i)
|
|||||||
self.frame.graphical[i].shine:SetAtlas(self:GetShineAtlas(i))
|
self.frame.graphical[i].shine:SetAtlas(self:GetShineAtlas(i))
|
||||||
else
|
else
|
||||||
self.frame.graphical[i].shine:SetTexture("Interface\\ComboFrame\\ComboPoint")
|
self.frame.graphical[i].shine:SetTexture("Interface\\ComboFrame\\ComboPoint")
|
||||||
self.frame.graphical[i].shine:SetTexCoord(0.5625, 1, 0, 1)
|
self.frame.graphical[i].shine:SetTexCoord(0.5625, 1, 0, 1)
|
||||||
end
|
end
|
||||||
self.frame.graphical[i].shine:SetBlendMode("ADD")
|
self.frame.graphical[i].shine:SetBlendMode("ADD")
|
||||||
self.frame.graphical[i].shine:ClearAllPoints()
|
self.frame.graphical[i].shine:ClearAllPoints()
|
||||||
@ -777,6 +828,22 @@ function IceClassPowerCounter.prototype:CreateRune(i)
|
|||||||
self.frame.graphical[i].shine:SetHeight(self.runeHeight + 10)
|
self.frame.graphical[i].shine:SetHeight(self.runeHeight + 10)
|
||||||
self.frame.graphical[i].shine:Hide()
|
self.frame.graphical[i].shine:Hide()
|
||||||
|
|
||||||
|
local frameAtlas = self:GetFrameAtlas(i)
|
||||||
|
if frameAtlas then
|
||||||
|
self.frame.graphical[i].frame = self.frame.graphical[i]:CreateTexture(nil, "ARTWORK")
|
||||||
|
self.frame.graphical[i].frame:SetAtlas(frameAtlas)
|
||||||
|
self.frame.graphical[i].frame:ClearAllPoints()
|
||||||
|
self.frame.graphical[i].frame:SetPoint("CENTER", self.frame.graphical[i], "CENTER")
|
||||||
|
end
|
||||||
|
|
||||||
|
local bgAtlas = self:GetBackgroundAtlas(i)
|
||||||
|
if bgAtlas then
|
||||||
|
self.frame.graphical[i].bg = self.frame.graphical[i]:CreateTexture(nil, "BACKGROUND")
|
||||||
|
self.frame.graphical[i].bg:SetAtlas(bgAtlas)
|
||||||
|
self.frame.graphical[i].bg:ClearAllPoints()
|
||||||
|
self.frame.graphical[i].bg:SetAllPoints(self.frame.graphical[i])
|
||||||
|
end
|
||||||
|
|
||||||
self.frame.graphical[i]:Hide()
|
self.frame.graphical[i]:Hide()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -784,6 +851,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)
|
||||||
|
if self.frame.graphical[i].frame then
|
||||||
|
self.frame.graphical[i].frame:SetWidth(self.runeWidth + 10)
|
||||||
|
self.frame.graphical[i].frame:SetHeight(self.runeHeight + 10)
|
||||||
|
end
|
||||||
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")
|
||||||
else
|
else
|
||||||
@ -806,7 +877,10 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
|
|||||||
local a,b,c,d = 0, 1, 0, 1
|
local a,b,c,d = 0, 1, 0, 1
|
||||||
if self:GetRuneMode() == "Graphical" then
|
if self:GetRuneMode() == "Graphical" then
|
||||||
width = self.runeWidth
|
width = self.runeWidth
|
||||||
a,b,c,d = unpack(self.runeCoords[rune])
|
local coords = self.runeCoords[rune]
|
||||||
|
if coords then
|
||||||
|
a,b,c,d = unpack(coords)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- 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
|
||||||
@ -821,12 +895,7 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if self:GetRuneMode() == "Graphical" then
|
if self:GetRuneMode() == "Graphical" then
|
||||||
local tex = self:GetRuneTexture(rune)
|
self:SetRuneGraphicalTexture(rune)
|
||||||
if tex then
|
|
||||||
self.frame.graphical[rune].rune:SetTexture(tex)
|
|
||||||
else
|
|
||||||
self.frame.graphical[rune].rune:SetAtlas(self:GetRuneAtlas(rune), self:UseAtlasSize(rune))
|
|
||||||
end
|
|
||||||
elseif self:GetRuneMode() == "Graphical Bar" then
|
elseif self:GetRuneMode() == "Graphical Bar" then
|
||||||
self.frame.graphical[rune].rune:SetTexture(IceElement.TexturePath .. "Combo")
|
self.frame.graphical[rune].rune:SetTexture(IceElement.TexturePath .. "Combo")
|
||||||
elseif self:GetRuneMode() == "Graphical Circle" then
|
elseif self:GetRuneMode() == "Graphical Circle" then
|
||||||
@ -838,6 +907,19 @@ function IceClassPowerCounter.prototype:SetupRuneTexture(rune)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceClassPowerCounter.prototype:SetRuneGraphicalTexture(rune, partial)
|
||||||
|
self.frame.graphical[rune].rune:SetVertexColor(1, 1, 1)
|
||||||
|
|
||||||
|
local tex = self:GetRuneTexture(rune)
|
||||||
|
if tex then
|
||||||
|
self.frame.graphical[rune].rune:SetTexture(tex)
|
||||||
|
else
|
||||||
|
local partialAtlas = self:GetPartialRuneAtlas(rune)
|
||||||
|
local atlas = (partial and partialAtlas) and partialAtlas or self:GetRuneAtlas(rune)
|
||||||
|
self.frame.graphical[rune].rune:SetAtlas(atlas, self:UseAtlasSize(rune))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function IceClassPowerCounter.prototype:GetAlphaAdd()
|
function IceClassPowerCounter.prototype:GetAlphaAdd()
|
||||||
return 0.15
|
return 0.15
|
||||||
end
|
end
|
||||||
|
@ -144,6 +144,8 @@ function IceCustomHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
self.color = "ScaledHealthColor"
|
self.color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (self.tapped) then
|
if (self.tapped) then
|
||||||
|
159
modules/DragonridingVigor.lua
Normal file
159
modules/DragonridingVigor.lua
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
||||||
|
local DragonridingVigor = IceCore_CreateClass(IceClassPowerCounter)
|
||||||
|
|
||||||
|
local DragonridingBuffs = {
|
||||||
|
360954, -- Highland Drake
|
||||||
|
368896, -- Renewed Proto-Drake
|
||||||
|
368899, -- Windborn Velocidrake
|
||||||
|
368901, -- Cliffside Wylderdrake
|
||||||
|
368893, -- Winding Slitherdrake
|
||||||
|
}
|
||||||
|
|
||||||
|
local vigorWidgetSetID = 283
|
||||||
|
local vigorWidgetID = 4460
|
||||||
|
local unitPowerType = Enum and Enum.PowerType and Enum.PowerType.AlternateMount
|
||||||
|
unitPowerType = unitPowerType or ALTERNATE_POWER_INDEX
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:init()
|
||||||
|
DragonridingVigor.super.prototype.init(self, "Vigor")
|
||||||
|
|
||||||
|
self:SetDefaultColor("VigorNumeric", 150, 150, 255)
|
||||||
|
|
||||||
|
self.unit = "player"
|
||||||
|
self.numericColor = "VigorNumeric"
|
||||||
|
self.unitPower = unitPowerType
|
||||||
|
self.minLevel = 0
|
||||||
|
self.bTreatEmptyAsFull = false
|
||||||
|
self.runeWidth = self.runeHeight
|
||||||
|
self.shouldRegisterDisplayPower = false
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:Enable(core)
|
||||||
|
self.numRunes = UnitPowerMax(self.unit, unitPowerType)
|
||||||
|
self.runeCoords = { }
|
||||||
|
for i = 1, self.numRunes do
|
||||||
|
self:SetupNewRune(i)
|
||||||
|
end
|
||||||
|
|
||||||
|
DragonridingVigor.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
|
self:RegisterEvent("UNIT_AURA", "CheckShouldShow")
|
||||||
|
self:RegisterEvent("UPDATE_UI_WIDGET", "UpdateVigorRecharge")
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:EnteringWorld()
|
||||||
|
DragonridingVigor.super.prototype.EnteringWorld(self)
|
||||||
|
|
||||||
|
self:CheckShouldShow("PLAYER_ENTERING_WORLD", "player")
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
||||||
|
if unit ~= "player" then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if IceHUD:HasAnyBuff("player", DragonridingBuffs) then
|
||||||
|
self:Show(true)
|
||||||
|
else
|
||||||
|
self:Show(false)
|
||||||
|
if self.moduleSettings.hideBlizz then
|
||||||
|
self:ShowBlizz()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:UpdateRunePower(event, arg1, arg2)
|
||||||
|
self:UpdateVigorRecharge("internal")
|
||||||
|
DragonridingVigor.super.prototype.UpdateRunePower(self, event, arg1, arg2)
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:UpdateVigorRecharge(event, widget)
|
||||||
|
self.partialReady = nil
|
||||||
|
self.partialReadyPercent = nil
|
||||||
|
if event ~= "internal" and (not widget or widget.widgetSetID ~= vigorWidgetSetID) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if event ~= "internal" then
|
||||||
|
if self.moduleSettings.hideBlizz then
|
||||||
|
self:HideBlizz()
|
||||||
|
else
|
||||||
|
self:ShowBlizz()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local info = C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(vigorWidgetID)
|
||||||
|
if not info then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if info.numFullFrames == info.numTotalFrames then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if info.fillMax == 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
self.partialReady = IceHUD:Clamp(info.numFullFrames + 1, 0, info.numTotalFrames)
|
||||||
|
self.partialReadyPercent = info.fillValue / info.fillMax
|
||||||
|
if event ~= "internal" then
|
||||||
|
self:UpdateRunePower()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:SetupNewRune(rune)
|
||||||
|
self.runeCoords[rune] = {0, 1, 0, 1}
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetDefaultSettings()
|
||||||
|
local defaults = DragonridingVigor.super.prototype.GetDefaultSettings(self)
|
||||||
|
|
||||||
|
defaults.pulseWhenFull = false
|
||||||
|
defaults.runeGap = 4
|
||||||
|
defaults.inactiveDisplayMode = "Shown"
|
||||||
|
defaults.hideBlizz = true
|
||||||
|
defaults.vpos = -25
|
||||||
|
|
||||||
|
return defaults
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetOptions()
|
||||||
|
local opts = DragonridingVigor.super.prototype.GetOptions(self)
|
||||||
|
|
||||||
|
opts.inactiveDisplayMode.hidden = function() return true end
|
||||||
|
|
||||||
|
return opts
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetRuneAtlas(rune)
|
||||||
|
return "dragonriding_vigor_fillfull"
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetShineAtlas(rune)
|
||||||
|
return "Mage-ArcaneCharge-SmallSpark"
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetFrameAtlas(rune)
|
||||||
|
return "dragonriding_vigor_frame"
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetBackgroundAtlas(rune)
|
||||||
|
return "dragonriding_vigor_background"
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:GetPartialRuneAtlas(rune)
|
||||||
|
return "dragonriding_vigor_fill"
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:ShowBlizz()
|
||||||
|
UIWidgetPowerBarContainerFrame:Show()
|
||||||
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:HideBlizz()
|
||||||
|
UIWidgetPowerBarContainerFrame:Hide()
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Load us up
|
||||||
|
if unitPowerType and C_UIWidgetManager and C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo then
|
||||||
|
IceHUD.DragonridingVigor = DragonridingVigor:new()
|
||||||
|
end
|
@ -364,6 +364,8 @@ function FocusHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
self.color = "ScaledHealthColor"
|
self.color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (self.tapped) then
|
if (self.tapped) then
|
||||||
|
@ -88,6 +88,8 @@ function FocusMana.prototype:Update(unit)
|
|||||||
local color = "FocusMana"
|
local color = "FocusMana"
|
||||||
if (self.moduleSettings.scaleManaColor) then
|
if (self.moduleSettings.scaleManaColor) then
|
||||||
color = "ScaledManaColor"
|
color = "ScaledManaColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.manaPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
color = "ScaledManaColor"
|
||||||
end
|
end
|
||||||
if (manaType == SPELL_POWER_RAGE) then
|
if (manaType == SPELL_POWER_RAGE) then
|
||||||
color = "FocusRage"
|
color = "FocusRage"
|
||||||
|
@ -93,6 +93,8 @@ function PetHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
color = "ScaledHealthColor"
|
color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if not (self.alive) then
|
if not (self.alive) then
|
||||||
|
@ -173,6 +173,8 @@ function PetMana.prototype:Update(unit)
|
|||||||
local color = "PetMana"
|
local color = "PetMana"
|
||||||
if (self.moduleSettings.scaleManaColor) then
|
if (self.moduleSettings.scaleManaColor) then
|
||||||
color = "ScaledManaColor"
|
color = "ScaledManaColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.manaPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
color = "ScaledManaColor"
|
||||||
end
|
end
|
||||||
if not (self.alive) then
|
if not (self.alive) then
|
||||||
color = "Dead"
|
color = "Dead"
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
||||||
IceHUDPlayerAlternatePower = IceCore_CreateClass(IceUnitBar)
|
local PlayerAlternatePower = IceCore_CreateClass(IceUnitBar)
|
||||||
|
|
||||||
-- Constructor --
|
-- Constructor --
|
||||||
function IceHUDPlayerAlternatePower.prototype:init(moduleName, unit)
|
function PlayerAlternatePower.prototype:init(moduleName, unit)
|
||||||
IceHUDPlayerAlternatePower.super.prototype.init(self, moduleName or "PlayerAlternatePower", "player")
|
PlayerAlternatePower.super.prototype.init(self, moduleName or "PlayerAlternatePower", "player")
|
||||||
|
|
||||||
self.bTreatEmptyAsFull = true
|
self.bTreatEmptyAsFull = true
|
||||||
self.power = 0
|
self.power = 0
|
||||||
@ -13,8 +13,8 @@ function IceHUDPlayerAlternatePower.prototype:init(moduleName, unit)
|
|||||||
self.powerName = "MANA"
|
self.powerName = "MANA"
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:GetDefaultSettings()
|
function PlayerAlternatePower.prototype:GetDefaultSettings()
|
||||||
local settings = IceHUDPlayerAlternatePower.super.prototype.GetDefaultSettings(self)
|
local settings = PlayerAlternatePower.super.prototype.GetDefaultSettings(self)
|
||||||
|
|
||||||
settings["side"] = IceCore.Side.Left
|
settings["side"] = IceCore.Side.Left
|
||||||
settings["offset"] = -1
|
settings["offset"] = -1
|
||||||
@ -25,8 +25,8 @@ function IceHUDPlayerAlternatePower.prototype:GetDefaultSettings()
|
|||||||
return settings
|
return settings
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:Enable(core)
|
function PlayerAlternatePower.prototype:Enable(core)
|
||||||
IceHUDPlayerAlternatePower.super.prototype.Enable(self, core)
|
PlayerAlternatePower.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
self:RegisterEvent(IceHUD.UnitPowerEvent, "UpdateEvent")
|
self:RegisterEvent(IceHUD.UnitPowerEvent, "UpdateEvent")
|
||||||
if IceHUD.EventExistsUnitMaxPower then
|
if IceHUD.EventExistsUnitMaxPower then
|
||||||
@ -39,40 +39,50 @@ function IceHUDPlayerAlternatePower.prototype:Enable(core)
|
|||||||
|
|
||||||
if self.maxPower == 0 then
|
if self.maxPower == 0 then
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
|
else
|
||||||
|
self.wantToShow = true
|
||||||
end
|
end
|
||||||
if self.moduleSettings.hideBlizz then
|
if self.moduleSettings.hideBlizz then
|
||||||
self:HideBlizz()
|
self:HideBlizz()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:PowerBarShow(event, unit)
|
function PlayerAlternatePower.prototype:PowerBarShow(event, unit)
|
||||||
if unit ~= self.unit then
|
if unit ~= self.unit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
self.wantToShow = true
|
||||||
self:Show(true)
|
self:Show(true)
|
||||||
self:Update(self.unit)
|
self:Update(self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:PowerBarHide(event, unit)
|
function PlayerAlternatePower.prototype:PowerBarHide(event, unit)
|
||||||
if unit ~= self.unit then
|
if unit ~= self.unit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
self.wantToShow = false
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
self:Update(self.unit)
|
self:Update(self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:UpdateEvent(event, unit)
|
function PlayerAlternatePower.prototype:UpdateEvent(event, unit)
|
||||||
self:Update(unit)
|
self:Update(unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:Update(unit)
|
function PlayerAlternatePower.prototype:Update(unit)
|
||||||
IceHUDPlayerAlternatePower.super.prototype.Update(self)
|
PlayerAlternatePower.super.prototype.Update(self)
|
||||||
if (unit and (unit ~= self.unit)) then
|
if (unit and (unit ~= self.unit)) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if IceHUD.DragonridingVigor and IceHUD.DragonridingVigor.bIsVisible then
|
||||||
|
self:Show(false)
|
||||||
|
elseif self.wantToShow then
|
||||||
|
self:Show(true)
|
||||||
|
end
|
||||||
|
|
||||||
self.maxPower = UnitPowerMax(self.unit, self.powerIndex)
|
self.maxPower = UnitPowerMax(self.unit, self.powerIndex)
|
||||||
self.power = UnitPower(self.unit, self.powerIndex)
|
self.power = UnitPower(self.unit, self.powerIndex)
|
||||||
if self.maxPower > 0 then
|
if self.maxPower > 0 then
|
||||||
@ -92,8 +102,8 @@ function IceHUDPlayerAlternatePower.prototype:Update(unit)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:GetOptions()
|
function PlayerAlternatePower.prototype:GetOptions()
|
||||||
local opts = IceHUDPlayerAlternatePower.super.prototype.GetOptions(self)
|
local opts = PlayerAlternatePower.super.prototype.GetOptions(self)
|
||||||
|
|
||||||
opts["lowThresholdColor"] = nil
|
opts["lowThresholdColor"] = nil
|
||||||
|
|
||||||
@ -121,11 +131,11 @@ function IceHUDPlayerAlternatePower.prototype:GetOptions()
|
|||||||
return opts
|
return opts
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:ShowBlizz()
|
function PlayerAlternatePower.prototype:ShowBlizz()
|
||||||
PlayerPowerBarAlt:GetScript("OnLoad")(PlayerPowerBarAlt)
|
PlayerPowerBarAlt:GetScript("OnLoad")(PlayerPowerBarAlt)
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceHUDPlayerAlternatePower.prototype:HideBlizz()
|
function PlayerAlternatePower.prototype:HideBlizz()
|
||||||
PlayerPowerBarAlt:Hide()
|
PlayerPowerBarAlt:Hide()
|
||||||
|
|
||||||
PlayerPowerBarAlt:UnregisterAllEvents()
|
PlayerPowerBarAlt:UnregisterAllEvents()
|
||||||
@ -133,5 +143,5 @@ end
|
|||||||
|
|
||||||
-- Load us up
|
-- Load us up
|
||||||
if ALTERNATE_POWER_INDEX then
|
if ALTERNATE_POWER_INDEX then
|
||||||
IceHUD.PlayerAlternatePower = IceHUDPlayerAlternatePower:new()
|
IceHUD.PlayerAlternatePower = PlayerAlternatePower:new()
|
||||||
end
|
end
|
||||||
|
@ -1276,6 +1276,8 @@ function PlayerHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
color = "ScaledHealthColor"
|
color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if not (self.alive) then
|
if not (self.alive) then
|
||||||
|
@ -115,16 +115,30 @@ end
|
|||||||
|
|
||||||
function PlayerInfo.prototype:ShowBlizz()
|
function PlayerInfo.prototype:ShowBlizz()
|
||||||
BuffFrame:Show()
|
BuffFrame:Show()
|
||||||
|
if DebuffFrame then
|
||||||
|
DebuffFrame:Show()
|
||||||
|
DebuffFrame:GetScript("OnLoad")(DebuffFrame)
|
||||||
|
if DebuffFrame.Update then
|
||||||
|
DebuffFrame:Update()
|
||||||
|
end
|
||||||
|
end
|
||||||
if TemporaryEnchantFrame then
|
if TemporaryEnchantFrame then
|
||||||
TemporaryEnchantFrame:Show()
|
TemporaryEnchantFrame:Show()
|
||||||
end
|
end
|
||||||
|
|
||||||
BuffFrame:GetScript("OnLoad")(BuffFrame)
|
BuffFrame:GetScript("OnLoad")(BuffFrame)
|
||||||
|
if BuffFrame.Update then
|
||||||
|
BuffFrame:Update()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
function PlayerInfo.prototype:HideBlizz()
|
function PlayerInfo.prototype:HideBlizz()
|
||||||
BuffFrame:Hide()
|
BuffFrame:Hide()
|
||||||
|
if DebuffFrame then
|
||||||
|
DebuffFrame:Hide()
|
||||||
|
DebuffFrame:UnregisterAllEvents()
|
||||||
|
end
|
||||||
if TemporaryEnchantFrame then
|
if TemporaryEnchantFrame then
|
||||||
TemporaryEnchantFrame:Hide()
|
TemporaryEnchantFrame:Hide()
|
||||||
end
|
end
|
||||||
|
@ -344,6 +344,8 @@ function PlayerMana.prototype:Update(unit, powertype)
|
|||||||
color = "Dead"
|
color = "Dead"
|
||||||
elseif (self.moduleSettings.scaleManaColor and (UnitPowerType(self.unit) == SPELL_POWER_MANA or self.moduleSettings.scaleManaColorForAll)) then
|
elseif (self.moduleSettings.scaleManaColor and (UnitPowerType(self.unit) == SPELL_POWER_MANA or self.moduleSettings.scaleManaColorForAll)) then
|
||||||
color = "ScaledManaColor"
|
color = "ScaledManaColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.manaPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
color = "ScaledManaColor"
|
||||||
else
|
else
|
||||||
if (self.manaType == SPELL_POWER_RAGE) then
|
if (self.manaType == SPELL_POWER_RAGE) then
|
||||||
color = "PlayerRage"
|
color = "PlayerRage"
|
||||||
|
@ -131,7 +131,7 @@ function ShardCounter.prototype:UpdatePowerType(event)
|
|||||||
|
|
||||||
self.shouldShowUnmodified = false
|
self.shouldShowUnmodified = false
|
||||||
self.requiredSpec = CurrentSpec
|
self.requiredSpec = CurrentSpec
|
||||||
self.currentGrowMode = nil
|
self.currentGrowMode = self.growModes["height"]
|
||||||
|
|
||||||
if CurrentSpec == SPEC_WARLOCK_AFFLICTION then
|
if CurrentSpec == SPEC_WARLOCK_AFFLICTION then
|
||||||
self.runeCoords = AfflictionCoords
|
self.runeCoords = AfflictionCoords
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
||||||
IceTargetAbsorb = IceCore_CreateClass(IceUnitBar)
|
IceTargetAbsorb = IceCore_CreateClass(IceUnitBar)
|
||||||
|
|
||||||
IceTargetAbsorb.prototype.highestAbsorbSinceLastZero = 0
|
IceTargetAbsorb.prototype.highestAbsorbSinceLastZero = 0
|
||||||
@ -29,6 +30,28 @@ function IceTargetAbsorb.prototype:GetDefaultSettings()
|
|||||||
return settings
|
return settings
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceTargetAbsorb.prototype:GetOptions()
|
||||||
|
local opts = IceTargetAbsorb.super.prototype.GetOptions(self)
|
||||||
|
|
||||||
|
opts["scaleToUnitHealth"] = {
|
||||||
|
type = 'toggle',
|
||||||
|
name = L["Scale to health"],
|
||||||
|
desc = L["Whether the bar's maximum value should be set to the unit's maximum health or not. If set, any absorb above that amount will not be shown."],
|
||||||
|
get = function()
|
||||||
|
return self.moduleSettings.scaleToUnitHealth
|
||||||
|
end,
|
||||||
|
set = function(info, v)
|
||||||
|
self.moduleSettings.scaleToUnitHealth = v
|
||||||
|
self:Update()
|
||||||
|
end,
|
||||||
|
disabled = function()
|
||||||
|
return not self.moduleSettings.enabled
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
|
return opts
|
||||||
|
end
|
||||||
|
|
||||||
function IceTargetAbsorb.prototype:Enable(core)
|
function IceTargetAbsorb.prototype:Enable(core)
|
||||||
IceTargetAbsorb.super.prototype.Enable(self, core)
|
IceTargetAbsorb.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
@ -47,6 +70,7 @@ function IceTargetAbsorb.prototype:MyUnregisterCustomEvents()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function IceTargetAbsorb.prototype:Update()
|
function IceTargetAbsorb.prototype:Update()
|
||||||
|
IceTargetAbsorb.super.prototype.Update(self)
|
||||||
self:UpdateAbsorbAmount()
|
self:UpdateAbsorbAmount()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -63,13 +87,17 @@ function IceTargetAbsorb.prototype:UpdateAbsorbAmount(event, unit)
|
|||||||
self.highestAbsorbSinceLastZero = absorbAmount
|
self.highestAbsorbSinceLastZero = absorbAmount
|
||||||
end
|
end
|
||||||
|
|
||||||
self.absorbPercent = self.highestAbsorbSinceLastZero ~= 0 and absorbAmount / self.highestAbsorbSinceLastZero or 0
|
local maxAbsorb = self.highestAbsorbSinceLastZero
|
||||||
|
if self.moduleSettings.scaleToUnitHealth then
|
||||||
|
maxAbsorb = self.maxHealth
|
||||||
|
end
|
||||||
|
self.absorbPercent = maxAbsorb ~= 0 and IceHUD:Clamp(absorbAmount / maxAbsorb, 0, 1) or 0
|
||||||
|
|
||||||
if absorbAmount <= 0 or self.highestAbsorbSinceLastZero <= 0 then
|
if absorbAmount <= 0 or maxAbsorb <= 0 then
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
else
|
else
|
||||||
self:Show(true)
|
self:Show(true)
|
||||||
self:UpdateBar(absorbAmount / self.highestAbsorbSinceLastZero, self.ColorName)
|
self:UpdateBar(self.absorbPercent, self.ColorName)
|
||||||
end
|
end
|
||||||
|
|
||||||
if not IceHUD.IceCore:ShouldUseDogTags() and self.frame:IsVisible() then
|
if not IceHUD.IceCore:ShouldUseDogTags() and self.frame:IsVisible() then
|
||||||
|
@ -72,10 +72,20 @@ local IncapacitateCCList = {
|
|||||||
19503,
|
19503,
|
||||||
-- Sleep
|
-- Sleep
|
||||||
700,
|
700,
|
||||||
-- Polymorph
|
-- Polymorph (rank 1)
|
||||||
118,
|
118,
|
||||||
|
-- Also Polymorph
|
||||||
|
65801,
|
||||||
|
-- Polymorph rank 2
|
||||||
|
12824,
|
||||||
|
-- Polymorph rank 3
|
||||||
|
12825,
|
||||||
|
-- Polymorph rank 4
|
||||||
|
12826,
|
||||||
-- Polymorph: Pig
|
-- Polymorph: Pig
|
||||||
28272,
|
28272,
|
||||||
|
-- Also Polymorph: Pig
|
||||||
|
28285,
|
||||||
-- Polymorph: Turtle
|
-- Polymorph: Turtle
|
||||||
28271,
|
28271,
|
||||||
-- Polymorph: Penguin
|
-- Polymorph: Penguin
|
||||||
|
@ -841,6 +841,8 @@ function IceTargetHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
self.color = "ScaledHealthColor"
|
self.color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (self.tapped) then
|
if (self.tapped) then
|
||||||
|
@ -125,6 +125,8 @@ function IceTargetMana.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleManaColor) then
|
if (self.moduleSettings.scaleManaColor) then
|
||||||
self.color = "ScaledManaColor"
|
self.color = "ScaledManaColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.manaPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledManaColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (manaType == SPELL_POWER_RAGE) then
|
if (manaType == SPELL_POWER_RAGE) then
|
||||||
|
@ -136,6 +136,8 @@ function TargetTargetHealth.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleHealthColor) then
|
if (self.moduleSettings.scaleHealthColor) then
|
||||||
self.color = "ScaledHealthColor"
|
self.color = "ScaledHealthColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.healthPercentage and self.healthPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledHealthColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (self.tapped) then
|
if (self.tapped) then
|
||||||
|
@ -83,6 +83,8 @@ function TargetTargetMana.prototype:Update(unit)
|
|||||||
|
|
||||||
if (self.moduleSettings.scaleManaColor) then
|
if (self.moduleSettings.scaleManaColor) then
|
||||||
self.color = "ScaledManaColor"
|
self.color = "ScaledManaColor"
|
||||||
|
elseif self.moduleSettings.lowThresholdColor and self.manaPercentage and self.manaPercentage <= self.moduleSettings.lowThreshold then
|
||||||
|
self.color = "ScaledManaColor"
|
||||||
end
|
end
|
||||||
|
|
||||||
if (manaType == 1) then
|
if (manaType == 1) then
|
||||||
|
@ -89,11 +89,11 @@ function Totems.prototype:GetOptions()
|
|||||||
end,
|
end,
|
||||||
order = 31
|
order = 31
|
||||||
}
|
}
|
||||||
--[[
|
|
||||||
opts["hideBlizz"] = {
|
opts["hideBlizz"] = {
|
||||||
type = "toggle",
|
type = "toggle",
|
||||||
name = L["Hide Blizzard Frame"],
|
name = L["Hide Blizzard Frame"],
|
||||||
desc = L["Hides Blizzard Rune frame and disables all events related to it"],
|
desc = L["Hides Blizzard frame and disables all events related to it.\n\nNOTE: Blizzard attaches this UI to the player's unitframe, so if you have that hidden in PlayerHealth, then this won't do anything."],
|
||||||
get = function()
|
get = function()
|
||||||
return self.moduleSettings.hideBlizz
|
return self.moduleSettings.hideBlizz
|
||||||
end,
|
end,
|
||||||
@ -110,7 +110,7 @@ function Totems.prototype:GetOptions()
|
|||||||
end,
|
end,
|
||||||
order = 32
|
order = 32
|
||||||
}
|
}
|
||||||
--]]
|
|
||||||
opts["displayMode"] = {
|
opts["displayMode"] = {
|
||||||
type = 'select',
|
type = 'select',
|
||||||
name = L["Totem orientation"],
|
name = L["Totem orientation"],
|
||||||
@ -193,7 +193,7 @@ function Totems.prototype:GetDefaultSettings()
|
|||||||
defaults["totemFontSize"] = 20
|
defaults["totemFontSize"] = 20
|
||||||
defaults["totemMode"] = "Graphical"
|
defaults["totemMode"] = "Graphical"
|
||||||
defaults["usesDogTagStrings"] = false
|
defaults["usesDogTagStrings"] = false
|
||||||
defaults["hideBlizz"] = true
|
defaults["hideBlizz"] = IceHUD.CanHookDestroyTotem
|
||||||
defaults["alwaysFullAlpha"] = false
|
defaults["alwaysFullAlpha"] = false
|
||||||
defaults["displayMode"] = "Horizontal"
|
defaults["displayMode"] = "Horizontal"
|
||||||
defaults["cooldownMode"] = "Cooldown"
|
defaults["cooldownMode"] = "Cooldown"
|
||||||
|
@ -1,5 +1,70 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.20:
|
||||||
|
|
||||||
|
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
||||||
|
|
||||||
|
v1.14.19:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.1.0
|
||||||
|
- Added addon icon for 10.1.0 clients
|
||||||
|
- Fixed Dragonriding Vigor charges not showing up in 10.1.0
|
||||||
|
- Fixed Vigor not always updating correctly when loading into the game or a new zone
|
||||||
|
|
||||||
|
v1.14.18:
|
||||||
|
|
||||||
|
- Fixed Runic Power showing on a scale of 0-1000+ instead of 0-100+ with DogTags off
|
||||||
|
- Added option (enabled by default) to hide mod during cataloging.
|
||||||
|
- Fixed "Hide Blizzard Buffs" option on PlayerInfo causing errors and "?" icons when toggling off.
|
||||||
|
- Also hide Debuff frame if it exists (Dragonflight+) when enabling "Hide Blizzard Buffs" in the PlayerInfo module.
|
||||||
|
|
||||||
|
v1.14.17:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.0.7
|
||||||
|
|
||||||
|
v1.14.16:
|
||||||
|
|
||||||
|
- Exposed the option in the Totems module to hide the Blizzard Totems frame or not, and changed the default value to not hide when on a version of the game that doesn't support right-clicking to destroy totems (any version after Wrath). This enables using the default Totems frame to cancel totems early.
|
||||||
|
- Fixed a reported error when playing Darkmoon Faire games.
|
||||||
|
- Added a few more Polymorph ranks to TargetCC for Classic. I'm sure there are more missing.
|
||||||
|
|
||||||
|
v1.14.15:
|
||||||
|
|
||||||
|
- Updated TOCs for 10.0.5
|
||||||
|
|
||||||
|
v1.14.14:
|
||||||
|
|
||||||
|
- Fixed PlayerAlternatePower bar showing up when it shouldn't have, such as when casting Power Word: Shield before ever having done anything to trigger a game-level "alternate power" event, such as mounting a Dragonriding mount.
|
||||||
|
|
||||||
|
v1.14.13:
|
||||||
|
|
||||||
|
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
||||||
|
|
||||||
|
v1.14.12:
|
||||||
|
|
||||||
|
- Added a module for showing Dragonriding Vigor points.
|
||||||
|
|
||||||
|
v1.14.11:
|
||||||
|
|
||||||
|
- Packaged a new version of LibDogTag-Unit to fix the Guild roster resetting its scroll position every 20 seconds.
|
||||||
|
|
||||||
|
v1.14.10:
|
||||||
|
|
||||||
|
- Fix an error in TargetTargetHealth/Mana and CustomHealth when Low Threshold Color was checked and Scale by Health % was un-checked.
|
||||||
|
|
||||||
|
v1.14.9:
|
||||||
|
|
||||||
|
- Fix Low Threshold to be usable even when Color By Health/Mana % is disabled. (ticket #334)
|
||||||
|
|
||||||
|
v1.14.8:
|
||||||
|
|
||||||
|
- Fix Color By Health % to work with Low Threshold Color option. Previously, if Low Threshold was set, the color was always either MaxHealth/MaxMana or MinHealth/MinMana, it would never be colored by health %. Now if both are set, it will scale by health % until it reaches the low threshold, at which point it will switch to the Min color.
|
||||||
|
- Fix Low Threshold color and flashing to work at the same percentage. Previously these were slightly different such that it would start flashing at 40% but not turn to the Min color until 39.9999%, for example.
|
||||||
|
|
||||||
|
v1.14.7:
|
||||||
|
|
||||||
|
- Add option to scale absorb bar by the unit's maximum health.
|
||||||
|
|
||||||
v1.14.6:
|
v1.14.6:
|
||||||
|
|
||||||
- Add ability for buff/debuff watchers to only display when the specified buff/debuff is missing. This also adds the ability to require that the given unit exists. So if you had Unit set to Target, Display mode set to Missing, and Only if unit exists checked, you'd show the bar if you have a target and they don't have the given buff/debuff.
|
- Add ability for buff/debuff watchers to only display when the specified buff/debuff is missing. This also adds the ability to require that the given unit exists. So if you had Unit set to Target, Display mode set to Missing, and Only if unit exists checked, you'd show the bar if you have a target and they don't have the given buff/debuff.
|
||||||
|
Reference in New Issue
Block a user