mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 22:51:53 -05:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
8bc7b1ee90
|
|||
9cd800ee86
|
|||
ca6008780f
|
|||
9a727e4893
|
|||
4d71dcc660
|
|||
343ac7b70b
|
|||
573049f77e
|
|||
8dc173ae81
|
|||
5e04ace0f4
|
|||
37108d3487
|
@ -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
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
## Interface: 100100
|
## Interface: 100105
|
||||||
## Interface-Retail: 100100
|
## Interface-Retail: 100105
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30401
|
## 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
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
## Interface: 100100
|
## Interface: 100105
|
||||||
## Interface-Retail: 100100
|
## Interface-Retail: 100105
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11403
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30401
|
## Interface-Wrath: 30402
|
||||||
## Title: IceHUD |cff7fff7f-Options-|r
|
## Title: IceHUD |cff7fff7f-Options-|r
|
||||||
## Author: Parnic
|
## Author: Parnic
|
||||||
## Version: @project-version@
|
## Version: @project-version@
|
||||||
|
@ -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,
|
||||||
|
18
changelog.md
18
changelog.md
@ -1,5 +1,23 @@
|
|||||||
# 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:
|
v1.14.20:
|
||||||
|
|
||||||
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
||||||
|
@ -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
|
||||||
|
@ -7,10 +7,12 @@ local DragonridingBuffs = {
|
|||||||
368899, -- Windborn Velocidrake
|
368899, -- Windborn Velocidrake
|
||||||
368901, -- Cliffside Wylderdrake
|
368901, -- Cliffside Wylderdrake
|
||||||
368893, -- Winding Slitherdrake
|
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
|
local unitPowerType = Enum and Enum.PowerType and Enum.PowerType.AlternateMount
|
||||||
unitPowerType = unitPowerType or ALTERNATE_POWER_INDEX
|
unitPowerType = unitPowerType or ALTERNATE_POWER_INDEX
|
||||||
|
|
||||||
@ -52,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)
|
||||||
|
@ -360,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}
|
||||||
|
@ -1,5 +1,23 @@
|
|||||||
# 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:
|
v1.14.20:
|
||||||
|
|
||||||
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
- Added Winding Slitherdrake as recognized for the Dragonriding Vigor module
|
||||||
|
Reference in New Issue
Block a user