mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Configurable tanker on-station time (#69)
This commit is contained in:
@@ -23,9 +23,17 @@ class PackageRefuelingFlightPlan(RefuelingFlightPlan):
|
||||
def patrol_duration(self) -> timedelta:
|
||||
# TODO: Only consider aircraft that can refuel with this tanker type.
|
||||
refuel_time_minutes = 5
|
||||
min_patrol_duration = refuel_time_minutes
|
||||
|
||||
for self.flight in self.package.flights:
|
||||
flight_size = self.flight.roster.max_size
|
||||
refuel_time_minutes = refuel_time_minutes + 4 * flight_size + 1
|
||||
min_patrol_duration = (
|
||||
self.flight.coalition.game.settings.desired_tanker_on_station_time.seconds
|
||||
// 60
|
||||
)
|
||||
if refuel_time_minutes < min_patrol_duration:
|
||||
refuel_time_minutes = min_patrol_duration
|
||||
|
||||
return timedelta(minutes=refuel_time_minutes)
|
||||
|
||||
|
||||
@@ -386,6 +386,14 @@ class Settings:
|
||||
min=30,
|
||||
max=150,
|
||||
)
|
||||
desired_tanker_on_station_time: timedelta = minutes_option(
|
||||
"Desired tanker on-station time",
|
||||
page=MISSION_GENERATOR_PAGE,
|
||||
section=GAMEPLAY_SECTION,
|
||||
default=timedelta(minutes=60),
|
||||
min=30,
|
||||
max=150,
|
||||
)
|
||||
# Mission specific
|
||||
max_frontline_length: int = bounded_int_option(
|
||||
"Maximum frontline length (km)",
|
||||
|
||||
Reference in New Issue
Block a user