annotate BuffFrame/BuffFrame.lua @ 50:d7655c4e6e06 v1.0-release

disambiguate local module names
author Nenue
date Fri, 29 Apr 2016 10:52:43 -0400
parents 16465f3fd919
children 07ef62fe201f
rev   line source
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