diff --git a/changelog.md b/changelog.md index c3624c76..ccec3af8 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ Saves from 3.x are not compatible with 4.0. * **[Campaign]** Squadrons now have a maximum size and killed pilots replenish at a limited rate. * **[Campaign]** Added an option to disable levelling up of AI pilots. * **[Campaign AI]** AI will plan Tanker flights. +* **[Campaign AI]** Removed max distance for AEW&C auto planning. * **[Economy]** Adjusted prices for aircraft to balance out some price inconsistencies. * **[Factions]** Added more tankers to factions. * **[Flight Planner]** Added ability to plan Tankers. diff --git a/game/utils.py b/game/utils.py index a35a41cd..0bd1f79c 100644 --- a/game/utils.py +++ b/game/utils.py @@ -58,6 +58,10 @@ class Distance: def from_nautical_miles(cls, value: float) -> Distance: return cls(value * NM_TO_METERS) + @classmethod + def inf(cls) -> Distance: + return cls.from_meters(math.inf) + def __add__(self, other: Distance) -> Distance: return meters(self.meters + other.meters) diff --git a/gen/flights/ai_flight_planner.py b/gen/flights/ai_flight_planner.py index be42551a..099c5296 100644 --- a/gen/flights/ai_flight_planner.py +++ b/gen/flights/ai_flight_planner.py @@ -584,7 +584,7 @@ class CoalitionMissionPlanner: MAX_OCA_RANGE = nautical_miles(150) MAX_SEAD_RANGE = nautical_miles(150) MAX_STRIKE_RANGE = nautical_miles(150) - MAX_AWEC_RANGE = nautical_miles(200) + MAX_AWEC_RANGE = Distance.inf() MAX_TANKER_RANGE = nautical_miles(200) def __init__(self, game: Game, is_player: bool) -> None: