diff --git a/game/db.py b/game/db.py index a75663ec..fca6e41a 100644 --- a/game/db.py +++ b/game/db.py @@ -62,6 +62,8 @@ PRICES = { Unarmed.Transport_UAZ_469: 3, Unarmed.Transport_Ural_375: 3, + Infantry.Infantry_M4: 1, + Infantry.Soldier_AK: 1, Unarmed.Transport_M818: 3, @@ -121,6 +123,7 @@ UNIT_BY_TASK = { PinpointStrike: [Armor.MBT_T_90, Armor.MBT_T_80U, Armor.MBT_T_55, Armor.MBT_M1A2_Abrams, Armor.MBT_M60A3_Patton, Armor.ATGM_M1134_Stryker, Armor.APC_BTR_80, ], Reconnaissance: [Unarmed.Transport_M818, Unarmed.Transport_Ural_375, Unarmed.Transport_UAZ_469], + Nothing: [Infantry.Infantry_M4, Infantry.Soldier_AK, ], AirDefence: [ AirDefence.AAA_Vulcan_M163, AirDefence.AAA_Vulcan_M163, @@ -196,8 +199,9 @@ UNIT_BY_COUNTRY = { Armor.MBT_T_90, Armor.MBT_T_80U, Armor.MBT_T_55, - Unarmed.Transport_Ural_375, + Unarmed.Transport_Ural_375, Unarmed.Transport_UAZ_469, + Infantry.Soldier_AK, CV_1143_5_Admiral_Kuznetsov, Bulk_cargo_ship_Yakushev, Dry_cargo_ship_Ivanov, @@ -228,6 +232,7 @@ UNIT_BY_COUNTRY = { Armor.MBT_M60A3_Patton, Armor.ATGM_M1134_Stryker, Unarmed.Transport_M818, + Infantry.Infantry_M4, AirDefence.AAA_Vulcan_M163, AirDefence.SAM_Avenger_M1097, diff --git a/game/event/infantrytransport.py b/game/event/infantrytransport.py new file mode 100644 index 00000000..e69de29b diff --git a/game/operation/infantrytransport.py b/game/operation/infantrytransport.py new file mode 100644 index 00000000..e69de29b diff --git a/gen/armor.py b/gen/armor.py index 04fea0d6..fc0d0605 100644 --- a/gen/armor.py +++ b/gen/armor.py @@ -51,3 +51,17 @@ class ArmorConflictGenerator: unit=type, count=count, at=self.conflict.ground_defenders_location) + + def generate_passengers(self, group_to_embark: Group, at: Point): + unit_type = db.find_unittype(Nothing, self.conflict.attackers_side.name) + + group = self.m.vehicle_group( + country=self.conflict.attackers_side, + name=namegen.next_passenger_group_name(), + _type=unit_type, + position=at, + group_size=6 + ) + + wayp = group.add_waypoint(at) + wayp.tasks.append(EmbarkToTransport()) diff --git a/gen/naming.py b/gen/naming.py index 42363aea..17126ca1 100644 --- a/gen/naming.py +++ b/gen/naming.py @@ -29,6 +29,10 @@ class NameGenerator: self.number += 1 return "AWACS Unit {}".format(self.number) + def next_passenger_group_name(self): + self.number += 1 + return "Infantry Unit {}".format(self.number) + namegen = NameGenerator()