function cgCrafty:BuildListByReagent(searchText, craft) local foundIndex = 0 self.found = {} local skillName, skillType, numAvailable, isExpanded for i=1, (craft and GetNumCrafts() or GetNumTradeSkills()), 1 do if ( craft ) then skillName, _, skillType, numAvailable, isExpanded = GetCraftInfo(i) else skillName, skillType, numAvailable, isExpanded = GetTradeSkillInfo(i) end if ( skillType ~= "header" ) then for e=1, (craft and GetCraftNumReagents(i) or GetTradeSkillNumReagents(i)), 1 do local reagentName if ( craft ) then reagentName, _, _, _ = GetCraftReagentInfo(i, e) else reagentName, _, _, _ = GetTradeSkillReagentInfo(i, e) end if ( reagentName and strfind(string.lower(reagentName), string.lower(searchText)) ) then foundIndex = foundIndex + 1 self.found[foundIndex] = { name = skillName, type = skillType, available = numAvailable, index = i } end end elseif ( skillType == "header" and not isExpanded ) then -- We need to expand any unexpanded header types, otherwise we can't parse their sub data. ExpandTradeSkillSubClass(i) end endend