diff --git a/game/ato/flightmembers.py b/game/ato/flightmembers.py index 103e82ae..df70aa34 100644 --- a/game/ato/flightmembers.py +++ b/game/ato/flightmembers.py @@ -28,7 +28,7 @@ class FlightMembers(IFlightRoster): def from_roster(flight: Flight, roster: FlightRoster) -> FlightMembers: members = FlightMembers(flight) loadout = Loadout.default_for(flight) - if flight.squadron.aircraft.name == "F-15I Ra'am": + if flight.squadron.aircraft.variant_id == "F-15I Ra'am": loadout.pylons[16] = Weapon.with_clsid("{IDF_MODS_PROJECT_F-15I_Raam_Dome}") members.members = [FlightMember(p, loadout) for p in roster.pilots] return members @@ -64,7 +64,7 @@ class FlightMembers(IFlightRoster): loadout = self.members[0].loadout.clone() else: loadout = Loadout.default_for(self.flight) - if self.flight.squadron.aircraft.name == "F-15I Ra'am": + if self.flight.squadron.aircraft.variant_id == "F-15I Ra'am": loadout.pylons[16] = Weapon.with_clsid("{IDF_MODS_PROJECT_F-15I_Raam_Dome}") for _ in range(new_size - self.max_size): member = FlightMember(self.flight.squadron.claim_available_pilot(), loadout) diff --git a/game/ato/packagewaypoints.py b/game/ato/packagewaypoints.py index 118931eb..09460173 100644 --- a/game/ato/packagewaypoints.py +++ b/game/ato/packagewaypoints.py @@ -10,7 +10,7 @@ from game.ato.flightplans.waypointbuilder import WaypointBuilder from game.flightplan import JoinZoneGeometry from game.flightplan.ipsolver import IpSolver from game.flightplan.refuelzonegeometry import RefuelZoneGeometry -from game.persistence.paths import liberation_user_dir +from game.persistency import debug_dir from game.utils import dcs_to_shapely_point from game.utils import nautical_miles @@ -33,7 +33,7 @@ class PackageWaypoints: ) -> PackageWaypoints: origin = package.departure_closest_to_target() - waypoint_debug_directory = liberation_user_dir() / "Debug/Waypoints" + waypoint_debug_directory = debug_dir() / "Waypoints" # Start by picking the best IP for the attack. ip_solver = IpSolver( diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index 622d5ef6..c6dcc748 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -39,7 +39,6 @@ from game.radio.channels import ( ViperChannelNamer, WarthogChannelNamer, ) -from game.savecompat import has_save_compat_for from game.utils import ( Distance, ImperialUnits, @@ -353,7 +352,6 @@ class AircraftType(UnitType[Type[FlyingType]]): def task_priority(self, task: FlightType) -> int: return self.task_priorities[task] - @has_save_compat_for(9) def __setstate__(self, state: dict[str, Any]) -> None: # Save compat: the `name` field has been renamed `variant_id`. if "name" in state: diff --git a/game/dcs/groundunittype.py b/game/dcs/groundunittype.py index ba32dff3..502e0a0a 100644 --- a/game/dcs/groundunittype.py +++ b/game/dcs/groundunittype.py @@ -12,7 +12,6 @@ from dcs.vehicles import vehicle_map from game.data.units import UnitClass from game.dcs.unittype import UnitType -from game.savecompat import has_save_compat_for @dataclass @@ -66,7 +65,6 @@ class GroundUnitType(UnitType[Type[VehicleType]]): dict[type[VehicleType], list[GroundUnitType]] ] = defaultdict(list) - @has_save_compat_for(9) def __setstate__(self, state: dict[str, Any]) -> None: # Save compat: the `name` field has been renamed `variant_id`. if "name" in state: diff --git a/game/dcs/shipunittype.py b/game/dcs/shipunittype.py index 4c739e9c..59dddca6 100644 --- a/game/dcs/shipunittype.py +++ b/game/dcs/shipunittype.py @@ -12,7 +12,6 @@ from dcs.unittype import ShipType from game.data.units import UnitClass from game.dcs.unittype import UnitType -from game.savecompat import has_save_compat_for @dataclass(frozen=True) @@ -22,7 +21,6 @@ class ShipUnitType(UnitType[Type[ShipType]]): list ) - @has_save_compat_for(9) def __setstate__(self, state: dict[str, Any]) -> None: # Save compat: the `name` field has been renamed `variant_id`. if "name" in state: diff --git a/game/persistency.py b/game/persistency.py index 46cb35d4..934cb2b4 100644 --- a/game/persistency.py +++ b/game/persistency.py @@ -76,6 +76,10 @@ def base_path() -> Path: return Path(_dcs_saved_game_folder) +def debug_dir() -> Path: + return base_path() / "Retribution" / "Debug" + + def settings_dir() -> Path: return base_path() / "Retribution" / "Settings" diff --git a/qt_ui/windows/SquadronDialog.py b/qt_ui/windows/SquadronDialog.py index c221fadc..0fcbd193 100644 --- a/qt_ui/windows/SquadronDialog.py +++ b/qt_ui/windows/SquadronDialog.py @@ -204,7 +204,7 @@ class SquadronDestinationComboBox(QComboBox): if overflow: overflow_msg = "" for s in overflow: - overflow_msg += f"{s.name} - {s.aircraft.name}
" + overflow_msg += f"{s.name} - {s.aircraft.variant_id}
" QMessageBox.warning( None, "Insufficient parking space detected!",