comparison data.lua @ 37:ef22738aebfe

Do not save recipe if error occurs during scanning
author contrebasse
date Fri, 29 Apr 2011 22:56:49 +0200
parents ef5fe66a3f0b
children aa2f6965c0f6
comparison
equal deleted inserted replaced
36:ef5fe66a3f0b 37:ef22738aebfe
288 local recipeLink = GetTradeSkillRecipeLink(i) 288 local recipeLink = GetTradeSkillRecipeLink(i)
289 289
290 -- error checking 290 -- error checking
291 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade or not recipeLink then 291 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade or not recipeLink then
292 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade,recipeLink) 292 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade,recipeLink)
293 end -- if 293
294 294 else -- Zap incomplete recipes, they will be scanned later
295 -- remove unneeded minMade/maxMade 295 -- remove unneeded minMade/maxMade
296 if maxMade==minMade then 296 if maxMade==minMade then
297 maxMade = nil 297 maxMade = nil
298 if minMade==1 then 298 if minMade==1 then
299 minMade = nil 299 minMade = nil
300 end -- if
300 end -- if 301 end -- if
301 end -- if 302
302 303 -- skillName or...???
303 -- skillName or...??? 304 -- There's still a problem when multiple recipes craft the same item
304 -- There's still a problem when multiple recipes craft the same item 305 if not A.data[itemID] then
305 if not A.data[itemID] then 306 A.data[itemID] = {}
306 A.data[itemID] = {}
307 end -- if
308 local newSpell = true
309 for _,v in ipairs(A.data[itemID]) do
310 if v.spellName==skillName then
311 newSpell = nil
312 break
313 end -- if 307 end -- if
314 end -- for 308 local newSpell = true
315 if newSpell then 309 for _,v in ipairs(A.data[itemID]) do
316 A.data[itemID].spellLink = recipeLink 310 if v.spellName==skillName then
317 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) 311 newSpell = nil
312 break
313 end -- if
314 end -- for
315 if newSpell then
316 A.data[itemID].spellLink = recipeLink
317 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName})
318 end -- if
318 end -- if 319 end -- if
319 --end -- if 320 --end -- if
320 end -- if 321 end -- if
321 end -- for 322 end -- for
322 323