From 2253eb2e85c8a5f89529f764e853a046632ba2bd Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Sat, 13 Feb 2010 14:09:08 -0600 Subject: [PATCH] Added code to reset/initialize tables in-game --- WeightsWatcher.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/WeightsWatcher.lua b/WeightsWatcher.lua index a8d1dc1..b136195 100644 --- a/WeightsWatcher.lua +++ b/WeightsWatcher.lua @@ -228,9 +228,25 @@ local function loadGeneralInfo() end end +function WeightsWatcher:ResetTables() + local metatable = {} + metatable.__index = function(tbl, key) + tbl[key] = setmetatable({}, metatable) + return tbl[key] + end + + ww_unparsed_lines = setmetatable({}, metatable) + ww_ignored_lines = setmetatable({}, metatable) + ww_temp_ignored_lines = setmetatable({}, metatable) + ww_unparsed_items = setmetatable({}, metatable) + ww_unweighted_lines = setmetatable({}, metatable) +end + function WeightsWatcher:OnInitialize() loadGeneralInfo() + WeightsWatcher:ResetTables() + if not upgradeData("account", "ww_vars") then return end -- 1.7.9.5