Tanker and AWACS frequency, TACAN and variant handling.

This commit is contained in:
MetalStormGhost 2023-09-13 22:09:08 +03:00
parent aad48c0b78
commit 8dfb05b0d1
2 changed files with 27 additions and 8 deletions

View File

@ -22,6 +22,9 @@ from game.ato.flightstate import Completed, WaitingForStart
from game.ato.flighttype import FlightType from game.ato.flighttype import FlightType
from game.ato.package import Package from game.ato.package import Package
from game.ato.starttype import StartType from game.ato.starttype import StartType
from game.missiongenerator.aircraft.flightgroupconfigurator import (
FlightGroupConfigurator,
)
from game.missiongenerator.lasercoderegistry import LaserCodeRegistry from game.missiongenerator.lasercoderegistry import LaserCodeRegistry
from game.missiongenerator.missiondata import MissionData from game.missiongenerator.missiondata import MissionData
from game.radio.radios import RadioRegistry from game.radio.radios import RadioRegistry

View File

@ -364,29 +364,45 @@ class PretenseLuaGenerator(LuaGenerator):
for air_group in self.game.pretense_air[cp_side][cp_name_trimmed][ for air_group in self.game.pretense_air[cp_side][cp_name_trimmed][
mission_type mission_type
]: ]:
tanker_freq = 257
tanker_tacan = 37
for tanker in self.mission_data.tankers:
if tanker.group_name == air_group:
tanker_freq = tanker.freq.hertz / 1000000
tanker_tacan = tanker.tacan.number
if tanker.variant == "KC-135 Stratotanker":
tanker_variant = "Boom"
else:
tanker_variant = "Drogue"
lua_string += ( lua_string += (
f" presets.missions.{mission_name}:extend" f" presets.missions.{mission_name}:extend"
+ "({name='" + "({name='"
+ air_group + air_group
+ "', freq=257, tacan='37', variant=\"Drogue\"}),\n" + "', freq='"
+ str(tanker_freq)
+ "', tacan='"
+ str(tanker_tacan)
+ "', variant='"
+ tanker_variant
+ "'}),\n"
) )
for tanker in self.mission_data.tankers:
if tanker.group_name == air_group:
print(tanker)
elif mission_type == FlightType.AEWC.name: elif mission_type == FlightType.AEWC.name:
mission_name = "support.awacs" mission_name = "support.awacs"
for air_group in self.game.pretense_air[cp_side][cp_name_trimmed][ for air_group in self.game.pretense_air[cp_side][cp_name_trimmed][
mission_type mission_type
]: ]:
awacs_freq = 257.5
for awacs in self.mission_data.awacs:
if awacs.group_name == air_group:
awacs_freq = awacs.freq.hertz / 1000000
lua_string += ( lua_string += (
f" presets.missions.{mission_name}:extend" f" presets.missions.{mission_name}:extend"
+ "({name='" + "({name='"
+ air_group + air_group
+ "', freq=257.5}),\n" + "', freq="
+ str(awacs_freq)
+ "}),\n"
) )
for awacs in self.mission_data.awacs:
if awacs.group_name == air_group:
print(awacs)
lua_string += " }\n" lua_string += " }\n"
lua_string += " })\n" lua_string += " })\n"
lua_string += " }\n" lua_string += " }\n"