Dan Albert fa8c0d9660 Clean up flight plan code.
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.
2022-03-09 02:15:07 -08:00

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