Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Class Colours In Names
- local frame = CreateFrame("FRAME")
- frame:RegisterEvent("GROUP_ROSTER_UPDATE")
- frame:RegisterEvent("PLAYER_TARGET_CHANGED")
- frame:RegisterEvent("PLAYER_FOCUS_CHANGED")
- frame:RegisterEvent("UNIT_FACTION")
- local function eventHandler(self, event, ...)
- if UnitIsPlayer("target") then
- c = RAID_CLASS_COLORS[select(2, UnitClass
- ("target"))]
- TargetFrameNameBackground:SetVertexColor(c.r, c.g,
- c.b)
- end
- if UnitIsPlayer("focus") then
- c = RAID_CLASS_COLORS[select(2, UnitClass
- ("focus"))]
- FocusFrameNameBackground:SetVertexColor(c.r, c.g,
- c.b)
- end
- end
- frame:SetScript("OnEvent", eventHandler)
- for _, BarTextures in pairs({TargetFrameNameBackground,
- FocusFrameNameBackground}) do
- BarTextures:SetTexture("Interface\\TargetingFrame\\UI-
- StatusBar")
- end
- -- Frame Sizes
- PlayerFrame:SetScale(1.1)
- TargetFrame:SetScale(1.1)
- FocusFrame:SetScale(1.1)
- PetFrame:SetScale(1.1)
- TargetFrameSpellBar:SetScale(1.1)
- FocusFrameSpellBar:SetScale(1.1)
- -- Arena Frames
- LoadAddOn("Blizzard_ArenaUI")
- ArenaEnemyFrames:SetScale(1.8)
- ArenaEnemyFrame1:ClearAllPoints()
- ArenaEnemyFrame2:ClearAllPoints()
- ArenaEnemyFrame3:ClearAllPoints()
- ArenaEnemyFrame4:ClearAllPoints()
- ArenaEnemyFrame5:ClearAllPoints()
- ArenaEnemyFrame1:SetPoint("CENTER",UIParent,"CENTER",200,50)
- ArenaEnemyFrame2:SetPoint("CENTER",UIParent,"CENTER",200,0)
- ArenaEnemyFrame3:SetPoint("CENTER",UIParent,"CENTER",200,-50)
- ArenaEnemyFrame4:SetPoint("CENTER",UIParent,"CENTER",200,-100)
- ArenaEnemyFrame5:SetPoint("CENTER",UIParent,"CENTER",200,-150)
- ArenaEnemyFrame1.SetPoint = function() end
- ArenaEnemyFrame2.SetPoint = function() end
- ArenaEnemyFrame3.SetPoint = function() end
- ArenaEnemyFrame4.SetPoint = function() end
- ArenaEnemyFrame5.SetPoint = function() end
- trinkets = {}
- local arenaFrame, trinket
- for i = 1, 5 do
- arenaFrame = "ArenaEnemyFrame"..i
- trinket = CreateFrame("Cooldown", arenaFrame.."Trinket",
- ArenaEnemyFrames)
- trinket:SetPoint("TOPRIGHT", arenaFrame, 30, -6)
- trinket:SetSize(24, 24)
- trinket.icon = trinket:CreateTexture(nil, "BACKGROUND")
- trinket.icon:SetAllPoints()
- trinket.icon:SetTexture("Interface\\Icons\
- \inv_jewelry_trinketpvp_01")
- trinket:Hide()
- trinkets["arena"..i] = trinket
- end
- local events = CreateFrame("Frame")
- function events:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank,
- lineID, spellID)
- if not trinkets[unitID] then
- return
- end
- if spellID == 59752 or spellID == 42292 then
- CooldownFrame_SetTimer(trinkets[unitID], GetTime
- (), 120, 1)
- SendChatMessage("Trinket used by: "..GetUnitName
- (unitID, true), "PARTY")
- end
- end
- function events:PLAYER_ENTERING_WORLD()
- local _, instanceType = IsInInstance()
- if instanceType == "arena" then
- self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
- elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED")
- then
- self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
- for _, trinket in pairs(trinkets) do
- trinket:SetCooldown(0, 0)
- trinket:Hide()
- end
- end
- end
- events:SetScript("OnEvent", function(self, event, ...) return
- self[event](self, ...) end)
- events:RegisterEvent("PLAYER_ENTERING_WORLD")
- -- Gryphon Hide
- MainMenuBarLeftEndCap:Hide()
- MainMenuBarRightEndCap:Hide()
- -- XP Bar
- MainMenuExpBar:Hide()
- -- Cast Bar Timer
- CastingBarFrame.timer = CastingBarFrame:CreateFontString(nil);
- CastingBarFrame.timer:SetFont(STANDARD_TEXT_FONT,12,"OUTLINE");
- CastingBarFrame.timer:SetPoint("TOP", CastingBarFrame, "BOTTOM",
- 65, 15);
- CastingBarFrame.update = .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("%2.1f/%1.1f",
- max(self.maxValue - self.value, 0), self.maxValue))
- elseif self.channeling then
- self.timer:SetText(format("%.1f", max
- (self.value, 0)))
- else
- self.timer:SetText("")
- end
- self.update = .1
- else
- self.update = self.update - elapsed
- end
- end)
- -- Minimap Tweaks
- MinimapZoomIn:Hide()
- MinimapZoomOut:Hide()
- Minimap:EnableMouseWheel(true)
- Minimap:SetScript('OnMouseWheel', function(self, delta)
- if delta > 0 then
- Minimap_ZoomIn()
- else
- Minimap_ZoomOut()
- end
- end)
- MiniMapTracking:ClearAllPoints()
- MiniMapTracking:SetPoint("TOPRIGHT", -26, 7)
- -- RAID BOSS EMOTE FRAME
- local BATTLEGROUNDS = {
- ["Arathi Basin"] = true,
- ["Wintergrasp"] = true,
- ["Strand of the Ancients"] = true,
- ["Tol Barad"] = true,
- ["The Battle for Gilneas"] = true,
- }
- local Fixer = CreateFrame( "Frame" )
- local RaidBossEmoteFrame, spamDisabled = RaidBossEmoteFrame
- local function ToggleBossEmotes()
- if BATTLEGROUNDS[GetZoneText()] then
- RaidBossEmoteFrame:UnregisterEvent( "RAID_BOSS_EMOTE" )
- spamDisabled = true
- elseif spamDisabled then
- RaidBossEmoteFrame:RegisterEvent( "RAID_BOSS_EMOTE" )
- spamDisabled = false
- end
- end
- Fixer:RegisterEvent( "PLAYER_ENTERING_WORLD" )
- Fixer:RegisterEvent( "ZONE_CHANGED_NEW_AREA" )
- Fixer:SetScript( "OnEvent", ToggleBossEmotes )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement