mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 22:51:53 -05:00
Compare commits
25 Commits
Author | SHA1 | Date | |
---|---|---|---|
8bc7b1ee90
|
|||
9cd800ee86
|
|||
ca6008780f
|
|||
9a727e4893
|
|||
4d71dcc660
|
|||
343ac7b70b
|
|||
573049f77e
|
|||
8dc173ae81
|
|||
5e04ace0f4
|
|||
37108d3487
|
|||
8cd7c4b044
|
|||
bfffdd82d7
|
|||
24c45f320f
|
|||
1db8545b63
|
|||
18fa31807c
|
|||
594ea0a3e3
|
|||
cb83a3f63f
|
|||
077286fd5f
|
|||
a50a313314
|
|||
271bb38a69
|
|||
0e11a40d3a
|
|||
5020279748
|
|||
cfaa09a541
|
|||
a0ed3ae6e6
|
|||
7709cb9130
|
@ -386,19 +386,24 @@ function IceCastBar.prototype:MyOnUpdate()
|
|||||||
self.action == IceCastBar.Actions.Success or
|
self.action == IceCastBar.Actions.Success or
|
||||||
self.action == IceCastBar.Actions.Failure)
|
self.action == IceCastBar.Actions.Failure)
|
||||||
then
|
then
|
||||||
local scale = GetTime() - self.actionStartTime
|
local scale
|
||||||
|
if self.actionStartTime then
|
||||||
|
scale = GetTime() - self.actionStartTime
|
||||||
|
end
|
||||||
|
|
||||||
if (scale > 1) then
|
if scale and (scale > 1) then
|
||||||
self:StopBar()
|
self:StopBar()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
self:UpdateBar(1, self:GetCurrentCastingColor())
|
self:UpdateBar(1, self:GetCurrentCastingColor())
|
||||||
|
|
||||||
if (self.action == IceCastBar.Actions.Failure) then
|
if scale then
|
||||||
self:FlashBar("CastFail", 1-scale, self.actionMessage, "CastFail")
|
if (self.action == IceCastBar.Actions.Failure) then
|
||||||
else
|
self:FlashBar("CastFail", 1-scale, self.actionMessage, "CastFail")
|
||||||
self:FlashBar("CastSuccess", 1-scale, self.actionMessage)
|
else
|
||||||
|
self:FlashBar("CastSuccess", 1-scale, self.actionMessage)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -465,7 +470,9 @@ function IceCastBar.prototype:GetCurrentCastingColor()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function IceCastBar.prototype:FlashBar(color, alpha, text, textColor)
|
function IceCastBar.prototype:FlashBar(color, alpha, text, textColor)
|
||||||
self.frame:SetAlpha(alpha)
|
if alpha then
|
||||||
|
self.frame:SetAlpha(alpha)
|
||||||
|
end
|
||||||
|
|
||||||
local r, g, b = self.settings.backgroundColor.r, self.settings.backgroundColor.g, self.settings.backgroundColor.b
|
local r, g, b = self.settings.backgroundColor.r, self.settings.backgroundColor.g, self.settings.backgroundColor.b
|
||||||
if (self.settings.backgroundToggle) then
|
if (self.settings.backgroundToggle) then
|
||||||
|
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: 100105
|
||||||
## Interface-Retail: 100002
|
## Interface-Retail: 100105
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30400
|
## Interface-Wrath: 30402
|
||||||
## 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
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
## Interface: 100002
|
## Interface: 100105
|
||||||
## Interface-Retail: 100002
|
## Interface-Retail: 100105
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30400
|
## Interface-Wrath: 30402
|
||||||
## 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
|
||||||
|
@ -161,7 +161,7 @@ The Classic game client doesn't provide this information to addons because it wa
|
|||||||
IceHUD.IceCore:SetScale(v)
|
IceHUD.IceCore:SetScale(v)
|
||||||
end,
|
end,
|
||||||
min = 0.2,
|
min = 0.2,
|
||||||
max = 2.0,
|
max = 4.0,
|
||||||
step = 0.05,
|
step = 0.05,
|
||||||
isPercent = true,
|
isPercent = true,
|
||||||
order = 14,
|
order = 14,
|
||||||
@ -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 --
|
||||||
@ -239,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
|
||||||
|
54
changelog.md
54
changelog.md
@ -1,5 +1,59 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.23:
|
||||||
|
|
||||||
|
- Update Dragonflight TOC for 10.1.5
|
||||||
|
|
||||||
|
v1.14.22:
|
||||||
|
|
||||||
|
- Fixed reported issue with a Lua error on Wrath Classic clients. https://www.wowace.com/projects/ice-hud/issues/344
|
||||||
|
- Fixed Vigor module not working when riding Grotto Netherwing Drake (and theoretically all future Dragonriding mount types).
|
||||||
|
- Updated TOC for Wrath-Classic.
|
||||||
|
|
||||||
|
v1.14.21:
|
||||||
|
|
||||||
|
- Increased maximum scale/zoom to 400%, by request.
|
||||||
|
- Fixed TargetCC/FocusCC modules on Wrath Classic.
|
||||||
|
- Fixed disabled Buff/Debuff Watchers showing a static gray bar when set to When Missing or Always display modes.
|
||||||
|
- Fixed Buff/Debuff Watchers showing an empty bar when set to Missing mode. If the background was disabled, this looked like just a floating spell icon.
|
||||||
|
- Fixed spell icons sometimes not showing up for custom bars until the tracked spell had been cast once.
|
||||||
|
|
||||||
|
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:
|
v1.14.13:
|
||||||
|
|
||||||
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
||||||
|
@ -616,7 +616,10 @@ function IceClassPowerCounter.prototype:SetRuneCoords(rune, percent)
|
|||||||
|
|
||||||
local left, right, top, bottom = 0, 1, 0, 1
|
local left, right, top, bottom = 0, 1, 0, 1
|
||||||
if self:GetRuneMode() == "Graphical" then
|
if self:GetRuneMode() == "Graphical" then
|
||||||
left, right, top, bottom = unpack(self.runeCoords[rune])
|
local coords = self.runeCoords[rune]
|
||||||
|
if coords then
|
||||||
|
left, right, top, bottom = unpack(coords)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.currentGrowMode == self.growModes["height"] then
|
if self.currentGrowMode == self.growModes["height"] then
|
||||||
@ -874,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
|
||||||
|
@ -83,6 +83,7 @@ function IceCustomBar.prototype:Enable(core)
|
|||||||
self:FixupTextColors()
|
self:FixupTextColors()
|
||||||
self:SetCustomTextColor(self.frame.bottomUpperText, self.moduleSettings.upperTextColor)
|
self:SetCustomTextColor(self.frame.bottomUpperText, self.moduleSettings.upperTextColor)
|
||||||
self:SetCustomTextColor(self.frame.bottomLowerText, self.moduleSettings.lowerTextColor)
|
self:SetCustomTextColor(self.frame.bottomLowerText, self.moduleSettings.lowerTextColor)
|
||||||
|
self:UpdateAuraIcon()
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceCustomBar.prototype:Disable(core)
|
function IceCustomBar.prototype:Disable(core)
|
||||||
@ -204,6 +205,7 @@ end
|
|||||||
function IceCustomBar.prototype:Redraw()
|
function IceCustomBar.prototype:Redraw()
|
||||||
IceCustomBar.super.prototype.Redraw(self)
|
IceCustomBar.super.prototype.Redraw(self)
|
||||||
|
|
||||||
|
self:UpdateAuraIcon()
|
||||||
self:UpdateCustomBar(self.unit)
|
self:UpdateCustomBar(self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -822,7 +824,11 @@ function IceCustomBar.prototype:UpdateCustomBar(unit, fromUpdate)
|
|||||||
|
|
||||||
self:UpdateBar(self.auraDuration ~= 0 and remaining / self.auraDuration or 0, "undef")
|
self:UpdateBar(self.auraDuration ~= 0 and remaining / self.auraDuration or 0, "undef")
|
||||||
else
|
else
|
||||||
self:UpdateBar(0, "undef")
|
local updateVal = 0
|
||||||
|
if self.moduleSettings.displayMode == displayModes.MISSING then
|
||||||
|
updateVal = 1
|
||||||
|
end
|
||||||
|
self:UpdateBar(updateVal, "undef")
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
if not self:ShouldAlwaysSubscribe() then
|
if not self:ShouldAlwaysSubscribe() then
|
||||||
self.handlesOwnUpdates = false
|
self.handlesOwnUpdates = false
|
||||||
@ -883,9 +889,14 @@ function IceCustomBar.prototype:Show(bShouldShow, bForceHide)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if self.moduleSettings.displayMode == displayModes.MISSING then
|
if self.moduleSettings.displayMode == displayModes.MISSING then
|
||||||
IceCustomBar.super.prototype.Show(self, not bShouldShow)
|
local show = not bShouldShow
|
||||||
|
if show and not self:IsEnabled() then
|
||||||
|
show = false
|
||||||
|
end
|
||||||
|
|
||||||
|
IceCustomBar.super.prototype.Show(self, show)
|
||||||
elseif self.moduleSettings.displayMode == displayModes.WHEN_TARGETING and self.target then
|
elseif self.moduleSettings.displayMode == displayModes.WHEN_TARGETING and self.target then
|
||||||
IceCustomBar.super.prototype.Show(self, true)
|
IceCustomBar.super.prototype.Show(self, self:IsEnabled())
|
||||||
elseif self.moduleSettings.displayMode == displayModes.ALWAYS then
|
elseif self.moduleSettings.displayMode == displayModes.ALWAYS then
|
||||||
if not self.bIsVisible then
|
if not self.bIsVisible then
|
||||||
IceCustomBar.super.prototype.Show(self, true)
|
IceCustomBar.super.prototype.Show(self, true)
|
||||||
@ -894,3 +905,13 @@ function IceCustomBar.prototype:Show(bShouldShow, bForceHide)
|
|||||||
IceCustomBar.super.prototype.Show(self, bShouldShow)
|
IceCustomBar.super.prototype.Show(self, bShouldShow)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceCustomBar.prototype:UpdateAuraIcon()
|
||||||
|
if not self.barFrame or not self.barFrame.icon then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local _, _, auraIcon = GetSpellInfo(self.moduleSettings.buffToTrack)
|
||||||
|
|
||||||
|
self.barFrame.icon:SetTexture(auraIcon)
|
||||||
|
end
|
||||||
|
@ -6,10 +6,15 @@ local DragonridingBuffs = {
|
|||||||
368896, -- Renewed Proto-Drake
|
368896, -- Renewed Proto-Drake
|
||||||
368899, -- Windborn Velocidrake
|
368899, -- Windborn Velocidrake
|
||||||
368901, -- Cliffside Wylderdrake
|
368901, -- Cliffside Wylderdrake
|
||||||
|
368893, -- Winding Slitherdrake
|
||||||
|
412088, -- Grotto Netherwing Drake
|
||||||
}
|
}
|
||||||
|
|
||||||
local vigorWidgetSetID = 283
|
local vigorWidgetSetID = 283
|
||||||
local vigorWidgetID = 4460
|
local vigorWidgetID = 4460
|
||||||
|
local knowsAlternateMountEnum = Enum and Enum.PowerType and Enum.PowerType.AlternateMount
|
||||||
|
local unitPowerType = Enum and Enum.PowerType and Enum.PowerType.AlternateMount
|
||||||
|
unitPowerType = unitPowerType or ALTERNATE_POWER_INDEX
|
||||||
|
|
||||||
function DragonridingVigor.prototype:init()
|
function DragonridingVigor.prototype:init()
|
||||||
DragonridingVigor.super.prototype.init(self, "Vigor")
|
DragonridingVigor.super.prototype.init(self, "Vigor")
|
||||||
@ -18,7 +23,7 @@ function DragonridingVigor.prototype:init()
|
|||||||
|
|
||||||
self.unit = "player"
|
self.unit = "player"
|
||||||
self.numericColor = "VigorNumeric"
|
self.numericColor = "VigorNumeric"
|
||||||
self.unitPower = ALTERNATE_POWER_INDEX
|
self.unitPower = unitPowerType
|
||||||
self.minLevel = 0
|
self.minLevel = 0
|
||||||
self.bTreatEmptyAsFull = false
|
self.bTreatEmptyAsFull = false
|
||||||
self.runeWidth = self.runeHeight
|
self.runeWidth = self.runeHeight
|
||||||
@ -26,7 +31,7 @@ function DragonridingVigor.prototype:init()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:Enable(core)
|
function DragonridingVigor.prototype:Enable(core)
|
||||||
self.numRunes = UnitPowerMax(self.unit, ALTERNATE_POWER_INDEX)
|
self.numRunes = UnitPowerMax(self.unit, unitPowerType)
|
||||||
self.runeCoords = { }
|
self.runeCoords = { }
|
||||||
for i = 1, self.numRunes do
|
for i = 1, self.numRunes do
|
||||||
self:SetupNewRune(i)
|
self:SetupNewRune(i)
|
||||||
@ -41,7 +46,7 @@ end
|
|||||||
function DragonridingVigor.prototype:EnteringWorld()
|
function DragonridingVigor.prototype:EnteringWorld()
|
||||||
DragonridingVigor.super.prototype.EnteringWorld(self)
|
DragonridingVigor.super.prototype.EnteringWorld(self)
|
||||||
|
|
||||||
self:CheckShouldShow("player")
|
self:CheckShouldShow("PLAYER_ENTERING_WORLD", "player")
|
||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
||||||
@ -49,7 +54,9 @@ function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if IceHUD:HasAnyBuff("player", DragonridingBuffs) then
|
if knowsAlternateMountEnum and UnitPowerMax(self.unit, unitPowerType) > 0 then
|
||||||
|
self:Show(true)
|
||||||
|
elseif IceHUD:HasAnyBuff("player", DragonridingBuffs) then
|
||||||
self:Show(true)
|
self:Show(true)
|
||||||
else
|
else
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
@ -151,6 +158,6 @@ function DragonridingVigor.prototype:HideBlizz()
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Load us up
|
-- Load us up
|
||||||
if ALTERNATE_POWER_INDEX and C_UIWidgetManager and C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo then
|
if unitPowerType and C_UIWidgetManager and C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo then
|
||||||
IceHUD.DragonridingVigor = DragonridingVigor:new()
|
IceHUD.DragonridingVigor = DragonridingVigor:new()
|
||||||
end
|
end
|
||||||
|
@ -35,11 +35,12 @@ function PlayerAlternatePower.prototype:Enable(core)
|
|||||||
self:RegisterEvent("UNIT_POWER_BAR_SHOW", "PowerBarShow")
|
self:RegisterEvent("UNIT_POWER_BAR_SHOW", "PowerBarShow")
|
||||||
self:RegisterEvent("UNIT_POWER_BAR_HIDE", "PowerBarHide")
|
self:RegisterEvent("UNIT_POWER_BAR_HIDE", "PowerBarHide")
|
||||||
|
|
||||||
self.wantToShow = true
|
|
||||||
self:Update(self.unit)
|
self:Update(self.unit)
|
||||||
|
|
||||||
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()
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
@ -350,7 +360,7 @@ function TargetCC.prototype:GetMaxDebuffDuration(unitName, debuffNames)
|
|||||||
while debuff do
|
while debuff do
|
||||||
remaining = endTime - GetTime()
|
remaining = endTime - GetTime()
|
||||||
|
|
||||||
if debuffNames[spellId] and (not self.moduleSettings.onlyShowForMyDebuffs or isMine) then
|
if (debuffNames[spellId] or debuffNames[debuff]) and (not self.moduleSettings.onlyShowForMyDebuffs or isMine) then
|
||||||
if result[0] then
|
if result[0] then
|
||||||
if result[2] < remaining then
|
if result[2] < remaining then
|
||||||
result = {debuff, duration, remaining}
|
result = {debuff, duration, remaining}
|
||||||
|
@ -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,59 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.23:
|
||||||
|
|
||||||
|
- Update Dragonflight TOC for 10.1.5
|
||||||
|
|
||||||
|
v1.14.22:
|
||||||
|
|
||||||
|
- Fixed reported issue with a Lua error on Wrath Classic clients. https://www.wowace.com/projects/ice-hud/issues/344
|
||||||
|
- Fixed Vigor module not working when riding Grotto Netherwing Drake (and theoretically all future Dragonriding mount types).
|
||||||
|
- Updated TOC for Wrath-Classic.
|
||||||
|
|
||||||
|
v1.14.21:
|
||||||
|
|
||||||
|
- Increased maximum scale/zoom to 400%, by request.
|
||||||
|
- Fixed TargetCC/FocusCC modules on Wrath Classic.
|
||||||
|
- Fixed disabled Buff/Debuff Watchers showing a static gray bar when set to When Missing or Always display modes.
|
||||||
|
- Fixed Buff/Debuff Watchers showing an empty bar when set to Missing mode. If the background was disabled, this looked like just a floating spell icon.
|
||||||
|
- Fixed spell icons sometimes not showing up for custom bars until the tracked spell had been cast once.
|
||||||
|
|
||||||
|
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:
|
v1.14.13:
|
||||||
|
|
||||||
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
- Fixed Vigor module hiding default Climbing, Film, etc. UIs. (wowace ticket #336)
|
||||||
|
Reference in New Issue
Block a user