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