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