frontline attack ops

This commit is contained in:
Vasyl Horbachenko
2018-07-16 23:58:01 +03:00
parent 1fbf4e292a
commit e4c3f8bce2
19 changed files with 205 additions and 206 deletions

View File

@@ -12,7 +12,7 @@ from gen.visualgen import *
from .operation import Operation
class CaptureOperation(Operation):
class BaseAttackOperation(Operation):
cas = None # type: db.PlaneDict
escort = None # type: db.PlaneDict
intercept = None # type: db.PlaneDict
@@ -37,7 +37,7 @@ class CaptureOperation(Operation):
self.aa = aa
def prepare(self, terrain: dcs.terrain.Terrain, is_quick: bool):
super(CaptureOperation, self).prepare(terrain, is_quick)
super(BaseAttackOperation, self).prepare(terrain, is_quick)
self.defenders_starting_position = None
if self.game.player == self.defender_name:
@@ -63,5 +63,5 @@ class CaptureOperation(Operation):
self.airgen.generate_strikegroup_escort(self.escort, clients=self.attacker_clients, at=self.attackers_starting_position)
self.visualgen.generate_target_smokes(self.to_cp)
super(CaptureOperation, self).generate()
super(BaseAttackOperation, self).generate()

View File

@@ -18,7 +18,7 @@ from .operation import Operation
MAX_DISTANCE_BETWEEN_GROUPS = 12000
class FrontlineCASOperation(Operation):
class FrontlineAttackOperation(Operation):
attackers = None # type: db.ArmorDict
strikegroup = None # type: db.PlaneDict
target = None # type: db.ArmorDict
@@ -32,7 +32,7 @@ class FrontlineCASOperation(Operation):
self.attackers = attackers
def prepare(self, terrain: Terrain, is_quick: bool):
super(FrontlineCASOperation, self).prepare(terrain, is_quick)
super(FrontlineAttackOperation, self).prepare(terrain, is_quick)
if self.defender_name == self.game.player:
self.attackers_starting_position = None
self.defenders_starting_position = None
@@ -51,4 +51,4 @@ class FrontlineCASOperation(Operation):
def generate(self):
self.armorgen.generate_vec(self.attackers, self.target)
self.airgen.generate_cas_strikegroup(self.strikegroup, clients=self.attacker_clients, at=self.attackers_starting_position)
super(FrontlineCASOperation, self).generate()
super(FrontlineAttackOperation, self).generate()

View File

@@ -13,7 +13,7 @@ from gen.conflictgen import Conflict
from .operation import Operation
class GroundAttackOperation(Operation):
class InsurgentAttackOperation(Operation):
strikegroup = None # type: db.PlaneDict
target = None # type: db.ArmorDict
@@ -24,7 +24,7 @@ class GroundAttackOperation(Operation):
self.target = target
def prepare(self, terrain: Terrain, is_quick: bool):
super(GroundAttackOperation, self).prepare(terrain, is_quick)
super(InsurgentAttackOperation, self).prepare(terrain, is_quick)
conflict = Conflict.ground_attack_conflict(
attacker=self.mission.country(self.attacker_name),
@@ -41,4 +41,4 @@ class GroundAttackOperation(Operation):
self.airgen.generate_defense(self.strikegroup, self.defender_clients, self.defenders_starting_position)
self.armorgen.generate(self.target, {})
super(GroundAttackOperation, self).generate()
super(InsurgentAttackOperation, self).generate()