From 8f9270e9fec55e7f299de8615570607fff0f738b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 1 Nov 2022 14:58:34 -0700 Subject: [PATCH] Forbid planes from air assault. This doesn't work. --- game/ato/flightplans/airassault.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/game/ato/flightplans/airassault.py b/game/ato/flightplans/airassault.py index 46769a6c..214043b9 100644 --- a/game/ato/flightplans/airassault.py +++ b/game/ato/flightplans/airassault.py @@ -9,6 +9,7 @@ from game.theater.controlpoint import ControlPointType from game.theater.missiontarget import MissionTarget from game.utils import Distance, feet, meters from .ibuilder import IBuilder +from .planningerror import PlanningError from .waypointbuilder import WaypointBuilder if TYPE_CHECKING: @@ -68,6 +69,8 @@ class AirAssaultFlightPlan(StandardFlightPlan[AirAssaultLayout]): class Builder(IBuilder[AirAssaultFlightPlan, AirAssaultLayout]): def layout(self) -> AirAssaultLayout: + if not self.flight.is_helo: + raise PlanningError("Air assault is only usable by helicopters") altitude = feet(1500) if self.flight.is_helo else self.doctrine.ingress_altitude altitude_is_agl = self.flight.is_helo