Mercurial > wow > reagentmaker
comparison data.lua @ 12:2273a56762cb
Manage -partially- multiple recipes for the same item adn track the number of items made by a recipe
author | contrebasse |
---|---|
date | Sun, 03 Apr 2011 00:25:08 +0200 |
parents | 2716889648bd |
children | 5c8fcfdd1e24 |
comparison
equal
deleted
inserted
replaced
11:2716889648bd | 12:2273a56762cb |
---|---|
252 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) | 252 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) |
253 | 253 |
254 -- reagent number needed | 254 -- reagent number needed |
255 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) | 255 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) |
256 | 256 |
257 -- number of reagent created by the recipe | |
258 local minMade, maxMade = GetTradeSkillNumMade(i) | |
259 if maxMade==minMade then | |
260 maxMade = nil | |
261 if minMade==1 then | |
262 minMade = nil | |
263 end | |
264 end | |
265 | |
266 -- error checking | |
267 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade then | |
268 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade) | |
269 end | |
270 | |
257 -- skillName or...??? | 271 -- skillName or...??? |
258 if not reagentID or not reagentCount or not skillName or not itemID then | |
259 A.DEBUG("Erreur de scan :") | |
260 print(itemID," ",skillName," ",reagentID," ",reagentCount) | |
261 end | |
262 | |
263 if not A.data[itemID] then | 272 if not A.data[itemID] then |
264 A.data[itemID] = {{reagentID,reagentCount}} | 273 A.data[itemID] = {} |
274 end | |
275 local newSpell = true | |
276 for _,v in ipairs(A.data[itemID]) do | |
277 if v.spellName==skillName then | |
278 newSpell = nil | |
279 break | |
280 end | |
281 end | |
282 if newSpell then | |
283 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) | |
265 end | 284 end |
266 end -- if | 285 end -- if |
267 end -- if | 286 end -- if |
268 end -- for | 287 end -- for |
269 | |
270 end | 288 end |