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 |
