added experimental "reverse loot table" for faster lookups - wip
This commit is contained in:
@@ -9,8 +9,10 @@ local BI = LibStub("LibBabble-Inventory-3.0"):GetLookupTable()
|
||||
local WHITE = "|cFFFFFFFF"
|
||||
local GREEN = "|cFF00FF00"
|
||||
|
||||
local lootTable, lootTableRev
|
||||
do
|
||||
-- Simplified loot table containing item ID's only, based on AtlasLoot v5.09.00
|
||||
local lootTable = {
|
||||
lootTable = {
|
||||
|
||||
-- to do: HardModeArena & HardModeArena2 from sets_en.lua
|
||||
-- to do : wotlk crafts
|
||||
@@ -1639,6 +1641,30 @@ local lootTable = {
|
||||
|
||||
}
|
||||
|
||||
lootTableRev = {}
|
||||
|
||||
local lastZone = {}
|
||||
for zName, zTable in pairs(lootTable) do
|
||||
for encounterName, encounterTable in pairs(zTable) do
|
||||
for _, item_id in pairs(encounterTable) do
|
||||
if not lootTableRev[item_id] then
|
||||
lootTableRev[item_id] = format("%s, %s", zName, encounterName)
|
||||
else
|
||||
if lastZone[item_id] and lastZone[item_id] == zName then
|
||||
lootTableRev[item_id] = format("%s/ %s", lootTableRev[item_id], encounterName)
|
||||
else
|
||||
lootTableRev[item_id] = format("%s; %s, %s", lootTableRev[item_id], zName, encounterName)
|
||||
end
|
||||
end
|
||||
|
||||
lastZone[item_id] = zName
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
DEBUG_HELP_TEST_1 = lootTableRev
|
||||
end
|
||||
|
||||
local DataProviders
|
||||
|
||||
addon.Loots = {}
|
||||
|
||||
Reference in New Issue
Block a user