transport mission stubs

This commit is contained in:
Vasyl Horbachenko 2018-06-24 04:06:27 +03:00
parent de8d34d64e
commit 0110af0bec
5 changed files with 24 additions and 1 deletions

View File

@ -62,6 +62,8 @@ PRICES = {
Unarmed.Transport_UAZ_469: 3, Unarmed.Transport_UAZ_469: 3,
Unarmed.Transport_Ural_375: 3, Unarmed.Transport_Ural_375: 3,
Infantry.Infantry_M4: 1,
Infantry.Soldier_AK: 1,
Unarmed.Transport_M818: 3, 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, ], 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], Reconnaissance: [Unarmed.Transport_M818, Unarmed.Transport_Ural_375, Unarmed.Transport_UAZ_469],
Nothing: [Infantry.Infantry_M4, Infantry.Soldier_AK, ],
AirDefence: [ AirDefence: [
AirDefence.AAA_Vulcan_M163, AirDefence.AAA_Vulcan_M163,
AirDefence.AAA_Vulcan_M163, AirDefence.AAA_Vulcan_M163,
@ -196,8 +199,9 @@ UNIT_BY_COUNTRY = {
Armor.MBT_T_90, Armor.MBT_T_90,
Armor.MBT_T_80U, Armor.MBT_T_80U,
Armor.MBT_T_55, Armor.MBT_T_55,
Unarmed.Transport_Ural_375, Unarmed.Transport_Ural_375,
Unarmed.Transport_UAZ_469, Unarmed.Transport_UAZ_469,
Infantry.Soldier_AK,
CV_1143_5_Admiral_Kuznetsov, CV_1143_5_Admiral_Kuznetsov,
Bulk_cargo_ship_Yakushev, Bulk_cargo_ship_Yakushev,
Dry_cargo_ship_Ivanov, Dry_cargo_ship_Ivanov,
@ -228,6 +232,7 @@ UNIT_BY_COUNTRY = {
Armor.MBT_M60A3_Patton, Armor.MBT_M60A3_Patton,
Armor.ATGM_M1134_Stryker, Armor.ATGM_M1134_Stryker,
Unarmed.Transport_M818, Unarmed.Transport_M818,
Infantry.Infantry_M4,
AirDefence.AAA_Vulcan_M163, AirDefence.AAA_Vulcan_M163,
AirDefence.SAM_Avenger_M1097, AirDefence.SAM_Avenger_M1097,

View File

View File

View File

@ -51,3 +51,17 @@ class ArmorConflictGenerator:
unit=type, unit=type,
count=count, count=count,
at=self.conflict.ground_defenders_location) 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())

View File

@ -29,6 +29,10 @@ class NameGenerator:
self.number += 1 self.number += 1
return "AWACS Unit {}".format(self.number) return "AWACS Unit {}".format(self.number)
def next_passenger_group_name(self):
self.number += 1
return "Infantry Unit {}".format(self.number)
namegen = NameGenerator() namegen = NameGenerator()