comparison core.lua @ 65:69fd720f853e

Add display_bcast_from option.
author Farmbuyer of US-Kilrogg <farmbuyer@gmail.com>
date Fri, 27 Apr 2012 09:12:45 +0000
parents 359d0159d6ca
children 43913e02a1ef
comparison
equal deleted inserted replaced
64:359d0159d6ca 65:69fd720f853e
56 - count e.g., "x3"; missing otherwise; can be set/removed from 56 - count e.g., "x3"; missing otherwise; can be set/removed from
57 extratext; triggers only for a stack of items, not "the boss 57 extratext; triggers only for a stack of items, not "the boss
58 dropped double axes today" 58 dropped double axes today"
59 - is_heroic true if item is heroic; missing otherwise 59 - is_heroic true if item is heroic; missing otherwise
60 - cache_miss if GetItemInfo failed; SHOULD be missing (changes other fields) 60 - cache_miss if GetItemInfo failed; SHOULD be missing (changes other fields)
61 - bcast_from if rebroadcast from another player; missing otherwise 61 - bcast_from player's name if received rebroadcast from that player;
62 missing otherwise; can be deleted as a result of in-game
63 fiddling of loot data
62 - extratext text in Note column, including disposition and rebroadcasting 64 - extratext text in Note column, including disposition and rebroadcasting
63 - extratext_byhand true if text edited by player directly; missing otherwise 65 - extratext_byhand true if text edited by player directly; missing otherwise
64 66
65 67
66 Functions arranged like this, with these lables (for jumping to). As a 68 Functions arranged like this, with these lables (for jumping to). As a
122 ['[item] by ID'] = '[item]$I[/item]$X - $T', 124 ['[item] by ID'] = '[item]$I[/item]$X - $T',
123 ['Custom...'] = '', 125 ['Custom...'] = '',
124 }, 126 },
125 ['forum_current'] = '[item] by name', 127 ['forum_current'] = '[item] by name',
126 ['display_disabled_LODs'] = false, 128 ['display_disabled_LODs'] = false,
129 ['display_bcast_from'] = true,
127 } 130 }
128 local virgin = "First time loaded? Hi! Use the /ouroloot or /loot command" 131 local virgin = "First time loaded? Hi! Use the /ouroloot or /loot command"
129 .." to show the main display. You should probably browse the instructions" 132 .." to show the main display. You should probably browse the instructions"
130 .." if you've never used this before; %s to display the help window. This" 133 .." if you've never used this before; %s to display the help window. This"
131 .." welcome message will not intrude again." 134 .." welcome message will not intrude again."
271 local r = 0 274 local r = 0
272 for d in addon.revision:gmatch("%d+") do 275 for d in addon.revision:gmatch("%d+") do
273 r = 1000*r + d 276 r = 1000*r + d
274 end 277 end
275 -- If it's a big enough number to obviously be a release, then make 278 -- If it's a big enough number to obviously be a release, then make
276 -- sure it's big enough to overcome many small point releases. 279 -- sure it's big enough to overcome many small previous point releases.
277 while r > 2000 and r < 2000000 do 280 while r > 2000 and r < 2000000 do
278 r = 1000*r 281 r = 1000*r
279 end 282 end
280 revision_large = math.max(r,1) 283 revision_large = math.max(r,1)
281 end 284 end
461 OuroLootSV_opts = {} 464 OuroLootSV_opts = {}
462 self:ScheduleTimer(function(s) 465 self:ScheduleTimer(function(s)
463 s:Print(virgin, s.format_hypertext('help',"click here",ITEM_QUALITY_UNCOMMON)) 466 s:Print(virgin, s.format_hypertext('help',"click here",ITEM_QUALITY_UNCOMMON))
464 virgin = nil 467 virgin = nil
465 end,10,self) 468 end,10,self)
469 else
470 virgin = nil
466 end 471 end
467 opts = OuroLootSV_opts 472 opts = OuroLootSV_opts
468 local stored_datarev = opts.datarev 473 local stored_datarev = opts.datarev
469 for opt,default in pairs(option_defaults) do 474 for opt,default in pairs(option_defaults) do
470 if opts[opt] == nil then 475 if opts[opt] == nil then
1081 if not itemstring then 1086 if not itemstring then
1082 itemstring = msg:match(g_LOOT_ITEM_SELF_s) 1087 itemstring = msg:match(g_LOOT_ITEM_SELF_s)
1083 end 1088 end
1084 end 1089 end
1085 1090
1086 self.dprint('loot', "CHAT_MSG_LOOT, person is", person, ", itemstring is", itemstring, ", count is", count) 1091 self.dprint('loot', "CHAT_MSG_LOOT, person is", person,
1092 ", itemstring is", itemstring, ", count is", count)
1087 if not itemstring then return end -- "So-and-So selected Greed", etc, not actual looting 1093 if not itemstring then return end -- "So-and-So selected Greed", etc, not actual looting
1088 1094
1089 -- Name might be colorized, remove the highlighting 1095 -- Name might be colorized, remove the highlighting
1090 if person then 1096 if person then
1091 person = person:match("|c%x%x%x%x%x%x%x%x(%S+)") or person 1097 person = person:match("|c%x%x%x%x%x%x%x%x(%S+)") or person
1126 end 1132 end
1127 end 1133 end
1128 1134
1129 if cmd == "" then 1135 if cmd == "" then
1130 if InCombatLockdown() then 1136 if InCombatLockdown() then
1131 return self:Print("Can't display window in combat.") 1137 return self:Print("Shouldn't display window in combat.")
1132 else 1138 else
1133 return self:BuildMainDisplay() 1139 return self:BuildMainDisplay()
1134 end 1140 end
1135 1141
1136 elseif cmd:find("^thre") then 1142 elseif cmd:find("^thre") then
1658 self:Print(self.status_text) 1664 self:Print(self.status_text)
1659 return 1665 return
1660 end 1666 end
1661 1667
1662 if self.bossmods[x].r (self, _do_boss) then 1668 if self.bossmods[x].r (self, _do_boss) then
1663 --self.bossmod_registered = x
1664 self.bossmod_registered = self.bossmods[x].n 1669 self.bossmod_registered = self.bossmods[x].n
1665 else 1670 else
1666 self:Print("|cffff1010Boss mod registration failed|r") 1671 self:Print("|cffff1010Boss mod registration failed|r")
1667 end 1672 end
1668 end 1673 end
1682 end 1687 end
1683 } 1688 }
1684 1689
1685 -- Given a loot index, searches backwards for a timestamp. Returns that 1690 -- Given a loot index, searches backwards for a timestamp. Returns that
1686 -- index and the time entry, or nil if it falls off the beginning. Pass an 1691 -- index and the time entry, or nil if it falls off the beginning. Pass an
1687 -- optional second index to search no earlier than it. 1692 -- optional second index to search no earlier than that.
1688 -- May also be able to make good use of this in forum-generation routine. 1693 -- May also be able to make good use of this in forum-generation routine.
1689 function addon:find_previous_time_entry(i,stop) 1694 function addon:find_previous_time_entry(i,stop)
1690 stop = stop or 0 1695 stop = stop or 0
1691 while i > stop do 1696 while i > stop do
1692 if g_loot[i].kind == 'time' then 1697 if g_loot[i].kind == 'time' then