mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
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.
This commit is contained in:
12
game/ato/flightplans/invalidobjectivelocation.py
Normal file
12
game/ato/flightplans/invalidobjectivelocation.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from game.ato import FlightType
|
||||
from game.ato.flightplans.planningerror import PlanningError
|
||||
from game.theater import MissionTarget
|
||||
|
||||
|
||||
class InvalidObjectiveLocation(PlanningError):
|
||||
"""Raised when the objective location is invalid for the mission type."""
|
||||
|
||||
def __init__(self, task: FlightType, location: MissionTarget) -> None:
|
||||
super().__init__(f"{location.name} is not valid for {task} missions.")
|
||||
Reference in New Issue
Block a user