Quantcast

All "World Drop" recipes will now have a mob level range listed in their tooltip next to their location - recipes without locations will now say "Unknown".

James D. Callahan III [04-08-10 - 06:33]
All "World Drop" recipes will now have a mob level range listed in their tooltip next to their location - recipes without locations will now say "Unknown".

Utilized private.spell_to_recipe_map to get the recipe item's level from its IDnum to generate a general level range for mob drops.
Seems in-line with listings on WoWHead.
Filename
Frame.lua
diff --git a/Frame.lua b/Frame.lua
index 4968a6e..9c2e802 100644
--- a/Frame.lua
+++ b/Frame.lua
@@ -722,18 +722,23 @@ do
 		end
 	end

-	local function Tooltip_AddWorldDrop(id_num, location, quality_color)
+	local function Tooltip_AddWorldDrop(recipe_id, id_num, location, quality_color)
 		local drop_location = type(id_num) == "string" and BZ[id_num] or nil

 		if location and drop_location ~= location then
 			return
 		end
+		local _, _, _, item_level = GetItemInfo(private.spell_to_recipe_map[recipe_id])
 		local type_color = string.gsub(quality_color, "|cff", "")

 		if type(id_num) == "string" then
-			ttAdd(0, -1, false, L["World Drop"], type_color, drop_location, CATEGORY_COLORS["location"])
+			local location_text = item_level and string.format("%s (%d - %d)", drop_location, item_level - 5, item_level + 5) or drop_location
+
+			ttAdd(0, -1, false, L["World Drop"], type_color, location_text, CATEGORY_COLORS["location"])
 		else
-			ttAdd(0, -1, false, L["World Drop"], type_color)
+			local location_text = item_level and string.format("%s (%d - %d)", _G.UNKNOWN, item_level - 5, item_level + 5) or _G.UNKNOWN
+
+			ttAdd(0, -1, false, L["World Drop"], type_color, location_text, CATEGORY_COLORS["location"])
 		end
 	end

@@ -867,7 +872,7 @@ do
 							end
 						end
 					elseif acquire_type == A.WORLD_DROP then
-						Tooltip_AddWorldDrop(id_num, location, quality_color)
+						Tooltip_AddWorldDrop(recipe_id, id_num, location, quality_color)
 					elseif acquire_type == A.CUSTOM then
 						ttAdd(0, -1, false, private.custom_list[id_num].name, CATEGORY_COLORS["custom"])
 						--@alpha@