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