Quantcast

In MainPanel.scroll_frame:Update(): For Location entries, started work on displaying only the acquire types relevant to that location - at the moment it's using ExpandTrainerData() and ExpandVendorData().

James D. Callahan III [03-25-10 - 17:12]
In MainPanel.scroll_frame:Update(): For Location entries, started work on displaying only the acquire types relevant to that location - at the moment it's using ExpandTrainerData() and ExpandVendorData().
Filename
Frame.lua
diff --git a/Frame.lua b/Frame.lua
index f6d15b9..6a5577c 100644
--- a/Frame.lua
+++ b/Frame.lua
@@ -3282,7 +3282,7 @@ do
 			elseif list_entry.type == "subheader" then
 				for acquire_type, acquire_data in pairs(private.recipe_list[list_entry.recipe_id].acquire_data) do
 					if acquire_type == acquire_id then
-						entry_index = self:ExpandAcquireData(entry_index, "subentry", acquire_type, acquire_data, list_entry.recipe_id, true)
+						entry_index = self:ExpandAcquireData(entry_index, "subentry", acquire_type, acquire_data, list_entry.recipe_id, false, true)
 					end
 				end
 			end
@@ -3322,7 +3322,14 @@ do
 				local recipe_entry = private.recipe_list[list_entry.recipe_id]

 				for acquire_type, acquire_data in pairs(recipe_entry.acquire_data) do
-					entry_index = self:ExpandAcquireData(entry_index, "subentry", acquire_type, acquire_data, list_entry.recipe_id, false)
+					for id_num in pairs(acquire_data) do
+
+						if acquire_type == A.TRAINER and private.trainer_list[id_num].location == location_id then
+							entry_index = ExpandTrainerData(entry_index, "subentry", id_num, list_entry.recipe_id, true)
+						elseif acquire_type == A.VENDOR and private.vendor_list[id_num].location == location_id then
+							entry_index = ExpandVendorData(entry_index, "subentry", id_num, list_entry.recipe_id, true)
+						end
+					end
 				end
 			end
 			return entry_index