mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Improve AntiShip tasking
This commit is contained in:
parent
ee8552a4c6
commit
c3fea788f3
@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
from typing import List
|
||||||
|
|
||||||
from dcs.point import MovingPoint
|
from dcs.point import MovingPoint
|
||||||
from dcs.task import AttackGroup, OptFormation, WeaponType
|
from dcs.task import AttackGroup, OptFormation, WeaponType
|
||||||
@ -28,6 +29,22 @@ class AntiShipIngressBuilder(PydcsWaypointBuilder):
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
self.add_attack_group_tasks_for_ordnance(
|
||||||
|
waypoint, group_names, WeaponType.Antiship
|
||||||
|
)
|
||||||
|
self.add_attack_group_tasks_for_ordnance(
|
||||||
|
waypoint, group_names, WeaponType.Guided
|
||||||
|
)
|
||||||
|
self.add_attack_group_tasks_for_ordnance(
|
||||||
|
waypoint, group_names, WeaponType.Unguided
|
||||||
|
)
|
||||||
|
|
||||||
|
def add_attack_group_tasks_for_ordnance(
|
||||||
|
self,
|
||||||
|
waypoint: MovingPoint,
|
||||||
|
group_names: List[str],
|
||||||
|
ordnance: WeaponType,
|
||||||
|
) -> None:
|
||||||
for group_name in group_names:
|
for group_name in group_names:
|
||||||
miz_group = self.mission.find_group(group_name)
|
miz_group = self.mission.find_group(group_name)
|
||||||
if miz_group is None:
|
if miz_group is None:
|
||||||
@ -36,7 +53,5 @@ class AntiShipIngressBuilder(PydcsWaypointBuilder):
|
|||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
task = AttackGroup(
|
task = AttackGroup(miz_group.id, group_attack=True, weapon_type=ordnance)
|
||||||
miz_group.id, group_attack=True, weapon_type=WeaponType.Auto
|
|
||||||
)
|
|
||||||
waypoint.tasks.append(task)
|
waypoint.tasks.append(task)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user