comparison data.lua @ 30:fd76c8951b7d

Save the spell link to be able to display the tooltip even when the recipe is hidden
author contrebasse
date Thu, 28 Apr 2011 20:31:25 +0200
parents 886be292feec
children 22fa64c9b2de
comparison
equal deleted inserted replaced
29:15123d11fc64 30:fd76c8951b7d
277 -- reagent number needed 277 -- reagent number needed
278 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) 278 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1)
279 279
280 -- number of reagent created by the recipe 280 -- number of reagent created by the recipe
281 local minMade, maxMade = GetTradeSkillNumMade(i) 281 local minMade, maxMade = GetTradeSkillNumMade(i)
282
283 -- recipe link (for tooltips)
284 local recipeLink = GetTradeSkillRecipeLink(i)
282 285
283 -- error checking 286 -- error checking
284 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade then 287 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade or not recipeLink then
285 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade) 288 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade,recipeLink)
286 end -- if 289 end -- if
287 290
288 -- remove unneeded minMade/maxMade 291 -- remove unneeded minMade/maxMade
289 if maxMade==minMade then 292 if maxMade==minMade then
290 maxMade = nil 293 maxMade = nil
292 minMade = nil 295 minMade = nil
293 end -- if 296 end -- if
294 end -- if 297 end -- if
295 298
296 -- skillName or...??? 299 -- skillName or...???
300 -- There's still a problem when multiple recipes craft the same item
297 if not A.data[itemID] then 301 if not A.data[itemID] then
298 A.data[itemID] = {} 302 A.data[itemID] = {}
299 end -- if 303 end -- if
300 local newSpell = true 304 local newSpell = true
301 for _,v in ipairs(A.data[itemID]) do 305 for _,v in ipairs(A.data[itemID]) do
303 newSpell = nil 307 newSpell = nil
304 break 308 break
305 end -- if 309 end -- if
306 end -- for 310 end -- for
307 if newSpell then 311 if newSpell then
312 A.data[itemID].spellLink = recipeLink
308 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) 313 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName})
309 end -- if 314 end -- if
310 end -- if 315 end -- if
311 end -- if 316 end -- if
312 end -- for 317 end -- for