mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
I removed the nav target info from the briefing because that doesn't
seem to have been doing what it was intended to do. It didn't give any
actual target information, all it would show was (example is a JF-17
strike mission):
PP1
PP2
PP3
PP4
Without any additional context that doesn't seem too helpful to me.
I'll be following up (hopefully) shortly by adding target information
(type, coordinates, STPT/PP, etc) to both the briefing and the
kneeboard that will cover that.
Refactor a bunch to share some code with the kneeboard generator as
well.
40 lines
1.8 KiB
Python
40 lines
1.8 KiB
Python
from game.db import assigned_units_split
|
|
|
|
from .operation import *
|
|
|
|
|
|
MAX_DISTANCE_BETWEEN_GROUPS = 12000
|
|
|
|
|
|
class FrontlineAttackOperation(Operation):
|
|
interceptors = None # type: db.AssignedUnitsDict
|
|
escort = None # type: db.AssignedUnitsDict
|
|
strikegroup = None # type: db.AssignedUnitsDict
|
|
|
|
attackers = None # type: db.ArmorDict
|
|
defenders = None # type: db.ArmorDict
|
|
|
|
def prepare(self, terrain: Terrain, is_quick: bool):
|
|
super(FrontlineAttackOperation, self).prepare(terrain, is_quick)
|
|
if self.defender_name == self.game.player_name:
|
|
self.attackers_starting_position = None
|
|
self.defenders_starting_position = None
|
|
|
|
conflict = Conflict.frontline_cas_conflict(
|
|
attacker_name=self.attacker_name,
|
|
defender_name=self.defender_name,
|
|
attacker=self.current_mission.country(self.attacker_country),
|
|
defender=self.current_mission.country(self.defender_country),
|
|
from_cp=self.from_cp,
|
|
to_cp=self.to_cp,
|
|
theater=self.game.theater
|
|
)
|
|
|
|
self.initialize(mission=self.current_mission,
|
|
conflict=conflict)
|
|
|
|
def generate(self):
|
|
self.briefinggen.title = "Frontline CAS"
|
|
self.briefinggen.description = "Provide CAS for the ground forces attacking enemy lines. Operation will be considered successful if total number of enemy units will be lower than your own by a factor of 1.5 (i.e. with 12 units from both sides, enemy forces need to be reduced to at least 8), meaning that you (and, probably, your wingmans) should concentrate on destroying the enemy units. Target base strength will be lowered as a result. Be advised that your flight will not attack anything until you explicitly tell them so by comms menu."
|
|
super(FrontlineAttackOperation, self).generate()
|