Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LoadAddOn("Blizzard_ArenaUI")
- ArenaEnemyFrame1:ClearAllPoints()
- ArenaEnemyFrame2:ClearAllPoints()
- ArenaEnemyFrame3:ClearAllPoints()
- ArenaEnemyFrame1:SetPoint("CENTER",UIParent,"CENTER",240,40)
- ArenaEnemyFrame2:SetPoint("CENTER",UIParent,"CENTER",240,0)
- ArenaEnemyFrame3:SetPoint("CENTER",UIParent,"CENTER",240,-40)
- ArenaEnemyFrame1.SetPoint = function() end
- ArenaEnemyFrame2.SetPoint = function() end
- ArenaEnemyFrame3.SetPoint = function() end
- ArenaEnemyFrames:SetScale(1.6)
- hooksecurefunc("UnitFramePortrait_Update",function(self)
- if self.portrait then
- if UnitIsPlayer(self.unit) then
- local t = CLASS_ICON_TCOORDS[select(2, UnitClass(self.unit))]
- if t then
- self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
- self.portrait:SetTexCoord(unpack(t))
- end
- else
- self.portrait:SetTexCoord(0,1,0,1)
- end
- end
- end)
- PlayerFrame:SetScale(1.6)
- TargetFrame:SetScale(1.6)
- BuffFrame:SetScale(1.3)
- FocusFrame:SetScale(1.25)
- FocusFrameSpellBar:SetScale(1.3)
- local ClassColorUnits = {
- ["target"] = {
- ["name"] = "TargetFrame",
- ["back"] = "TargetFrame",
- ["x-offset"] = -104,
- ["y-offset"] = 60,
- ["x-offset2"] = 6,
- ["y-offset2"] = -22,
- },
- ["player"] = {
- ["name"] = "PlayerFrame",
- ["back"] = "PlayerFrameBackground",
- ["x-offset"] = 0,
- ["y-offset"] = 22,
- ["x-offset2"] = 0,
- ["y-offset2"] = 0,
- },
- ["focus"] = {
- ["name"] = "FocusFrame",
- ["back"] = "FocusFrame",
- ["x-offset"] = -104,
- ["y-offset"] = 60,
- ["x-offset2"] = 6,
- ["y-offset2"] = -22,
- },
- }
- local function updateClassColor(unit)
- if(unit and UnitExists(unit)) then
- local _,class = UnitClass(unit)
- if(class and RAID_CLASS_COLORS[class]) then
- if(ClassColorUnits[unit]) then
- local uf = _G[ClassColorUnits[unit]['name']]
- local bg = _G[ClassColorUnits[unit]['back']]
- if(not uf['unitClassColorBack']) then
- uf['unitClassColorBack'] = uf:CreateTexture(nil, "ARTWORK")
- uf['unitClassColorBack']:SetPoint("TOPLEFT", bg, ClassColorUnits[unit]['x-offset2'], ClassColorUnits[unit]['y-offset2'])
- uf['unitClassColorBack']:SetPoint("BOTTOMRIGHT", bg, ClassColorUnits[unit]['x-offset'], ClassColorUnits[unit]['y-offset'])
- uf['unitClassColorBack']:SetTexture("Interface\\TargetingFrame\\UI-StatusBar")
- end
- local col = RAID_CLASS_COLORS[class]
- uf['unitClassColorBack']:SetVertexColor(col['r'], col['g'], col['b'])
- end
- end
- end
- end
- local frame = CreateFrame("Frame")
- frame:RegisterEvent("PLAYER_FOCUS_CHANGED")
- frame:RegisterEvent("PLAYER_TARGET_CHANGED")
- frame:RegisterEvent("PLAYER_ENTERING_WORLD")
- frame:SetScript("OnEvent", function(self, event)
- if(event=="PLAYER_FOCUS_CHANGED") then
- updateClassColor('focus')
- elseif(event=="PLAYER_TARGET_CHANGED") then
- updateClassColor('target')
- elseif(event=="PLAYER_ENTERING_WORLD") then
- updateClassColor('player')
- self:UnregisterEvent(event)
- end
- end)
- UFP = "UnitFramePortrait_Update"; UICC = "Interface\\TargetingFrame\\UI-Classes-Circles"; CIT = CLASS_ICON_TCOORDS
- hooksecurefunc(UFP,function(self) if self.portrait then local t = CIT[select(2,UnitClass(self.unit))] if t then self.portrait:SetTexture(UICC) self.portrait:SetTexCoord(unpack(t)) end end end)
- local UnitIsPlayer, UnitIsConnected, UnitClass, RAID_CLASS_COLORS =
- UnitIsPlayer, UnitIsConnected, UnitClass, RAID_CLASS_COLORS
- local _, class, c
- local function colour(statusbar, unit)
- if UnitIsPlayer(unit) and UnitIsConnected(unit) and unit == statusbar.unit and UnitClass(unit) then
- _, class = UnitClass(unit)
- c = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class]
- statusbar:SetStatusBarColor(c.r, c.g, c.b)
- end
- end
- hooksecurefunc("UnitFrameHealthBar_Update", colour)
- hooksecurefunc("HealthBar_OnValueChanged", function(self)
- colour(self, self.unit)
- end)
- local sb = _G.GameTooltipStatusBar
- local addon = CreateFrame("Frame", "StatusColour")
- addon:RegisterEvent("UPDATE_MOUSEOVER_UNIT")
- addon:SetScript("OnEvent", function()
- colour(sb, "mouseover")
- end)
- for i=1, 12 do
- _G["ActionButton"..i.."HotKey"]:SetAlpha(0) -- main bar
- _G["MultiBarBottomRightButton"..i.."HotKey"]:SetAlpha(0) -- bottom right bar
- _G["MultiBarBottomLeftButton"..i.."HotKey"]:SetAlpha(0) -- bottom left bar
- _G["MultiBarRightButton"..i.."HotKey"]:SetAlpha(0) -- right bar
- _G["MultiBarLeftButton"..i.."HotKey"]:SetAlpha(0) -- left bar
- end
- for i=1,4 do
- local f = _G["PartyMemberFrame"..i]
- f:UnregisterEvent("UNIT_AURA")
- local g = CreateFrame("Frame")
- g:RegisterEvent("UNIT_AURA")
- g:SetScript("OnEvent",function(self,event,a1)
- if a1 == f.unit then
- RefreshDebuffs(f,a1,20,nil,1)
- else
- if a1 == f.unit.."pet" then
- PartyMemberFrame_RefreshPetDebuffs(f)
- end
- end
- end)
- local b = _G[f:GetName().."Debuff1"]
- b:ClearAllPoints()
- b:SetPoint("LEFT",f,"RIGHT",-7,5)
- for j=5,20 do
- local l = f:GetName().."Debuff"
- local n = l..j
- local c = CreateFrame("Frame",n,f,"PartyDebuffFrameTemplate")
- c:SetPoint("LEFT",_G[l..(j-1)],"RIGHT")
- end
- end
- for i=1,4 do
- local f = _G["PartyMemberFrame"..i]
- f:UnregisterEvent("UNIT_AURA")
- local g = CreateFrame("Frame")
- g:RegisterEvent("UNIT_AURA")
- g:SetScript("OnEvent",function(self,event,a1)
- if a1 == f.unit then
- RefreshBuffs(f,a1,20,nil,1)
- end
- end)
- for j=1,20 do
- local l = f:GetName().."Buff"
- local n = l..j
- local c = CreateFrame("Frame",n,f,"TargetBuffFrameTemplate")
- c:EnableMouse(false)
- if j == 1 then
- c:SetPoint("TOPLEFT",48,-32)
- else
- c:SetPoint("LEFT",_G[l..(j-1)],"RIGHT",1,0)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement