Compare commits

...

7 Commits

Author SHA1 Message Date
590638a156 Update TOCs 2024-12-20 22:17:35 -06:00
e6bd39352c Fix max chi power not always updating correctly 2024-11-27 14:40:54 -06:00
a4060dff6f Update smaller changelog 2024-11-13 09:00:20 -06:00
268a6c6fbc Update TOCs 2024-11-13 08:58:17 -06:00
b75112db79 Fix error in CD module set to WhenReady mode 2024-08-30 21:54:08 -05:00
42e76dde72 Fix cooldown display for overridden spells
When a spell is overridden by another, our cooldown bar stops being able to track it. Normally this is fine if the spell completely changes as you probably don't expect a cd bar for Backstab to track Gloomblade.

But when the overridden spell shares the same name as the base spell, such as Fire Breath for Evokers with the Font of Magic talent, you very much would expect the bar to track both.

With this fix, tracking the base spell will show the cd for the overridden version as well.
2024-08-26 17:18:39 -05:00
43aa303887 Bump for new dependency versions 2024-08-25 22:46:07 -05:00
6 changed files with 82 additions and 13 deletions

View File

@ -1,9 +1,9 @@
## Interface: 110002
## Interface-Retail: 110002
## Interface-Classic: 11503
## Interface: 110007
## Interface-Retail: 110007
## Interface-Classic: 11505
## Interface-BCC: 20504
## Interface-Wrath: 30403
## Interface-Cata: 40400
## Interface-Cata: 40401
## Author: Parnic, originally created by Iceroth
## Name: IceHUD
## Title: IceHUD |cff7fff7f-Ace3-|r

View File

@ -1,9 +1,9 @@
## Interface: 110002
## Interface-Retail: 110002
## Interface-Classic: 11503
## Interface: 110007
## Interface-Retail: 110007
## Interface-Classic: 11505
## Interface-BCC: 20504
## Interface-Wrath: 30403
## Interface-Cata: 40400
## Interface-Cata: 40401
## Title: IceHUD |cff7fff7f-Options-|r
## Author: Parnic
## Version: @project-version@

View File

@ -1,5 +1,28 @@
# Changelog
v1.15.10:
- Fix Chi not updating properly when the player's maximum amount of Chi points changes (e.g. via Ascension talent).
- Update TOCs
v1.15.9:
- Update Cataclysm Classic TOC to 4.4.1
- Update Classic-era TOC to 1.15.4
- Update TWW TOC to 11.0.5
v1.15.8:
- Fix reported error with custom cooldown bars set to "when ready" mode due to deprecation in 11.x (wowace issue #368)
v1.15.7:
- Fix cooldown display for overridden spells (such as Evoker spells where Font of Magic replaces the base spell with an override with the same name).
v1.15.6:
- Package new version of LibDogTag-Unit to fix an error with some units on 11.0.2
v1.15.5:
- Fix error when using an invalid spell with a custom bar on 11.x

View File

@ -36,7 +36,7 @@ if not GetSpellInfo and C_Spell and C_Spell.GetSpellInfo then
local info = C_Spell.GetSpellInfo(id)
if info then
return info.name, nil, info.iconID
return info.name, nil, info.iconID, info.spellID
end
end
end
@ -61,6 +61,11 @@ if not IsUsableSpell and C_Spell then
IsUsableSpell = C_Spell.IsSpellUsable
end
local SpellHasRange = SpellHasRange
if not SpellHasRange and C_Spell then
SpellHasRange = C_Spell.SpellHasRange
end
IceCustomCDBar.prototype.cooldownDuration = 0
IceCustomCDBar.prototype.cooldownEndTime = 0
IceCustomCDBar.prototype.coolingDown = false
@ -636,8 +641,18 @@ end
-- 'Protected' methods --------------------------------------------------------
function IceCustomCDBar.prototype:GetCooldownDurationOverride(spellID)
if spellID and FindSpellOverrideByID then
local override = FindSpellOverrideByID(spellID)
if override and override ~= spellID then
return self:GetCooldownDuration(override)
end
end
end
function IceCustomCDBar.prototype:GetCooldownDuration(buffName)
buffName = self:GetSpellNameOrId(buffName)
local spellID
buffName, spellID = self:GetSpellNameOrId(buffName)
local now = GetTime()
local localRemaining = nil
@ -646,7 +661,7 @@ function IceCustomCDBar.prototype:GetCooldownDuration(buffName)
if hasCooldown then
-- the item has a potential cooldown
if localDuration <= 1.5 then
return nil, nil
return self:GetCooldownDurationOverride(spellID)
end
localRemaining = localDuration + (localStart - now)
@ -657,7 +672,7 @@ function IceCustomCDBar.prototype:GetCooldownDuration(buffName)
return localDuration, localRemaining
else
return nil, nil
return self:GetCooldownDurationOverride(spellID)
end
end
@ -868,7 +883,8 @@ function IceCustomCDBar.prototype:IsReady()
end
function IceCustomCDBar.prototype:GetSpellNameOrId(spellName)
return spellName
local id = select(4, GetSpellInfo(spellName))
return spellName, id
end
function IceCustomCDBar.prototype:Show(bShouldShow, bForceHide)

View File

@ -40,6 +40,13 @@ function HarmonyPower.prototype:Enable(core)
HarmonyPower.super.prototype.Enable(self, core)
self:RegisterEvent("UNIT_POWER_FREQUENT", "UpdateRunePower")
if IceHUD.EventExistsUnitMaxPower then
self:RegisterEvent("UNIT_MAXPOWER", "PlayerChiUpdate")
end
end
function HarmonyPower.prototype:PlayerChiUpdate()
self:Redraw()
end
function HarmonyPower.prototype:UpdateRunePower(event, arg1, arg2)

View File

@ -1,5 +1,28 @@
# Changelog
v1.15.10:
- Fix Chi not updating properly when the player's maximum amount of Chi points changes (e.g. via Ascension talent).
- Update TOCs
v1.15.9:
- Update Cataclysm Classic TOC to 4.4.1
- Update Classic-era TOC to 1.15.4
- Update TWW TOC to 11.0.5
v1.15.8:
- Fix reported error with custom cooldown bars set to "when ready" mode due to deprecation in 11.x (wowace issue #368)
v1.15.7:
- Fix cooldown display for overridden spells (such as Evoker spells where Font of Magic replaces the base spell with an override with the same name).
v1.15.6:
- Package new version of LibDogTag-Unit to fix an error with some units on 11.0.2
v1.15.5:
- Fix error when using an invalid spell with a custom bar on 11.x