Mercurial > wow > buffalo2
annotate Veneer.lua @ 59:07ef62fe201f
Re-write of BuffFrame module:
- uses secure hooks on blizzard BuffFrame.lua functions to determine needed action
- make use of built-in table behavior to reduce unnecessary frame updates
author | Nenue |
---|---|
date | Thu, 28 Jul 2016 18:27:56 -0400 |
parents | f253baf6022d |
children | 3f083d389c18 |
rev | line source |
---|---|
Nenue@54 | 1 -- Veneer |
Nenue@59 | 2 -- Customization tool for the small bits and pieces |
Nenue@0 | 3 |
Nenue@59 | 4 -- BuffFrame |
Nenue@59 | 5 -- Provides mechanisms for positioning and alter buff button parameters. |
Nenue@59 | 6 -- Mostly re-configures the blizzard UI frames due to limitations of SecureTemplate. |
Nenue@0 | 7 |
Nenue@59 | 8 local vn, print = LibStub("LibKraken").register(VeneerController) |
Nenue@54 | 9 |
Nenue@0 | 10 |
Nenue@59 | 11 local defaults = { |
Nenue@59 | 12 enableAll = true, |
Nenue@59 | 13 enableModule = { |
Nenue@59 | 14 BuffFrame = true, |
Nenue@59 | 15 }, |
Nenue@59 | 16 BuffFrame = { |
Nenue@59 | 17 width = 48, |
Nenue@59 | 18 height = 48, |
Nenue@37 | 19 |
Nenue@59 | 20 } |
Nenue@59 | 21 } |
Nenue@0 | 22 |
Nenue@59 | 23 vn.init = function() |
Nenue@59 | 24 if (not VeneerData) or (not VeneerData.version) then |
Nenue@59 | 25 VeneerData = defaults |
Nenue@0 | 26 end |
Nenue@0 | 27 |
Nenue@0 | 28 |
Nenue@0 | 29 |
Nenue@0 | 30 |
Nenue@59 | 31 vn.db = VeneerData |
Nenue@59 | 32 end |