function int GetBotCapableRoles()
{
local ROMapInfo ROMI;
local int NumBotRoles, NewSquadIndex, NewFireTeamIndex, NewRoleIndex;
NumBotRoles = 0;
if ( WorldInfo.GetMapInfo() != none && ROMapInfo(WorldInfo.GetMapInfo()) != none )
{
ROMI = ROMapInfo(WorldInfo.GetMapInfo());
for ( NewSquadIndex = 0; NewSquadIndex < ROMI.AlliesSquads.Length; NewSquadIndex++ )
{
if( DesiredPlayerCount < ROMI.AlliesSquads[NewSquadIndex].MinimumPlayers )
continue;
if( ROMI.AlliesSquads[NewSquadIndex].SquadLeader.RoleInfo != none && ROMI.AlliesSquads[NewSquadIndex].SquadLeader.RoleInfo.bBotSelectable )
{
NumBotRoles++;
}
...