You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.2 KiB

local E, L, V, P, G = unpack(select(2, ...)) --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local UF = E:GetModule('UnitFrames')
function UF:Construct_PvPIcon(frame)
local PvPIndicator = frame.RaisedElementParent.TextureParent:CreateTexture(nil, 'ARTWORK', nil, 1)
PvPIndicator:Size(30, 30)
PvPIndicator:Point('CENTER', frame, 'CENTER')
local Badge = frame.RaisedElementParent.TextureParent:CreateTexture(nil, 'ARTWORK')
Badge:Size(50, 52)
Badge:Point('CENTER', PvPIndicator, 'CENTER')
PvPIndicator.Badge = Badge
return PvPIndicator
end
function UF:Configure_PVPIcon(frame)
local PvPIndicator = frame.PvPIndicator
PvPIndicator:ClearAllPoints()
PvPIndicator:Point(frame.db.pvpIcon.anchorPoint, frame.Health, frame.db.pvpIcon.anchorPoint, frame.db.pvpIcon.xOffset, frame.db.pvpIcon.yOffset)
local scale = frame.db.pvpIcon.scale or 1
PvPIndicator:Size(30 * scale)
PvPIndicator.Badge:Size(50 * scale, 52 * scale)
if frame.db.pvpIcon.enable and not frame:IsElementEnabled('PvPIndicator') then
frame:EnableElement('PvPIndicator')
elseif not frame.db.pvpIcon.enable and frame:IsElementEnabled('PvPIndicator') then
frame:DisableElement('PvPIndicator')
end
end