mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
RTB rules for CAS aircraft changed. Added PP M points for AJS 37
This commit is contained in:
parent
7b35965dbf
commit
b787f7cb11
@ -368,6 +368,7 @@ class AircraftConflictGenerator:
|
|||||||
at=cp.position)
|
at=cp.position)
|
||||||
group.points[0].alt = 1500
|
group.points[0].alt = 1500
|
||||||
|
|
||||||
|
flight.group = group
|
||||||
return group
|
return group
|
||||||
|
|
||||||
def setup_group_as_intercept_flight(self, group, flight):
|
def setup_group_as_intercept_flight(self, group, flight):
|
||||||
@ -399,10 +400,7 @@ class AircraftConflictGenerator:
|
|||||||
group.points[0].tasks.append(EngageTargets(max_distance=nm_to_meter(10), targets=[Targets.All.GroundUnits.GroundVehicles]))
|
group.points[0].tasks.append(EngageTargets(max_distance=nm_to_meter(10), targets=[Targets.All.GroundUnits.GroundVehicles]))
|
||||||
group.points[0].tasks.append(OptReactOnThreat(OptReactOnThreat.Values.EvadeFire))
|
group.points[0].tasks.append(OptReactOnThreat(OptReactOnThreat.Values.EvadeFire))
|
||||||
group.points[0].tasks.append(OptROE(OptROE.Values.OpenFireWeaponFree))
|
group.points[0].tasks.append(OptROE(OptROE.Values.OpenFireWeaponFree))
|
||||||
group.points[0].tasks.append(OptRTBOnOutOfAmmo(OptRTBOnOutOfAmmo.Values.ASM))
|
group.points[0].tasks.append(OptRTBOnOutOfAmmo(OptRTBOnOutOfAmmo.Values.Unguided))
|
||||||
group.points[0].tasks.append(OptRTBOnOutOfAmmo(OptRTBOnOutOfAmmo.Values.Rockets))
|
|
||||||
group.points[0].tasks.append(OptRTBOnOutOfAmmo(OptRTBOnOutOfAmmo.Values.Bombs))
|
|
||||||
group.points[0].tasks.append(OptRTBOnOutOfAmmo(OptRTBOnOutOfAmmo.Values.GuidedBombs))
|
|
||||||
elif flight_type in [FlightType.SEAD, FlightType.DEAD]:
|
elif flight_type in [FlightType.SEAD, FlightType.DEAD]:
|
||||||
group.task = SEAD.name
|
group.task = SEAD.name
|
||||||
self._setup_group(group, SEAD, flight)
|
self._setup_group(group, SEAD, flight)
|
||||||
@ -433,8 +431,6 @@ class AircraftConflictGenerator:
|
|||||||
if flight.unit_type.eplrs:
|
if flight.unit_type.eplrs:
|
||||||
group.points[0].tasks.append(EPLRS(group.id))
|
group.points[0].tasks.append(EPLRS(group.id))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for i, point in enumerate(flight.points):
|
for i, point in enumerate(flight.points):
|
||||||
if not point.only_for_player or (point.only_for_player and flight.client_count > 0):
|
if not point.only_for_player or (point.only_for_player and flight.client_count > 0):
|
||||||
pt = group.add_waypoint(Point(point.x, point.y), point.alt)
|
pt = group.add_waypoint(Point(point.x, point.y), point.alt)
|
||||||
@ -473,6 +469,8 @@ class AircraftConflictGenerator:
|
|||||||
group.add_nav_target_point(t.position, "PP" + str(j + 1))
|
group.add_nav_target_point(t.position, "PP" + str(j + 1))
|
||||||
if group.units[0].unit_type == F_14B and j == 0:
|
if group.units[0].unit_type == F_14B and j == 0:
|
||||||
group.add_nav_target_point(t.position, "ST")
|
group.add_nav_target_point(t.position, "ST")
|
||||||
|
if group.units[0].unit_type == AJS37 and j < 9:
|
||||||
|
group.add_nav_target_point(t.position, "M" + str(j + 1))
|
||||||
elif point.waypoint_type == FlightWaypointType.INGRESS_SEAD:
|
elif point.waypoint_type == FlightWaypointType.INGRESS_SEAD:
|
||||||
|
|
||||||
tgroup = self.m.find_group(point.targetGroup.group_identifier)
|
tgroup = self.m.find_group(point.targetGroup.group_identifier)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user