Added new FLAK units to WW2 allies factions

This commit is contained in:
Khopa 2020-11-07 17:40:26 +01:00
parent 26761342f5
commit aefc8685a1
6 changed files with 47 additions and 2 deletions

View File

@ -422,6 +422,9 @@ PRICES = {
Armor.StuG_III_Ausf__G: 12, Armor.StuG_III_Ausf__G: 12,
Artillery.M12_GMC: 10, Artillery.M12_GMC: 10,
Artillery.Sturmpanzer_IV_Brummbär: 10, Artillery.Sturmpanzer_IV_Brummbär: 10,
Armor.Daimler_Armoured_Car: 8,
Armor.LT_Mk_VII_Tetrarch: 8,
Armor.M4_Tractor: 2,
# ship # ship
CV_1143_5_Admiral_Kuznetsov: 100, CV_1143_5_Admiral_Kuznetsov: 100,
@ -500,13 +503,16 @@ PRICES = {
AirDefence.AAA_Flak_38: 6, AirDefence.AAA_Flak_38: 6,
AirDefence.AAA_8_8cm_Flak_36: 8, AirDefence.AAA_8_8cm_Flak_36: 8,
AirDefence.AAA_8_8cm_Flak_37: 9, AirDefence.AAA_8_8cm_Flak_37: 9,
AirDefence.AAA_Flak_Vierling_38:6, AirDefence.AAA_Flak_Vierling_38: 5,
AirDefence.AAA_Kdo_G_40: 8, AirDefence.AAA_Kdo_G_40: 8,
AirDefence.Flak_Searchlight_37: 4, AirDefence.Flak_Searchlight_37: 4,
AirDefence.Maschinensatz_33: 10, AirDefence.Maschinensatz_33: 10,
AirDefence.AAA_8_8cm_Flak_41: 10, AirDefence.AAA_8_8cm_Flak_41: 10,
AirDefence.EWR_FuMG_401_Freya_LZ: 25, AirDefence.EWR_FuMG_401_Freya_LZ: 25,
AirDefence.AAA_Bofors_40mm: 8, AirDefence.AAA_Bofors_40mm: 8,
AirDefence.AAA_M1_37mm: 7,
AirDefence.AAA_M45_Quadmount: 4,
AirDefence.AA_gun_QF_3_7: 10,
# FRENCH PACK MOD # FRENCH PACK MOD
frenchpack.AMX_10RCR: 10, frenchpack.AMX_10RCR: 10,

View File

@ -0,0 +1,34 @@
import random
from dcs.vehicles import AirDefence, Unarmed, Armor
from gen.sam.group_generator import GroupGenerator
class AllyWW2FlakGenerator(GroupGenerator):
"""
This generate an ally flak artillery group
"""
name = "WW2 Ally Flak Site"
price = 140
def generate(self):
positions = self.get_circular_position(4, launcher_distance=50, coverage=360)
for i, position in enumerate(positions):
self.add_unit(AirDefence.AA_gun_QF_3_7, "AA#" + str(i), position[0], position[1], position[2])
positions = self.get_circular_position(8, launcher_distance=100, coverage=360)
for i, position in enumerate(positions):
self.add_unit(AirDefence.AAA_M1_37mm, "AA#" + str(4 + i), position[0], position[1], position[2])
positions = self.get_circular_position(8, launcher_distance=150, coverage=360)
for i, position in enumerate(positions):
self.add_unit(AirDefence.AAA_M45_Quadmount, "AA#" + str(12 + i), position[0], position[1], position[2])
# Add a commander truck
self.add_unit(Unarmed.Willys_MB, "CMD#1", self.position.x, self.position.y - 20, random.randint(0, 360))
self.add_unit(Armor.M30_Cargo_Carrier, "LOG#1", self.position.x, self.position.y + 20, random.randint(0, 360))
self.add_unit(Armor.M4_Tractor, "LOG#2", self.position.x + 20, self.position.y, random.randint(0, 360))
self.add_unit(Unarmed.Bedford_MWD, "LOG#3", self.position.x - 20, self.position.y, random.randint(0, 360))

View File

@ -8,6 +8,7 @@ from game import Game, db
from gen.sam.aaa_bofors import BoforsGenerator from gen.sam.aaa_bofors import BoforsGenerator
from gen.sam.aaa_flak import FlakGenerator from gen.sam.aaa_flak import FlakGenerator
from gen.sam.aaa_flak18 import Flak18Generator from gen.sam.aaa_flak18 import Flak18Generator
from gen.sam.aaa_ww2_ally_flak import AllyWW2FlakGenerator
from gen.sam.aaa_zu23_insurgent import ZU23InsurgentGenerator from gen.sam.aaa_zu23_insurgent import ZU23InsurgentGenerator
from gen.sam.cold_war_flak import EarlyColdWarFlakGenerator, ColdWarFlakGenerator from gen.sam.cold_war_flak import EarlyColdWarFlakGenerator, ColdWarFlakGenerator
from gen.sam.group_generator import GroupGenerator from gen.sam.group_generator import GroupGenerator
@ -69,7 +70,8 @@ SAM_MAP = {
"Flak18Generator": Flak18Generator, "Flak18Generator": Flak18Generator,
"ColdWarFlakGenerator": ColdWarFlakGenerator, "ColdWarFlakGenerator": ColdWarFlakGenerator,
"EarlyColdWarFlakGenerator": EarlyColdWarFlakGenerator, "EarlyColdWarFlakGenerator": EarlyColdWarFlakGenerator,
"FreyaGenerator": FreyaGenerator "FreyaGenerator": FreyaGenerator,
"AllyWW2FlakGenerator": AllyWW2FlakGenerator
} }
SAM_PRICES = { SAM_PRICES = {

View File

@ -40,6 +40,7 @@
"BoforsGenerator" "BoforsGenerator"
], ],
"sams": [ "sams": [
"AllyWW2FlakGenerator",
"BoforsGenerator" "BoforsGenerator"
], ],
"aircraft_carrier": [ "aircraft_carrier": [

View File

@ -35,6 +35,7 @@
"BoforsGenerator" "BoforsGenerator"
], ],
"sams": [ "sams": [
"AllyWW2FlakGenerator",
"BoforsGenerator" "BoforsGenerator"
], ],
"aircraft_carrier": [ "aircraft_carrier": [

View File

@ -34,6 +34,7 @@
"BoforsGenerator" "BoforsGenerator"
], ],
"sams": [ "sams": [
"AllyWW2FlakGenerator",
"BoforsGenerator" "BoforsGenerator"
], ],
"aircraft_carrier": [ "aircraft_carrier": [