Mercurial > wow > reagentmaker
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@ |