changeset 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
files data.lua
diffstat 1 files changed, 23 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- 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