From c4396b1afc6246a7c0287aa4e15477028b78d443 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Tue, 15 Jul 2014 23:26:21 -0500 Subject: [PATCH] 4.061 --- Interface/AddOns/SVUI/SVUI.toc | 2 +- .../oUF_Plugins/oUF_Combatant/oUF_Combatant.lua | 80 +++++++++--------- .../AddOns/SVUI/libs/oUF_Plugins/oUF_Plugins.xml | 4 +- Interface/AddOns/SVUI/packages/chat/SVChat.lua | 2 +- Interface/AddOns/SVUI/packages/dock/SVDock.lua | 12 ++- .../AddOns/SVUI/packages/laborer/SVLaborer.lua | 2 +- Interface/AddOns/SVUI/packages/unit/SVUnit.lua | 4 +- .../AddOns/SVUI/packages/unit/class/classbar.lua | 3 +- .../SVUI/packages/unit/class/deathknight.lua | 3 +- .../AddOns/SVUI/packages/unit/class/druid.lua | 3 +- .../AddOns/SVUI/packages/unit/class/hunter.lua | 3 +- Interface/AddOns/SVUI/packages/unit/class/mage.lua | 3 +- Interface/AddOns/SVUI/packages/unit/class/monk.lua | 3 +- .../AddOns/SVUI/packages/unit/class/paladin.lua | 3 +- .../AddOns/SVUI/packages/unit/class/priest.lua | 3 +- .../AddOns/SVUI/packages/unit/class/rogue.lua | 3 +- .../AddOns/SVUI/packages/unit/class/shaman.lua | 3 +- .../AddOns/SVUI/packages/unit/class/warlock.lua | 3 +- .../AddOns/SVUI/packages/unit/class/warrior.lua | 3 +- .../SVUI/packages/unit/common/actionpanel.lua | 3 +- .../AddOns/SVUI/packages/unit/common/aurabars.lua | 3 +- .../AddOns/SVUI/packages/unit/common/auras.lua | 5 +- .../AddOns/SVUI/packages/unit/common/castbar.lua | 3 +- .../AddOns/SVUI/packages/unit/common/glow.lua | 3 +- .../AddOns/SVUI/packages/unit/common/health.lua | 3 +- .../AddOns/SVUI/packages/unit/common/misc.lua | 13 +-- .../AddOns/SVUI/packages/unit/common/portrait.lua | 3 +- .../AddOns/SVUI/packages/unit/common/power.lua | 3 +- .../SVUI/packages/unit/common/prediction.lua | 3 +- .../AddOns/SVUI/packages/unit/common/secure.lua | 3 +- .../AddOns/SVUI/packages/unit/common/unique.lua | 3 +- .../AddOns/SVUI/packages/unit/frames/groups.lua | 3 +- .../AddOns/SVUI/packages/unit/frames/units.lua | 86 ++++++++++---------- Interface/AddOns/SVUI/scripts/mounts.lua | 25 +++--- Interface/AddOns/SVUI/scripts/pvp.lua | 23 +++--- Interface/AddOns/SVUI/system/classes/Database.lua | 2 +- Interface/AddOns/SVUI/system/classes/Registry.lua | 8 +- .../AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc | 2 +- .../AddOns/SVUI_ConfigOMatic/modules/filter.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/core.lua | 9 +- .../SVUI_ConfigOMatic/modules/units/focus.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/other.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/party.lua | 3 +- .../AddOns/SVUI_ConfigOMatic/modules/units/pet.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/player.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/raid.lua | 3 +- .../SVUI_ConfigOMatic/modules/units/target.lua | 3 +- .../AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc | 2 +- 48 files changed, 212 insertions(+), 162 deletions(-) diff --git a/Interface/AddOns/SVUI/SVUI.toc b/Interface/AddOns/SVUI/SVUI.toc index 982c942..f404ada 100644 --- a/Interface/AddOns/SVUI/SVUI.toc +++ b/Interface/AddOns/SVUI/SVUI.toc @@ -1,6 +1,6 @@ ## Interface: 50400 ## Author: Munglunch -## Version: 4.053 +## Version: @project-version@ ## Title: |cffFF9900SVUI|r ## Notes: Supervillain UI [|cff9911FFCore Framework|r]. ## SavedVariables: SVUI_Global, SVUI_AuraFilters diff --git a/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Combatant/oUF_Combatant.lua b/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Combatant/oUF_Combatant.lua index 5ee2d62..ce08b25 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Combatant/oUF_Combatant.lua +++ b/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Combatant/oUF_Combatant.lua @@ -1,6 +1,5 @@ local _, ns = ... -local oUF = ns.oUF or oUF -assert(oUF, 'oUF not loaded') +local oUF = ns.oUF local trinketSpells = { [59752] = 120, @@ -8,7 +7,7 @@ local trinketSpells = { [7744] = 45, } -local GetPVPIcons = function(unit, frameID) +local function GetPVPIcons(unit, frameID) local _, trinket, badge local unitFactionGroup = UnitFactionGroup(unit) if unitFactionGroup == "Horde" then @@ -16,7 +15,7 @@ local GetPVPIcons = function(unit, frameID) elseif unitFactionGroup == "Alliance" then trinket, badge = [[Interface\Icons\INV_Jewelry_TrinketPVP_01]], [[Interface\Icons\INV_BannerPVP_02]] else - trinket, badge = [[INTERFACE\ICONS\INV_MISC_QUESTIONMARK]], [[INTERFACE\ICONS\INV_MISC_QUESTIONMARK]] + trinket, badge = [[Interface\Icons\INV_MISC_QUESTIONMARK]], [[Interface\Icons\INV_MISC_QUESTIONMARK]] end if(frameID) then local numOpps = GetNumArenaOpponentSpecs() @@ -28,29 +27,7 @@ local GetPVPIcons = function(unit, frameID) return trinket, badge end -local Update = function(self, event, unit, unitType) - if(not unit or unit ~= self.unit) then return end - local element = self.Combatant - local trinket = element.Trinket - local badge = element.Badge - local arenaMatch = IsActiveBattlefieldArena() - local frameID = arenaMatch and self:GetID() - local tIcon, bIcon = GetPVPIcons(unit, frameID) - if(badge) then badge.Icon:SetTexture(bIcon) end - if(trinket) then - if(not arenaMatch) then trinket:Hide() return end - trinket:Show() - if event == "ARENA_OPPONENT_UPDATE" then - if(unitType and unitType == "seen" and UnitExists(unit) and UnitIsPlayer(unit)) then - trinket.Icon:SetTexture(tIcon) - end - elseif event == 'PLAYER_ENTERING_WORLD' then - CooldownFrame_SetTimer(trinket.cooldownFrame, 1, 1, 1) - end - end -end - -local LogUpdate = function(self, event, ...) +local function LogUpdate(self, event, ...) local arenaMatch = IsActiveBattlefieldArena() local element = self.Combatant local trinket = element.Trinket @@ -70,17 +47,40 @@ local LogUpdate = function(self, event, ...) end end -local Enable = function(self) +local Update = function(self, event, ...) + local unit, unitType = ... + if(event == "COMBAT_LOG_EVENT_UNFILTERED" or event == "UNIT_SPELLCAST_SUCCEEDED") then return LogUpdate(self, event, ...) end + if(not unit or unit ~= self.unit) then return end local element = self.Combatant local trinket = element.Trinket local badge = element.Badge - if(trinket or badge) then - self:RegisterEvent("ARENA_OPPONENT_UPDATE", Update, true) - self:RegisterEvent("PLAYER_ENTERING_WORLD", Update, true) + local arenaMatch = IsActiveBattlefieldArena() + local frameID = arenaMatch and self:GetID() + local tIcon, bIcon = GetPVPIcons(unit, frameID) + if(badge) then badge.Icon:SetTexture(bIcon) end + if(trinket) then + if(not arenaMatch) then trinket:Hide() return end + trinket.Icon:SetTexture(tIcon) + trinket:Show() + if event == 'PLAYER_ENTERING_WORLD' then + CooldownFrame_SetTimer(trinket.cooldownFrame, 1, 1, 1) + end + end +end + +local Enable = function(self, unit) + --if(not unit:match("arena%d")) then return end + local element = self.Combatant + + if(element) then + local trinket = element.Trinket + local badge = element.Badge + self:RegisterEvent("ARENA_OPPONENT_UPDATE", Update) + self:RegisterEvent("PLAYER_ENTERING_WORLD", Update) if(trinket) then - self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED", LogUpdate, true) - self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED", LogUpdate, true) + self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED", Update) + self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED", Update) if not trinket.cooldownFrame then trinket.cooldownFrame = CreateFrame("Cooldown", nil, trinket) trinket.cooldownFrame:SetAllPoints(trinket) @@ -89,17 +89,19 @@ local Enable = function(self) if not trinket.Icon then trinket.Icon = trinket:CreateTexture(nil, "BORDER") trinket.Icon:SetAllPoints(trinket) - trinket.Icon:SetTexCoord(0.07, 0.93, 0.07, 0.93) - trinket.Icon:SetTexture(GetTrinketIcon('player')) + trinket.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) + trinket.Icon:SetTexture([[INTERFACE\ICONS\INV_MISC_QUESTIONMARK]]) end + trinket:Show() end if(badge) then - self:RegisterEvent("ARENA_PREP_OPPONENT_SPECIALIZATIONS", Update, true) + self:RegisterEvent("ARENA_PREP_OPPONENT_SPECIALIZATIONS", Update) if not badge.Icon then badge.Icon = badge:CreateTexture(nil, "OVERLAY") badge.Icon:SetAllPoints(badge) - badge.Icon:SetTexCoord(0.07, 0.93, 0.07, 0.93) + badge.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) + badge.Icon:SetTexture([[INTERFACE\ICONS\INV_MISC_QUESTIONMARK]]) end badge:Show() end @@ -116,8 +118,8 @@ local Disable = function(self) self:UnregisterEvent("ARENA_OPPONENT_UPDATE", Update) self:UnregisterEvent("PLAYER_ENTERING_WORLD", Update) if trinket then - self:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED", LogUpdate) - self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED", LogUpdate) + self:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED", Update) + self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED", Update) trinket:Hide() end if badge then diff --git a/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Plugins.xml b/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Plugins.xml index 5be7504..c8f4b75 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Plugins.xml +++ b/Interface/AddOns/SVUI/libs/oUF_Plugins/oUF_Plugins.xml @@ -3,7 +3,6 @@