also, wouldn't it be neat to have each bot have alternate functions?
like, if you were to tag one of your attack bots with the laser pointer, it would switch attack patterns from "only if he's in plain sight" to "give chase" to "defend owner" then back to "only if he's in plain sight", or tagging a support bot would have it turn into a sentry gun (and back), or tagging a medic would shift it's healing focus from players to other bots
I'm going to expand on your idea. If you shoot a bot with the laser, the color would change or something and it would be "selected". Then by shooting the laser at something else (Ground = move there, enemy player = attack that, team = defend/supply), selected bots would carryout tasks. By using alt fire (right-click) it would deselect them all and have them follow you. Also, when you assign one to do something, they automatically deselect. When you call them (alt fire) if they are to far away, they'll teleport to you. If they are close enough, they'll walk/hover.
As for tasks, here are my ideas:
Shooting the ground/wall = Move there
Shooting team = Follow and heal (Medic)
= Follow and supply (Ammo)
= Follow and defend (Support)
= Follow and Repair (Engie - Vehicle Only)
Shooting enemy = Attack and follow (Support)
= Slowly drain health while following (Medic)
= Take 1 equip item (Ammo - Once it has an item, it moves around randomly. By killing it, you it spawns the item they had. By calling it, it drops the
item and returns to you)
= Attack (Engie - Vehicle Only)
Idle (Non-selected - This is what happens when you shoot it at walls/floor)
= Attack like a turret (Support)
= Heal team/self when passing by (Medic)
= Resupply team/self like the medic (Ammo)
= Fix vehicles in an area (Engie)
Following you = Defend you (Support)
= Heal you (Medic)
= Give you Ammo (Ammo)
= Heal your Vehicle (Engie)
That's all I got for now.