comparison text_tabs.lua @ 109:ce45011fab4c

- Test for errors during startup before trying to manipulate data. - Thin encapsulation around dispositions. Abstract everything except the insertion into GUI dropdowns (that comes next).
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Wed, 08 Aug 2012 14:43:26 -0400
parents fe04f5c4114a
children 67bf97136273
comparison
equal deleted inserted replaced
108:04ccd12c2a41 109:ce45011fab4c
59 59
60 for i = last_printed+1, #loot do 60 for i = last_printed+1, #loot do
61 local e = loot[i] 61 local e = loot[i]
62 62
63 if e.kind == 'loot' then 63 if e.kind == 'loot' then
64 -- Assuming nobody names a toon "offspec" or "gvault" 64 local destination = e.person
65 -- 16Apr2011: armory finds 20 Gvaults and 77 Offspecs... hulk smash. 65 if e.disposition then
66 local disp = e.disposition or e.person 66 local disp = e.disposition
67 if disp == 'offspec' then 67 local disptext = addon:_test_disposition(disp,'text')
68 disp = e.person .. " " .. 'offspec' 68 if disp == 'offspec' then
69 elseif disp == 'gvault' then 69 destination = e.person .. " " .. disptext
70 --disp = "guild vault (".. e.person .. ")" 70 elseif disp == 'gvault' then
71 disp = "guild vault" 71 --destination = ("%s (%s)"):format(disptext,e.person)
72 destination = disptext
73 else
74 destination = disptext
75 end
72 end 76 end
73 if e.extratext_byhand then 77 if e.extratext_byhand then
74 disp = disp .. " -- " .. e.extratext 78 destination = destination .. " -- " .. e.extratext
75 end 79 end
76 if e.variant and not forum_warned_heroic then 80 if e.variant and not forum_warned_heroic then
77 forum_warned_heroic = true 81 forum_warned_heroic = true
78 addon:Print(warning_text) 82 addon:Print(warning_text)
79 end 83 end
80 local t = fmt:gsub('%$I', e.id) 84 local t = fmt:gsub('%$I', e.id)
81 :gsub('%$N', e.itemname) 85 :gsub('%$N', e.itemname)
82 :gsub('%$X', e.count or "") 86 :gsub('%$X', e.count or "")
83 :gsub('%$T', disp) 87 :gsub('%$T', destination)
84 cache[#cache+1] = t 88 cache[#cache+1] = t
85 89
86 elseif e.kind == 'boss' and e.reason == 'kill' then 90 elseif e.kind == 'boss' and e.reason == 'kill' then
87 -- The first boss in an instance gets an instance tag, others 91 -- The first boss in an instance gets an instance tag, others
88 -- get a blank line 92 -- get a blank line
208 container:AddChild(w) 212 container:AddChild(w)
209 end 213 end
210 214
211 addon:register_text_generator ("attend", [[Attendance]], [[Attendance list for each kill]], att, att_specials) 215 addon:register_text_generator ("attend", [[Attendance]], [[Attendance list for each kill]], att, att_specials)
212 216
217 addon.FILES_LOADED = addon.FILES_LOADED + 1
213 -- vim:noet 218 -- vim:noet