Restored TheaterGroundObject handling in antishipingress.py

Restores handling of TheaterGroundObject targets in antishipingress.py
This is needed when anti-ship missions are planned against other ship groups than NavalControlPoints (carrier groups or LHA strike groups).
This commit is contained in:
MetalStormGhost 2023-07-02 10:56:57 +03:00 committed by Raffson
parent a5083e3e1f
commit 861ed584df

View File

@ -3,7 +3,7 @@ import logging
from dcs.point import MovingPoint from dcs.point import MovingPoint
from dcs.task import AttackGroup, OptFormation, WeaponType from dcs.task import AttackGroup, OptFormation, WeaponType
from game.theater import NavalControlPoint from game.theater import NavalControlPoint, TheaterGroundObject
from .pydcswaypointbuilder import PydcsWaypointBuilder from .pydcswaypointbuilder import PydcsWaypointBuilder
@ -17,6 +17,9 @@ class AntiShipIngressBuilder(PydcsWaypointBuilder):
carrier_name = target.get_carrier_group_name() carrier_name = target.get_carrier_group_name()
if carrier_name: if carrier_name:
group_names.append(carrier_name) group_names.append(carrier_name)
elif isinstance(target, TheaterGroundObject):
for group in target.groups:
group_names.append(group.group_name)
else: else:
logging.error( logging.error(
"Unexpected target type for Anti-Ship mission: %s", "Unexpected target type for Anti-Ship mission: %s",