feat(attack): base attack - now spawn all CAP aircraft when a base is attacked

This commit is contained in:
Wrycu 2019-06-22 14:30:27 -07:00
parent c7eae7e97a
commit e9103acb07
No known key found for this signature in database
GPG Key ID: BDB10F9DDF6AF8D0
2 changed files with 7 additions and 2 deletions

View File

@ -84,8 +84,8 @@ class BaseAttackEvent(Event):
departure_cp=self.departure_cp,
to_cp=self.to_cp)
defenders = self.to_cp.base.scramble_sweep(self.game.settings.multiplier)
defenders.update(self.to_cp.base.scramble_cas(self.game.settings.multiplier))
defenders = self.to_cp.base.scramble_last_defense()
#defenders.update(self.to_cp.base.scramble_cas(self.game.settings.multiplier))
op.setup(cas=flights[CAS],
escort=flights[CAP],

View File

@ -164,6 +164,11 @@ class Base:
def scramble_sweep(self, multiplier: float) -> typing.Dict[PlaneType, int]:
return self._find_best_planes(CAP, self.scramble_count(multiplier, CAP))
def scramble_last_defense(self):
# return as many CAP-capable aircraft as we can since this is the last defense of the base
# (but not more than 20 - that's just nuts)
return self._find_best_planes(CAP, min(self.total_planes, 20))
def scramble_cas(self, multiplier: float) -> typing.Dict[PlaneType, int]:
return self._find_best_planes(CAS, self.scramble_count(multiplier, CAS))