Don't target ammo depots at inactive front lines.

This commit is contained in:
Dan Albert 2021-07-13 20:49:31 -07:00
parent 9bbcee645e
commit 9177588220

View File

@ -7,5 +7,9 @@ from game.htn import CompoundTask, Method
class AttackBuildings(CompoundTask[TheaterState]):
def each_valid_method(self, state: TheaterState) -> Iterator[Method[TheaterState]]:
for garrison in state.strike_targets:
yield [PlanStrike(garrison)]
for building in state.strike_targets:
# Ammo depots are targeted based on the needs of the front line by
# ReduceEnemyFrontLineCapacity. No reason to target them before that front
# line is active.
if not building.is_ammo_depot:
yield [PlanStrike(building)]