mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 22:51:53 -05:00
Compare commits
28 Commits
Author | SHA1 | Date | |
---|---|---|---|
b0f7c776db | |||
c425206748 | |||
57ddf62f73 | |||
67cd7330ad | |||
5c344cfac1 | |||
681e1f7b55 | |||
038ea16642 | |||
12c509b133 | |||
2ae826654a | |||
acee3f4725
|
|||
2db6ddea57
|
|||
7e4a6ecab6
|
|||
af33ab9781
|
|||
c0262de622
|
|||
cfa86813a7
|
|||
c85c304eb6
|
|||
5321f7c64d
|
|||
6b2eb8d6e2
|
|||
c72b67235d
|
|||
140596b930
|
|||
6ddb056cdf
|
|||
8df330d3b4
|
|||
1f9a1a3100
|
|||
40a25a3315
|
|||
6cee8c738c
|
|||
40fc8187fd
|
|||
b32f090644 | |||
d9cfb3a09c
|
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@ -56,3 +56,9 @@ jobs:
|
|||||||
uses: BigWigsMods/packager@v2
|
uses: BigWigsMods/packager@v2
|
||||||
with:
|
with:
|
||||||
args: -g wrath -w 0
|
args: -g wrath -w 0
|
||||||
|
|
||||||
|
- name: Package and release for Cataclysm
|
||||||
|
uses: BigWigsMods/packager@v2
|
||||||
|
with:
|
||||||
|
args: -g cata -w 0
|
||||||
|
|
8
.pkgmeta
8
.pkgmeta
@ -40,8 +40,8 @@ externals:
|
|||||||
libs/AceHook-3.0:
|
libs/AceHook-3.0:
|
||||||
url: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceHook-3.0
|
url: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceHook-3.0
|
||||||
tag: latest
|
tag: latest
|
||||||
libs/LibRangeCheck-2.0:
|
libs/LibRangeCheck-3.0:
|
||||||
url: https://github.com/WeakAuras/LibRangeCheck-2.0/
|
url: https://github.com/WeakAuras/LibRangeCheck-3.0/
|
||||||
libs/LibSharedMedia-3.0:
|
libs/LibSharedMedia-3.0:
|
||||||
url: svn://svn.wowace.com/wow/libsharedmedia-3-0/mainline/trunk
|
url: svn://svn.wowace.com/wow/libsharedmedia-3-0/mainline/trunk
|
||||||
tag: latest
|
tag: latest
|
||||||
@ -57,11 +57,11 @@ externals:
|
|||||||
optional-dependencies:
|
optional-dependencies:
|
||||||
- libdogtag-3-0
|
- libdogtag-3-0
|
||||||
- libdogtag-unit-3-0
|
- libdogtag-unit-3-0
|
||||||
- librangecheck-2-0
|
- librangecheck-3-0
|
||||||
|
|
||||||
move-folders:
|
move-folders:
|
||||||
IceHUD/IceHUD_Options: IceHUD_Options
|
IceHUD/IceHUD_Options: IceHUD_Options
|
||||||
IceHUD/libs/LibRangeCheck-2.0/LibRangeCheck-2.0: IceHUD/libs/LibRangeCheck-2.0
|
IceHUD/libs/LibRangeCheck-3.0/LibRangeCheck-3.0: IceHUD/libs/LibRangeCheck-3.0
|
||||||
|
|
||||||
tools-used:
|
tools-used:
|
||||||
- libdatabroker-1-1
|
- libdatabroker-1-1
|
||||||
|
@ -996,7 +996,7 @@ function IceBarElement.prototype:CreateBackground()
|
|||||||
self.frame = CreateFrame("Frame", "IceHUD_"..self.elementName, self.masterFrame)
|
self.frame = CreateFrame("Frame", "IceHUD_"..self.elementName, self.masterFrame)
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
self.frame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
||||||
self.frame:SetHeight(self.settings.barHeight)
|
self.frame:SetHeight(self.settings.barHeight)
|
||||||
|
|
||||||
@ -1041,6 +1041,7 @@ end
|
|||||||
-- Creates the actual bar
|
-- Creates the actual bar
|
||||||
function IceBarElement.prototype:CreateBar()
|
function IceBarElement.prototype:CreateBar()
|
||||||
self.barFrame = self:BarFactory(self.barFrame, "LOW", "ARTWORK", "Bar")
|
self.barFrame = self:BarFactory(self.barFrame, "LOW", "ARTWORK", "Bar")
|
||||||
|
|
||||||
self:SetBarCoord(self.barFrame)
|
self:SetBarCoord(self.barFrame)
|
||||||
|
|
||||||
self.barFrame.bar:SetBlendMode(self.settings.barBlendMode)
|
self.barFrame.bar:SetBlendMode(self.settings.barBlendMode)
|
||||||
@ -1055,7 +1056,7 @@ function IceBarElement.prototype:BarFactory(barFrame, frameStrata, textureLayer,
|
|||||||
barFrame = CreateFrame("Frame", "IceHUD_"..self.elementName.."_"..(nameSuffix or "Bar"), self.frame)
|
barFrame = CreateFrame("Frame", "IceHUD_"..self.elementName.."_"..(nameSuffix or "Bar"), self.frame)
|
||||||
end
|
end
|
||||||
|
|
||||||
barFrame:SetFrameStrata(frameStrata and frameStrata or "LOW")
|
barFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata(frameStrata and frameStrata or "LOW"))
|
||||||
barFrame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
barFrame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
||||||
barFrame:SetHeight(self.settings.barHeight)
|
barFrame:SetHeight(self.settings.barHeight)
|
||||||
self:SetBarFramePoints(barFrame)
|
self:SetBarFramePoints(barFrame)
|
||||||
|
@ -361,7 +361,7 @@ function IceCastBar.prototype:MyOnUpdate()
|
|||||||
|
|
||||||
local timeString = self.moduleSettings.showCastTime and string.format("%.1fs ", remainingTime) or ""
|
local timeString = self.moduleSettings.showCastTime and string.format("%.1fs ", remainingTime) or ""
|
||||||
local empowerString = self.NumStages ~= nil and (L["Stage %d"]):format(self:GetCurrentStage()) or ""
|
local empowerString = self.NumStages ~= nil and (L["Stage %d"]):format(self:GetCurrentStage()) or ""
|
||||||
local line1 = timeString .. self.actionMessage
|
local line1 = timeString .. (self.actionMessage or "")
|
||||||
if self.moduleSettings.empowerStageTextDisplay == "TOPLINE" then
|
if self.moduleSettings.empowerStageTextDisplay == "TOPLINE" then
|
||||||
line1 = line1 .. " " .. empowerString
|
line1 = line1 .. " " .. empowerString
|
||||||
end
|
end
|
||||||
@ -470,6 +470,10 @@ function IceCastBar.prototype:GetCurrentCastingColor()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function IceCastBar.prototype:FlashBar(color, alpha, text, textColor)
|
function IceCastBar.prototype:FlashBar(color, alpha, text, textColor)
|
||||||
|
if self.moduleSettings.flashInstants == "Never" then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
if alpha then
|
if alpha then
|
||||||
self.frame:SetAlpha(alpha)
|
self.frame:SetAlpha(alpha)
|
||||||
end
|
end
|
||||||
|
46
IceCore.lua
46
IceCore.lua
@ -116,6 +116,8 @@ function IceCore.prototype:SetupDefaults()
|
|||||||
bHideInBarberShop = true,
|
bHideInBarberShop = true,
|
||||||
bHideDuringShellGame = true,
|
bHideDuringShellGame = true,
|
||||||
bHideDuringCataloging = true,
|
bHideDuringCataloging = true,
|
||||||
|
|
||||||
|
addedStrata = 0,
|
||||||
},
|
},
|
||||||
global = {
|
global = {
|
||||||
lastRunVersion = 0,
|
lastRunVersion = 0,
|
||||||
@ -610,7 +612,7 @@ function IceCore.prototype:IsEnabled()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function IceCore.prototype:DrawFrame()
|
function IceCore.prototype:DrawFrame()
|
||||||
self.IceHUDFrame:SetFrameStrata("BACKGROUND")
|
self.IceHUDFrame:SetFrameStrata(self:DetermineStrata("BACKGROUND"))
|
||||||
self.IceHUDFrame:SetWidth(self.settings.gap)
|
self.IceHUDFrame:SetWidth(self.settings.gap)
|
||||||
self.IceHUDFrame:SetHeight(20)
|
self.IceHUDFrame:SetHeight(20)
|
||||||
|
|
||||||
@ -931,6 +933,48 @@ function IceCore.prototype:SetColor(color, r, g, b)
|
|||||||
self:Redraw()
|
self:Redraw()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceCore.prototype:GetAddedStrata()
|
||||||
|
return self.settings.addedStrata
|
||||||
|
end
|
||||||
|
|
||||||
|
function IceCore.prototype:SetAddedStrata(value)
|
||||||
|
self.settings.addedStrata = value
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Preventing ugly if-else blocks in module creations
|
||||||
|
-- (but could probably itself be smarter/prettier)
|
||||||
|
-- Frisbees/AddonWhiner
|
||||||
|
function IceCore.prototype:DetermineStrata(baseStrata)
|
||||||
|
if self.settings.addedStrata == 0 then
|
||||||
|
return baseStrata
|
||||||
|
end
|
||||||
|
|
||||||
|
if self.settings.addedStrata == 1 then
|
||||||
|
if baseStrata == "BACKGROUND" then
|
||||||
|
return "LOW"
|
||||||
|
elseif baseStrata == "LOW" then
|
||||||
|
return "MEDIUM"
|
||||||
|
elseif baseStrata == "MEDIUM" then
|
||||||
|
return "HIGH"
|
||||||
|
elseif baseStrata == "HIGH" then
|
||||||
|
return "DIALOG"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if self.settings.addedStrata == 2 then
|
||||||
|
if baseStrata == "BACKGROUND" then
|
||||||
|
return "MEDIUM"
|
||||||
|
elseif baseStrata == "LOW" then
|
||||||
|
return "HIGH"
|
||||||
|
elseif baseStrata == "MEDIUM" then
|
||||||
|
return "DIALOG"
|
||||||
|
elseif baseStrata == "HIGH" then
|
||||||
|
return "FULLSCREEN"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return baseStrata -- failsafe
|
||||||
|
end
|
||||||
|
|
||||||
function IceCore.prototype:IsInConfigMode()
|
function IceCore.prototype:IsInConfigMode()
|
||||||
return self.bConfigMode
|
return self.bConfigMode
|
||||||
|
@ -74,7 +74,7 @@ function IceElement.prototype:Create(parent)
|
|||||||
self.parent = parent
|
self.parent = parent
|
||||||
if not self.masterFrame then
|
if not self.masterFrame then
|
||||||
self.masterFrame = CreateFrame("Frame", "IceHUD_Element_"..self.elementName, self.parent)
|
self.masterFrame = CreateFrame("Frame", "IceHUD_Element_"..self.elementName, self.parent)
|
||||||
self.masterFrame:SetFrameStrata("MEDIUM")
|
self.masterFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("MEDIUM"))
|
||||||
end
|
end
|
||||||
self:CreateFrame()
|
self:CreateFrame()
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
|
41
IceHUD.lua
41
IceHUD.lua
@ -20,10 +20,12 @@ if GetClassicExpansionLevel then
|
|||||||
IceHUD.WowClassic = GetClassicExpansionLevel() == 0
|
IceHUD.WowClassic = GetClassicExpansionLevel() == 0
|
||||||
IceHUD.WowClassicBC = GetClassicExpansionLevel() == 1
|
IceHUD.WowClassicBC = GetClassicExpansionLevel() == 1
|
||||||
IceHUD.WowClassicWrath = GetClassicExpansionLevel() == 2
|
IceHUD.WowClassicWrath = GetClassicExpansionLevel() == 2
|
||||||
|
IceHUD.WowClassicCataclysm = GetClassicExpansionLevel() == 3
|
||||||
else
|
else
|
||||||
IceHUD.WowClassic = WOW_PROJECT_ID and WOW_PROJECT_ID == WOW_PROJECT_CLASSIC
|
IceHUD.WowClassic = WOW_PROJECT_ID and WOW_PROJECT_ID == WOW_PROJECT_CLASSIC
|
||||||
IceHUD.WowClassicBC = false
|
IceHUD.WowClassicBC = false
|
||||||
IceHUD.WowClassicWrath = false
|
IceHUD.WowClassicWrath = false
|
||||||
|
IceHUD.WowClassicCataclysm = false
|
||||||
if WOW_PROJECT_ID and WOW_PROJECT_ID == WOW_PROJECT_BURNING_CRUSADE_CLASSIC then
|
if WOW_PROJECT_ID and WOW_PROJECT_ID == WOW_PROJECT_BURNING_CRUSADE_CLASSIC then
|
||||||
if not LE_EXPANSION_LEVEL_CURRENT or LE_EXPANSION_LEVEL_CURRENT == LE_EXPANSION_BURNING_CRUSADE then
|
if not LE_EXPANSION_LEVEL_CURRENT or LE_EXPANSION_LEVEL_CURRENT == LE_EXPANSION_BURNING_CRUSADE then
|
||||||
IceHUD.WowClassicBC = true
|
IceHUD.WowClassicBC = true
|
||||||
@ -32,10 +34,13 @@ else
|
|||||||
end
|
end
|
||||||
elseif WOW_PROJECT_WRATH_CLASSIC and WOW_PROJECT_ID == WOW_PROJECT_WRATH_CLASSIC then
|
elseif WOW_PROJECT_WRATH_CLASSIC and WOW_PROJECT_ID == WOW_PROJECT_WRATH_CLASSIC then
|
||||||
IceHUD.WowClassicWrath = true
|
IceHUD.WowClassicWrath = true
|
||||||
|
elseif WOW_PROJECT_CATACLYSM_CLASSIC and WOW_PROJECT_ID == WOW_PROJECT_CATACLYSM_CLASSIC then
|
||||||
|
IceHUD.WowClassicCataclysm = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- compatibility/feature flags
|
-- compatibility/feature flags
|
||||||
|
IceHUD.CanShowTargetCasting = not IceHUD.WowClassic or LibClassicCasterino or (IceHUD.WowClassic and IceHUD.WowVer >= 11500)
|
||||||
IceHUD.GetPlayerAuraBySpellID = _G["C_UnitAuras"] and C_UnitAuras.GetPlayerAuraBySpellID
|
IceHUD.GetPlayerAuraBySpellID = _G["C_UnitAuras"] and C_UnitAuras.GetPlayerAuraBySpellID
|
||||||
IceHUD.SpellFunctionsReturnRank = IceHUD.WowMain and IceHUD.WowVer < 80000
|
IceHUD.SpellFunctionsReturnRank = IceHUD.WowMain and IceHUD.WowVer < 80000
|
||||||
IceHUD.EventExistsPlayerPetChanged = IceHUD.WowMain and IceHUD.WowVer < 80000
|
IceHUD.EventExistsPlayerPetChanged = IceHUD.WowMain and IceHUD.WowVer < 80000
|
||||||
@ -48,14 +53,14 @@ IceHUD.EventExistsUnitDynamicFlags = IceHUD.WowMain and IceHUD.WowVer < 80000
|
|||||||
IceHUD.EventExistsUnitHealthFrequent = not IceHUD.WowMain or (IceHUD.WowVer >= 40000 and IceHUD.WowVer < 90000)
|
IceHUD.EventExistsUnitHealthFrequent = not IceHUD.WowMain or (IceHUD.WowVer >= 40000 and IceHUD.WowVer < 90000)
|
||||||
IceHUD.PerPowerEventsExist = IceHUD.WowMain and IceHUD.WowVer < 40000
|
IceHUD.PerPowerEventsExist = IceHUD.WowMain and IceHUD.WowVer < 40000
|
||||||
IceHUD.PerTargetComboPoints = IceHUD.WowVer < 60000
|
IceHUD.PerTargetComboPoints = IceHUD.WowVer < 60000
|
||||||
IceHUD.CanTrackOtherUnitBuffs = not IceHUD.WowClassic
|
IceHUD.CanTrackOtherUnitBuffs = not IceHUD.WowClassic or IceHUD.WowVer >= 11500
|
||||||
IceHUD.CanTrackGCD = not IceHUD.WowClassic
|
IceHUD.CanTrackGCD = not IceHUD.WowClassic or IceHUD.WowVer >= 11500
|
||||||
IceHUD.GetSpellInfoReturnsFunnel = IceHUD.WowMain and IceHUD.WowVer < 60000
|
IceHUD.GetSpellInfoReturnsFunnel = IceHUD.WowMain and IceHUD.WowVer < 60000
|
||||||
IceHUD.CanHookDestroyTotem = IceHUD.WowClassic or IceHUD.WowClassicBC or IceHUD.WowClassicWrath
|
IceHUD.CanHookDestroyTotem = IceHUD.WowClassic or IceHUD.WowClassicBC or IceHUD.WowClassicWrath or IceHUD.WowClassicCataclysm
|
||||||
IceHUD.ShouldUpdateTargetHealthEveryTick = (IceHUD.WowClassic or IceHUD.WowClassicBC) and GetCVarBool("predictedHealth")
|
IceHUD.ShouldUpdateTargetHealthEveryTick = (IceHUD.WowClassic or IceHUD.WowClassicBC) and GetCVarBool("predictedHealth")
|
||||||
IceHUD.UsesUIPanelButtonTemplate = IceHUD.WowVer >= 50000 or not IceHUD.WowMain
|
IceHUD.UsesUIPanelButtonTemplate = IceHUD.WowVer >= 50000 or not IceHUD.WowMain
|
||||||
IceHUD.EventExistsSpellcastInterruptible = IceHUD.WowVer >= 30200 and not IceHUD.WowClassicWrath
|
IceHUD.EventExistsSpellcastInterruptible = IceHUD.WowVer >= 30200 and not IceHUD.WowClassicWrath
|
||||||
IceHUD.DeathKnightUnholyFrostRunesSwapped = IceHUD.WowVer < 70300 and not IceHUD.WowClassicWrath
|
IceHUD.DeathKnightUnholyFrostRunesSwapped = IceHUD.WowVer < 70300 and not IceHUD.WowClassicWrath and not IceHUD.WowClassicCataclysm
|
||||||
IceHUD.SupportsHealPrediction = IceHUD.WowVer >= 40000 or IceHUD.WowClassicWrath
|
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
|
||||||
@ -481,7 +486,7 @@ end
|
|||||||
|
|
||||||
function IceHUD:GetAuraCount(auraType, unit, ability, onlyMine, matchByName)
|
function IceHUD:GetAuraCount(auraType, unit, ability, onlyMine, matchByName)
|
||||||
if not unit or not ability then
|
if not unit or not ability then
|
||||||
return 0
|
return 0, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
if unit == "main hand weapon" or unit == "off hand weapon" then
|
if unit == "main hand weapon" or unit == "off hand weapon" then
|
||||||
@ -489,21 +494,21 @@ function IceHUD:GetAuraCount(auraType, unit, ability, onlyMine, matchByName)
|
|||||||
= GetWeaponEnchantInfo()
|
= GetWeaponEnchantInfo()
|
||||||
|
|
||||||
if unit == "main hand weapon" and hasMainHandEnchant then
|
if unit == "main hand weapon" and hasMainHandEnchant then
|
||||||
return mainHandCharges
|
return mainHandCharges, nil
|
||||||
elseif unit == "off hand weapon" and hasOffHandEnchant then
|
elseif unit == "off hand weapon" and hasOffHandEnchant then
|
||||||
return offHandCharges
|
return offHandCharges, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
return 0
|
return 0, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Support for Spell IDs
|
-- Support for Spell IDs
|
||||||
if (IceHUD.GetPlayerAuraBySpellID and tonumber(ability) ~= nil) then
|
if (IceHUD.GetPlayerAuraBySpellID and tonumber(ability) ~= nil) then
|
||||||
local aura = C_UnitAuras.GetPlayerAuraBySpellID(ability)
|
local aura = C_UnitAuras.GetPlayerAuraBySpellID(ability)
|
||||||
if aura ~= nil then
|
if aura ~= nil then
|
||||||
return aura.applications
|
return aura.applications, nil
|
||||||
else
|
else
|
||||||
return 0
|
return 0, nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -517,7 +522,7 @@ function IceHUD:GetAuraCount(auraType, unit, ability, onlyMine, matchByName)
|
|||||||
while name do
|
while name do
|
||||||
if (not matchByName and string.match(texture:upper(), ability:upper()))
|
if (not matchByName and string.match(texture:upper(), ability:upper()))
|
||||||
or (matchByName and string.match(name:upper(), ability:upper())) then
|
or (matchByName and string.match(name:upper(), ability:upper())) then
|
||||||
return applications
|
return applications, i
|
||||||
end
|
end
|
||||||
|
|
||||||
i = i + 1
|
i = i + 1
|
||||||
@ -528,7 +533,7 @@ function IceHUD:GetAuraCount(auraType, unit, ability, onlyMine, matchByName)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return 0
|
return 0, nil
|
||||||
end
|
end
|
||||||
|
|
||||||
do
|
do
|
||||||
@ -886,11 +891,13 @@ local function munge_unit_menu(menu)
|
|||||||
if btns[i].IsMenu() then
|
if btns[i].IsMenu() then
|
||||||
local subbtns = btns[i].GetMenuButtons()
|
local subbtns = btns[i].GetMenuButtons()
|
||||||
for j=1, #subbtns do
|
for j=1, #subbtns do
|
||||||
local blacklisted = BLACKLISTED_UNIT_MENU_OPTIONS[subbtns[j]:GetText()]
|
if subbtns[j] then
|
||||||
if not blacklisted then
|
local blacklisted = BLACKLISTED_UNIT_MENU_OPTIONS[subbtns[j]:GetText()]
|
||||||
new_buttons_list[#new_buttons_list+1] = subbtns[j]
|
if not blacklisted then
|
||||||
elseif blacklisted ~= true then
|
new_buttons_list[#new_buttons_list+1] = subbtns[j]
|
||||||
new_buttons_list[#new_buttons_list+1] = blacklisted
|
elseif blacklisted ~= true then
|
||||||
|
new_buttons_list[#new_buttons_list+1] = blacklisted
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
11
IceHUD.toc
11
IceHUD.toc
@ -1,8 +1,9 @@
|
|||||||
## Interface: 100105
|
## Interface: 100207
|
||||||
## Interface-Retail: 100105
|
## Interface-Retail: 100207
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11502
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30402
|
## Interface-Wrath: 30403
|
||||||
|
## Interface-Cata: 40400
|
||||||
## 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
|
||||||
@ -15,7 +16,7 @@
|
|||||||
#@end-non-debug@
|
#@end-non-debug@
|
||||||
## SavedVariables: IceCoreDB
|
## SavedVariables: IceCoreDB
|
||||||
## IconTexture: Interface\Icons\Spell_Frost_Frost
|
## 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-3.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
|
||||||
## X-Curse-Project-ID: 5394
|
## X-Curse-Project-ID: 5394
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
## Interface: 100105
|
## Interface: 100207
|
||||||
## Interface-Retail: 100105
|
## Interface-Retail: 100207
|
||||||
## Interface-Classic: 11403
|
## Interface-Classic: 11502
|
||||||
## Interface-BCC: 20504
|
## Interface-BCC: 20504
|
||||||
## Interface-Wrath: 30402
|
## Interface-Wrath: 30403
|
||||||
|
## Interface-Cata: 40400
|
||||||
## Title: IceHUD |cff7fff7f-Options-|r
|
## Title: IceHUD |cff7fff7f-Options-|r
|
||||||
## Author: Parnic
|
## Author: Parnic
|
||||||
## Version: @project-version@
|
## Version: @project-version@
|
||||||
|
@ -444,6 +444,22 @@ The Classic game client doesn't provide this information to addons because it wa
|
|||||||
hidden = not IceHUD.HasCataloging,
|
hidden = not IceHUD.HasCataloging,
|
||||||
order = 36,
|
order = 36,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
bIncreaseStrata = {
|
||||||
|
type = 'range',
|
||||||
|
name = L["Added strata"],
|
||||||
|
desc = L["Push IceHUD modules to the foreground. Increase if other addons are covering IceHUD. Requires reload."],
|
||||||
|
get = function()
|
||||||
|
return IceHUD.IceCore:GetAddedStrata()
|
||||||
|
end,
|
||||||
|
set = function(info, v)
|
||||||
|
IceHUD.IceCore:SetAddedStrata(v)
|
||||||
|
end,
|
||||||
|
min = 0,
|
||||||
|
max = 2,
|
||||||
|
step = 1,
|
||||||
|
order = 37,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ function IceUnitBar.prototype:CreateFlashFrame()
|
|||||||
self.flashFrame = CreateFrame("Frame", "IceHUD_"..self.elementName.."_Flash", self.frame)
|
self.flashFrame = CreateFrame("Frame", "IceHUD_"..self.elementName.."_Flash", self.frame)
|
||||||
end
|
end
|
||||||
|
|
||||||
self.flashFrame:SetFrameStrata("BACKGROUND")
|
self.flashFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.flashFrame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
self.flashFrame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0))
|
||||||
self.flashFrame:SetHeight(self.settings.barHeight)
|
self.flashFrame:SetHeight(self.settings.barHeight)
|
||||||
|
|
||||||
|
81
changelog.md
81
changelog.md
@ -1,5 +1,86 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.42:
|
||||||
|
|
||||||
|
- Fix Vengeance module in Cataclysm Classic
|
||||||
|
|
||||||
|
v1.14.41:
|
||||||
|
|
||||||
|
- Fix swapped DK runes in Cataclysm Classic
|
||||||
|
- Possible fix for castbar flashing sometimes when set to "Never"
|
||||||
|
- Fix IceHUD Vigor bar not showing up for some types of dragons such as the Algarian Stormrider
|
||||||
|
|
||||||
|
v1.14.40:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.7
|
||||||
|
|
||||||
|
v1.14.39:
|
||||||
|
|
||||||
|
- Support Cataclysm Classic 4.4.0
|
||||||
|
|
||||||
|
v1.14.38:
|
||||||
|
|
||||||
|
- Update TOCs
|
||||||
|
|
||||||
|
v1.14.37:
|
||||||
|
|
||||||
|
- Update LibRangeCheck version to address taint issues (wowace ticket #353)
|
||||||
|
|
||||||
|
v1.14.36:
|
||||||
|
|
||||||
|
- Really fix IceHUD stomping on other uses of the PowerBarContainer such as the Digging bar for the Archive event.
|
||||||
|
|
||||||
|
v1.14.35:
|
||||||
|
|
||||||
|
- Fix IceHUD stomping on other uses of the PowerBarContainer such as the Digging bar for the Archive event.
|
||||||
|
|
||||||
|
v1.14.34:
|
||||||
|
|
||||||
|
- Fix Vigor showing up sometimes when it shouldn't.
|
||||||
|
|
||||||
|
v1.14.33:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.5
|
||||||
|
|
||||||
|
v1.14.32:
|
||||||
|
|
||||||
|
- Enable GlobalCoolDown module in Classic Era 1.15.0+
|
||||||
|
- Enable tracking target buffs/debuffs in Classic Era 1.15.0+
|
||||||
|
|
||||||
|
v1.14.31:
|
||||||
|
|
||||||
|
- Fix nil concatenation error (wowace ticket #351)
|
||||||
|
|
||||||
|
v1.14.30:
|
||||||
|
|
||||||
|
- Update Classic-era TOC for 1.15.0
|
||||||
|
- Enable TargetCastBar module on Classic-era 1.15+
|
||||||
|
|
||||||
|
v1.14.29:
|
||||||
|
|
||||||
|
- Fix Stagger bar error for 10.2.0 (wowace ticket #348)
|
||||||
|
|
||||||
|
v1.14.28:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.0
|
||||||
|
|
||||||
|
v1.14.27:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.1.7
|
||||||
|
|
||||||
|
v1.14.26:
|
||||||
|
|
||||||
|
- Update TOC for classic-era to 1.14.4
|
||||||
|
|
||||||
|
v1.14.25:
|
||||||
|
|
||||||
|
- Fixed lua error that would appear when targetting webwrapped players in heroic alpha/beta titan rune dungeons.
|
||||||
|
- Added ability to adjust strata globally.
|
||||||
|
|
||||||
|
v1.14.24:
|
||||||
|
|
||||||
|
- Fixed an error when targeting a player and right-clicking a module that should show a menu in 10.1.5.
|
||||||
|
|
||||||
v1.14.23:
|
v1.14.23:
|
||||||
|
|
||||||
- Update Dragonflight TOC for 10.1.5
|
- Update Dragonflight TOC for 10.1.5
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
<Include file="libs\AceHook-3.0\AceHook-3.0.xml"/>
|
<Include file="libs\AceHook-3.0\AceHook-3.0.xml"/>
|
||||||
<Include file="libs\LibDogTag-3.0\lib.xml"/>
|
<Include file="libs\LibDogTag-3.0\lib.xml"/>
|
||||||
<Include file="libs\LibDogTag-Unit-3.0\lib.xml"/>
|
<Include file="libs\LibDogTag-Unit-3.0\lib.xml"/>
|
||||||
<Script file="libs\LibRangeCheck-2.0\LibRangeCheck-2.0.lua"/>
|
<Script file="libs\LibRangeCheck-3.0\LibRangeCheck-3.0.lua"/>
|
||||||
<Include file="libs\LibSharedMedia-3.0\lib.xml"/>
|
<Include file="libs\LibSharedMedia-3.0\lib.xml"/>
|
||||||
<Include file="libs\AceGUI-3.0-SharedMediaWidgets\widget.xml"/>
|
<Include file="libs\AceGUI-3.0-SharedMediaWidgets\widget.xml"/>
|
||||||
<Script file="LibDataBroker-1.1.lua"/>
|
<Script file="LibDataBroker-1.1.lua"/>
|
||||||
|
@ -731,7 +731,7 @@ end
|
|||||||
function IceClassPowerCounter.prototype:CreateFrame()
|
function IceClassPowerCounter.prototype:CreateFrame()
|
||||||
IceClassPowerCounter.super.prototype.CreateFrame(self)
|
IceClassPowerCounter.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("LOW")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
self.frame:SetHeight(self.runeHeight)
|
self.frame:SetHeight(self.runeHeight)
|
||||||
self.frame:ClearAllPoints()
|
self.frame:ClearAllPoints()
|
||||||
self.frame:SetPoint("TOP", self.parent, "BOTTOM", self.moduleSettings.hpos, self.moduleSettings.vpos)
|
self.frame:SetPoint("TOP", self.parent, "BOTTOM", self.moduleSettings.hpos, self.moduleSettings.vpos)
|
||||||
@ -807,7 +807,7 @@ function IceClassPowerCounter.prototype:CreateRune(i)
|
|||||||
-- create runes
|
-- create runes
|
||||||
if (not self.frame.graphical[i]) then
|
if (not self.frame.graphical[i]) then
|
||||||
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(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
|
|
||||||
self.frame.graphical[i].rune = self.frame.graphical[i]:CreateTexture(nil, "BORDER")
|
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)
|
||||||
|
@ -337,7 +337,7 @@ end
|
|||||||
function ComboPoints.prototype:CreateFrame()
|
function ComboPoints.prototype:CreateFrame()
|
||||||
ComboPoints.super.prototype.CreateFrame(self)
|
ComboPoints.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
||||||
self.frame:SetWidth((self.comboSize - 5)*self:GetMaxComboPoints())
|
self.frame:SetWidth((self.comboSize - 5)*self:GetMaxComboPoints())
|
||||||
self.frame:SetHeight(1)
|
self.frame:SetHeight(1)
|
||||||
@ -396,7 +396,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphicalBG[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphicalBG[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphicalBG[i]:SetWidth(self.comboSize)
|
self.frame.graphicalBG[i]:SetWidth(self.comboSize)
|
||||||
self.frame.graphicalBG[i]:SetHeight(self.comboSize)
|
self.frame.graphicalBG[i]:SetHeight(self.comboSize)
|
||||||
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
||||||
@ -432,7 +432,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i]:SetFrameStrata("LOW")
|
self.frame.graphical[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
self.frame.graphical[i]:SetAllPoints(self.frame.graphicalBG[i])
|
self.frame.graphical[i]:SetAllPoints(self.frame.graphicalBG[i])
|
||||||
|
|
||||||
local r, g, b = self:GetColor("ComboPoints")
|
local r, g, b = self:GetColor("ComboPoints")
|
||||||
@ -471,7 +471,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphicalAnt[i]:SetFrameStrata("LOW")
|
self.frame.graphicalAnt[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
self.frame.graphicalAnt[i]:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel() + 1)
|
self.frame.graphicalAnt[i]:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel() + 1)
|
||||||
self.frame.graphicalAnt[i]:SetWidth(math.floor(self.comboSize / 2))
|
self.frame.graphicalAnt[i]:SetWidth(math.floor(self.comboSize / 2))
|
||||||
self.frame.graphicalAnt[i]:SetHeight(math.floor(self.comboSize / 2))
|
self.frame.graphicalAnt[i]:SetHeight(math.floor(self.comboSize / 2))
|
||||||
|
@ -326,7 +326,7 @@ end
|
|||||||
function IceCustomCount.prototype:CreateFrame()
|
function IceCustomCount.prototype:CreateFrame()
|
||||||
IceCustomCount.super.prototype.CreateFrame(self)
|
IceCustomCount.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
||||||
self.frame:SetWidth((self.countSize + self.moduleSettings.countGap)*IceStackCounter_GetMaxCount(self))
|
self.frame:SetWidth((self.countSize + self.moduleSettings.countGap)*IceStackCounter_GetMaxCount(self))
|
||||||
self.frame:SetHeight(1)
|
self.frame:SetHeight(1)
|
||||||
@ -382,7 +382,7 @@ function IceCustomCount.prototype:CreateCustomFrame(doTextureUpdate)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphicalBG[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphicalBG[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphicalBG[i]:SetWidth(self.countSize)
|
self.frame.graphicalBG[i]:SetWidth(self.countSize)
|
||||||
self.frame.graphicalBG[i]:SetHeight(self.countSize)
|
self.frame.graphicalBG[i]:SetHeight(self.countSize)
|
||||||
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
if self.moduleSettings.graphicalLayout == "Horizontal" then
|
||||||
@ -416,7 +416,7 @@ function IceCustomCount.prototype:CreateCustomFrame(doTextureUpdate)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphical[i]:SetAllPoints(self.frame.graphicalBG[i])
|
self.frame.graphical[i]:SetAllPoints(self.frame.graphicalBG[i])
|
||||||
|
|
||||||
self.frame.graphical[i]:Hide()
|
self.frame.graphical[i]:Hide()
|
||||||
|
@ -11,7 +11,9 @@ local DragonridingBuffs = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
local vigorWidgetSetID = 283
|
local vigorWidgetSetID = 283
|
||||||
local vigorWidgetID = 4460
|
local vigorWidgetType = 24
|
||||||
|
local defaultVigorWidgetID = 4460
|
||||||
|
local vigorWidgetIDs = nil
|
||||||
local knowsAlternateMountEnum = Enum and Enum.PowerType and Enum.PowerType.AlternateMount
|
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
|
||||||
@ -38,6 +40,7 @@ function DragonridingVigor.prototype:Enable(core)
|
|||||||
end
|
end
|
||||||
|
|
||||||
DragonridingVigor.super.prototype.Enable(self, core)
|
DragonridingVigor.super.prototype.Enable(self, core)
|
||||||
|
self:Show(false)
|
||||||
|
|
||||||
self:RegisterEvent("UNIT_AURA", "CheckShouldShow")
|
self:RegisterEvent("UNIT_AURA", "CheckShouldShow")
|
||||||
self:RegisterEvent("UPDATE_UI_WIDGET", "UpdateVigorRecharge")
|
self:RegisterEvent("UPDATE_UI_WIDGET", "UpdateVigorRecharge")
|
||||||
@ -50,20 +53,45 @@ function DragonridingVigor.prototype:EnteringWorld()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
function DragonridingVigor.prototype:CheckShouldShow(event, unit, info)
|
||||||
if unit ~= "player" then
|
if not vigorWidgetIDs or #vigorWidgetIDs == 0 then
|
||||||
|
self:PopulateVigorWidgetIDs()
|
||||||
|
end
|
||||||
|
|
||||||
|
if unit ~= "player" or not vigorWidgetIDs then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if knowsAlternateMountEnum and UnitPowerMax(self.unit, unitPowerType) > 0 then
|
local shown = false
|
||||||
self:Show(true)
|
for i=1,#vigorWidgetIDs do
|
||||||
elseif IceHUD:HasAnyBuff("player", DragonridingBuffs) then
|
local info = C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(vigorWidgetIDs[i])
|
||||||
self:Show(true)
|
if info and info.shownState ~= 0 then
|
||||||
else
|
shown = true
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if not shown then
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
|
self.suppressHideBlizz = true
|
||||||
if self.moduleSettings.hideBlizz then
|
if self.moduleSettings.hideBlizz then
|
||||||
self:ShowBlizz()
|
self:ShowBlizz()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
self:Show(true)
|
||||||
|
|
||||||
|
-- if knowsAlternateMountEnum and UnitPowerMax(self.unit, unitPowerType) > 0 then
|
||||||
|
-- self:Show(true)
|
||||||
|
-- elseif not knowsAlternateMountEnum and IceHUD:HasAnyBuff("player", DragonridingBuffs) then
|
||||||
|
-- self:Show(true)
|
||||||
|
-- else
|
||||||
|
-- self:Show(false)
|
||||||
|
-- if self.moduleSettings.hideBlizz then
|
||||||
|
-- self:ShowBlizz()
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:UpdateRunePower(event, arg1, arg2)
|
function DragonridingVigor.prototype:UpdateRunePower(event, arg1, arg2)
|
||||||
@ -71,13 +99,49 @@ function DragonridingVigor.prototype:UpdateRunePower(event, arg1, arg2)
|
|||||||
DragonridingVigor.super.prototype.UpdateRunePower(self, event, arg1, arg2)
|
DragonridingVigor.super.prototype.UpdateRunePower(self, event, arg1, arg2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function DragonridingVigor.prototype:PopulateVigorWidgetIDs()
|
||||||
|
local widgets = C_UIWidgetManager.GetAllWidgetsBySetID(vigorWidgetSetID)
|
||||||
|
if not widgets then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
for i=1,#widgets do
|
||||||
|
if widgets[i].widgetType == vigorWidgetType then
|
||||||
|
if not vigorWidgetIDs then
|
||||||
|
vigorWidgetIDs = {}
|
||||||
|
end
|
||||||
|
|
||||||
|
table.insert(vigorWidgetIDs, widgets[i].widgetID)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:UpdateVigorRecharge(event, widget)
|
function DragonridingVigor.prototype:UpdateVigorRecharge(event, widget)
|
||||||
|
if not vigorWidgetIDs or #vigorWidgetIDs == 0 then
|
||||||
|
self:PopulateVigorWidgetIDs()
|
||||||
|
end
|
||||||
|
if not vigorWidgetIDs or #vigorWidgetIDs == 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
self.partialReady = nil
|
self.partialReady = nil
|
||||||
self.partialReadyPercent = nil
|
self.partialReadyPercent = nil
|
||||||
if event ~= "internal" and (not widget or widget.widgetSetID ~= vigorWidgetSetID) then
|
if event ~= "internal" and (not widget or widget.widgetSetID ~= vigorWidgetSetID) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local widgetID = defaultVigorWidgetID
|
||||||
|
if widget then
|
||||||
|
widgetID = widget.widgetID
|
||||||
|
end
|
||||||
|
|
||||||
|
local info = C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(widgetID)
|
||||||
|
if not info then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
self.suppressHideBlizz = not info or info.shownState == 0
|
||||||
|
|
||||||
if event ~= "internal" then
|
if event ~= "internal" then
|
||||||
if self.moduleSettings.hideBlizz then
|
if self.moduleSettings.hideBlizz then
|
||||||
self:HideBlizz()
|
self:HideBlizz()
|
||||||
@ -86,11 +150,6 @@ function DragonridingVigor.prototype:UpdateVigorRecharge(event, widget)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local info = C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(vigorWidgetID)
|
|
||||||
if not info then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if info.numFullFrames == info.numTotalFrames then
|
if info.numFullFrames == info.numTotalFrames then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -150,11 +209,21 @@ function DragonridingVigor.prototype:GetPartialRuneAtlas(rune)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:ShowBlizz()
|
function DragonridingVigor.prototype:ShowBlizz()
|
||||||
UIWidgetPowerBarContainerFrame:Show()
|
local info = C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(defaultVigorWidgetID)
|
||||||
|
if not info or info.shownState == 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
UIWidgetPowerBarContainerFrame.widgetFrames[defaultVigorWidgetID]:Show()
|
||||||
end
|
end
|
||||||
|
|
||||||
function DragonridingVigor.prototype:HideBlizz()
|
function DragonridingVigor.prototype:HideBlizz()
|
||||||
UIWidgetPowerBarContainerFrame:Hide()
|
if not UIWidgetPowerBarContainerFrame.widgetFrames or not UIWidgetPowerBarContainerFrame.widgetFrames[defaultVigorWidgetID] then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if not self.suppressHideBlizz then
|
||||||
|
UIWidgetPowerBarContainerFrame.widgetFrames[defaultVigorWidgetID]:Hide()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Load us up
|
-- Load us up
|
||||||
|
@ -107,7 +107,7 @@ function EclipseBar.prototype:CreateFrame()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function EclipseBar.prototype:CreateSolarBar()
|
function EclipseBar.prototype:CreateSolarBar()
|
||||||
self.solarBar = self:BarFactory(self.solarBar,"BACKGROUND", "ARTWORK", "Solar")
|
self.solarBar = self:BarFactory(self.solarBar, "BACKGROUND", "ARTWORK", "Solar")
|
||||||
self:SetBarCoord(self.solarBar, 0.5, true)
|
self:SetBarCoord(self.solarBar, 0.5, true)
|
||||||
|
|
||||||
self.solarBar.bar:SetVertexColor(self:GetColor("EclipseSolar", 1))
|
self.solarBar.bar:SetVertexColor(self:GetColor("EclipseSolar", 1))
|
||||||
|
@ -422,9 +422,9 @@ end
|
|||||||
|
|
||||||
function FocusHealth.prototype:UpdateRaidFocusIcon()
|
function FocusHealth.prototype:UpdateRaidFocusIcon()
|
||||||
if self.moduleSettings.raidIconOnTop then
|
if self.moduleSettings.raidIconOnTop then
|
||||||
self.frame.raidIcon:SetFrameStrata("MEDIUM")
|
self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("MEDIUM"))
|
||||||
else
|
else
|
||||||
self.frame.raidIcon:SetFrameStrata("LOW")
|
self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
end
|
end
|
||||||
|
|
||||||
if not (UnitExists(self.unit)) or not self.moduleSettings.showRaidIcon then
|
if not (UnitExists(self.unit)) or not self.moduleSettings.showRaidIcon then
|
||||||
|
@ -38,7 +38,7 @@ function GlobalCoolDown.prototype:Enable(core)
|
|||||||
|
|
||||||
self:Show(false)
|
self:Show(false)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("LOW")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
|
|
||||||
self.CDSpellId = self:GetSpellId()
|
self.CDSpellId = self:GetSpellId()
|
||||||
end
|
end
|
||||||
@ -289,6 +289,12 @@ function GlobalCoolDown.prototype:GetSpellId()
|
|||||||
if not GetSpellInfo(defaultSpells["PALADIN"]) then
|
if not GetSpellInfo(defaultSpells["PALADIN"]) then
|
||||||
defaultSpells["PALADIN"] = 635
|
defaultSpells["PALADIN"] = 635
|
||||||
end
|
end
|
||||||
|
if not GetSpellInfo(defaultSpells["MAGE"]) then
|
||||||
|
defaultSpells["MAGE"] = 133
|
||||||
|
end
|
||||||
|
if not GetSpellInfo(defaultSpells["WARRIOR"]) then
|
||||||
|
defaultSpells["WARRIOR"] = 6673
|
||||||
|
end
|
||||||
|
|
||||||
local _, unitClass = UnitClass("player")
|
local _, unitClass = UnitClass("player")
|
||||||
return defaultSpells[unitClass]
|
return defaultSpells[unitClass]
|
||||||
|
@ -475,7 +475,7 @@ function PlayerMana.prototype:CreateTickerFrame()
|
|||||||
self.tickerFrame = CreateFrame("Frame", nil, self.barFrame)
|
self.tickerFrame = CreateFrame("Frame", nil, self.barFrame)
|
||||||
end
|
end
|
||||||
|
|
||||||
self.tickerFrame:SetFrameStrata("BACKGROUND")
|
self.tickerFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.tickerFrame:SetWidth(self.settings.barWidth)
|
self.tickerFrame:SetWidth(self.settings.barWidth)
|
||||||
self.tickerFrame:SetHeight(self.settings.barHeight)
|
self.tickerFrame:SetHeight(self.settings.barHeight)
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ function RangeCheck.prototype:init()
|
|||||||
|
|
||||||
self.scalingEnabled = true
|
self.scalingEnabled = true
|
||||||
|
|
||||||
LibRange = LibStub("LibRangeCheck-2.0", true)
|
LibRange = LibStub("LibRangeCheck-3.0", true)
|
||||||
end
|
end
|
||||||
|
|
||||||
function RangeCheck.prototype:Enable(core)
|
function RangeCheck.prototype:Enable(core)
|
||||||
@ -126,7 +126,7 @@ function RangeCheck.prototype:CreateFrame(redraw)
|
|||||||
end
|
end
|
||||||
|
|
||||||
self.frame:SetScale(self.moduleSettings.scale)
|
self.frame:SetScale(self.moduleSettings.scale)
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame:SetWidth(200)
|
self.frame:SetWidth(200)
|
||||||
self.frame:SetHeight(32)
|
self.frame:SetHeight(32)
|
||||||
self.frame:ClearAllPoints()
|
self.frame:ClearAllPoints()
|
||||||
|
@ -456,7 +456,7 @@ end
|
|||||||
function Runes.prototype:CreateFrame()
|
function Runes.prototype:CreateFrame()
|
||||||
Runes.super.prototype.CreateFrame(self)
|
Runes.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame:SetWidth(self.runeSize*self.numRunes)
|
self.frame:SetWidth(self.runeSize*self.numRunes)
|
||||||
self.frame:SetHeight(1)
|
self.frame:SetHeight(1)
|
||||||
self.frame:ClearAllPoints()
|
self.frame:ClearAllPoints()
|
||||||
@ -516,7 +516,7 @@ function Runes.prototype:CreateRune(i, type, name)
|
|||||||
self.frame.graphical[i].shine = self.frame.graphical[i]:CreateTexture(nil, "OVERLAY")
|
self.frame.graphical[i].shine = self.frame.graphical[i]:CreateTexture(nil, "OVERLAY")
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphical[i]:SetWidth(self.runeSize)
|
self.frame.graphical[i]:SetWidth(self.runeSize)
|
||||||
self.frame.graphical[i]:SetHeight(self.runeSize)
|
self.frame.graphical[i]:SetHeight(self.runeSize)
|
||||||
|
|
||||||
@ -546,7 +546,7 @@ function Runes.prototype:CreateRune(i, type, name)
|
|||||||
self.frame.graphical[i]:Hide()
|
self.frame.graphical[i]:Hide()
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i].cd:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i].cd:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphical[i].cd:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel()+1)
|
self.frame.graphical[i].cd:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel()+1)
|
||||||
self.frame.graphical[i].cd:ClearAllPoints()
|
self.frame.graphical[i].cd:ClearAllPoints()
|
||||||
self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i])
|
self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i])
|
||||||
|
@ -214,7 +214,7 @@ function SliceAndDice.prototype:CreateFrame()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function SliceAndDice.prototype:CreateDurationBar()
|
function SliceAndDice.prototype:CreateDurationBar()
|
||||||
self.durationFrame = self:BarFactory(self.durationFrame, "BACKGROUND","ARTWORK", "Duration")
|
self.durationFrame = self:BarFactory(self.durationFrame, "BACKGROUND", "ARTWORK", "Duration")
|
||||||
|
|
||||||
-- Rokiyo: Do we need to call this here?
|
-- Rokiyo: Do we need to call this here?
|
||||||
self.CurrScale = 0
|
self.CurrScale = 0
|
||||||
|
@ -17,6 +17,12 @@ local staggerIds = {LightID, ModerateID, HeavyID}
|
|||||||
|
|
||||||
local MinLevel = 10
|
local MinLevel = 10
|
||||||
|
|
||||||
|
local STAGGER_YELLOW_TRANSITION, STAGGER_RED_TRANSITION = STAGGER_YELLOW_TRANSITION, STAGGER_RED_TRANSITION
|
||||||
|
if STAGGER_STATES then
|
||||||
|
STAGGER_YELLOW_TRANSITION = STAGGER_STATES.YELLOW.threshold
|
||||||
|
STAGGER_RED_TRANSITION = STAGGER_STATES.RED.threshold
|
||||||
|
end
|
||||||
|
|
||||||
StaggerBar.prototype.StaggerDuration = 0
|
StaggerBar.prototype.StaggerDuration = 0
|
||||||
StaggerBar.prototype.StaggerEndTime = 0
|
StaggerBar.prototype.StaggerEndTime = 0
|
||||||
|
|
||||||
@ -137,7 +143,7 @@ function StaggerBar.prototype:CreateFrame()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function StaggerBar.prototype:CreateTimerBar()
|
function StaggerBar.prototype:CreateTimerBar()
|
||||||
self.timerFrame = self:BarFactory(self.timerFrame, "MEDIUM","ARTWORK", "Timer")
|
self.timerFrame = self:BarFactory(self.timerFrame, "MEDIUM", "ARTWORK", "Timer")
|
||||||
|
|
||||||
self.CurrScale = 0
|
self.CurrScale = 0
|
||||||
|
|
||||||
|
@ -204,6 +204,6 @@ end
|
|||||||
|
|
||||||
-- Fulzamoth 2019-09-27 : load in Classic if LibClassicCasterino exists
|
-- Fulzamoth 2019-09-27 : load in Classic if LibClassicCasterino exists
|
||||||
-- Load us up
|
-- Load us up
|
||||||
if not IceHUD.WowClassic or LibClassicCasterino then
|
if IceHUD.CanShowTargetCasting then
|
||||||
IceHUD.TargetCast = TargetCast:new()
|
IceHUD.TargetCast = TargetCast:new()
|
||||||
end
|
end
|
||||||
|
@ -984,9 +984,9 @@ end
|
|||||||
|
|
||||||
function IceTargetHealth.prototype:UpdateRaidTargetIcon()
|
function IceTargetHealth.prototype:UpdateRaidTargetIcon()
|
||||||
if self.moduleSettings.raidIconOnTop then
|
if self.moduleSettings.raidIconOnTop then
|
||||||
self.frame.raidIcon:SetFrameStrata("MEDIUM")
|
self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("MEDIUM"))
|
||||||
else
|
else
|
||||||
self.frame.raidIcon:SetFrameStrata("LOW")
|
self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW"))
|
||||||
end
|
end
|
||||||
|
|
||||||
if not self.moduleSettings.showRaidIcon or (not UnitExists(self.unit) and (not self.configMode and not IceHUD.IceCore:IsInConfigMode())) then
|
if not self.moduleSettings.showRaidIcon or (not UnitExists(self.unit) and (not self.configMode and not IceHUD.IceCore:IsInConfigMode())) then
|
||||||
|
@ -1136,7 +1136,7 @@ do -- OVERRIDE: IceTargetInfo.prototype:CreateFrame(redraw)
|
|||||||
|
|
||||||
self.frame:SetScale(self.moduleSettings.scale)
|
self.frame:SetScale(self.moduleSettings.scale)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame:SetWidth(self.width)
|
self.frame:SetWidth(self.width)
|
||||||
self.frame:SetHeight(32)
|
self.frame:SetHeight(32)
|
||||||
self.frame:ClearAllPoints()
|
self.frame:ClearAllPoints()
|
||||||
@ -1220,7 +1220,7 @@ function IceTargetInfo.prototype:CreateAuraFrame(aura, redraw)
|
|||||||
|
|
||||||
if (not self.frame[auraFrame]) then
|
if (not self.frame[auraFrame]) then
|
||||||
self.frame[auraFrame] = CreateFrame("Frame", nil, self.frame)
|
self.frame[auraFrame] = CreateFrame("Frame", nil, self.frame)
|
||||||
self.frame[auraFrame]:SetFrameStrata("BACKGROUND")
|
self.frame[auraFrame]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame[auraFrame]:SetWidth(1)
|
self.frame[auraFrame]:SetWidth(1)
|
||||||
self.frame[auraFrame]:SetHeight(1)
|
self.frame[auraFrame]:SetHeight(1)
|
||||||
self.frame[auraFrame]:Show()
|
self.frame[auraFrame]:Show()
|
||||||
@ -1244,7 +1244,7 @@ end
|
|||||||
do
|
do
|
||||||
local function FrameFactory(frameType, parentFrame, inheritsFrame)
|
local function FrameFactory(frameType, parentFrame, inheritsFrame)
|
||||||
local frame = CreateFrame(frameType, nil, parentFrame, inheritsFrame)
|
local frame = CreateFrame(frameType, nil, parentFrame, inheritsFrame)
|
||||||
frame:SetFrameStrata("BACKGROUND")
|
frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
frame:ClearAllPoints()
|
frame:ClearAllPoints()
|
||||||
return frame
|
return frame
|
||||||
end
|
end
|
||||||
@ -1453,7 +1453,7 @@ function IceTargetInfo.prototype:UpdateBuffType(aura)
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
self.frame[auraFrame].iconFrames[i]:Hide()
|
self.frame[auraFrame].iconFrames[i]:Hide()
|
||||||
buffData[aura][i] = nil
|
table.remove(buffData[aura], i)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -314,7 +314,7 @@ function TargetOfTarget.prototype:CreateFrame()
|
|||||||
self.frame:SetAttribute("unit", self.unit)
|
self.frame:SetAttribute("unit", self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
if self.moduleSettings.sizeToGap then
|
if self.moduleSettings.sizeToGap then
|
||||||
self.frame:SetWidth(self.settings.gap)
|
self.frame:SetWidth(self.settings.gap)
|
||||||
else
|
else
|
||||||
@ -368,7 +368,7 @@ function TargetOfTarget.prototype:CreateBarFrame()
|
|||||||
|
|
||||||
self.frame.bg:SetTexture(0,0,0)
|
self.frame.bg:SetTexture(0,0,0)
|
||||||
|
|
||||||
self.frame.bar:SetFrameStrata("BACKGROUND")
|
self.frame.bar:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
if self.moduleSettings.sizeToGap then
|
if self.moduleSettings.sizeToGap then
|
||||||
self.frame.bg:SetWidth(self.settings.gap + 2)
|
self.frame.bg:SetWidth(self.settings.gap + 2)
|
||||||
self.frame.bar:SetWidth(self.settings.gap)
|
self.frame.bar:SetWidth(self.settings.gap)
|
||||||
@ -410,7 +410,7 @@ function TargetOfTarget.prototype:CreateToTFrame()
|
|||||||
|
|
||||||
self.frame.totName:SetHeight(self.moduleSettings.moduleHeight)
|
self.frame.totName:SetHeight(self.moduleSettings.moduleHeight)
|
||||||
self.frame.totName:SetJustifyH("LEFT")
|
self.frame.totName:SetJustifyH("LEFT")
|
||||||
self.frame.totName:SetJustifyV("CENTER")
|
self.frame.totName:SetJustifyV("MIDDLE")
|
||||||
|
|
||||||
self.frame.totName:SetPoint("LEFT", self.frame, "LEFT", 0, -1)
|
self.frame.totName:SetPoint("LEFT", self.frame, "LEFT", 0, -1)
|
||||||
self.frame.totName:Show()
|
self.frame.totName:Show()
|
||||||
@ -422,7 +422,7 @@ function TargetOfTarget.prototype:CreateToTHPFrame()
|
|||||||
|
|
||||||
self.frame.totHealth:SetHeight(self.moduleSettings.moduleHeight)
|
self.frame.totHealth:SetHeight(self.moduleSettings.moduleHeight)
|
||||||
self.frame.totHealth:SetJustifyH("RIGHT")
|
self.frame.totHealth:SetJustifyH("RIGHT")
|
||||||
self.frame.totHealth:SetJustifyV("CENTER")
|
self.frame.totHealth:SetJustifyV("MIDDLE")
|
||||||
|
|
||||||
self.frame.totHealth:SetPoint("RIGHT", self.frame, "RIGHT", 0, 0)
|
self.frame.totHealth:SetPoint("RIGHT", self.frame, "RIGHT", 0, 0)
|
||||||
self.frame.totHealth:Show()
|
self.frame.totHealth:Show()
|
||||||
@ -435,7 +435,7 @@ function TargetOfTarget.prototype:CreateDebuffFrame()
|
|||||||
end
|
end
|
||||||
self.frame.debuffFrame = CreateFrame("Frame", nil, self.frame)
|
self.frame.debuffFrame = CreateFrame("Frame", nil, self.frame)
|
||||||
|
|
||||||
self.frame.debuffFrame:SetFrameStrata("BACKGROUND")
|
self.frame.debuffFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.debuffFrame:SetWidth(10)
|
self.frame.debuffFrame:SetWidth(10)
|
||||||
self.frame.debuffFrame:SetHeight(self.height)
|
self.frame.debuffFrame:SetHeight(self.height)
|
||||||
|
|
||||||
@ -451,7 +451,7 @@ function TargetOfTarget.prototype:CreateIconFrames(parent)
|
|||||||
|
|
||||||
for i = 1, IceCore.BuffLimit do
|
for i = 1, IceCore.BuffLimit do
|
||||||
buffs[i] = CreateFrame("Frame", nil, parent)
|
buffs[i] = CreateFrame("Frame", nil, parent)
|
||||||
buffs[i]:SetFrameStrata("BACKGROUND")
|
buffs[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
buffs[i]:SetWidth(self.buffSize)
|
buffs[i]:SetWidth(self.buffSize)
|
||||||
buffs[i]:SetHeight(self.buffSize)
|
buffs[i]:SetHeight(self.buffSize)
|
||||||
buffs[i]:SetPoint("LEFT", (i-1) * self.buffSize + (i-1), 0)
|
buffs[i]:SetPoint("LEFT", (i-1) * self.buffSize + (i-1), 0)
|
||||||
|
@ -231,7 +231,7 @@ end
|
|||||||
|
|
||||||
-- create the aggro range indicator bar
|
-- create the aggro range indicator bar
|
||||||
function IceThreat.prototype:CreateAggroBar()
|
function IceThreat.prototype:CreateAggroBar()
|
||||||
self.aggroBar = self:BarFactory(self.aggroBar, "BACKGROUND","ARTWORK", "Aggro")
|
self.aggroBar = self:BarFactory(self.aggroBar, "BACKGROUND", "ARTWORK", "Aggro")
|
||||||
|
|
||||||
local r, g, b = self:GetColor("ThreatPullAggro")
|
local r, g, b = self:GetColor("ThreatPullAggro")
|
||||||
if (self.settings.backgroundToggle) then
|
if (self.settings.backgroundToggle) then
|
||||||
|
@ -265,7 +265,7 @@ end
|
|||||||
function Totems.prototype:CreateFrame()
|
function Totems.prototype:CreateFrame()
|
||||||
Totems.super.prototype.CreateFrame(self)
|
Totems.super.prototype.CreateFrame(self)
|
||||||
|
|
||||||
self.frame:SetFrameStrata("BACKGROUND")
|
self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame:SetWidth(self.totemSize*self.numTotems)
|
self.frame:SetWidth(self.totemSize*self.numTotems)
|
||||||
self.frame:SetHeight(1)
|
self.frame:SetHeight(1)
|
||||||
self.frame:ClearAllPoints()
|
self.frame:ClearAllPoints()
|
||||||
@ -349,7 +349,7 @@ function Totems.prototype:CreateTotem(i, name)
|
|||||||
self.frame.graphical[i].totem:SetAllPoints(self.frame.graphical[i])
|
self.frame.graphical[i].totem:SetAllPoints(self.frame.graphical[i])
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i]:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphical[i]:SetWidth(self.totemSize)
|
self.frame.graphical[i]:SetWidth(self.totemSize)
|
||||||
self.frame.graphical[i]:SetHeight(self.totemSize)
|
self.frame.graphical[i]:SetHeight(self.totemSize)
|
||||||
|
|
||||||
@ -380,7 +380,7 @@ function Totems.prototype:CreateTotem(i, name)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
self.frame.graphical[i].cd:SetFrameStrata("BACKGROUND")
|
self.frame.graphical[i].cd:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND"))
|
||||||
self.frame.graphical[i].cd:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel()+1)
|
self.frame.graphical[i].cd:SetFrameLevel(self.frame.graphical[i]:GetFrameLevel()+1)
|
||||||
self.frame.graphical[i].cd:ClearAllPoints()
|
self.frame.graphical[i].cd:ClearAllPoints()
|
||||||
self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i])
|
self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i])
|
||||||
|
@ -50,41 +50,16 @@ end
|
|||||||
-- scan the tooltip and extract the vengeance value
|
-- scan the tooltip and extract the vengeance value
|
||||||
do
|
do
|
||||||
-- making these local as they're not used anywhere else
|
-- making these local as they're not used anywhere else
|
||||||
local regions = {}
|
|
||||||
local spellName = GetSpellInfo(VENGEANCE_SPELL_ID)
|
local spellName = GetSpellInfo(VENGEANCE_SPELL_ID)
|
||||||
local tooltipBuffer = CreateFrame("GameTooltip","tooltipBuffer",nil,"GameTooltipTemplate")
|
|
||||||
tooltipBuffer:SetOwner(WorldFrame, "ANCHOR_NONE")
|
|
||||||
|
|
||||||
-- suggested by Antiarc as a way to repopulate the same table instead of repeatedly creating a new one
|
|
||||||
local function makeTable(t, ...)
|
|
||||||
wipe(t)
|
|
||||||
for i = 1, select("#", ...) do
|
|
||||||
t[i] = select(i, ...)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function Vengeance.prototype:UpdateCurrent(event, unit)
|
function Vengeance.prototype:UpdateCurrent(event, unit)
|
||||||
if (unit and (unit ~= self.unit)) then
|
if (unit and (unit ~= self.unit)) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local name = UnitAura(self.unit, spellName)
|
local _, idx = IceHUD:GetBuffCount(self.unit, spellName, true, true)
|
||||||
if name then
|
if idx then
|
||||||
-- Buff found, copy it into the buffer for scanning
|
self.current = select(17, UnitAura(self.unit, idx))
|
||||||
tooltipBuffer:ClearLines()
|
|
||||||
tooltipBuffer:SetUnitBuff(self.unit, name)
|
|
||||||
|
|
||||||
-- Grab all regions, stuff em into our table
|
|
||||||
makeTable(regions, tooltipBuffer:GetRegions())
|
|
||||||
|
|
||||||
-- Convert FontStrings to strings, replace anything else with ""
|
|
||||||
for i=1, #regions do
|
|
||||||
local region = regions[i]
|
|
||||||
regions[i] = region:GetObjectType() == "FontString" and region:GetText() or ""
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Find the number, save it
|
|
||||||
self.current = tonumber(string.match(table.concat(regions),"%d+")) or 0
|
|
||||||
else
|
else
|
||||||
self.current = 0
|
self.current = 0
|
||||||
end
|
end
|
||||||
|
@ -1,5 +1,86 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
v1.14.42:
|
||||||
|
|
||||||
|
- Fix Vengeance module in Cataclysm Classic
|
||||||
|
|
||||||
|
v1.14.41:
|
||||||
|
|
||||||
|
- Fix swapped DK runes in Cataclysm Classic
|
||||||
|
- Possible fix for castbar flashing sometimes when set to "Never"
|
||||||
|
- Fix IceHUD Vigor bar not showing up for some types of dragons such as the Algarian Stormrider
|
||||||
|
|
||||||
|
v1.14.40:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.7
|
||||||
|
|
||||||
|
v1.14.39:
|
||||||
|
|
||||||
|
- Support Cataclysm Classic 4.4.0
|
||||||
|
|
||||||
|
v1.14.38:
|
||||||
|
|
||||||
|
- Update TOCs
|
||||||
|
|
||||||
|
v1.14.37:
|
||||||
|
|
||||||
|
- Update LibRangeCheck version to address taint issues (wowace ticket #353)
|
||||||
|
|
||||||
|
v1.14.36:
|
||||||
|
|
||||||
|
- Really fix IceHUD stomping on other uses of the PowerBarContainer such as the Digging bar for the Archive event.
|
||||||
|
|
||||||
|
v1.14.35:
|
||||||
|
|
||||||
|
- Fix IceHUD stomping on other uses of the PowerBarContainer such as the Digging bar for the Archive event.
|
||||||
|
|
||||||
|
v1.14.34:
|
||||||
|
|
||||||
|
- Fix Vigor showing up sometimes when it shouldn't.
|
||||||
|
|
||||||
|
v1.14.33:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.5
|
||||||
|
|
||||||
|
v1.14.32:
|
||||||
|
|
||||||
|
- Enable GlobalCoolDown module in Classic Era 1.15.0+
|
||||||
|
- Enable tracking target buffs/debuffs in Classic Era 1.15.0+
|
||||||
|
|
||||||
|
v1.14.31:
|
||||||
|
|
||||||
|
- Fix nil concatenation error (wowace ticket #351)
|
||||||
|
|
||||||
|
v1.14.30:
|
||||||
|
|
||||||
|
- Update Classic-era TOC for 1.15.0
|
||||||
|
- Enable TargetCastBar module on Classic-era 1.15+
|
||||||
|
|
||||||
|
v1.14.29:
|
||||||
|
|
||||||
|
- Fix Stagger bar error for 10.2.0 (wowace ticket #348)
|
||||||
|
|
||||||
|
v1.14.28:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.2.0
|
||||||
|
|
||||||
|
v1.14.27:
|
||||||
|
|
||||||
|
- Update TOC for Dragonflight to 10.1.7
|
||||||
|
|
||||||
|
v1.14.26:
|
||||||
|
|
||||||
|
- Update TOC for classic-era to 1.14.4
|
||||||
|
|
||||||
|
v1.14.25:
|
||||||
|
|
||||||
|
- Fixed lua error that would appear when targetting webwrapped players in heroic alpha/beta titan rune dungeons.
|
||||||
|
- Added ability to adjust strata globally.
|
||||||
|
|
||||||
|
v1.14.24:
|
||||||
|
|
||||||
|
- Fixed an error when targeting a player and right-clicking a module that should show a menu in 10.1.5.
|
||||||
|
|
||||||
v1.14.23:
|
v1.14.23:
|
||||||
|
|
||||||
- Update Dragonflight TOC for 10.1.5
|
- Update Dragonflight TOC for 10.1.5
|
||||||
|
Reference in New Issue
Block a user