# HG changeset patch # User contrebasse # Date 1304110609 -7200 # Node ID ef22738aebfeb8d836d42fd5ee899cf8897660a5 # Parent ef5fe66a3f0bd8abe89c661bba3885ccc5a78593 Do not save recipe if error occurs during scanning diff -r ef5fe66a3f0b -r ef22738aebfe data.lua --- a/data.lua Fri Apr 29 22:17:22 2011 +0200 +++ b/data.lua Fri Apr 29 22:56:49 2011 +0200 @@ -290,31 +290,32 @@ -- error checking if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade or not recipeLink then print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade,recipeLink) - end -- if + + else -- Zap incomplete recipes, they will be scanned later + -- remove unneeded minMade/maxMade + if maxMade==minMade then + maxMade = nil + if minMade==1 then + minMade = nil + end -- if + end -- if - -- remove unneeded minMade/maxMade - if maxMade==minMade then - maxMade = nil - if minMade==1 then - minMade = nil + -- skillName or...??? + -- There's still a problem when multiple recipes craft the same item + if not A.data[itemID] then + A.data[itemID] = {} end -- if - end -- if - - -- skillName or...??? - -- There's still a problem when multiple recipes craft the same item - if not A.data[itemID] then - A.data[itemID] = {} - end -- if - local newSpell = true - for _,v in ipairs(A.data[itemID]) do - if v.spellName==skillName then - newSpell = nil - break + local newSpell = true + for _,v in ipairs(A.data[itemID]) do + if v.spellName==skillName then + newSpell = nil + break + end -- if + end -- for + if newSpell then + A.data[itemID].spellLink = recipeLink + tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) end -- if - end -- for - if newSpell then - A.data[itemID].spellLink = recipeLink - tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) end -- if --end -- if end -- if