diff --git a/IceBarElement.lua b/IceBarElement.lua index 352c9c1..2684b44 100644 --- a/IceBarElement.lua +++ b/IceBarElement.lua @@ -1040,7 +1040,8 @@ end -- Creates the actual bar function IceBarElement.prototype:CreateBar() - self.barFrame = self:BarFactory(self.barFrame, "LOW", "ARTWORK", "Bar") + self.barFrame = self:BarFactory(self.barFrame, IceHUD.IceCore:DetermineStrata("LOW"), "ARTWORK", "Bar") + self:SetBarCoord(self.barFrame) 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) end - barFrame:SetFrameStrata(frameStrata and frameStrata or "LOW") + barFrame:SetFrameStrata(frameStrata and frameStrata or IceHUD.IceCore:DetermineStrata("LOW")) barFrame:SetWidth(self.settings.barWidth + (self.moduleSettings.widthModifier or 0)) barFrame:SetHeight(self.settings.barHeight) self:SetBarFramePoints(barFrame) diff --git a/IceCore.lua b/IceCore.lua index c49b055..707055e 100644 --- a/IceCore.lua +++ b/IceCore.lua @@ -116,6 +116,8 @@ function IceCore.prototype:SetupDefaults() bHideInBarberShop = true, bHideDuringShellGame = true, bHideDuringCataloging = true, + + addedStrata = 0, }, global = { lastRunVersion = 0, @@ -931,6 +933,48 @@ function IceCore.prototype:SetColor(color, r, g, b) self:Redraw() 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() return self.bConfigMode diff --git a/IceHUD_Options/Options.lua b/IceHUD_Options/Options.lua index f73af42..de430a3 100644 --- a/IceHUD_Options/Options.lua +++ b/IceHUD_Options/Options.lua @@ -444,6 +444,22 @@ The Classic game client doesn't provide this information to addons because it wa hidden = not IceHUD.HasCataloging, 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, + }, } }, diff --git a/changelog.md b/changelog.md index f5945af..b9357b4 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # Changelog +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. diff --git a/modules/CastBar.lua b/modules/CastBar.lua index 26ba9c4..bba9a30 100644 --- a/modules/CastBar.lua +++ b/modules/CastBar.lua @@ -426,7 +426,7 @@ end function CastBar.prototype:CreateLagBar() if self.lagBar == nil then - self.lagBar = self:BarFactory(self.lagBar, "LOW", "OVERLAY", "Lag") + self.lagBar = self:BarFactory(self.lagBar, IceHUD.IceCore:DetermineStrata("LOW"), "OVERLAY", "Lag") end local r, g, b = self:GetColor("CastLag") diff --git a/modules/ClassPowerCounter.lua b/modules/ClassPowerCounter.lua index 9e8ff8c..43d2d61 100644 --- a/modules/ClassPowerCounter.lua +++ b/modules/ClassPowerCounter.lua @@ -731,7 +731,7 @@ end function IceClassPowerCounter.prototype:CreateFrame() IceClassPowerCounter.super.prototype.CreateFrame(self) - self.frame:SetFrameStrata("LOW") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW")) self.frame:SetHeight(self.runeHeight) self.frame:ClearAllPoints() self.frame:SetPoint("TOP", self.parent, "BOTTOM", self.moduleSettings.hpos, self.moduleSettings.vpos) @@ -807,7 +807,7 @@ function IceClassPowerCounter.prototype:CreateRune(i) -- create runes if (not self.frame.graphical[i]) then 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:SetVertexColor(0, 0, 0) diff --git a/modules/ComboPoints.lua b/modules/ComboPoints.lua index 1be387a..1c2eb6b 100644 --- a/modules/ComboPoints.lua +++ b/modules/ComboPoints.lua @@ -337,7 +337,7 @@ end function ComboPoints.prototype:CreateFrame() ComboPoints.super.prototype.CreateFrame(self) - self.frame:SetFrameStrata("BACKGROUND") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) if self.moduleSettings.graphicalLayout == "Horizontal" then self.frame:SetWidth((self.comboSize - 5)*self:GetMaxComboPoints()) self.frame:SetHeight(1) @@ -396,7 +396,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate) 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]:SetHeight(self.comboSize) if self.moduleSettings.graphicalLayout == "Horizontal" then @@ -432,7 +432,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate) 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]) local r, g, b = self:GetColor("ComboPoints") @@ -471,7 +471,7 @@ function ComboPoints.prototype:CreateComboFrame(forceTextureUpdate) 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]:SetWidth(math.floor(self.comboSize / 2)) self.frame.graphicalAnt[i]:SetHeight(math.floor(self.comboSize / 2)) diff --git a/modules/CustomCount.lua b/modules/CustomCount.lua index 4543088..b3d285d 100644 --- a/modules/CustomCount.lua +++ b/modules/CustomCount.lua @@ -326,7 +326,7 @@ end function IceCustomCount.prototype:CreateFrame() IceCustomCount.super.prototype.CreateFrame(self) - self.frame:SetFrameStrata("BACKGROUND") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) if self.moduleSettings.graphicalLayout == "Horizontal" then self.frame:SetWidth((self.countSize + self.moduleSettings.countGap)*IceStackCounter_GetMaxCount(self)) self.frame:SetHeight(1) @@ -382,7 +382,7 @@ function IceCustomCount.prototype:CreateCustomFrame(doTextureUpdate) 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]:SetHeight(self.countSize) if self.moduleSettings.graphicalLayout == "Horizontal" then @@ -416,7 +416,7 @@ function IceCustomCount.prototype:CreateCustomFrame(doTextureUpdate) 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]:Hide() diff --git a/modules/EclipseBar.lua b/modules/EclipseBar.lua index 0930432..245bb41 100644 --- a/modules/EclipseBar.lua +++ b/modules/EclipseBar.lua @@ -107,7 +107,7 @@ function EclipseBar.prototype:CreateFrame() end function EclipseBar.prototype:CreateSolarBar() - self.solarBar = self:BarFactory(self.solarBar,"BACKGROUND", "ARTWORK", "Solar") + self.solarBar = self:BarFactory(self.solarBar, IceHUD.IceCore:DetermineStrata("BACKGROUND"), "ARTWORK", "Solar") self:SetBarCoord(self.solarBar, 0.5, true) self.solarBar.bar:SetVertexColor(self:GetColor("EclipseSolar", 1)) diff --git a/modules/FocusHealth.lua b/modules/FocusHealth.lua index 0b89bcf..b5e4f89 100644 --- a/modules/FocusHealth.lua +++ b/modules/FocusHealth.lua @@ -422,9 +422,9 @@ end function FocusHealth.prototype:UpdateRaidFocusIcon() if self.moduleSettings.raidIconOnTop then - self.frame.raidIcon:SetFrameStrata("MEDIUM") + self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("MEDIUM")) else - self.frame.raidIcon:SetFrameStrata("LOW") + self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW")) end if not (UnitExists(self.unit)) or not self.moduleSettings.showRaidIcon then diff --git a/modules/GlobalCoolDown.lua b/modules/GlobalCoolDown.lua index b1bd217..b92ec7f 100644 --- a/modules/GlobalCoolDown.lua +++ b/modules/GlobalCoolDown.lua @@ -38,7 +38,7 @@ function GlobalCoolDown.prototype:Enable(core) self:Show(false) - self.frame:SetFrameStrata("LOW") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW")) self.CDSpellId = self:GetSpellId() end @@ -255,7 +255,7 @@ function GlobalCoolDown.prototype:CreateFrame() end function GlobalCoolDown.prototype:CreateLagBar() - self.lagBar = self:BarFactory(self.lagBar, "LOW", "OVERLAY", "Lag") + self.lagBar = self:BarFactory(self.lagBar, IceHUD.IceCore:DetermineStrata("LOW"), "OVERLAY", "Lag") local r, g, b = self:GetColor("CastLag") if (self.settings.backgroundToggle) then diff --git a/modules/PlayerHealth.lua b/modules/PlayerHealth.lua index c9a51da..c76078c 100644 --- a/modules/PlayerHealth.lua +++ b/modules/PlayerHealth.lua @@ -933,7 +933,7 @@ function PlayerHealth.prototype:CreateBackground(redraw) end function PlayerHealth.prototype:CreateHealBar() - self.healFrame = self:BarFactory(self.healFrame, "LOW","BACKGROUND", "Heal") + self.healFrame = self:BarFactory(self.healFrame, IceHUD.IceCore:DetermineStrata("LOW"),"BACKGROUND", "Heal") self.healFrame.bar:SetVertexColor(self:GetColor("PlayerHealthHealAmount", self.alpha * self.moduleSettings.healAlpha)) @@ -945,7 +945,7 @@ function PlayerHealth.prototype:CreateHealBar() end function PlayerHealth.prototype:CreateAbsorbBar() - self.absorbFrame = self:BarFactory(self.absorbFrame, "LOW","BACKGROUND", "Absorb") + self.absorbFrame = self:BarFactory(self.absorbFrame, IceHUD.IceCore:DetermineStrata("LOW"),"BACKGROUND", "Absorb") self.absorbFrame.bar:SetVertexColor(self:GetColor("PlayerHealthAbsorbAmount", self.alpha * self.moduleSettings.absorbAlpha)) diff --git a/modules/PlayerMana.lua b/modules/PlayerMana.lua index d0f1586..23a068b 100644 --- a/modules/PlayerMana.lua +++ b/modules/PlayerMana.lua @@ -475,7 +475,7 @@ function PlayerMana.prototype:CreateTickerFrame() self.tickerFrame = CreateFrame("Frame", nil, self.barFrame) end - self.tickerFrame:SetFrameStrata("BACKGROUND") + self.tickerFrame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) self.tickerFrame:SetWidth(self.settings.barWidth) self.tickerFrame:SetHeight(self.settings.barHeight) diff --git a/modules/RangeCheck.lua b/modules/RangeCheck.lua index 82ed8c6..6f5f3ec 100644 --- a/modules/RangeCheck.lua +++ b/modules/RangeCheck.lua @@ -126,7 +126,7 @@ function RangeCheck.prototype:CreateFrame(redraw) end self.frame:SetScale(self.moduleSettings.scale) - self.frame:SetFrameStrata("BACKGROUND") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) self.frame:SetWidth(200) self.frame:SetHeight(32) self.frame:ClearAllPoints() diff --git a/modules/RollTheBones.lua b/modules/RollTheBones.lua index 8f2c230..ca89a8c 100644 --- a/modules/RollTheBones.lua +++ b/modules/RollTheBones.lua @@ -199,7 +199,7 @@ function RollTheBones.prototype:CreateDurationBar() return end - self.durationFrame = self:BarFactory(self.durationFrame, "BACKGROUND","ARTWORK", "Duration") + self.durationFrame = self:BarFactory(self.durationFrame, IceHUD.IceCore:DetermineStrata("BACKGROUND"),"ARTWORK", "Duration") -- Rokiyo: Do we need to call this here? self.CurrScale = 0 diff --git a/modules/Runes.lua b/modules/Runes.lua index 01a15a6..721f237 100644 --- a/modules/Runes.lua +++ b/modules/Runes.lua @@ -456,7 +456,7 @@ end function Runes.prototype:CreateFrame() 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:SetHeight(1) 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") 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]:SetHeight(self.runeSize) @@ -546,7 +546,7 @@ function Runes.prototype:CreateRune(i, type, name) self.frame.graphical[i]:Hide() 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:ClearAllPoints() self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i]) diff --git a/modules/SliceAndDice.lua b/modules/SliceAndDice.lua index 83cfa61..d57fee5 100644 --- a/modules/SliceAndDice.lua +++ b/modules/SliceAndDice.lua @@ -214,7 +214,7 @@ function SliceAndDice.prototype:CreateFrame() end function SliceAndDice.prototype:CreateDurationBar() - self.durationFrame = self:BarFactory(self.durationFrame, "BACKGROUND","ARTWORK", "Duration") + self.durationFrame = self:BarFactory(self.durationFrame, IceHUD.IceCore:DetermineStrata("BACKGROUND"),"ARTWORK", "Duration") -- Rokiyo: Do we need to call this here? self.CurrScale = 0 diff --git a/modules/Stagger.lua b/modules/Stagger.lua index 6901767..3cfd2ac 100644 --- a/modules/Stagger.lua +++ b/modules/Stagger.lua @@ -137,7 +137,7 @@ function StaggerBar.prototype:CreateFrame() end function StaggerBar.prototype:CreateTimerBar() - self.timerFrame = self:BarFactory(self.timerFrame, "MEDIUM","ARTWORK", "Timer") + self.timerFrame = self:BarFactory(self.timerFrame, IceHUD.IceCore:DetermineStrata("MEDIUM"),"ARTWORK", "Timer") self.CurrScale = 0 diff --git a/modules/TargetHealth.lua b/modules/TargetHealth.lua index b1f53f2..b371b8b 100644 --- a/modules/TargetHealth.lua +++ b/modules/TargetHealth.lua @@ -984,9 +984,9 @@ end function IceTargetHealth.prototype:UpdateRaidTargetIcon() if self.moduleSettings.raidIconOnTop then - self.frame.raidIcon:SetFrameStrata("MEDIUM") + self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("MEDIUM")) else - self.frame.raidIcon:SetFrameStrata("LOW") + self.frame.raidIcon:SetFrameStrata(IceHUD.IceCore:DetermineStrata("LOW")) end if not self.moduleSettings.showRaidIcon or (not UnitExists(self.unit) and (not self.configMode and not IceHUD.IceCore:IsInConfigMode())) then diff --git a/modules/TargetInfo.lua b/modules/TargetInfo.lua index 05da525..5be995b 100644 --- a/modules/TargetInfo.lua +++ b/modules/TargetInfo.lua @@ -1136,7 +1136,7 @@ do -- OVERRIDE: IceTargetInfo.prototype:CreateFrame(redraw) self.frame:SetScale(self.moduleSettings.scale) - self.frame:SetFrameStrata("BACKGROUND") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) self.frame:SetWidth(self.width) self.frame:SetHeight(32) self.frame:ClearAllPoints() @@ -1220,7 +1220,7 @@ function IceTargetInfo.prototype:CreateAuraFrame(aura, redraw) if (not self.frame[auraFrame]) then 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]:SetHeight(1) self.frame[auraFrame]:Show() @@ -1244,7 +1244,7 @@ end do local function FrameFactory(frameType, parentFrame, inheritsFrame) local frame = CreateFrame(frameType, nil, parentFrame, inheritsFrame) - frame:SetFrameStrata("BACKGROUND") + frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) frame:ClearAllPoints() return frame end diff --git a/modules/TargetOfTarget.lua b/modules/TargetOfTarget.lua index e285374..367a336 100644 --- a/modules/TargetOfTarget.lua +++ b/modules/TargetOfTarget.lua @@ -314,7 +314,7 @@ function TargetOfTarget.prototype:CreateFrame() self.frame:SetAttribute("unit", self.unit) end - self.frame:SetFrameStrata("BACKGROUND") + self.frame:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) if self.moduleSettings.sizeToGap then self.frame:SetWidth(self.settings.gap) else @@ -368,7 +368,7 @@ function TargetOfTarget.prototype:CreateBarFrame() 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 self.frame.bg:SetWidth(self.settings.gap + 2) self.frame.bar:SetWidth(self.settings.gap) @@ -435,7 +435,7 @@ function TargetOfTarget.prototype:CreateDebuffFrame() end 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:SetHeight(self.height) @@ -451,7 +451,7 @@ function TargetOfTarget.prototype:CreateIconFrames(parent) for i = 1, IceCore.BuffLimit do buffs[i] = CreateFrame("Frame", nil, parent) - buffs[i]:SetFrameStrata("BACKGROUND") + buffs[i]:SetFrameStrata(IceHUD.IceCore:DetermineStrata("BACKGROUND")) buffs[i]:SetWidth(self.buffSize) buffs[i]:SetHeight(self.buffSize) buffs[i]:SetPoint("LEFT", (i-1) * self.buffSize + (i-1), 0) diff --git a/modules/Threat.lua b/modules/Threat.lua index 01869e5..ec76544 100644 --- a/modules/Threat.lua +++ b/modules/Threat.lua @@ -231,7 +231,7 @@ end -- create the aggro range indicator bar function IceThreat.prototype:CreateAggroBar() - self.aggroBar = self:BarFactory(self.aggroBar, "BACKGROUND","ARTWORK", "Aggro") + self.aggroBar = self:BarFactory(self.aggroBar, IceHUD.IceCore:DetermineStrata("BACKGROUND"), "ARTWORK", "Aggro") local r, g, b = self:GetColor("ThreatPullAggro") if (self.settings.backgroundToggle) then @@ -243,7 +243,7 @@ function IceThreat.prototype:CreateAggroBar() end function IceThreat.prototype:CreateSecondThreatBar() - self.secondThreatBar = self:BarFactory(self.secondThreatBar, "MEDIUM", "OVERLAY", "SecondThreat") + self.secondThreatBar = self:BarFactory(self.secondThreatBar, IceHUD.IceCore:DetermineStrata("MEDIUM"), "OVERLAY", "SecondThreat") self.secondThreatBar.bar:SetVertexColor(self:GetColor("ThreatSecondPlace", self.alpha * self.moduleSettings.secondPlaceThreatAlpha)) diff --git a/modules/Totems.lua b/modules/Totems.lua index e8a64fa..a59f7e4 100644 --- a/modules/Totems.lua +++ b/modules/Totems.lua @@ -265,7 +265,7 @@ end function Totems.prototype:CreateFrame() 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:SetHeight(1) self.frame:ClearAllPoints() @@ -349,7 +349,7 @@ function Totems.prototype:CreateTotem(i, name) self.frame.graphical[i].totem:SetAllPoints(self.frame.graphical[i]) 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]:SetHeight(self.totemSize) @@ -380,7 +380,7 @@ function Totems.prototype:CreateTotem(i, name) 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:ClearAllPoints() self.frame.graphical[i].cd:SetAllPoints(self.frame.graphical[i]) diff --git a/this_version.md b/this_version.md index a8445b2..aaf4ff1 100644 --- a/this_version.md +++ b/this_version.md @@ -1,5 +1,10 @@ # Changelog +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.