Mercurial > wow > ouroloot
comparison core.lua @ 116:fc2ff128835a
- Reset the 'clean' markers on all default-function option toggles.
- Fix a long-standing FIXME: Move all lib-scrollingtable and other
"display-only" data out of g_loot entries and into their own subclass-
style table; feed that to ST's SetData instead. No more 'cols'.
author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
---|---|
date | Thu, 16 Aug 2012 17:11:57 -0400 |
parents | 289c7667adab |
children | ec5174529e0f |
comparison
equal
deleted
inserted
replaced
115:289c7667adab | 116:fc2ff128835a |
---|---|
25 Common g_loot entry indices: | 25 Common g_loot entry indices: |
26 - kind time/boss/loot | 26 - kind time/boss/loot |
27 - hour 0-23, on the *physical instance server*, not the realm server | 27 - hour 0-23, on the *physical instance server*, not the realm server |
28 - minute 0-59, ditto | 28 - minute 0-59, ditto |
29 - stamp time_t on the local computer | 29 - stamp time_t on the local computer |
30 - cols graphical display data; cleared when logging out | |
31 | 30 |
32 Time specific g_loot indices: | 31 Time specific g_loot indices: |
33 - startday table with month/day/year/text fields from makedate() | 32 - startday table with month/day/year/text fields from makedate() |
34 text is always "dd Month yyyy" | 33 text is always "dd Month yyyy" |
35 | 34 |
1238 worth_saving = worth_saving or g_loot.printed[text] > 0 | 1237 worth_saving = worth_saving or g_loot.printed[text] > 0 |
1239 end end | 1238 end end |
1240 if worth_saving then | 1239 if worth_saving then |
1241 opts.autoshard = self.sharder | 1240 opts.autoshard = self.sharder |
1242 opts.threshold = self.threshold | 1241 opts.threshold = self.threshold |
1243 for i,e in ipairs(g_loot) do | |
1244 e.cols = nil | |
1245 end | |
1246 _G.OuroLootSV = g_loot | 1242 _G.OuroLootSV = g_loot |
1247 else | 1243 else |
1248 _G.OuroLootSV = nil | 1244 _G.OuroLootSV = nil |
1249 end | 1245 end |
1250 | 1246 |
2235 if type(g_loot.printed) ~= 'table' then | 2231 if type(g_loot.printed) ~= 'table' then |
2236 g_loot.printed = {} | 2232 g_loot.printed = {} |
2237 end | 2233 end |
2238 | 2234 |
2239 self.threshold = opts.threshold or self.threshold -- in the case of restoring but not tracking | 2235 self.threshold = opts.threshold or self.threshold -- in the case of restoring but not tracking |
2240 self:gui_init (g_loot, g_uniques) | 2236 local g_loot_wrapper = self:gui_init (g_loot, g_uniques) |
2241 opts.autoshard = nil | 2237 opts.autoshard = nil |
2242 opts.threshold = nil | 2238 opts.threshold = nil |
2243 | 2239 |
2244 if g_restore_p then | 2240 if g_restore_p then |
2245 self:zero_printed_fenceposts() -- g_loot.printed.* = previous/safe values | 2241 self:zero_printed_fenceposts() -- g_loot.printed.* = previous/safe values |
2246 else | 2242 else |
2247 self:zero_printed_fenceposts(0) -- g_loot.printed.* = 0 | 2243 self:zero_printed_fenceposts(0) -- g_loot.printed.* = 0 |
2248 end | 2244 end |
2249 if possible_st then | 2245 if possible_st then |
2250 possible_st:SetData(g_loot) | 2246 possible_st:SetData(g_loot_wrapper) |
2251 end | 2247 end |
2252 | 2248 |
2253 self.status_text = ("%s(r%s) communicating as ident %s commrev %s"): | 2249 self.status_text = ("%s(r%s) communicating as ident %s commrev %s"): |
2254 format (self.version, self.revision, self.ident, self.commrev) | 2250 format (self.version, self.revision, self.ident, self.commrev) |
2255 self:RegisterComm(self.ident) | 2251 self:RegisterComm(self.ident) |
2256 self:RegisterComm(self.identTg, "OnCommReceivedNocache") | 2252 self:RegisterComm(self.identTg, "OnCommReceivedNocache") |
2257 | 2253 |
2258 if self.author_debug then | 2254 if self.author_debug then |
2259 _G.Oloot = g_loot | 2255 _G.Ogloot = g_loot |
2256 _G.Odloot = g_loot_wrapper | |
2260 end | 2257 end |
2261 end | 2258 end |
2262 | 2259 |
2263 -- Raid roster snapshots | 2260 -- Raid roster snapshots |
2264 do | 2261 do |