Skip to content

Commit 9c191b7

Browse files
committed
Torghast Buffs
1 parent b726cbd commit 9c191b7

2 files changed

Lines changed: 15 additions & 33 deletions

File tree

ProjectAzilroka/Modules/TorghastBuffs.lua

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,20 +72,29 @@ function TB:UpdateAura(button, index)
7272
button.Icon:SetTexture(auraData.icon)
7373
end
7474

75-
76-
function TB:OnAttributeChanged(attribute, value)
75+
function TB.OnAttributeChanged(self, attribute, value)
7776
if attribute == 'index' then
7877
TB:UpdateAura(self, value)
7978
end
8079
end
8180

81+
TB.AttributeInitialConfig = [[
82+
local header = self:GetParent()
83+
84+
self:SetWidth(header:GetAttribute('config-width'))
85+
self:SetHeight(header:GetAttribute('config-height'))
86+
]]
87+
8288
function TB:UpdateHeader(header)
83-
header:SetAttribute('template', format('TorghastBuffsTemplate%d', TB.db.size))
89+
header:SetAttribute('config-width', TB.db.size)
90+
header:SetAttribute('config-height', TB.db.size)
91+
header:SetAttribute('template', 'TorghastBuffsTemplate')
8492
header:SetAttribute('sortMethod', TB.db.sortMethod)
8593
header:SetAttribute('sortDirection', TB.db.sortDir)
8694
header:SetAttribute('maxWraps', TB.db.maxWraps)
8795
header:SetAttribute('wrapAfter', TB.db.wrapAfter)
8896
header:SetAttribute('point', DIRECTION_TO_POINT[TB.db.growthDirection])
97+
header:SetAttribute('initialConfigFunction', TB.AttributeInitialConfig)
8998

9099
if IS_HORIZONTAL_GROWTH[TB.db.growthDirection] then
91100
header:SetAttribute('minWidth', ((TB.db.wrapAfter == 1 and 0 or TB.db.horizontalSpacing) + TB.db.size) * TB.db.wrapAfter)
@@ -123,6 +132,9 @@ end
123132
function TB:CreateAuraHeader(unit, unitName)
124133
local header = CreateFrame('Frame', 'TorghastBuffs_'..unitName, TB.Holder, 'TorghastBuffsHeaderTemplate')
125134
header:SetAttribute('unit', unit)
135+
header:ClearAllPoints()
136+
header:UnregisterAllEvents()
137+
header:RegisterUnitEvent('UNIT_AURA', unit)
126138
header.unit = unit
127139

128140
TB:UpdateHeader(header)
@@ -223,18 +235,12 @@ function TB:Initialize()
223235
end
224236

225237
TB.Holder.PlayerBuffFrame = TB:CreateAuraHeader('player', 'Player')
226-
TB.Holder.PlayerBuffFrame:ClearAllPoints()
227238
TB.Holder.PlayerBuffFrame:SetPoint('TOPLEFT', TB.Holder, 'TOPLEFT', 0, 0)
228-
TB.Holder.PlayerBuffFrame:UnregisterAllEvents()
229-
TB.Holder.PlayerBuffFrame:RegisterUnitEvent('UNIT_AURA', 'player')
230239

231240
for i = 1, 4 do
232241
local name = format('Party%dBuffFrame', i)
233242
TB.Holder[name] = TB:CreateAuraHeader('party'..i, 'Party'..i)
234-
TB.Holder[name]:ClearAllPoints()
235243
TB.Holder[name]:SetPoint('TOPLEFT', i == 1 and TB.Holder.PlayerBuffFrame or TB.Holder[format('Party%dBuffFrame', i - 1)], 'BOTTOMLEFT', 0, -25)
236-
TB.Holder[name]:UnregisterAllEvents()
237-
TB.Holder[name]:RegisterUnitEvent('UNIT_AURA', 'party'..i)
238244
end
239245

240246
if PA.ElvUI then

