Quantcast

Forces broker to update labels on daily reset

Alar of Daggerspine [04-02-15 - 01:04]
Forces broker to update labels on daily reset

Signed-off-by: Alar of Daggerspine <alar@aspide.it>
Filename
Debug.lua
GarrisonCommander-Broker/ldb.lua
diff --git a/Debug.lua b/Debug.lua
index 278391e..aefdeda 100644
--- a/Debug.lua
+++ b/Debug.lua
@@ -1,6 +1,61 @@
 if true then return end
 --@do-not-package@
 local me, ns = ...
+if (me=="doc") then
+	local mt={
+		keys=setmetatable({},{__index=function(t,k) rawset(t,k,{}) return t[k] end }),
+		__metatable=true
+
+	}
+	function mt:__index(k)
+
+		if k=="n" then
+			return #mt.keys[self]
+		end
+		return rawget(self,k)
+	end
+	function mt:__len()
+		return #mt.keys[self]
+	end
+	function mt:__newindex(k,v)
+		local keys=mt.keys[self]
+		local pos=#keys+1
+		print("Inserting",k)
+		for i,x in ipairs(keys) do
+			if x>k then
+				pos=i
+				break;
+			end
+		end
+		table.insert(keys,pos,k)
+		print("Inserted",k,"at",pos)
+		rawset(self,k,v)
+	end
+	function a()
+				return function(unsorted,i)
+				i=i+1
+				local k=mt.keys[unsorted][i]
+				if k then return i,k end
+			end,self,0
+	end
+	function mt:__call()
+		do
+			local current=0
+			return function(unsorted,i)
+				current=current+1
+				local k=mt.keys[unsorted][current]
+				if k then return k,self[k] end
+			end,self,0
+		end
+end
+	local my=setmetatable({},mt)
+	my.pippo=3
+	my.pluto=4
+	my.andrea=2
+	my.zanzi=1
+	for k,v in my() do print(k,v) end
+	return
+end
 local addon=ns.addon --#addon
 local L=ns.L
 local D=ns.D
diff --git a/GarrisonCommander-Broker/ldb.lua b/GarrisonCommander-Broker/ldb.lua
index 4729401..619ac83 100644
--- a/GarrisonCommander-Broker/ldb.lua
+++ b/GarrisonCommander-Broker/ldb.lua
@@ -155,6 +155,9 @@ function addon:CheckDateReset()
 --@debug@
 	if (today~=oldToday) then
 		self:Popup(format("o:%s y:%s t:%s r:%s [w:%s m:%s d:%s y:%s] ",oldToday,yesterday,today,reset,CalendarGetDate()))
+		dataobj:Update()
+		farmobj:Update()
+		workobj:Update()
 	end
 --@end-debug@
 end