mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
We get TACAN, ILS, and ATC data from pydcs now. The rest of this manually curated data is unused.
29 lines
800 B
Python
29 lines
800 B
Python
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass
|
|
from typing import Optional
|
|
|
|
from dcs.task import Modulation
|
|
from dcs.terrain import Airport
|
|
|
|
from game.radio.radios import RadioFrequency
|
|
|
|
|
|
@dataclass
|
|
class AtcData:
|
|
hf: RadioFrequency
|
|
vhf_fm: RadioFrequency
|
|
vhf_am: RadioFrequency
|
|
uhf: RadioFrequency
|
|
|
|
@classmethod
|
|
def from_pydcs(cls, airport: Airport) -> Optional[AtcData]:
|
|
if airport.atc_radio is None:
|
|
return None
|
|
return AtcData(
|
|
RadioFrequency(airport.atc_radio.hf_hz, Modulation.FM),
|
|
RadioFrequency(airport.atc_radio.vhf_low_hz, Modulation.FM),
|
|
RadioFrequency(airport.atc_radio.vhf_high_hz, Modulation.AM),
|
|
RadioFrequency(airport.atc_radio.uhf_hz, Modulation.AM),
|
|
)
|