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, start_type=flight.start_type,
at=helipad.static_unit, 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].action = PointAction.FromGroundArea
group.points[0].type = "TakeOffGround" group.points[0].type = "TakeOffGround"
if flight.start_type != "Cold":
group.points[0].action = PointAction.FromGroundAreaHot
group.points[0].type = "TakeOffGroundHot"
helipad.occupied = True helipad.occupied = True
for i in range(flight.count - 1): for i in range(flight.count - 1):

View File

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