mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Fine-tune Herc's AirAssault
This commit is contained in:
parent
dd2fb432f2
commit
185911942a
@ -190,7 +190,7 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]):
|
|||||||
divert=builder.divert(self.flight.divert),
|
divert=builder.divert(self.flight.divert),
|
||||||
bullseye=builder.bullseye(),
|
bullseye=builder.bullseye(),
|
||||||
hold=None,
|
hold=None,
|
||||||
join=builder.join(ingress.position),
|
join=builder.join(self.package.waypoints.ingress),
|
||||||
split=builder.split(self.flight.arrival.position),
|
split=builder.split(self.flight.arrival.position),
|
||||||
refuel=None,
|
refuel=None,
|
||||||
custom_waypoints=list(),
|
custom_waypoints=list(),
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
from dcs.point import MovingPoint
|
from dcs.point import MovingPoint
|
||||||
from dcs.task import Expend, WeaponType, CarpetBombing, OptROE
|
from dcs.task import Expend, WeaponType, CarpetBombing
|
||||||
|
|
||||||
from game.ato.flightwaypointtype import FlightWaypointType
|
from game.ato.flightplans.airassault import AirAssaultLayout
|
||||||
from game.utils import feet, knots
|
from game.utils import feet, knots
|
||||||
from pydcs_extensions.hercules.hercules import Hercules
|
from pydcs_extensions.hercules.hercules import Hercules
|
||||||
from .pydcswaypointbuilder import PydcsWaypointBuilder
|
from .pydcswaypointbuilder import PydcsWaypointBuilder
|
||||||
@ -12,14 +12,14 @@ class AirAssaultIngressBuilder(PydcsWaypointBuilder):
|
|||||||
self.register_special_ingress_points()
|
self.register_special_ingress_points()
|
||||||
air_drop = self.group.units[0].unit_type in [Hercules]
|
air_drop = self.group.units[0].unit_type in [Hercules]
|
||||||
if air_drop:
|
if air_drop:
|
||||||
waypoint.speed = knots(230).meters_per_second
|
waypoint.speed = knots(200).meters_per_second
|
||||||
waypoint.speed_locked = True
|
waypoint.speed_locked = True
|
||||||
waypoint.ETA_locked = False
|
waypoint.ETA_locked = False
|
||||||
tgt = self.flight.flight_plan.package.target.position
|
tgt = self.flight.package.target.position
|
||||||
for wpt in self.flight.flight_plan.waypoints:
|
layout = self.flight.flight_plan.layout
|
||||||
if wpt.waypoint_type == FlightWaypointType.TARGET_GROUP_LOC:
|
assert isinstance(layout, AirAssaultLayout)
|
||||||
tgt = wpt.position
|
heading = layout.ingress.position.heading_between_point(tgt)
|
||||||
break
|
tgt = tgt.point_from_heading(heading, feet(6000).meters)
|
||||||
bombing = CarpetBombing(
|
bombing = CarpetBombing(
|
||||||
tgt,
|
tgt,
|
||||||
weapon_type=WeaponType.Bombs,
|
weapon_type=WeaponType.Bombs,
|
||||||
|
|||||||
@ -12,6 +12,9 @@ max_range: 1000
|
|||||||
cabin_size: 24 # It should have more but we do not want so much for CTLD to be possible
|
cabin_size: 24 # It should have more but we do not want so much for CTLD to be possible
|
||||||
variants:
|
variants:
|
||||||
C-130J-30 Super Hercules: {}
|
C-130J-30 Super Hercules: {}
|
||||||
|
altitudes:
|
||||||
|
cruise: 10000
|
||||||
|
combat: 1000
|
||||||
radios:
|
radios:
|
||||||
intra_flight: AN/ARC-164
|
intra_flight: AN/ARC-164
|
||||||
inter_flight: AN/ARC-164
|
inter_flight: AN/ARC-164
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user