comparison text_tabs.lua @ 61:99ab21f0755f

Fix major breakage in attendance snapshotting.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Thu, 19 Apr 2012 00:52:37 +0000
parents 45d2b153c2df
children 69fd720f853e
comparison
equal deleted inserted replaced
60:45d2b153c2df 61:99ab21f0755f
94 elseif e.kind == 'time' then 94 elseif e.kind == 'time' then
95 cache[#cache+1] = "[b]" .. e.startday.text .. "[/b]" 95 cache[#cache+1] = "[b]" .. e.startday.text .. "[/b]"
96 96
97 end 97 end
98 end 98 end
99 return true 99 return #cache > 0
100 end 100 end
101 101
102 local function forum_specials (_,_, container, mkbutton) 102 local function forum_specials (_,_, container, mkbutton)
103 local map,current = {} 103 local map,current = {}
104 for label,format in pairs(OuroLootSV_opts.forum) do 104 for label,format in pairs(OuroLootSV_opts.forum) do
166 wipe(ingroups) 166 wipe(ingroups)
167 wipe(outgroups) 167 wipe(outgroups)
168 return i,o 168 return i,o
169 end 169 end
170 170
171 local saved_g_loot_pointer
172 local function att (_, loot, last_printed, _, cache) 171 local function att (_, loot, last_printed, _, cache)
173 saved_g_loot_pointer = loot
174 for i = last_printed+1, #loot do 172 for i = last_printed+1, #loot do
175 local e = loot[i] 173 local e = loot[i]
176 174
177 if e.kind == 'boss' and e.reason == 'kill' then 175 if e.kind == 'boss' and e.reason == 'kill' then
178 -- This could, concievably, be different on a per-boss basis 176 -- This could, concievably, be different on a per-boss basis
185 elseif e.kind == 'time' then 183 elseif e.kind == 'time' then
186 cache[#cache+1] = e.startday.text 184 cache[#cache+1] = e.startday.text
187 185
188 end 186 end
189 end 187 end
190 return true 188 return #cache > 0
191 end 189 end
192 190
193 local function att_specials (_, editbox, container, mkbutton) 191 local function att_specials (_, editbox, container, mkbutton)
194 local w = mkbutton("Take Attendance", 192 local w = mkbutton("Take Attendance",
195 [[Take attendance now (will continue to take attendance on each boss kill).]]) 193 [[Take attendance now (will continue to take attendance on each boss kill).]])
196 w:SetFullWidth(true) 194 w:SetFullWidth(true)
197 w:SetCallback("OnClick", function(_w) 195 w:SetCallback("OnClick", function(_w)
198 local instance, maxsize = addon.instance_tag() 196 local ss,max,instance = addon:snapshot_raid (--[[inraid=]]true)
199 local i,o = do_attendance (saved_g_loot_pointer.raiders, maxsize / MEMBERS_PER_RAID_GROUP) 197 local i,o = do_attendance (ss, max / MEMBERS_PER_RAID_GROUP)
200 local h, m = GetGameTime() 198 local h, m = GetGameTime()
201 199
202 local additional = ("Attendance for %s at %.2d:%.2d:\n{+} %s\n{-} %s"):format(instance, h, m, i, o) 200 local additional = ("Attendance for %s at %.2d:%.2d:\n{+} %s\n{-} %s"):
201 format(instance, h, m, i, o)
203 editbox:SetText(editbox:GetText() .. '\n' .. additional) 202 editbox:SetText(editbox:GetText() .. '\n' .. additional)
204 end) 203 end)
205 container:AddChild(w) 204 container:AddChild(w)
206 end 205 end
207 206