dcs-retribution/game/ato/flightplans/invalidobjectivelocation.py
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

13 lines
450 B
Python

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.")