diff --git a/game/persistency.py b/game/persistency.py index 0fa3f5c9..bbcacf6c 100644 --- a/game/persistency.py +++ b/game/persistency.py @@ -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 diff --git a/resources/units/aircraft/Su-30MKA.yaml b/resources/units/aircraft/Su-30MKA.yaml index fcc254c4..0b9789ba 100644 --- a/resources/units/aircraft/Su-30MKA.yaml +++ b/resources/units/aircraft/Su-30MKA.yaml @@ -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 diff --git a/resources/units/aircraft/Su-30MKI.yaml b/resources/units/aircraft/Su-30MKI.yaml index f61a511e..33c44bb5 100644 --- a/resources/units/aircraft/Su-30MKI.yaml +++ b/resources/units/aircraft/Su-30MKI.yaml @@ -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 diff --git a/resources/units/aircraft/Su-30MKM.yaml b/resources/units/aircraft/Su-30MKM.yaml index b81d173f..d66bbc0f 100644 --- a/resources/units/aircraft/Su-30MKM.yaml +++ b/resources/units/aircraft/Su-30MKM.yaml @@ -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 diff --git a/resources/units/aircraft/Su-30SM.yaml b/resources/units/aircraft/Su-30SM.yaml index 6f8bffee..22298fdc 100644 --- a/resources/units/aircraft/Su-30SM.yaml +++ b/resources/units/aircraft/Su-30SM.yaml @@ -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