Mercurial > wow > reagentmaker
comparison data.lua @ 12:2273a56762cb
Manage -partially- multiple recipes for the same item adn track the number of items made by a recipe
| author | contrebasse |
|---|---|
| date | Sun, 03 Apr 2011 00:25:08 +0200 |
| parents | 2716889648bd |
| children | 5c8fcfdd1e24 |
comparison
equal
deleted
inserted
replaced
| 11:2716889648bd | 12:2273a56762cb |
|---|---|
| 252 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) | 252 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) |
| 253 | 253 |
| 254 -- reagent number needed | 254 -- reagent number needed |
| 255 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) | 255 local reagentName, reagentTexture, reagentCount, playerReagentCount = GetTradeSkillReagentInfo(i, 1) |
| 256 | 256 |
| 257 -- number of reagent created by the recipe | |
| 258 local minMade, maxMade = GetTradeSkillNumMade(i) | |
| 259 if maxMade==minMade then | |
| 260 maxMade = nil | |
| 261 if minMade==1 then | |
| 262 minMade = nil | |
| 263 end | |
| 264 end | |
| 265 | |
| 266 -- error checking | |
| 267 if not reagentID or not reagentCount or not skillName or not itemID or not minMade or not maxMade then | |
| 268 print("Erreur de scan :",itemID,skillName,reagentID,reagentCount,minMade,maxMade) | |
| 269 end | |
| 270 | |
| 257 -- skillName or...??? | 271 -- skillName or...??? |
| 258 if not reagentID or not reagentCount or not skillName or not itemID then | |
| 259 A.DEBUG("Erreur de scan :") | |
| 260 print(itemID," ",skillName," ",reagentID," ",reagentCount) | |
| 261 end | |
| 262 | |
| 263 if not A.data[itemID] then | 272 if not A.data[itemID] then |
| 264 A.data[itemID] = {{reagentID,reagentCount}} | 273 A.data[itemID] = {} |
| 274 end | |
| 275 local newSpell = true | |
| 276 for _,v in ipairs(A.data[itemID]) do | |
| 277 if v.spellName==skillName then | |
| 278 newSpell = nil | |
| 279 break | |
| 280 end | |
| 281 end | |
| 282 if newSpell then | |
| 283 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) | |
| 265 end | 284 end |
| 266 end -- if | 285 end -- if |
| 267 end -- if | 286 end -- if |
| 268 end -- for | 287 end -- for |
| 269 | |
| 270 end | 288 end |
