comparison Main.lua @ 57:11fcae12db20

Made the filters actually apply so ALL items are scanned.
author James D. Callahan III <jcallahan@curse.com>
date Tue, 03 Jul 2012 19:44:41 -0500
parents b58277aa11da
children 63f7286e5d13
comparison
equal deleted inserted replaced
56:b58277aa11da 57:11fcae12db20
888 local unit_type, unit_idnum = ParseGUID(_G.UnitGUID("target")) 888 local unit_type, unit_idnum = ParseGUID(_G.UnitGUID("target"))
889 889
890 if unit_type ~= private.UNIT_TYPES.NPC or not unit_idnum then 890 if unit_type ~= private.UNIT_TYPES.NPC or not unit_idnum then
891 return 891 return
892 end 892 end
893 local num_items = _G.GetMerchantNumItems()
894 local current_filters = _G.GetMerchantFilter() 893 local current_filters = _G.GetMerchantFilter()
895 local _, merchant_standing = UnitFactionStanding("target") 894 local _, merchant_standing = UnitFactionStanding("target")
896 local merchant = NPCEntry(unit_idnum) 895 local merchant = NPCEntry(unit_idnum)
897 merchant.sells = merchant.sells or {} 896 merchant.sells = merchant.sells or {}
898 897
899 _G.MerchantFrame_SetFilter(nil, _G.LE_LOOT_FILTER_ALL) 898 _G.SetMerchantFilter(_G.LE_LOOT_FILTER_ALL)
899 _G.MerchantFrame_Update()
900
901 local num_items = _G.GetMerchantNumItems()
900 902
901 for item_index = 1, num_items do 903 for item_index = 1, num_items do
902 local _, _, copper_price, stack_size, num_available, _, extended_cost = _G.GetMerchantItemInfo(item_index) 904 local _, _, copper_price, stack_size, num_available, _, extended_cost = _G.GetMerchantItemInfo(item_index)
903 local item_id = ItemLinkToID(_G.GetMerchantItemLink(item_index)) 905 local item_id = ItemLinkToID(_G.GetMerchantItemLink(item_index))
904 906
961 end 963 end
962 964
963 if _G.CanMerchantRepair() then 965 if _G.CanMerchantRepair() then
964 merchant.can_repair = true 966 merchant.can_repair = true
965 end 967 end
966 _G.MerchantFrame_SetFilter(nil, current_filters) 968 _G.SetMerchantFilter(current_filters)
969 _G.MerchantFrame_Update()
967 end 970 end
968 end -- do-block 971 end -- do-block
969 972
970 function WDP:PET_BAR_UPDATE() 973 function WDP:PET_BAR_UPDATE()
971 if not action_data.label or not action_data.label == "mind_control" then 974 if not action_data.label or not action_data.label == "mind_control" then