comparison data.lua @ 93:c369a2e16ab6

Added prospecting and common data
author contrebasse
date Thu, 19 May 2011 20:25:41 +0200
parents 996aaa818d04
children b980c00affcd
comparison
equal deleted inserted replaced
92:c1214d48fa1c 93:c369a2e16ab6
1 local addonName, A = ... 1 local addonName, A = ...
2 2
3 -- @todo: enchants, elementals, prospecting 3 -- @todo: enchants, elementals, prospecting
4 -- @todo improve scanning 4 -- @todo improve scanning
5 5
6 A.data = {} 6 A.data = A.CommonData
7 7
8 do 8 do
9 -- lua functions 9 -- lua functions
10 local print = print 10 local print = print
11 local ipairs = ipairs 11 local ipairs = ipairs
68 68
69 elseif skillType and skillType ~= "header" and serviceType==nil then 69 elseif skillType and skillType ~= "header" and serviceType==nil then
70 -- item ID 70 -- item ID
71 local itemID = A.link2ID(GetTradeSkillItemLink(i)) 71 local itemID = A.link2ID(GetTradeSkillItemLink(i))
72 72
73 -- reagent ID, valid only if there's only one reagent as we take only the first one 73 local numReagents = GetTradeSkillNumReagents(i)
74 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) 74 local reagentID, reagentCount
75 if numReagents==1 then
76 -- reagent ID
77 reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1))
75 78
76 -- reagent number needed 79 -- reagent number needed
77 local _, _, reagentCount, _ = GetTradeSkillReagentInfo(i, 1) 80 reagentCount = select(3,GetTradeSkillReagentInfo(i, 1))
81 end
78 82
79 -- number of reagent created by the recipe 83 -- number of reagent created by the recipe
80 local minMade, maxMade = GetTradeSkillNumMade(i) 84 local minMade, maxMade = GetTradeSkillNumMade(i)
81 85
82 -- recipe link (for tooltips) 86 -- recipe link (for tooltips)
83 local recipeLink = GetTradeSkillRecipeLink(i) 87 local recipeLink = GetTradeSkillRecipeLink(i)
84 88
85 -- error checking 89 -- error checking
86 if itemID and reagentID and reagentCount and minMade and maxMade and recipeLink then 90 if itemID and (numReagents ~= 1 or (reagentID and reagentCount)) and minMade and maxMade and recipeLink then
87 -- remove unneeded minMade/maxMade 91 -- remove unneeded minMade/maxMade
88 if maxMade==minMade then 92 if maxMade==minMade then
89 maxMade = nil 93 maxMade = nil
90 if minMade==1 then 94 if minMade==1 then
91 minMade = nil 95 minMade = nil
109 if addSpell then 113 if addSpell then
110 local spell = {reagentID,reagentCount,minMade,maxMade} 114 local spell = {reagentID,reagentCount,minMade,maxMade}
111 spell.spellName = tradeskillName 115 spell.spellName = tradeskillName
112 spell.spellLink = recipeLink 116 spell.spellLink = recipeLink
113 spell.header = lastHeader 117 spell.header = lastHeader
114 spell.manyReagents = GetTradeSkillNumReagents(i)>1
115 tinsert(A.data[itemID],spell) 118 tinsert(A.data[itemID],spell)
116 end 119 end
117 120
118 --else -- Zap incomplete recipes, they will be scanned later 121 --else -- Zap incomplete recipes, they will be scanned later
119 --@debug@ 122 --@debug@