unitframes

This commit is contained in:
Bunny67
2017-12-23 16:59:47 +03:00
parent f5d7682f92
commit 5d02fd5c31
8 changed files with 87 additions and 22 deletions
@@ -64,7 +64,7 @@ local function Path(self, ...)
* self - the parent object
* event - the event triggering the update (string)
--]]
return (self.CombatIndicator.Override or Update) (self, ...)
return (self.CombatIndicator.Override or Update) (self, unpack(arg))
end
local function ForceUpdate(element)
@@ -4,9 +4,9 @@
<Script file="health.lua"/>
<Script file="raidtargetindicator.lua"/>
<Script file="leaderindicator.lua"/>
<!--<Script file="combatindicator.lua"/>
<Script file="combatindicator.lua"/>
<Script file="restingindicator.lua"/>
<Script file="pvpindicator.lua"/>-->
<!--<Script file="pvpindicator.lua"/>-->
<Script file="portrait.lua"/>
<!--
<Script file="range.lua"/>
@@ -64,7 +64,7 @@ local function Path(self, ...)
* self - the parent object
* event - the event triggering the update (string)
--]]
return (self.RestingIndicator.Override or Update) (self, ...)
return (self.RestingIndicator.Override or Update) (self, unpack(arg))
end
local function ForceUpdate(element)
+9 -18
View File
@@ -232,19 +232,12 @@ local function InitializeSecureMenu()
local menu
if(unitType == 'party') then
menu = 'PARTY'
elseif(unitType == 'focus') then
menu = 'RAID_TARGET_ICON'
-- elseif(unitType == 'arenapet' or unitType == 'arena') then
elseif(unitType == 'arena') then
menu = 'RAID_TARGET_ICON'
elseif(UnitIsUnit(unit, 'player')) then
menu = 'SELF'
elseif(UnitIsUnit(unit, 'pet')) then
menu = 'PET'
elseif(UnitIsPlayer(unit)) then
if(UnitInRaid(unit)) then
menu = 'RAID_PLAYER'
elseif(UnitInParty(unit)) then
if(UnitInRaid(unit) or UnitInParty(unit)) then
menu = 'PARTY'
else
menu = 'PLAYER'
@@ -299,13 +292,15 @@ local function initObject(unit, style, styleFunc, header, ...)
-- We have to force update the frames when PEW fires.
object:RegisterEvent('PLAYER_ENTERING_WORLD', object.UpdateAllElements)
if(not header) then
-- No header means it's a frame created through :Spawn().
object.menu = togglemenu
object:SetScript("OnClick", function()
TargetUnit(object.unit)
end)
object:SetScript("OnClick", function()
if arg1 == "RightButton" then
togglemenu(this, object.unit)
else
TargetUnit(this.unit)
end
end)
if(not header) then
-- Other target units are handled by :HandleUnit().
if(suffix == 'target') then
enableTargetUpdate(object)
@@ -316,10 +311,6 @@ local function initObject(unit, style, styleFunc, header, ...)
-- Used to update frames when they change position in a group.
object:RegisterEvent('RAID_ROSTER_UPDATE', object.UpdateAllElements)
object:SetScript("OnClick", function()
TargetUnit(object.unit)
end)
if(num > 1) then
if(object:GetParent() == header) then
object.hasChildren = true