Mercurial > wow > reagentmaker
comparison data.lua @ 26:886be292feec
Avoid scanning when tradeskill is not fully loaded (no recipe or the first one is not a header)
| author | contrebasse | 
|---|---|
| date | Thu, 28 Apr 2011 19:43:07 +0200 | 
| parents | 4ea38bae4174 | 
| children | fd76c8951b7d | 
   comparison
  equal
  deleted
  inserted
  replaced
| 25:578b9c9479c9 | 26:886be292feec | 
|---|---|
| 255 local GetTradeSkillReagentInfo = GetTradeSkillReagentInfo | 255 local GetTradeSkillReagentInfo = GetTradeSkillReagentInfo | 
| 256 local GetTradeSkillNumMade = GetTradeSkillNumMade | 256 local GetTradeSkillNumMade = GetTradeSkillNumMade | 
| 257 | 257 | 
| 258 -- the function who scans the tradeskill | 258 -- the function who scans the tradeskill | 
| 259 function A:ScanSimpleRecipes() | 259 function A:ScanSimpleRecipes() | 
| 260 for i = 1,GetNumTradeSkills() do | 260 -- Check if the tradeskill is loaded | 
| 261 -- Has to have recipes and begin with a header | |
| 262 local NRecipes = GetNumTradeSkills() | |
| 263 if NRecipes==0 or select(2,GetTradeSkillInfo(1))~="header" then | |
| 264 return | |
| 265 end | |
| 266 | |
| 267 for i = 2,NRecipes do -- The first one is a header | |
| 261 local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) | 268 local skillName, skillType, numAvailable, isExpanded, serviceType, numSkillUps = GetTradeSkillInfo(i) | 
| 262 if skillType ~= "header" then | 269 if skillType ~= "header" then | 
| 263 if GetTradeSkillNumReagents(i) == 1 then | 270 if GetTradeSkillNumReagents(i) == 1 then | 
| 264 -- item ID | 271 -- item ID | 
| 265 local itemID = A.link2ID(GetTradeSkillItemLink(i)) | 272 local itemID = A.link2ID(GetTradeSkillItemLink(i)) | 
| 301 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) | 308 tinsert(A.data[itemID],{reagentID,reagentCount,minMade,maxMade,spellName=skillName}) | 
| 302 end -- if | 309 end -- if | 
| 303 end -- if | 310 end -- if | 
| 304 end -- if | 311 end -- if | 
| 305 end -- for | 312 end -- for | 
| 313 | |
| 314 -- the scanning is complete | |
| 315 return true | |
| 306 end -- function | 316 end -- function | 
| 307 end -- do | 317 end -- do | 
