comparison TeamOptimizer.lua @ 96:e0ddd02d6555 v45

tweak to ignore some junk in team optimizer loot export
author yellowfive
date Sat, 01 Oct 2016 15:48:00 -0700
parents adec0972d4e1
children ed7ffc8d9936
comparison
equal deleted inserted replaced
95:975b49848703 96:e0ddd02d6555
792 end 792 end
793 793
794 Amr.db.global.TeamOpt.LootGear = newInfo 794 Amr.db.global.TeamOpt.LootGear = newInfo
795 end 795 end
796 796
797 local _ignoreLoot = {
798 [139562] = true,
799 [136903] = true
800 }
801
797 local function scanMasterLoot() 802 local function scanMasterLoot()
798 -- only care if we are in a raid or group 803 -- only care if we are in a raid or group
799 if not IsInGroup() and not IsInRaid() then return end 804 if not IsInGroup() and not IsInRaid() then return end
800 805
801 -- we only care about the master looter 806 -- we only care about the master looter
815 for i = 1, GetNumLootItems() do 820 for i = 1, GetNumLootItems() do
816 --local texture, item, quantity, quality, locked = GetLootSlotInfo(i) 821 --local texture, item, quantity, quality, locked = GetLootSlotInfo(i)
817 local lootType = GetLootSlotType(i) 822 local lootType = GetLootSlotType(i)
818 if lootType == 1 then 823 if lootType == 1 then
819 local link = GetLootSlotLink(i) 824 local link = GetLootSlotLink(i)
820 table.insert(loot, link) 825 local success, itemObj = pcall(Amr.ParseItemLink, link)
826
827 if not success or not itemObj or _ignoreLoot[itemObj.id] then
828 -- ignore items that can't be read or that we explicitly don't care about
829 else
830 table.insert(loot, link)
831 end
821 end 832 end
822 end 833 end
823 834
824 Amr.db.char.TeamOpt.LootGuid = npcGuid 835 Amr.db.char.TeamOpt.LootGuid = npcGuid
825 Amr.db.char.TeamOpt.Loot = loot 836 Amr.db.char.TeamOpt.Loot = loot