Nenue@48
|
1 --------------------------------------------
|
Nenue@48
|
2 -- Veneer
|
Nenue@48
|
3 -- Nick
|
Nenue@48
|
4 -- @project-revision@ @project-hash@
|
Nenue@48
|
5 -- @file-revision@ @file-hash@
|
Nenue@48
|
6 -- Created: 4/28/2016 5:58 AM
|
Nenue@48
|
7 --------------------------------------------
|
Nenue@48
|
8
|
Nenue@48
|
9 local B = select(2,...).frame
|
Nenue@50
|
10 local Aura = B:RegisterModule('BuffFrame')
|
Nenue@48
|
11
|
Nenue@50
|
12 Aura.PlayerBuffsActive = {}
|
Nenue@50
|
13 function Aura:OnInitialize()
|
Nenue@50
|
14 local displays = Aura.displays
|
Nenue@49
|
15
|
Nenue@48
|
16 -- suffix tables
|
Nenue@50
|
17 Aura.drawn = B.Abstract(displays, 'drawn', Aura.drawn )
|
Nenue@48
|
18 -- Lesser extent of guide frames that have been positioned
|
Nenue@50
|
19 Aura.positioned = B.Abstract(displays, 'positioned', Aura.positioned)
|
Nenue@48
|
20 -- Backdrop style frame
|
Nenue@50
|
21 Aura.decors = B.Abstract(displays, 'decorator', Aura.decors)
|
Nenue@48
|
22 -- Static positioning frames
|
Nenue@50
|
23 Aura.guides = B.Abstract(displays, 'guides', Aura.guides)
|
Nenue@48
|
24 -- Anchor points for guides
|
Nenue@50
|
25 Aura.anchors = B.Abstract(displays, 'anchor', Aura.anchors)
|
Nenue@48
|
26 -- Stored functions for doing icon texture adjustments
|
Nenue@50
|
27 Aura.zoom = B.Abstract(displays, 'zoom', Aura.zoom )
|
Nenue@48
|
28
|
Nenue@48
|
29
|
Nenue@48
|
30 for name, display in pairs(displays) do
|
Nenue@48
|
31 display.conf = setmetatable({}, {
|
Nenue@48
|
32 __index = function(_, k)
|
Nenue@48
|
33 --print('config check '.. name .. k)
|
Nenue@50
|
34 return Aura.Conf[name .. k] or Aura.Conf['BuffButton' .. k]
|
Nenue@48
|
35 end,
|
Nenue@48
|
36 __newindex = function(_, k , v)
|
Nenue@50
|
37 Aura.Conf[name..k] = v
|
Nenue@48
|
38 end,
|
Nenue@48
|
39 })
|
Nenue@48
|
40 end
|
Nenue@48
|
41
|
Nenue@50
|
42 Aura:RegisterUnitEvent("UNIT_AURA", "player", "vehicle")
|
Nenue@50
|
43 Aura:RegisterEvent("GROUP_ROSTER_UPDATE")
|
Nenue@50
|
44 Aura:RegisterEvent("PLAYER_SPECIALIZATION_CHANGED")
|
Nenue@50
|
45 hooksecurefunc("BuffFrame_UpdateAllBuffAnchors", Aura.PostBuffAnchors)
|
Nenue@50
|
46 hooksecurefunc("RaidBuffTray_Update", Aura.UpdateRaidBuffs)
|
Nenue@48
|
47 end
|
Nenue@48
|
48
|
Nenue@50
|
49 function Aura:OnUpdate ()
|
Nenue@50
|
50 local displays = Aura.displays
|
Nenue@50
|
51 Aura.ShowConsolidated = (IsInGroup() and GetCVarBool("consolidateBuffs"))
|
Nenue@50
|
52 Aura.ShowMissingBuffs = (IsInGroup() and Aura.Conf.RaidShowMissing)
|
Nenue@48
|
53
|
Nenue@48
|
54 for name, auraType in pairs(displays) do
|
Nenue@48
|
55
|
Nenue@50
|
56 Aura.UpdateBuffs(auraType.buffName, true)
|
Nenue@49
|
57 --print(name, auraType)
|
Nenue@48
|
58 _G[name..'Anchor']:EnableMouse(B.Conf.ConfigMode)
|
Nenue@48
|
59 end
|
Nenue@48
|
60
|
Nenue@50
|
61 Aura.UpdateRaidBuffs()
|
Nenue@50
|
62 Aura.UpdateBuffsTodo()
|
Nenue@48
|
63 end |