Save-compat fix for su-30 update (#553)

This commit is contained in:
Druss99 2025-08-03 18:07:38 -04:00 committed by GitHub
parent b2670ba30b
commit 6467193c88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 16 additions and 0 deletions

View File

@ -36,6 +36,18 @@ class DummyObject:
class MigrationUnpickler(pickle.Unpickler):
"""Custom unpickler to migrate campaign save-files for when components have been moved"""
def find_class(self, module: Any, name: str) -> Any:
if name == "Su_30MKA_AG":
from pydcs_extensions.su30 import Su_30MKA
return Su_30MKA
if name == "Su_30MKI_AG":
from pydcs_extensions.su30 import Su_30MKI
return Su_30MKI
if name == "Su_30SM_AG":
from pydcs_extensions.su30 import Su_30SM
return Su_30SM
if name == "Su_30MKM_AG":
from pydcs_extensions.su30 import Su_30MKM
return Su_30MKM
if name == "NightMissions":
from game.settings import NightMissions
return NightMissions

View File

@ -14,6 +14,7 @@ role: Multirole Fighter
max_range: 300
variants:
Su-30MKA Flanker-H: {}
Su-30MKA Flanker-H (A-G): {}
radios:
intra_flight: R-800
inter_flight: R-800

View File

@ -17,6 +17,7 @@ role: Multirole Fighter
max_range: 300
variants:
Su-30MKI Flanker-H: {}
Su-30MKI Flanker-H (A-G): {}
radios:
intra_flight: R-800
inter_flight: R-800

View File

@ -20,6 +20,7 @@ role: Multirole Fighter
max_range: 300
variants:
Su-30MKM Flanker-H: {}
Su-30MKM Flanker-H (A-G): {}
radios:
intra_flight: R-800
inter_flight: R-800

View File

@ -27,6 +27,7 @@ role: Multirole Fighter
max_range: 300
variants:
Su-30SM Flanker-H: {}
Su-30SM Flanker-H (A-G): {}
radios:
intra_flight: R-800
inter_flight: R-800