--[[ SetPoints ]]
PlayerFrame:ClearAllPoints()
PlayerFrame:SetPoint("CENTER", -165, -140)
--PlayerFrame.SetPoint = function() end -- TAINT
TargetFrame:ClearAllPoints()
TargetFrame:SetPoint("CENTER", 165, -140)
--TargetFrame.SetPoint = function() end -- TAINT
TargetFrameToT:ClearAllPoints()
TargetFrameToT:SetPoint("LEFT", TargetFrame, "TOP", -15, -1)
--TargetFrameToT.SetPoint = function() end -- TAINT
TargetFrameToTTextureFrameName:ClearAllPoints()
TargetFrameToTTextureFrameName:SetPoint("LEFT", TargetFrameToT, "TOP", -1, -8)
--TargetFrameToTTextureFrameName.SetPoint = function() end -- TAINT
FocusFrameToT:SetPoint("BOTTOMRIGHT", -35, -13)
PartyMemberFrame1:ClearAllPoints()
PartyMemberFrame1:SetPoint("TOPLEFT", 255, -275)
Boss1TargetFrame:ClearAllPoints()
Boss1TargetFrame:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -140, -230)
--Boss1TargetFrame.SetPoint = function() end -- TAINT
TargetFrameSpellBar:ClearAllPoints()
TargetFrameSpellBar:SetPoint("CENTER", -120, 65)
--TargetFrameSpellBar.SetPoint = function() end -- TAINT
--[[ Scaling ]]
PlayerFrame:SetScale("1.4")
TargetFrame:SetScale("1.4")
for i = 1, 4 do
_G["PartyMemberFrame"..i]:SetScale("1.3")
end
Boss1TargetFrame:SetScale("1.3")
Boss2TargetFrame:SetScale("1.3")
Boss3TargetFrame:SetScale("1.3")
TargetFrameSpellBar:SetScale("1.4")
ComboFrame:SetScale("1.3")
--[[ Player castbar ]]
CastingBarFrame:SetSize(180,10)
CastingBarFrame:SetScale("1.3")
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetPoint("TOP", WorldFrame, "BOTTOM", 0, 130) --0, 100
--CastingBarFrame.SetPoint = function() end -- TAINT
CastingBarFrameBorder:SetSize(240,40)
CastingBarFrameBorder:SetPoint("TOP", CastingBarFrame, 0, 15)
CastingBarFrameBorder:SetTexture("Interface\\CastingBar\\UI-CastingBar-Border-Small")
CastingBarFrameFlash:SetSize(240,40)
CastingBarFrameFlash:SetPoint("TOP", CastingBarFrame, 0, 15)
CastingBarFrameFlash:SetTexture("Interface\\CastingBar\\UI-CastingBar-Flash-Small")
CastingBarFrameText:SetPoint("TOP", CastingBarFrame, 0, 4)
CastingBarFrameIcon:Show()
CastingBarFrameIcon:SetHeight(20)
CastingBarFrameIcon:SetWidth(20)
--[[ Castbar timer from thek ]]
CastingBarFrame.timer = CastingBarFrame:CreateFontString(nil)
CastingBarFrame.timer:SetFont("Fonts\\ARIALN.ttf", 13, "THINOUTLINE")
CastingBarFrame.timer:SetPoint("RIGHT", CastingBarFrame, "RIGHT", 24, 0)
CastingBarFrame.update = 0.1
TargetFrameSpellBar.timer = TargetFrameSpellBar:CreateFontString(nil)
TargetFrameSpellBar.timer:SetFont("Fonts\\ARIALN.ttf", 13, "THINOUTLINE")
TargetFrameSpellBar.timer:SetPoint("RIGHT", TargetFrameSpellBar, "RIGHT", 24, 0)
TargetFrameSpellBar.update = 0.1
FocusFrameSpellBar.timer = FocusFrameSpellBar:CreateFontString(nil)
FocusFrameSpellBar.timer:SetFont("Fonts\\ARIALN.ttf", 13, "THINOUTLINE")
FocusFrameSpellBar.timer:SetPoint("RIGHT", FocusFrameSpellBar, "RIGHT", 24, 0)
FocusFrameSpellBar.update = 0.1
hooksecurefunc("CastingBarFrame_OnUpdate", function(self, elapsed)
if not self.timer then return end
if self.update and self.update < elapsed then
if self.casting then
self.timer:SetText(format("%.1f", max(self.maxValue - self.value, 0)))
elseif self.channeling then
self.timer:SetText(format("%.1f", max(self.value, 0)))
else
self.timer:SetText("")
end
self.update = 0.1
else
self.update = self.update - elapsed
end
end)
--[[ Focus Castbar ]]
FocusFrameSpellBar:SetScale("1.6")
FocusFrameSpellBar:ClearAllPoints()
FocusFrameSpellBar:SetPoint("CENTER", UIParent, "CENTER", 0, 150)
--FocusFrameSpellBar.SetPoint = function() end -- TAINT
FocusFrameSpellBar:SetStatusBarColor(0,0.45,0.9)
--FocusFrameSpellBar.SetStatusBarColor = function() end -- TAINT
--[[ Runebar ]]
RuneFrame:ClearAllPoints()
RuneFrame:SetPoint("CENTER",UIParent,"CENTER",0,-130)
--RuneFrame.SetPoint = function() end -- TAINT
for i=1,6 do
_G["RuneButtonIndividual"..i]:SetScale("1.4")
_G["RuneButtonIndividual"..i]:ClearAllPoints()
end
RuneButtonIndividual3:SetPoint("CENTER",-12,0)
RuneButtonIndividual4:SetPoint("CENTER",12,0)
RuneButtonIndividual2:SetPoint("RIGHT",RuneButtonIndividual3,"LEFT",-4,8)
RuneButtonIndividual1:SetPoint("RIGHT",RuneButtonIndividual2,"LEFT",-4,8)
RuneButtonIndividual5:SetPoint("LEFT",RuneButtonIndividual4,"RIGHT",4,8)
RuneButtonIndividual6:SetPoint("LEFT",RuneButtonIndividual5,"RIGHT",4,8)
--[[ hiding pvp icon ]]
PlayerPVPIcon:SetAlpha(0)
TargetFrameTextureFramePVPIcon:SetAlpha(0)
--[[ Target and Focus HP-Text ]]
local HealthBarFontStrings = {
player = PlayerFrameHealthBar.TextString,
target = TargetFrameHealthBar.TextString,
focus = FocusFrameHealthBar.TextString,
}
-- This is massively wasteful, but I don't feel like fixing it for you:
hooksecurefunc("TextStatusBar_UpdateTextStringWithValues", function(...)
for unit, text in pairs(HealthBarFontStrings) do
local Health = UnitHealth(unit))
local HealthMax = UnitHealthMax(unit)
local HealthPercent = Health / HealthMax * 100
--Curr&MaxHP:
--text:SetFormattedText("%s/%s (%d%%)", AbbreviateLargeNumbers(Health), AbbreviateLargeNumbers(HealthMax), HealthPercent)
text:SetFormattedText("%s (%d%%)", AbbreviateLargeNumbers(Health), HealthPercent)
end
end)
-- This is massively wasteful, but I don't feel like fixing it for you:
hooksecurefunc("TextStatusBar_UpdateTextStringWithValues", function()
PlayerFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitPower("player")))
TargetFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitPower("target")))
FocusFrameManaBar.TextString:SetText(AbbreviateLargeNumbers(UnitPower("focus")))
end)
--[[ hiding combat text ]]
PetHitIndicator:ClearAllPoints()
PlayerHitIndicator:ClearAllPoints()
--[[ Class Icons ]]
local UnitHasNoIcon = {
player = true,
pet = true,
partypet1 = true,
partypet2 = true,
partypet3 = true,
partypet4 = true,
}
hooksecurefunc(UnitFramePortrait_Update, function(self)
if self.portrait and not UnitHasNoIcon[self.unit] then
local _, class = UnitClass(self.unit)
local coords = CLASS_ICON_TCOORDS[class]
if coords then
self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
self.portrait:SetTexCoord(unpack(coords))
end
end
end)