init
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_FocusFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Health.frequentUpdates = true
|
||||
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.Castbar = self:Construct_Castbar(frame, L["Focus Castbar"])
|
||||
frame.Castbar.SafeZone = nil
|
||||
frame.Castbar.LatencyTexture:Hide()
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.HealCommBar = self:Construct_HealComm(frame)
|
||||
frame.AuraBars = self:Construct_AuraBarHeader(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.GPS = self:Construct_GPS(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.DebuffHighlight = self:Construct_DebuffHighlight(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
|
||||
frame.customTexts = {}
|
||||
frame:Point("BOTTOMRIGHT", ElvUF_Target, "TOPRIGHT", 0, 220)
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["Focus Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,focus,generalGroup")
|
||||
|
||||
frame.unitframeType = "focus"
|
||||
end
|
||||
|
||||
function UF:Update_FocusFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame.colors = ElvUF.colors
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
frame:SetAttribute("type3", "macro")
|
||||
frame:SetAttribute("macrotext", "/clearfocus")
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Castbar
|
||||
UF:Configure_Castbar(frame)
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--OverHealing
|
||||
UF:Configure_HealComm(frame)
|
||||
|
||||
--GPS
|
||||
UF:Configure_GPS(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
--AuraBars
|
||||
UF:Configure_AuraBars(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
--Debuff Highlight
|
||||
UF:Configure_DebuffHighlight(frame)
|
||||
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "focus")
|
||||
@@ -0,0 +1,109 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = table.insert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_FocusTargetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
|
||||
frame.customTexts = {}
|
||||
frame:Point("BOTTOM", ElvUF_Focus, "TOP", 0, 7) --Set to default position
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["FocusTarget Frame"], nil, -7, nil, "ALL,SOLO", nil, "unitframe,focustarget,generalGroup")
|
||||
|
||||
frame.unitframeType = "focustarget"
|
||||
end
|
||||
|
||||
function UF:Update_FocusTargetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame.colors = ElvUF.colors
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
UF:Configure_InfoPanel(frame)
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "focustarget")
|
||||
@@ -0,0 +1,10 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/">
|
||||
<Script file="Player.lua"/>
|
||||
<Script file="Target.lua"/>
|
||||
<Script file="TargetTarget.lua"/>
|
||||
<Script file="Focus.lua"/>
|
||||
<Script file="FocusTarget.lua"/>
|
||||
<Script file="Pet.lua"/>
|
||||
<Script file="PetTarget.lua"/>
|
||||
<Script file="TargetTargetTarget.lua"/>
|
||||
</Ui>
|
||||
@@ -0,0 +1,127 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_PetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Health.frequentUpdates = true
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.Castbar = self:Construct_Castbar(frame, L["Pet Castbar"])
|
||||
frame.Castbar.SafeZone = nil
|
||||
frame.Castbar.LatencyTexture:Hide()
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.HealCommBar = self:Construct_HealComm(frame)
|
||||
frame.AuraWatch = self:Construct_AuraWatch(frame)
|
||||
frame.AuraBars = self:Construct_AuraBarHeader(frame)
|
||||
frame.HappinessIndicator = self:Construct_Happiness(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
|
||||
frame:Point("BOTTOM", E.UIParent, "BOTTOM", 0, 118)
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["Pet Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,pet,generalGroup")
|
||||
|
||||
frame.unitframeType = "pet"
|
||||
end
|
||||
|
||||
function UF:Update_PetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.HAPPINESS_SHOWN = (db.happiness and db.happiness.enable) and frame.HappinessIndicator and frame.HappinessIndicator:IsShown()
|
||||
frame.HAPPINESS_WIDTH = frame.HAPPINESS_SHOWN and (db.happiness.width + (frame.BORDER*2)) or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Castbar
|
||||
UF:Configure_Castbar(frame)
|
||||
|
||||
--OverHealing
|
||||
UF:Configure_HealComm(frame)
|
||||
|
||||
--AuraBars
|
||||
UF:Configure_AuraBars(frame)
|
||||
|
||||
UF:Configure_Happiness(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
UF:UpdateAuraWatch(frame)
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "pet")
|
||||
@@ -0,0 +1,104 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_PetTargetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
|
||||
frame:Point("BOTTOM", ElvUF_Pet, "TOP", 0, 7) --Set to default position
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["PetTarget Frame"], nil, -7, nil, "ALL,SOLO", nil, "unitframe,pettarget,generalGroup")
|
||||
|
||||
frame.unitframeType = "pettarget"
|
||||
end
|
||||
|
||||
function UF:Update_PetTargetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "pettarget")
|
||||
@@ -0,0 +1,237 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
local CreateFrame = CreateFrame
|
||||
local CastingBarFrame_OnLoad = CastingBarFrame_OnLoad
|
||||
local CastingBarFrame_SetUnit = CastingBarFrame_SetUnit
|
||||
|
||||
function UF:Construct_PlayerFrame(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Health.frequentUpdates = true
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Power.frequentUpdates = true
|
||||
frame.Energy = self:Construct_EnergyBar(frame, true, true, "LEFT")
|
||||
frame.Rage = self:Construct_RageBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.Castbar = self:Construct_Castbar(frame, L["Player Castbar"])
|
||||
|
||||
--Create a holder frame all "classbars" can be positioned into
|
||||
frame.ClassBarHolder = CreateFrame("Frame", nil, frame)
|
||||
frame.ClassBarHolder:Point("BOTTOM", E.UIParent, "BOTTOM", 0, 150)
|
||||
|
||||
frame.AdditionalPower = self:Construct_AdditionalPowerBar(frame, nil, UF.UpdateClassBar)
|
||||
frame.ClassBar = "AdditionalPower"
|
||||
|
||||
--frame.Runes = self:Construct_DeathKnightResourceBar(frame)
|
||||
--frame.ClassBar = "Runes"
|
||||
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
frame.RaidRoleFramesAnchor = self:Construct_RaidRoleFrames(frame)
|
||||
frame.RestingIndicator = self:Construct_RestingIndicator(frame)
|
||||
frame.CombatIndicator = self:Construct_CombatIndicator(frame)
|
||||
frame.PvPText = self:Construct_PvPIndicator(frame)
|
||||
frame.DebuffHighlight = self:Construct_DebuffHighlight(frame)
|
||||
frame.HealCommBar = self:Construct_HealComm(frame)
|
||||
frame.AuraBars = self:Construct_AuraBarHeader(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.PvPIndicator = self:Construct_PvPIcon(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
|
||||
frame:Point("BOTTOMLEFT", E.UIParent, "BOTTOM", -413, 68) --Set to default position
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["Player Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,player,generalGroup")
|
||||
|
||||
frame.unitframeType = "player"
|
||||
end
|
||||
|
||||
function UF:Update_PlayerFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
-- Power
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
-- Energy
|
||||
frame.USE_ENERGYBAR = db.energy.enable
|
||||
frame.ENERGYBAR_DETACHED = db.energy.detachFromFrame
|
||||
frame.USE_INSET_ENERGYBAR = not frame.ENERGYBAR_DETACHED and db.energy.width == "inset" and frame.USE_ENERGYBAR
|
||||
frame.USE_MINI_ENERGYBAR = (not frame.ENERGYBAR_DETACHED and db.energy.width == "spaced" and frame.USE_ENERGYBAR)
|
||||
frame.USE_ENERGYBAR_OFFSET = db.energy.offset ~= 0 and frame.USE_ENERGYBAR and not frame.ENERGYBAR_DETACHED
|
||||
frame.ENERGYBAR_OFFSET = frame.USE_ENERGYBAR_OFFSET and db.energy.offset or 0
|
||||
|
||||
frame.ENERGYBAR_HEIGHT = not frame.USE_ENERGYBAR and 0 or db.energy.height
|
||||
frame.ENERGYBAR_WIDTH = frame.USE_MINI_ENERGYBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.ENERGYBAR_DETACHED and db.energy.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
-- Rage
|
||||
frame.USE_RAGEBAR = db.rage.enable
|
||||
frame.RAGEBAR_DETACHED = db.rage.detachFromFrame
|
||||
frame.USE_INSET_RAGEBAR = not frame.RAGEBAR_DETACHED and db.rage.width == "inset" and frame.USE_RAGEBAR
|
||||
frame.USE_MINI_RAGEBAR = (not frame.RAGEBAR_DETACHED and db.rage.width == "spaced" and frame.USE_RAGEBAR)
|
||||
frame.USE_RAGEBAR_OFFSET = db.rage.offset ~= 0 and frame.USE_RAGEBAR and not frame.RAGEBAR_DETACHED
|
||||
frame.RAGEBAR_OFFSET = frame.USE_RAGEBAR_OFFSET and db.rage.offset or 0
|
||||
|
||||
frame.RAGEBAR_HEIGHT = not frame.USE_RAGEBAR and 0 or db.rage.height
|
||||
frame.RAGEBAR_WIDTH = frame.USE_MINI_RAGEBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.RAGEBAR_DETACHED and db.rage.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.MAX_CLASS_BAR = frame.MAX_CLASS_BAR or UF.classMaxResourceBar[E.myclass] or 0
|
||||
frame.USE_CLASSBAR = db.classbar.enable
|
||||
frame.CLASSBAR_SHOWN = frame[frame.ClassBar]:IsShown()
|
||||
frame.CLASSBAR_DETACHED = db.classbar.detachFromFrame
|
||||
frame.USE_MINI_CLASSBAR = db.classbar.fill == "spaced" and frame.USE_CLASSBAR
|
||||
frame.CLASSBAR_HEIGHT = frame.USE_CLASSBAR and db.classbar.height or 0
|
||||
frame.CLASSBAR_WIDTH = frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2) - frame.PORTRAIT_WIDTH -(frame.ORIENTATION == "MIDDLE" and (frame.POWERBAR_OFFSET*2) or frame.POWERBAR_OFFSET)
|
||||
--If formula for frame.CLASSBAR_YOFFSET changes, then remember to update it in classbars.lua too
|
||||
frame.CLASSBAR_YOFFSET = (not frame.USE_CLASSBAR or not frame.CLASSBAR_SHOWN or frame.CLASSBAR_DETACHED) and 0 or (frame.USE_MINI_CLASSBAR and (frame.SPACING+(frame.CLASSBAR_HEIGHT/2)) or (frame.CLASSBAR_HEIGHT - (frame.BORDER-frame.SPACING)))
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and not frame.USE_MINI_RAGEBAR and not frame.USE_RAGEBAR_OFFSET and not frame.USE_MINI_ENERGYBAR and not frame.USE_ENERGYBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Rest Icon
|
||||
UF:Configure_RestingIndicator(frame)
|
||||
|
||||
--Combat Icon
|
||||
UF:Configure_CombatIndicator(frame)
|
||||
|
||||
--Resource Bars
|
||||
UF:Configure_ClassBar(frame)
|
||||
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--PvP
|
||||
UF:Configure_PVPIndicator(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Energy
|
||||
UF:Configure_Energy(frame)
|
||||
|
||||
--Rage
|
||||
UF:Configure_Rage(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Castbar
|
||||
frame:DisableElement("Castbar")
|
||||
UF:Configure_Castbar(frame)
|
||||
|
||||
if (not db.enable and not E.private.unitframe.disabledBlizzardFrames.player) then
|
||||
CastingBarFrame_OnLoad(CastingBarFrame, "player", true, false)
|
||||
CastingBarFrame_SetUnit(CastingBarFrame, "player", true, false)
|
||||
PetCastingBarFrame_OnLoad(PetCastingBarFrame)
|
||||
CastingBarFrame_SetUnit(PetCastingBarFrame, "pet", false, false)
|
||||
elseif not db.enable and E.private.unitframe.disabledBlizzardFrames.player or (db.enable and not db.castbar.enable) then
|
||||
CastingBarFrame_SetUnit(CastingBarFrame, nil)
|
||||
CastingBarFrame_SetUnit(PetCastingBarFrame, nil)
|
||||
end
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Debuff Highlight
|
||||
UF:Configure_DebuffHighlight(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
--OverHealing
|
||||
UF:Configure_HealComm(frame)
|
||||
|
||||
--AuraBars
|
||||
UF:Configure_AuraBars(frame)
|
||||
--We need to update Target AuraBars if attached to Player AuraBars
|
||||
--mainly because of issues when using power offset on player and switching to/from middle orientation
|
||||
if E.db.unitframe.units.target.aurabar.attachTo == "PLAYER_AURABARS" and ElvUF_Target then
|
||||
UF:Configure_AuraBars(ElvUF_Target)
|
||||
end
|
||||
|
||||
--PvP
|
||||
UF:Configure_PVPIcon(frame)
|
||||
|
||||
UF:Configure_RaidRoleIcons(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
E:SetMoverSnapOffset(frame:GetName().."Mover", -(12 + db.castbar.height))
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "player")
|
||||
|
||||
local function UpdateClassBar()
|
||||
local frame = _G.ElvUF_Player
|
||||
if frame and frame.ClassBar then
|
||||
frame:UpdateElement(frame.ClassBar)
|
||||
UF.ToggleResourceBar(frame[frame.ClassBar])
|
||||
end
|
||||
end
|
||||
|
||||
local f = CreateFrame("Frame")
|
||||
f:RegisterEvent("PLAYER_ENTERING_WORLD")
|
||||
f:SetScript("OnEvent", function(self, event)
|
||||
self:UnregisterEvent(event)
|
||||
if not E.db.unitframe.units.player.enable then return end
|
||||
UpdateClassBar()
|
||||
end)
|
||||
@@ -0,0 +1,163 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
local IsAddOnLoaded = IsAddOnLoaded
|
||||
|
||||
function UF:Construct_TargetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Health.frequentUpdates = true
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Power.frequentUpdates = true
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.Castbar = self:Construct_Castbar(frame, L["Target Castbar"])
|
||||
frame.Castbar.SafeZone = nil
|
||||
frame.Castbar.LatencyTexture:Hide()
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
|
||||
frame.ComboPointsHolder = CreateFrame("Frame", nil, frame)
|
||||
frame.ComboPointsHolder:Point("BOTTOM", E.UIParent, "BOTTOM", 0, 200)
|
||||
frame.ComboPoints = self:Construct_Combobar(frame)
|
||||
|
||||
frame.HealCommBar = self:Construct_HealComm(frame)
|
||||
frame.DebuffHighlight = self:Construct_DebuffHighlight(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.AuraBars = self:Construct_AuraBarHeader(frame)
|
||||
frame.GPS = self:Construct_GPS(frame)
|
||||
frame.PvPIndicator = self:Construct_PvPIcon(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
frame:Point("BOTTOMRIGHT", E.UIParent, "BOTTOM", 413, 68)
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["Target Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,target,generalGroup")
|
||||
|
||||
frame.unitframeType = "target"
|
||||
end
|
||||
|
||||
function UF:Update_TargetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.CAN_HAVE_CLASSBAR = db.combobar.enable
|
||||
frame.MAX_CLASS_BAR = MAX_COMBO_POINTS
|
||||
frame.USE_CLASSBAR = db.combobar.enable
|
||||
frame.CLASSBAR_SHOWN = frame.CAN_HAVE_CLASSBAR and frame.ComboPoints:IsShown()
|
||||
frame.CLASSBAR_DETACHED = db.combobar.detachFromFrame
|
||||
frame.USE_MINI_CLASSBAR = db.combobar.fill == "spaced" and frame.USE_CLASSBAR
|
||||
frame.CLASSBAR_HEIGHT = frame.USE_CLASSBAR and db.combobar.height or 0
|
||||
frame.CLASSBAR_WIDTH = frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2) - frame.PORTRAIT_WIDTH - frame.POWERBAR_OFFSET
|
||||
frame.CLASSBAR_YOFFSET = (not frame.USE_CLASSBAR or not frame.CLASSBAR_SHOWN or frame.CLASSBAR_DETACHED) and 0 or (frame.USE_MINI_CLASSBAR and (frame.SPACING+(frame.CLASSBAR_HEIGHT/2)) or (frame.CLASSBAR_HEIGHT + frame.SPACING))
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
if not IsAddOnLoaded("Clique") then
|
||||
if db.middleClickFocus then
|
||||
frame:SetAttribute("type3", "focus")
|
||||
elseif frame:GetAttribute("type3") == "focus" then
|
||||
frame:SetAttribute("type3", nil)
|
||||
end
|
||||
end
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Castbar
|
||||
UF:Configure_Castbar(frame)
|
||||
|
||||
--ComboBar
|
||||
UF:Configure_ComboPoints(frame)
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Debuff Highlight
|
||||
UF:Configure_DebuffHighlight(frame)
|
||||
|
||||
--OverHealing
|
||||
UF:Configure_HealComm(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
--AuraBars
|
||||
UF:Configure_AuraBars(frame)
|
||||
|
||||
--GPS
|
||||
UF:Configure_GPS(frame)
|
||||
|
||||
--PvP
|
||||
UF:Configure_PVPIcon(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
E:SetMoverSnapOffset(frame:GetName().."Mover", -(12 + db.castbar.height))
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "target")
|
||||
@@ -0,0 +1,109 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_TargetTargetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
|
||||
frame:Point("BOTTOM", E.UIParent, "BOTTOM", 0, 75) --Set to default position
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["TargetTarget Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,targettarget,generalGroup")
|
||||
|
||||
frame.unitframeType = "targettarget"
|
||||
end
|
||||
|
||||
function UF:Update_TargetTargetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
|
||||
UF:Configure_InfoPanel(frame)
|
||||
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
--CustomTexts
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
E:SetMoverSnapOffset(frame:GetName().."Mover", -(12 + self.db.units.player.castbar.height))
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "targettarget")
|
||||
@@ -0,0 +1,106 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local UF = E:GetModule("UnitFrames")
|
||||
local _, ns = ...
|
||||
local ElvUF = ns.oUF
|
||||
assert(ElvUF, "ElvUI was unable to locate oUF.")
|
||||
|
||||
--Lua functions
|
||||
local _G = _G
|
||||
local tinsert = tinsert
|
||||
--WoW API / Variables
|
||||
|
||||
function UF:Construct_TargetTargetTargetFrame(frame)
|
||||
frame.Health = self:Construct_HealthBar(frame, true, true, "RIGHT")
|
||||
frame.Power = self:Construct_PowerBar(frame, true, true, "LEFT")
|
||||
frame.Name = self:Construct_NameText(frame)
|
||||
frame.Portrait3D = self:Construct_Portrait(frame, "model")
|
||||
frame.Portrait2D = self:Construct_Portrait(frame, "texture")
|
||||
frame.Buffs = self:Construct_Buffs(frame)
|
||||
frame.RaidTargetIndicator = self:Construct_RaidIcon(frame)
|
||||
frame.Debuffs = self:Construct_Debuffs(frame)
|
||||
frame.ThreatIndicator = self:Construct_Threat(frame)
|
||||
frame.InfoPanel = self:Construct_InfoPanel(frame)
|
||||
frame.MouseGlow = self:Construct_MouseGlow(frame)
|
||||
frame.TargetGlow = self:Construct_TargetGlow(frame)
|
||||
frame.Fader = self:Construct_Fader()
|
||||
frame.Cutaway = self:Construct_Cutaway(frame)
|
||||
frame.customTexts = {}
|
||||
|
||||
frame:Point("BOTTOM", E.UIParent, "BOTTOM", 0, 160) --Set to default position
|
||||
E:CreateMover(frame, frame:GetName().."Mover", L["TargetTargetTarget Frame"], nil, nil, nil, "ALL,SOLO", nil, "unitframe,targettargettarget,generalGroup")
|
||||
|
||||
frame.unitframeType = "targettargettarget"
|
||||
end
|
||||
|
||||
function UF:Update_TargetTargetTargetFrame(frame, db)
|
||||
frame.db = db
|
||||
|
||||
do
|
||||
frame.ORIENTATION = db.orientation --allow this value to change when unitframes position changes on screen?
|
||||
frame.UNIT_WIDTH = db.width
|
||||
frame.UNIT_HEIGHT = db.infoPanel.enable and (db.height + db.infoPanel.height) or db.height
|
||||
|
||||
frame.USE_POWERBAR = db.power.enable
|
||||
frame.POWERBAR_DETACHED = db.power.detachFromFrame
|
||||
frame.USE_INSET_POWERBAR = not frame.POWERBAR_DETACHED and db.power.width == "inset" and frame.USE_POWERBAR
|
||||
frame.USE_MINI_POWERBAR = (not frame.POWERBAR_DETACHED and db.power.width == "spaced" and frame.USE_POWERBAR)
|
||||
frame.USE_POWERBAR_OFFSET = db.power.offset ~= 0 and frame.USE_POWERBAR and not frame.POWERBAR_DETACHED
|
||||
frame.POWERBAR_OFFSET = frame.USE_POWERBAR_OFFSET and db.power.offset or 0
|
||||
|
||||
frame.POWERBAR_HEIGHT = not frame.USE_POWERBAR and 0 or db.power.height
|
||||
frame.POWERBAR_WIDTH = frame.USE_MINI_POWERBAR and (frame.UNIT_WIDTH - (frame.BORDER*2))/2 or (frame.POWERBAR_DETACHED and db.power.detachedWidth or (frame.UNIT_WIDTH - ((frame.BORDER+frame.SPACING)*2)))
|
||||
|
||||
frame.USE_PORTRAIT = db.portrait and db.portrait.enable
|
||||
frame.USE_PORTRAIT_OVERLAY = frame.USE_PORTRAIT and (db.portrait.overlay or frame.ORIENTATION == "MIDDLE")
|
||||
frame.PORTRAIT_WIDTH = (frame.USE_PORTRAIT_OVERLAY or not frame.USE_PORTRAIT) and 0 or db.portrait.width
|
||||
|
||||
frame.USE_INFO_PANEL = not frame.USE_MINI_POWERBAR and not frame.USE_POWERBAR_OFFSET and db.infoPanel.enable
|
||||
frame.INFO_PANEL_HEIGHT = frame.USE_INFO_PANEL and db.infoPanel.height or 0
|
||||
|
||||
frame.BOTTOM_OFFSET = UF:GetHealthBottomOffset(frame)
|
||||
|
||||
frame.VARIABLES_SET = true
|
||||
end
|
||||
|
||||
frame.colors = ElvUF.colors
|
||||
frame.Portrait = frame.Portrait or (db.portrait.style == "2D" and frame.Portrait2D or frame.Portrait3D)
|
||||
frame:RegisterForClicks(self.db.targetOnMouseDown and "AnyDown" or "AnyUp")
|
||||
frame:Size(frame.UNIT_WIDTH, frame.UNIT_HEIGHT)
|
||||
_G[frame:GetName().."Mover"]:Size(frame:GetSize())
|
||||
UF:Configure_InfoPanel(frame)
|
||||
--Health
|
||||
UF:Configure_HealthBar(frame)
|
||||
|
||||
--Name
|
||||
UF:UpdateNameSettings(frame)
|
||||
|
||||
--Power
|
||||
UF:Configure_Power(frame)
|
||||
|
||||
--Portrait
|
||||
UF:Configure_Portrait(frame)
|
||||
|
||||
--Threat
|
||||
UF:Configure_Threat(frame)
|
||||
|
||||
--Auras
|
||||
UF:EnableDisable_Auras(frame)
|
||||
UF:Configure_Auras(frame, "Buffs")
|
||||
UF:Configure_Auras(frame, "Debuffs")
|
||||
|
||||
--Fader
|
||||
UF:Configure_Fader(frame)
|
||||
|
||||
--Cutaway
|
||||
UF:Configure_Cutaway(frame)
|
||||
|
||||
--Raid Icon
|
||||
UF:Configure_RaidIcon(frame)
|
||||
|
||||
UF:Configure_CustomTexts(frame)
|
||||
|
||||
E:SetMoverSnapOffset(frame:GetName().."Mover", -(12 + self.db.units.player.castbar.height))
|
||||
frame:UpdateAllElements("ForceUpdate")
|
||||
end
|
||||
|
||||
tinsert(UF.unitstoload, "targettargettarget")
|
||||
Reference in New Issue
Block a user