mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Let the TheaterCommander manage front line stance.
This improves the AI behavior by choosing the stances non-randomly: * Breakthrough will be used if the base is expected to be capturable and the coalition outnumbers the enemy by 20%. * Elimination will be used if the coalition has at least as many units as the enemy. * Defensive will be used if the coalition has at least half as many units as the enemy. * Retreat will be used if the coalition is significantly outnumbers. This also exposes the option to the player.
This commit is contained in:
@@ -19,6 +19,8 @@ class PlanBarcap(TheaterCommanderTask):
|
||||
target: ControlPoint
|
||||
|
||||
def preconditions_met(self, state: TheaterState) -> bool:
|
||||
if state.player and not state.ato_automation_enabled:
|
||||
return False
|
||||
return self.target in state.vulnerable_control_points
|
||||
|
||||
def apply_effects(self, state: TheaterState) -> None:
|
||||
|
||||
Reference in New Issue
Block a user