ProjectAzilroka/Templates.xml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -260,30 +260,6 @@
260260
</Scripts>
261261
</Button>
262262

263-
<Button name='TorghastBuffsTemplate16' inherits='TorghastBuffsTemplate' virtual='true'><Size x='16' y='16'/></Button>
264-
<Button name='TorghastBuffsTemplate18' inherits='TorghastBuffsTemplate' virtual='true'><Size x='18' y='18'/></Button>
265-
<Button name='TorghastBuffsTemplate20' inherits='TorghastBuffsTemplate' virtual='true'><Size x='20' y='20'/></Button>
266-
<Button name='TorghastBuffsTemplate22' inherits='TorghastBuffsTemplate' virtual='true'><Size x='22' y='22'/></Button>
267-
<Button name='TorghastBuffsTemplate24' inherits='TorghastBuffsTemplate' virtual='true'><Size x='24' y='24'/></Button>
268-
<Button name='TorghastBuffsTemplate26' inherits='TorghastBuffsTemplate' virtual='true'><Size x='26' y='26'/></Button>
269-
<Button name='TorghastBuffsTemplate28' inherits='TorghastBuffsTemplate' virtual='true'><Size x='28' y='28'/></Button>
270-
<Button name='TorghastBuffsTemplate30' inherits='TorghastBuffsTemplate' virtual='true'><Size x='30' y='30'/></Button>
271-
<Button name='TorghastBuffsTemplate32' inherits='TorghastBuffsTemplate' virtual='true'><Size x='32' y='32'/></Button>
272-
<Button name='TorghastBuffsTemplate34' inherits='TorghastBuffsTemplate' virtual='true'><Size x='34' y='34'/></Button>
273-
<Button name='TorghastBuffsTemplate36' inherits='TorghastBuffsTemplate' virtual='true'><Size x='36' y='36'/></Button>
274-
<Button name='TorghastBuffsTemplate38' inherits='TorghastBuffsTemplate' virtual='true'><Size x='38' y='38'/></Button>
275-
<Button name='TorghastBuffsTemplate40' inherits='TorghastBuffsTemplate' virtual='true'><Size x='40' y='40'/></Button>
276-
<Button name='TorghastBuffsTemplate42' inherits='TorghastBuffsTemplate' virtual='true'><Size x='42' y='42'/></Button>
277-
<Button name='TorghastBuffsTemplate44' inherits='TorghastBuffsTemplate' virtual='true'><Size x='44' y='44'/></Button>
278-
<Button name='TorghastBuffsTemplate46' inherits='TorghastBuffsTemplate' virtual='true'><Size x='46' y='46'/></Button>
279-
<Button name='TorghastBuffsTemplate48' inherits='TorghastBuffsTemplate' virtual='true'><Size x='48' y='48'/></Button>
280-
<Button name='TorghastBuffsTemplate50' inherits='TorghastBuffsTemplate' virtual='true'><Size x='50' y='50'/></Button>
281-
<Button name='TorghastBuffsTemplate52' inherits='TorghastBuffsTemplate' virtual='true'><Size x='52' y='52'/></Button>
282-
<Button name='TorghastBuffsTemplate54' inherits='TorghastBuffsTemplate' virtual='true'><Size x='54' y='54'/></Button>
283-
<Button name='TorghastBuffsTemplate56' inherits='TorghastBuffsTemplate' virtual='true'><Size x='56' y='56'/></Button>
284-
<Button name='TorghastBuffsTemplate58' inherits='TorghastBuffsTemplate' virtual='true'><Size x='58' y='58'/></Button>
285-
<Button name='TorghastBuffsTemplate60' inherits='TorghastBuffsTemplate' virtual='true'><Size x='60' y='60'/></Button>
286-
287263
<Frame name='TorghastBuffsHeaderTemplate' inherits='SecureAuraHeaderTemplate' clampedToScreen='true' virtual='true'>
288264
<Layers>
289265
<Layer level='OVERLAY' textureSubLevel='1'>

0 commit comments

Comments
 (0)