mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Split the oversized file into one per plan type. This also moves the layout responsibility out of the oversized FlightPlanBuilder and into each flight plan type file.
23 lines
618 B
Python
23 lines
618 B
Python
from __future__ import annotations
|
|
|
|
from datetime import timedelta
|
|
from typing import Type
|
|
|
|
from .formationattack import FormationAttackBuilder, FormationAttackFlightPlan
|
|
from ..flightwaypointtype import FlightWaypointType
|
|
|
|
|
|
class SeadFlightPlan(FormationAttackFlightPlan):
|
|
@staticmethod
|
|
def builder_type() -> Type[Builder]:
|
|
return Builder
|
|
|
|
|
|
class Builder(FormationAttackBuilder[SeadFlightPlan]):
|
|
def build(self) -> FormationAttackFlightPlan:
|
|
return self._build(
|
|
SeadFlightPlan,
|
|
FlightWaypointType.INGRESS_SEAD,
|
|
lead_time=timedelta(minutes=1),
|
|
)
|