comparison Templates.lua @ 107:ff00679a7817

- Template config creation includes sub-tables keyed by player guid
author Nenue
date Sun, 29 Jan 2017 09:57:09 -0500
parents 8df154a2bfd6
children a41f6b74709a
comparison
equal deleted inserted replaced
106:6fa74abd83fd 107:ff00679a7817
57 function VeneerHandlerMixin:Reanchor (anchorAll) 57 function VeneerHandlerMixin:Reanchor (anchorAll)
58 Veneer:DynamicReanchor() 58 Veneer:DynamicReanchor()
59 end 59 end
60 function VeneerHandlerMixin:Setup() 60 function VeneerHandlerMixin:Setup()
61 local configName = self:GetName():gsub('^Veneer', '') 61 local configName = self:GetName():gsub('^Veneer', '')
62 VeneerData[configName] = VeneerData[configName] or {} 62 VeneerData[configName] = VeneerData[configName] or self.defaultSettings or {}
63 63
64 -- reconcile any data accumulated before login trigger 64 -- reconcile any data accumulated before login trigger
65 for k,v in pairs(self.data) do 65 for k,v in pairs(self.data) do
66 if not VeneerData[configName][k] then 66 if not VeneerData[configName][k] then
67 print('reconciling pre-data:', k, v) 67 print('reconciling pre-data:', k, v)
68 VeneerData[configName][k] = v 68 VeneerData[configName][k] = v
69 end 69 end
70 end 70 end
71 71 local guid = UnitGUID('player')
72 self.data = VeneerData[configName] 72 self.data = VeneerData[configName]
73 self.data[guid] = self.data[guid] or {}
74 self.profile = self.data[guid]
73 print('data table loaded:', configName) 75 print('data table loaded:', configName)
74 self.initialized = true 76 self.initialized = true
75 end 77 end
76 78
77 function VeneerHandlerMixin:Print(...) 79 function VeneerHandlerMixin:Print(...)