From bac362be9b92ab54b714def17c1c691d1012f06d Mon Sep 17 00:00:00 2001 From: "James D. Callahan III" Date: Mon, 29 Mar 2010 22:10:08 -0400 Subject: [PATCH] The Smelting profession can now be scanned/dumped. --- Database/Smelting.lua | 52 ++++++++++++++++++++++++------------------------- Datamine.lua | 22 ++++++++++++++++----- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/Database/Smelting.lua b/Database/Smelting.lua index ecbf746..419af61 100644 --- a/Database/Smelting.lua +++ b/Database/Smelting.lua @@ -49,150 +49,150 @@ function addon:InitSmelting() initialized = true -- Smelt Copper -- 2657 - AddRecipe(2657, 1, 2840, 1, 0, 1, 25, 47, 70) + AddRecipe(2657, 1, 2840, 1, 1, 1, 25, 47, 70) self:AddRecipeFlags(2657, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(2657, A.CUSTOM, 8) -- Smelt Silver -- 2658 - AddRecipe(2658, 75, 2842, 1, 0, 75, 115, 122, 130) + AddRecipe(2658, 75, 2842, 1, 1, 75, 115, 122, 130) self:AddRecipeFlags(2658, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(2658, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Bronze -- 2659 - AddRecipe(2659, 65, 2841, 1, 0, 0, 65, 90, 115) + AddRecipe(2659, 65, 2841, 1, 1, 0, 65, 90, 115) self:AddRecipeFlags(2659, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(2659, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Tin -- 3304 - AddRecipe(3304, 65, 3576, 1, 0, 0, 65, 70, 75) + AddRecipe(3304, 65, 3576, 1, 1, 0, 65, 70, 75) self:AddRecipeFlags(3304, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(3304, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Iron -- 3307 - AddRecipe(3307, 125, 3575, 1, 0, 125, 130, 145, 160) + AddRecipe(3307, 125, 3575, 1, 1, 125, 130, 145, 160) self:AddRecipeFlags(3307, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(3307, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Gold -- 3308 - AddRecipe(3308, 155, 3577, 1, 0, 155, 170, 177, 185) + AddRecipe(3308, 155, 3577, 1, 1, 155, 170, 177, 185) self:AddRecipeFlags(3308, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(3308, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Steel -- 3569 - AddRecipe(3569, 165, 3859, 1, 0, 0, 0, 0, 165) + AddRecipe(3569, 165, 3859, 1, 1, 0, 0, 0, 165) self:AddRecipeFlags(3569, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(3569, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Mithril -- 10097 - AddRecipe(10097, 175, 3860, 1, 0, 0, 175, 202, 230) + AddRecipe(10097, 175, 3860, 1, 1, 0, 175, 202, 230) self:AddRecipeFlags(10097, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(10097, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Truesilver -- 10098 - AddRecipe(10098, 230, 6037, 1, 0, 230, 235, 242, 250) + AddRecipe(10098, 230, 6037, 1, 1, 230, 235, 242, 250) self:AddRecipeFlags(10098, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(10098, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Dark Iron -- 14891 - AddRecipe(14891, 230, 11371, 1, 0, 230, 300, 305, 310) + AddRecipe(14891, 230, 11371, 1, 1, 230, 300, 305, 310) self:AddRecipeFlags(14891, 1, 2, 8, F.IBOE, F.RBOP) self:AddRecipeAcquire(14891, 4, 4083) -- Smelt Thorium -- 16153 - AddRecipe(16153, 230, 12359, 1, 0, 230, 250, 270, 290) + AddRecipe(16153, 230, 12359, 1, 1, 230, 250, 270, 290) self:AddRecipeFlags(16153, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(16153, A.TRAINER, 1681, A.TRAINER, 1701, A.TRAINER, 3001, A.TRAINER, 3137, A.TRAINER, 3175, A.TRAINER, 3357, A.TRAINER, 3555, 1, 4254, 1, 4598, 1, 5392, A.TRAINER, 5513, 1, 6297, A.TRAINER, 8128, A.TRAINER, 16663, A.TRAINER, 16752, A.TRAINER, 17488, A.TRAINER, 18747, A.TRAINER, 18779, 1, 18804, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Elementium -- 22967 - AddRecipe(22967, 300, 17771, 5, 0, 300, 350, 362, 375) + AddRecipe(22967, 300, 17771, 5, 1, 300, 350, 362, 375) self:AddRecipeFlags(22967, F.ALLIANCE, F.HORDE, F.RAID, F.MOB_DROP, F.IBOE, F.RBOP) self:AddRecipeAcquire(22967, A.MOB_DROP, 14401) -- Smelt Fel Iron -- 29356 - AddRecipe(29356, 275, 23445, 1, 1, 275, 275, 300, 325) + AddRecipe(29356, 275, 23445, 1, 2, 275, 275, 300, 325) self:AddRecipeFlags(29356, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29356, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Adamantite -- 29358 - AddRecipe(29358, 325, 23446, 1, 1, 0, 325, 332, 340) + AddRecipe(29358, 325, 23446, 1, 2, 0, 325, 332, 340) self:AddRecipeFlags(29358, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29358, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Eternium -- 29359 - AddRecipe(29359, 350, 23447, 1, 1, 0, 350, 357, 365) + AddRecipe(29359, 350, 23447, 1, 2, 0, 350, 357, 365) self:AddRecipeFlags(29359, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29359, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Felsteel -- 29360 - AddRecipe(29360, 350, 23448, 1, 1, 0, 350, 357, 375) + AddRecipe(29360, 350, 23448, 1, 2, 0, 350, 357, 375) self:AddRecipeFlags(29360, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29360, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Khorium -- 29361 - AddRecipe(29361, 375, 23449, 1, 1, 0, 0, 0, 375) + AddRecipe(29361, 375, 23449, 1, 2, 0, 0, 0, 375) self:AddRecipeFlags(29361, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29361, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Hardened Adamantite -- 29686 - AddRecipe(29686, 375, 23573, 1, 1, 0, 0, 0, 375) + AddRecipe(29686, 375, 23573, 1, 2, 0, 0, 0, 375) self:AddRecipeFlags(29686, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(29686, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Earth Shatter -- 35750 - AddRecipe(35750, 300, 22573, 1, 1, 0, 0, 0, 300) + AddRecipe(35750, 300, 22573, 1, 2, 0, 0, 0, 300) self:AddRecipeFlags(35750, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(35750, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Fire Sunder -- 35751 - AddRecipe(35751, 300, 22574, 1, 1, 0, 0, 0, 300) + AddRecipe(35751, 300, 22574, 1, 2, 0, 0, 0, 300) self:AddRecipeFlags(35751, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(35751, A.TRAINER, 18747, A.TRAINER, 18779, A.TRAINER, 26999, A.TRAINER, 33617, A.TRAINER, 28698, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 33682, A.TRAINER, 26912) -- Smelt Cobalt -- 49252 - AddRecipe(49252, 350, 36916, 1, 2, 0, 350, 362, 375) + AddRecipe(49252, 350, 36916, 1, 3, 0, 350, 362, 375) self:AddRecipeFlags(49252, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(49252, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Saronite -- 49258 - AddRecipe(49258, 400, 36913, 1, 2, 0, 0, 0, 400) + AddRecipe(49258, 400, 36913, 1, 3, 0, 0, 0, 400) self:AddRecipeFlags(49258, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(49258, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Titansteel -- 55208 - AddRecipe(55208, 450, 37663, 2, 2, 0, 0, 0, 450) + AddRecipe(55208, 450, 37663, 2, 3, 0, 0, 0, 450) self:AddRecipeFlags(55208, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(55208, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Titanium -- 55211 - AddRecipe(55211, 450, 41163, 2, 2, 0, 0, 0, 450) + AddRecipe(55211, 450, 41163, 2, 3, 0, 0, 0, 450) self:AddRecipeFlags(55211, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(55211, A.TRAINER, 26912, A.TRAINER, 26962, A.TRAINER, 26976, A.TRAINER, 26999, A.TRAINER, 28698) -- Smelt Hardened Khorium -- 46353 - AddRecipe(46353, 375, 35128, 3, 1, 0, 0, 0, 375) + AddRecipe(46353, 375, 35128, 3, 3, 0, 0, 0, 375) self:AddRecipeFlags(46353, 1, 2, 6, F.IBOE, F.RBOP) self:AddRecipeAcquire(46353, 8, 24) -- Smelt Enchanted Thorium -- 70524 - AddRecipe(70524, 250, 12655, 1, 2, 250, 250, 255, 260) + AddRecipe(70524, 250, 12655, 1, 3, 250, 250, 255, 260) self:AddRecipeFlags(70524, F.ALLIANCE, F.HORDE, F.TRAINER, F.IBOE, F.RBOP) self:AddRecipeAcquire(70524, A.TRAINER, 28698) diff --git a/Datamine.lua b/Datamine.lua index e0ea338..627a50a 100644 --- a/Datamine.lua +++ b/Datamine.lua @@ -1377,6 +1377,10 @@ do end twipe(recipe_list) + if prof_name == private.professions["Smelting"]:lower() then + prof_name = private.mining_name:lower() + end + for i in pairs(master_list) do local prof = string.lower(master_list[i].profession) @@ -1395,6 +1399,10 @@ do tinsert(output, ttscantext) end end + + if #output == 0 then + addon:Debug("ProfessionScan(): output is empty.") + end addon:DisplayTextDump(nil, nil, tconcat(output, "\n")) ARLDatamineTT:Hide() end @@ -1439,7 +1447,7 @@ do local ACQUIRE_STRINGS = private.acquire_strings local REP_LEVELS = private.rep_level_strings local FACTION_NAMES = private.faction_strings - local QUAL_STRINGS = private.item_quality_names + local Q = private.item_quality_names local V = private.game_version_names local NUM_FILTER_FLAGS = 128 @@ -1461,9 +1469,10 @@ do end local flag_string local specialty = not recipe.specialty and "" or (", "..recipe.specialty) + tinsert(output, string.format("-- %s -- %d", recipe.name, recipe.spell_id)) - tinsert(output, string.format("AddRecipe(%d, %d, %s, %s, %s, %d, %d, %d, %d%s)", - recipe.spell_id, recipe.skill_level, tostring(recipe.item_id), "Q."..QUAL_STRINGS[recipe.quality], "V."..V[recipe.genesis], + tinsert(output, string.format("AddRecipe(%d, %d, %s, Q.%s, V.%s, %d, %d, %d, %d%s)", + recipe.spell_id, recipe.skill_level, tostring(recipe.item_id), Q[recipe.quality], V[recipe.genesis], recipe.optimal_level, recipe.medium_level, recipe.easy_level, recipe.trivial_level, specialty)) for i = 1, NUM_FILTER_FLAGS, 1 do @@ -1535,6 +1544,9 @@ do end twipe(recipe_list) + if prof_name == private.professions["Smelting"]:lower() then + prof_name = private.mining_name:lower() + end for i in pairs(master_list) do local prof = string.lower(master_list[i].profession) @@ -1824,7 +1836,7 @@ do local recipe = recipe_list[spell_id] if not recipe then - self:Print(string.format("Spell ID %d does not exist in the database.", tonumber(spell_id))) + self:Debug("Spell ID %d does not exist in the database.", tonumber(spell_id)) return end local recipe_name = recipe.name @@ -1875,7 +1887,7 @@ do local text = string.lower(_G["ARLDatamineTTTextLeft1"]:GetText()) local match_text = string.match(text, "%a+: ") - if not RECIPE_TYPES[match_text] then + if not RECIPE_TYPES[match_text] and not (string.find(text, "smelt") or string.find(text, "sunder") or string.find(text, "shatter")) then ARLDatamineTT:Hide() return end -- 1.7.9.5