diff --git a/gen/sam/aaa_zsu57.py b/gen/sam/aaa_zsu57.py new file mode 100644 index 00000000..45847018 --- /dev/null +++ b/gen/sam/aaa_zsu57.py @@ -0,0 +1,25 @@ +from dcs.vehicles import AirDefence + +from gen.sam.airdefensegroupgenerator import ( + AirDefenseRange, + AirDefenseGroupGenerator, +) + + +class ZSU57Generator(AirDefenseGroupGenerator): + """ + This generate a Zsu 57 group + """ + + name = "ZSU-57-2 Group" + price = 60 + + def generate(self): + num_launchers = 5 + positions = self.get_circular_position(num_launchers, launcher_distance=110, coverage=360) + for i, position in enumerate(positions): + self.add_unit(AirDefence.AAA_ZSU_57_2, "SPAA#" + str(i), position[0], position[1], position[2]) + + @classmethod + def range(cls) -> AirDefenseRange: + return AirDefenseRange.Short diff --git a/gen/sam/sam_group_generator.py b/gen/sam/sam_group_generator.py index 366c63e7..68e72444 100644 --- a/gen/sam/sam_group_generator.py +++ b/gen/sam/sam_group_generator.py @@ -12,6 +12,7 @@ from gen.sam.aaa_bofors import BoforsGenerator from gen.sam.aaa_flak import FlakGenerator from gen.sam.aaa_flak18 import Flak18Generator from gen.sam.aaa_ww2_ally_flak import AllyWW2FlakGenerator +from gen.sam.aaa_zsu57 import ZSU57Generator from gen.sam.aaa_zu23_insurgent import ZU23InsurgentGenerator from gen.sam.airdefensegroupgenerator import ( AirDefenseGroupGenerator, @@ -98,7 +99,8 @@ SAM_MAP: Dict[str, Type[AirDefenseGroupGenerator]] = { "ColdWarFlakGenerator": ColdWarFlakGenerator, "EarlyColdWarFlakGenerator": EarlyColdWarFlakGenerator, "FreyaGenerator": FreyaGenerator, - "AllyWW2FlakGenerator": AllyWW2FlakGenerator + "AllyWW2FlakGenerator": AllyWW2FlakGenerator, + "ZSU57Generator": ZSU57Generator } diff --git a/resources/factions/china_2010.json b/resources/factions/china_2010.json index 2fe1cb6f..fd6f52ed 100644 --- a/resources/factions/china_2010.json +++ b/resources/factions/china_2010.json @@ -48,6 +48,7 @@ "SA13Generator", "Tier2SA10Generator", "ZSU23Generator", + "ZSU57Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/north_korea_2000.json b/resources/factions/north_korea_2000.json index a790b576..769c595d 100644 --- a/resources/factions/north_korea_2000.json +++ b/resources/factions/north_korea_2000.json @@ -48,7 +48,8 @@ "SA9Generator", "SA13Generator", "ZU23Generator", - "ZSU23Generator" + "ZSU23Generator", + "ZSU57Generator" ], "ewrs": [ "BoxSpringGenerator", diff --git a/resources/factions/russia_1965.json b/resources/factions/russia_1965.json index d1d7b870..2de7b41f 100644 --- a/resources/factions/russia_1965.json +++ b/resources/factions/russia_1965.json @@ -39,6 +39,7 @@ "SA2Generator", "SA3Generator", "ZSU23Generator", + "ZSU57Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/russia_1970_limited_air.json b/resources/factions/russia_1970_limited_air.json index a26cfda2..8a1b8daa 100644 --- a/resources/factions/russia_1970_limited_air.json +++ b/resources/factions/russia_1970_limited_air.json @@ -38,6 +38,7 @@ "SA11Generator", "ColdWarFlakGenerator", "ZSU23Generator", + "ZSU57Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/russia_1975.json b/resources/factions/russia_1975.json index 4d63cc15..a9a0884d 100644 --- a/resources/factions/russia_1975.json +++ b/resources/factions/russia_1975.json @@ -49,6 +49,7 @@ "SA9Generator", "SA13Generator", "ZSU23Generator", + "ZSU57Generator", "ZU23Generator", "ZU23UralGenerator" ], diff --git a/resources/factions/syria_1967.json b/resources/factions/syria_1967.json index b0e60931..d63cc699 100644 --- a/resources/factions/syria_1967.json +++ b/resources/factions/syria_1967.json @@ -38,7 +38,8 @@ "SA3Generator", "ZSU23Generator", "ZU23Generator", - "ZU23UralGenerator" + "ZU23UralGenerator", + "ZSU57Generator" ], "ewrs": [ "FlatFaceGenerator" diff --git a/resources/factions/syria_1967_with_ww2_weapons.json b/resources/factions/syria_1967_with_ww2_weapons.json index 32d43a04..d97cc2da 100644 --- a/resources/factions/syria_1967_with_ww2_weapons.json +++ b/resources/factions/syria_1967_with_ww2_weapons.json @@ -42,6 +42,7 @@ "SA3Generator", "ZSU23Generator", "ZU23Generator", + "ZSU57Generator", "ZU23UralGenerator" ], "ewrs": [ diff --git a/resources/factions/syria_1973.json b/resources/factions/syria_1973.json index fa882815..1d1a5c55 100644 --- a/resources/factions/syria_1973.json +++ b/resources/factions/syria_1973.json @@ -42,6 +42,7 @@ "SA9Generator", "ZSU23Generator", "ZU23Generator", + "ZSU57Generator", "ZU23UralGenerator" ], "ewrs": [ diff --git a/resources/factions/syria_1982.json b/resources/factions/syria_1982.json index 22c4b55a..cde94609 100644 --- a/resources/factions/syria_1982.json +++ b/resources/factions/syria_1982.json @@ -46,7 +46,8 @@ "SA13Generator", "ZSU23Generator", "ZU23Generator", - "ZU23UralGenerator" + "ZU23UralGenerator", + "ZSU57Generator" ], "ewrs": [ "BoxSpringGenerator"