rlcevg / CircuitAI

Spring RTS local native AI
GNU General Public License v2.0
18 stars 19 forks source link

Change scout handling #83

Open ScorchedEarther opened 6 years ago

ScorchedEarther commented 6 years ago

Firstly, I think the current functionality of the SCOUT unit type should be wholly replaced with the existing SCOUT attribute, and a new attribute which defines how many of that individual unit can be assigned to go scouting (much as a global attribute does at the moment for all units with the SCOUT attribute.

Seconds, I think it would really help for the SCOUT attribute to work with all units, not just SCOUT unit types.

Thirdly, the SCOUT unit type should switch to return fire stance when it has the ability to cloak.

Fourthly, I think the SCOUT unit type should be given a behavior of its own similar to that the ANTI-HEAVY, but with total avoidance of static defenses. Eg. It will use scout units in groups to swarm heavies, but will never tangle with porc unless that porc has the HEAVY tag and there is no other porc in the area.

This would allow for a whole range of beneficial changes -

Scouting with Jethro Scouting with Dirtbags and effective use of Dirtbags Scouting with Archer Use of Flea as anti-heavy swarmer

Scouting with & effective use of with Puppy Use of Dart as an anti-heavy Use of Scorcher & Ravager as scout