Aggressive: Difference between revisions
Units engaged in a "Move to waypoint" mission do engage even if the team has Aggressive=no, at least in TS. I assume 47 and 53 behave the same -- correct if wrong. |
More details. |
||
Line 19: | Line 19: | ||
!rowspan="2"|Aggressive? | !rowspan="2"|Aggressive? | ||
!rowspan="2"|Suicide? | !rowspan="2"|Suicide? | ||
!colspan="2"| | !colspan="2"|Team's response when... | ||
|- | |- | ||
!...enemy in range | !...enemy in range | ||
Line 42: | Line 42: | ||
|Responds to attack and continues the script action. | |Responds to attack and continues the script action. | ||
|- | |- | ||
|rowspan="4"|<code>3</code> | |rowspan="4"|<code>3</code>Move to waypoint<br/><code>47</code> Move to enemy structure<br/><code>53</code> Gather at enemy base | ||
|yes | |yes | ||
|yes | |yes | ||
Line 60: | Line 60: | ||
|no | |no | ||
|no | |no | ||
|Attacks the enemy while moving to given waypoint. | |Attacks the enemy while moving to given waypoint.{{fnl|1}} | ||
| | |Attacks the enemy while moving to its location. If the enemy moves away, the team follows and attacks it persisently until it's destroyed. If the team reaches the enemy, the team abandons its current script action and executes the next script action. If the enemy is destroyed before the team reaches it, the team continues its current script action. | ||
|- | |- | ||
|rowspan="4"|<code>16</code> Patrol to waypoint | |rowspan="4"|<code>16</code> Patrol to waypoint | ||
Line 84: | Line 84: | ||
|Moves back to retaliate. Attacks if in range, otherwise ignores the enemy. Continues the script action. | |Moves back to retaliate. Attacks if in range, otherwise ignores the enemy. Continues the script action. | ||
|} | |} | ||
==== Footnotes ==== | |||
{{fn|1|Units with no [[turret]] will only attack enemies that are right in front of them. Otherwise they will simply move past the enemy.}} | |||
{{Bugs}} | {{Bugs}} |
Revision as of 15:25, 23 May 2024
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Flag: | Aggressive |
File(s): | ai(md).ini, maps |
Values: | Boolean values: yes or no, true or false, 1 or 0 |
Applicable to: | TeamTypes |
Aggressive entry in TeamTypes pertains to initiating an attack when a threat posing enemy comes in range. Suicide entry in TeamTypes pertains to response to an attack. These can be set to yes/no. Depending on the current script action being executed and the combination of these two entries, the behavior differs. For some script actions, these two flags don't have any relevance. Variation are seen in the script actions where movement is involved. Typically, attack script actions are not affected by Aggressive entry and the team does not initiate attack while on the move to its target when the threat-posing enemy comes in range. In move script actions, Aggressive=yes favors attacking when the threat-posing enemy comes in range which results in the team losing its current script action, and when the team resumes it executes the next script action in its script. Suicide=yes tries to suppress the retaliation when attacked in favor of completing the current script action.
Script action | Aggressive? | Suicide? | Team's response when... | |
---|---|---|---|---|
...enemy in range | ...under attack | |||
0 Attack target type1 Attack waypoint46 Attack enemy structure59 Attack structure at waypoint
|
yes | yes | Does not initiate attack; continues its script action. | Does not respond to attack; continues the script action. |
yes | no | Responds to attack and continues the script action. | ||
no | yes | Does not respond to attack; continues the script action. | ||
no | no | Responds to attack and continues the script action. | ||
3 Move to waypoint47 Move to enemy structure53 Gather at enemy base
|
yes | yes | Does not initiate attack; continues its script action. | Does not respond to attack; continues the script action. |
yes | no | Abandons the current script action and attacks the enemy. Once attack is over, executes the next script action. | Responds to attack. If the engagement is only response or if the enemy moves out of range, continues the current script action. If the engagement turns into an attack, it abandons the current script action. Once the attack is over, executes the next script action. | |
no | yes | Does not initiate attack when enemy comes in range; continues its script action. | Does not respond to attack; continues the script action. | |
no | no | Attacks the enemy while moving to given waypoint.1 | Attacks the enemy while moving to its location. If the enemy moves away, the team follows and attacks it persisently until it's destroyed. If the team reaches the enemy, the team abandons its current script action and executes the next script action. If the enemy is destroyed before the team reaches it, the team continues its current script action. | |
16 Patrol to waypoint
|
yes | yes | Attacks the enemy, then resumes the script action. | Does not respond to attack; continues the script action. |
yes | no | Abandons the current script action and attacks the enemy. Once attack is over, executes the next script action. | Responds to attack. If the engagement is only response or if the enemy moves out of range, continues the current script action. If the engagement turns into an attack, it abandons the current script action. Once the attack is over, executes the next script action. | |
no | yes | Attacks the enemy, then resumes the script action. | Does not respond to attack; continues the script action. | |
no | no | Attacks the enemy while moving to given waypoint. | Moves back to retaliate. Attacks if in range, otherwise ignores the enemy. Continues the script action. |
Footnotes
1 ↑ Units with no turret will only attack enemies that are right in front of them. Otherwise they will simply move past the enemy.
Bugs/Side-Effects/Unexpected Limitations
Setting this on a team with armed transports can cause the game to break down. See Build Anywhere Bug for more information.