Fine-tune Herc's AirAssault

This commit is contained in:
Raffson 2024-04-01 19:09:50 +02:00
parent dd2fb432f2
commit 185911942a
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
3 changed files with 12 additions and 9 deletions

View File

@ -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(),

View File

@ -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,

View File

@ -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