beta
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
local MAJOR_VERSION = "LibGetFrame-1.0"
|
||||
local MINOR_VERSION = 20
|
||||
local MINOR_VERSION = 24
|
||||
if not LibStub then error(MAJOR_VERSION .. " requires LibStub.") end
|
||||
local lib = LibStub:NewLibrary(MAJOR_VERSION, MINOR_VERSION)
|
||||
if not lib then return end
|
||||
@@ -23,25 +23,26 @@ local defaultFramePriorities = {
|
||||
[7] = "^HealBot", -- healbot
|
||||
[8] = "^GridLayout", -- grid
|
||||
[9] = "^Grid2Layout", -- grid2
|
||||
[10] = "^ElvUF_RaidGroup", -- elv
|
||||
[11] = "^oUF_bdGrid", -- bdgrid
|
||||
[12] = "^oUF_.-Raid", -- generic oUF
|
||||
[13] = "^LimeGroup", -- lime
|
||||
[14] = "^SUFHeaderraid", -- suf
|
||||
[10] = "^PlexusLayout", -- plexus
|
||||
[11] = "^ElvUF_RaidGroup", -- elv
|
||||
[12] = "^oUF_bdGrid", -- bdgrid
|
||||
[13] = "^oUF_.-Raid", -- generic oUF
|
||||
[14] = "^LimeGroup", -- lime
|
||||
[15] = "^SUFHeaderraid", -- suf
|
||||
-- party frames
|
||||
[15] = "^AleaUI_GroupHeader", -- Alea
|
||||
[16] = "^SUFHeaderparty", --suf
|
||||
[17] = "^ElvUF_PartyGroup", -- elv
|
||||
[18] = "^oUF_.-Party", -- generic oUF
|
||||
[19] = "^PitBull4_Groups_Party", -- pitbull4
|
||||
[20] = "^CompactRaid", -- blizz
|
||||
[21] = "^CompactParty", -- blizz
|
||||
[16] = "^AleaUI_GroupHeader", -- Alea
|
||||
[17] = "^SUFHeaderparty", --suf
|
||||
[18] = "^ElvUF_PartyGroup", -- elv
|
||||
[19] = "^oUF_.-Party", -- generic oUF
|
||||
[20] = "^PitBull4_Groups_Party", -- pitbull4
|
||||
[21] = "^CompactRaid", -- blizz
|
||||
[22] = "^PartyMemberFrame", -- blizz
|
||||
-- player frame
|
||||
[22] = "^SUFUnitplayer",
|
||||
[23] = "^PitBull4_Frames_Player",
|
||||
[24] = "^ElvUF_Player",
|
||||
[25] = "^oUF_.-Player",
|
||||
[26] = "^PlayerFrame",
|
||||
[23] = "^SUFUnitplayer",
|
||||
[24] = "^PitBull4_Frames_Player",
|
||||
[25] = "^ElvUF_Player",
|
||||
[26] = "^oUF_.-Player",
|
||||
[27] = "^PlayerFrame",
|
||||
}
|
||||
|
||||
local defaultPlayerFrames = {
|
||||
@@ -67,6 +68,9 @@ local defaultTargettargetFrames = {
|
||||
"oUF_ToT",
|
||||
"TargetTargetFrame",
|
||||
}
|
||||
local defaultPartyTargetFrames = {
|
||||
"SUFChildpartytarget%d",
|
||||
}
|
||||
|
||||
local GetFramesCache = {}
|
||||
local FrameToUnitFresh = {}
|
||||
@@ -182,12 +186,15 @@ local defaultOptions = {
|
||||
ignorePlayerFrame = true,
|
||||
ignoreTargetFrame = true,
|
||||
ignoreTargettargetFrame = true,
|
||||
ignorePartyTargetFrame = true,
|
||||
playerFrames = defaultPlayerFrames,
|
||||
targetFrames = defaultTargetFrames,
|
||||
targettargetFrames = defaultTargettargetFrames,
|
||||
partyTargetFrames = defaultPartyTargetFrames,
|
||||
ignoreFrames = {
|
||||
"PitBull4_Frames_Target's target's target",
|
||||
"ElvUF_PartyGroup%dUnitButton%dTarget",
|
||||
"ElvUF_FocusTarget",
|
||||
"RavenButton"
|
||||
},
|
||||
returnAll = false,
|
||||
@@ -228,6 +235,11 @@ function lib.GetUnitFrame(target, opt)
|
||||
tinsert(ignoredFrames, v)
|
||||
end
|
||||
end
|
||||
if opt.ignorePartyTargetFrame then
|
||||
for _,v in pairs(opt.partyTargetFrames) do
|
||||
tinsert(ignoredFrames, v)
|
||||
end
|
||||
end
|
||||
|
||||
local frames = GetUnitFrames(target, ignoredFrames)
|
||||
if not frames then return end
|
||||
|
||||
Reference in New Issue
Block a user