frame.Threat = threat |
end |
|
function create_player_unitframe (frame, unit) |
function create_pet_unitframe(frame, unit) |
create_unitframe(frame, unit) |
|
frame.Buffs:ClearAllPoints() |
frame.Buffs:SetPoint(TR, frame, TL, -buff_margin, 0) |
frame.Buffs.initialAnchor = TR |
frame.Buffs['growth-x'] = 'LEFT' |
frame.Buffs['growth-y'] = 'DOWN' |
end |
local happiness = frame.Health:CreateTexture() |
happiness:SetPoint(MC, frame, BR) |
happiness:SetWidth(16) |
happiness:SetHeight(16) |
|
function create_target_unitframe (frame, unit) |
create_unitframe(frame, unit) |
|
frame.Buffs:ClearAllPoints() |
frame.Buffs:SetPoint(TL, frame, TR, buff_margin, 0) |
frame.Buffs.initialAnchor = TL |
frame.Buffs['growth-x'] = 'RIGHT' |
frame.Buffs['growth-y'] = 'DOWN' |
|
frame.Debuffs:ClearAllPoints() |
frame.Debuffs:SetPoint(TL, frame, BL, 0, -buff_margin) |
frame.Debuffs.initialAnchor = TL |
frame.Debuffs['growth-x'] = 'RIGHT' |
frame.Debuffs['growth-y'] = 'DOWN' |
frame.Happiness = happiness |
end |
|
function create_targettarget_unitframe (frame, unit) |
function create_party_unitframe (frame, unit) |
create_unitframe(frame, unit) |
|
frame.Power:SetHeight(0) |
-- out of range fading |
frame.Range = true |
frame.inRangeAlpha = 1 |
frame.outsideRangeAlpha = 0.5 |
|
frame:SetAttribute('initial-height', frame.Health:GetHeight() + padding) |
local buffs = frame.Buffs |
|
frame.Power = nil |
frame.PostUpdatePower = nil |
frame.Buffs = nil |
frame.Debuffs = nil |
local size = 16 |
local width = power_width |
local height = size |
local number = math.floor(width / size) |
buffs:SetPoint(TL, frame, BL, 0, -padding / 2) |
buffs:SetWidth(width) |
buffs:SetHeight(height) |
buffs.size = size |
buffs.num = number |
buffs.initialAnchor = TL |
buffs['growth-x'] = 'RIGHT' |
buffs['growth-y'] = 'BOTTOM' |
end |
|
function create_pet_unitframe(frame, unit) |
create_unitframe(frame, unit) |
|
frame.Power:SetHeight(0) |
|
frame:SetAttribute('initial-height', frame.Health:GetHeight() + padding) |
|
local happiness = frame.Health:CreateTexture(nil, 'OVERLAY') |
happiness:SetPoint(MC, frame, TL) |
happiness:SetWidth(16) |
happiness:SetHeight(16) |
|
frame.Power = nil |
frame.PostUpdatePower = nil |
frame.Buffs = nil |
frame.Debuffs = nil |
frame.Happiness = happiness |
end |
|
function target_onupdate (frame) |
-- the default ouf .+target updating is .5 seconds, I'd like it instant |
frame:PLAYER_ENTERING_WORLD('OnTargetUpdate') |
end |
|
oUF:RegisterStyle('Industrial-player', create_player_unitframe) |
oUF:RegisterStyle('Industrial-target', create_target_unitframe) |
oUF:RegisterStyle('Industrial-targettarget', create_targettarget_unitframe) |
oUF:RegisterStyle('Industrial', create_unitframe) |
oUF:RegisterStyle('Industrial-pet', create_pet_unitframe) |
|
oUF:SetActiveStyle('Industrial-player') |
oUF:SetActiveStyle('Industrial-pet') |
local pet = oUF:Spawn('pet', frame_name..'pet') |
oUF:SetActiveStyle('Industrial') |
local player = oUF:Spawn('player', frame_name..'player') |
|
oUF:SetActiveStyle('Industrial-target') |
local target = oUF:Spawn('target', frame_name..'target') |
|
oUF:SetActiveStyle('Industrial-targettarget') |
local targettarget = oUF:Spawn('targettarget', frame_name..'targettarget') |
|
oUF:SetActiveStyle('Industrial-pet') |
local pet = oUF:Spawn('pet', frame_name..'pet') |
|
targettarget:SetScript('OnUpdate', target_onupdate) |
|
player:SetPoint(MR, UIParent, MC, -offset_x - margin / 2, offset_y) |
target:SetPoint(ML, UIParent, MC, offset_x + margin / 2, offset_y) |
targettarget:SetPoint(BL, target, TL, 0, margin) |
pet:SetPoint(BL, player, TL, 0, margin) |
pet:SetPoint(MC, UIParent, MC, 0, -305) |
player:SetPoint(BC, pet, TC, 0, margin) |
target:SetPoint(BC, player, TC, 0, margin) |
targettarget:SetPoint(BC, target, TC, 0, margin) |
|
RuneFrame:Hide() |
|