From 23e870e4162d9c0532f76a666176810d5245b5ab Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 19 Dec 2020 11:42:49 -0800 Subject: [PATCH] Put back code to reserve beacon frequencies. Fixes https://github.com/Khopa/dcs_liberation/issues/616 (cherry picked from commit 2f3f53a978fe09d7a70b99117fcc24b9d4a6d218) --- game/operation/operation.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/game/operation/operation.py b/game/operation/operation.py index d2c46f58..ec2a086a 100644 --- a/game/operation/operation.py +++ b/game/operation/operation.py @@ -199,10 +199,14 @@ class Operation: @classmethod def create_radio_registries(cls) -> None: - unique_map_frequencies = set() # type: Set[RadioFrequency] + unique_map_frequencies: Set[RadioFrequency] = set() cls._create_tacan_registry(unique_map_frequencies) cls._create_radio_registry(unique_map_frequencies) + assert cls.radio_registry is not None + for frequency in unique_map_frequencies: + cls.radio_registry.reserve(frequency) + @classmethod def assign_channels_to_flights(cls, flights: List[FlightData], air_support: AirSupport) -> None: @@ -256,8 +260,8 @@ class Operation: unique_map_frequencies.add(data.atc.vhf_fm) unique_map_frequencies.add(data.atc.vhf_am) unique_map_frequencies.add(data.atc.uhf) - # No need to reserve ILS or TACAN because those are in the - # beacon list. + # No need to reserve ILS or TACAN because those are in the + # beacon list. @classmethod def _generate_ground_units(cls):