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 |
