Helipads : Support for warm takeoff, use InvisibleFarp rather than Single Helipad.

This commit is contained in:
Khopa 2021-06-27 19:57:04 +02:00
parent 1c813c0e0e
commit 97e59db5e6
2 changed files with 8 additions and 3 deletions

View File

@ -751,9 +751,14 @@ class AircraftConflictGenerator:
start_type=flight.start_type,
at=helipad.static_unit,
)
# Note : A bit dirty, need better support required in pydcs
# Note : A bit dirty, need better support in pydcs
group.points[0].action = PointAction.FromGroundArea
group.points[0].type = "TakeOffGround"
if flight.start_type != "Cold":
group.points[0].action = PointAction.FromGroundAreaHot
group.points[0].type = "TakeOffGroundHot"
helipad.occupied = True
for i in range(flight.count - 1):

View File

@ -24,7 +24,7 @@ from dcs.task import (
FireAtPoint,
)
from dcs.triggers import TriggerStart, TriggerZone
from dcs.unit import Ship, Unit, Vehicle, SingleHeliPad
from dcs.unit import Ship, Unit, Vehicle, InvisibleFARP
from dcs.unitgroup import Group, ShipGroup, StaticGroup, VehicleGroup
from dcs.unittype import StaticType, UnitType
from dcs.vehicles import vehicle_map
@ -590,7 +590,7 @@ class HelipadGenerator:
for i, helipad in enumerate(self.cp.helipads):
name = self.cp.name + "_helipad_" + str(i)
logging.info("Generating helipad : " + name)
pad = SingleHeliPad(name=name)
pad = InvisibleFARP(name=name)
pad.position = Point(helipad.x, helipad.y)
pad.heading = helipad.heading
sg = unitgroup.StaticGroup(self.m.next_group_id(), name)