Mercurial > wow > buffalo2
diff Veneer.lua @ 93:caded2668701
Curseforge migration and source tree cleaning
author | Nenue |
---|---|
date | Sun, 01 Jan 2017 18:25:26 -0500 |
parents | 6e2cb847c3c6 |
children | df10cd0ae949 |
line wrap: on
line diff
--- a/Veneer.lua Tue Oct 25 12:33:20 2016 -0400 +++ b/Veneer.lua Sun Jan 01 18:25:26 2017 -0500 @@ -8,6 +8,8 @@ SLASH_VENEER1 = "/veneer" SLASH_VENEER2 = "/vn" local VENEER_VERSION = 703 +local type, strrep, ipairs, tinsert, tostring, select = type, string.rep, ipairs, tinsert, tostring, select +local pairs, tremove = pairs, tremove SlashCmdList.VENEER = function(cmd) @@ -27,7 +29,8 @@ pendingCalls = {}, AddOnCheck = {} } -local print = DEVIAN_WORKSPACE and function(...) print('Veneer', ...) end or nop + +local print = DEVIAN_WORKSPACE and function(...) _G.print('Veneer', ...) end or nop local wipe = table.wipe local defaults = { @@ -44,7 +47,6 @@ local configMode local anonID = 0 -local tostring = tostring local IsFrameHandle = IsFrameHandle local GetAnonymousName = function(key) if not key then @@ -148,28 +150,23 @@ self:StopMovingOrSizing() end +local VeneerModule_Setup = function(frame) + if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then + if not frame.initialized then + frame:Setup() + frame.initialized = true + end + end +end + function VeneerCore:Setup () local resetConfig = (not VeneerData) if (not VeneerData) then VeneerData = defaults VeneerData.version = VENEER_VERSION - self:print('Fresh install.') - elseif (VeneerData.version and VeneerData.version < VENEER_VERSION) then - local oldVars = VeneerData - VeneerData = defaults - VeneerData.version = VENEER_VERSION - VeneerData.oldSettings = oldVars - self:print('Resetting to temp defaults. Use /vn retro to use old settings.') end self.data = VeneerData - self:ExecuteOnClusters(nil, function(frame) - if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then - if not frame.initialized then - frame:Setup() - frame.initialized = true - end - end - end) + self:ExecuteOnClusters(nil, VeneerModule_Setup) self.ConfigMode = VeneerData.ConfigMode self:UpdateConfigLayers() @@ -208,6 +205,7 @@ end) end + function VeneerCore:GetClusterFromArgs (...) local primaryAnchor local insertPosition @@ -224,7 +222,7 @@ end clusterTable[arg] = clusterTable[arg] or {} clusterTable = clusterTable[arg] - print(string.rep(' ', i)..'anchor cluster', i, arg) + print(strrep(' ', i)..'anchor cluster', i, arg) elseif argType == 'boolean' then insertPosition = 1 end