generic_afv_apc = { category = land roles = { land_apc } priority = { factor = 200 modifier = { num_of_factories < 10 factor = 0 } } early_apc_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_1 } } target_variant = { match_value = 1000 type = medium_tank_amphibious_chassis_1 modules = { main_armament_slot = { any_of = { afv_machine_gun afv_machine_gun_2 } } turret_type_slot = { any_of = { tank_base_tank_turret tank_no_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen1 afv_alum_armor_gen2 } } engine_type_slot = { any_of = { tank_diesel_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 } } reload_type_slot = manual_loading ammunition_load_slot = machine_gun_ammo special_type_slot_2 = smoke_launchers special_type_slot_3 = empty special_type_slot_4 = tank_battlestation_1 special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 2 } } allowed_modules = { afv_machine_gun afv_machine_gun_2 afv_machine_gun_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 } } cold_war_apc_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_2 } } target_variant = { match_value = 2000 type = medium_tank_amphibious_chassis_1 modules = { main_armament_slot = { any_of = { afv_machine_gun afv_machine_gun_2 } } turret_type_slot = { any_of = { tank_base_tank_turret tank_no_turret tank_unmanned_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen1 afv_alum_armor_gen1 } } engine_type_slot = { any_of = { tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 } } reload_type_slot = manual_loading ammunition_load_slot = machine_gun_ammo special_type_slot_2 = smoke_launchers special_type_slot_3 = { any_of = { afv_mine_protection afv_reverse_doors } } special_type_slot_4 = { any_of = { tank_battlestation_1 tank_battlestation_2 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 2 } } allowed_modules = { afv_machine_gun afv_machine_gun_2 afv_machine_gun_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 afv_mine_protection afv_reverse_doors } } post_cold_war_apc_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_3 } } target_variant = { match_value = 3000 type = medium_tank_amphibious_chassis_2 modules = { main_armament_slot = { any_of = { afv_machine_gun_2 afv_machine_gun_3 } } turret_type_slot = { any_of = { tank_base_tank_turret tank_unmanned_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen2 afv_alum_armor_gen2 } } engine_type_slot = { any_of = { tank_diesel_engine_gen2 tank_diesel_engine_gen3 afv_gasoline_engine_gen3 } } reload_type_slot = manual_loading ammunition_load_slot = machine_gun_ammo special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_mine_protection afv_reverse_doors } } special_type_slot_4 = { any_of = { tank_battlestation_2 tank_battlestation_3 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 2 } } allowed_modules = { afv_machine_gun afv_machine_gun_2 afv_machine_gun_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 afv_mine_protection afv_reverse_doors } } modern_apc_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_4 } } target_variant = { match_value = 4000 type = medium_tank_amphibious_chassis_3 modules = { main_armament_slot = { any_of = { afv_machine_gun_2 afv_machine_gun_3 } } turret_type_slot = { any_of = { tank_base_tank_turret tank_unmanned_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen2 afv_alum_armor_gen2 afv_composite_armor_gen2 afv_composite_armor_gen3 } } engine_type_slot = { any_of = { tank_diesel_engine_gen3 tank_diesel_engine_gen4 tank_electric_engine_gen1 } } reload_type_slot = manual_loading ammunition_load_slot = machine_gun_ammo special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_mine_protection afv_reverse_doors } } special_type_slot_4 = { any_of = { tank_battlestation_2 tank_battlestation_3 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 4 } } allowed_modules = { afv_machine_gun afv_machine_gun_2 afv_machine_gun_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 afv_mine_protection afv_reverse_doors afv_composite_armor_gen2 afv_composite_armor_gen3 tank_diesel_engine_gen4 tank_electric_engine_gen1 } } future_apc_default = { priority = { factor = 10 } target_variant = { match_value = 5000 type = medium_tank_amphibious_chassis_4 modules = { main_armament_slot = afv_machine_gun_4 turret_type_slot = tank_unmanned_turret suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_composite_armor_gen3 afv_composite_armor_gen4 } } engine_type_slot = { any_of = { tank_diesel_engine_gen3 tank_diesel_engine_gen4 tank_electric_engine_gen2 } } reload_type_slot = manual_loading ammunition_load_slot = machine_gun_ammo special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_mine_protection afv_reverse_doors } } special_type_slot_4 = { any_of = { tank_battlestation_3 tank_battlestation_4 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 4 } } allowed_modules = { afv_machine_gun afv_machine_gun_2 afv_machine_gun_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 afv_mine_protection afv_reverse_doors afv_composite_armor_gen2 afv_composite_armor_gen3 tank_diesel_engine_gen4 tank_electric_engine_gen1 afv_composite_armor_gen4 tank_battlestation_4 afv_machine_gun_4 } } } generic_afv_ifv = { category = land roles = { land_ifv } priority = { factor = 200 modifier = { num_of_factories < 10 factor = 0 } } early_ifv_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_1 } } target_variant = { match_value = 1000 type = medium_tank_flame_chassis_0 modules = { main_armament_slot = { any_of = { small_autocannon small_autocannon_2 afv_assault_gun } } ammunition_load_slot = { any_of = { autocannon_ammo main_gun_ammo } } turret_type_slot = { any_of = { tank_base_tank_turret tank_no_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen1 afv_alum_armor_gen1 } } engine_type_slot = { any_of = { tank_diesel_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 } } reload_type_slot = manual_loading secondary_armament_slot = afv_coax_machine_gun special_type_slot_2 = smoke_launchers special_type_slot_3 = empty special_type_slot_4 = tank_battlestation_1 special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 2 } } allowed_modules = { small_autocannon small_autocannon_2 afv_assault_gun tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 afv_coax_machine_gun afv_coax_machine_gun_2 manual_loading } } cold_war_ifv_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_2 } } target_variant = { match_value = 2000 type = medium_tank_flame_chassis_1 modules = { main_armament_slot = { any_of = { small_autocannon_2 afv_assault_gun_2 tank_small_medium_cannon tank_small_cannon_2 } } ammunition_load_slot = { any_of = { autocannon_ammo main_gun_ammo } } turret_type_slot = { any_of = { tank_base_tank_turret tank_unmanned_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen2 afv_alum_armor_gen2 } } engine_type_slot = { any_of = { tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen3 } } reload_type_slot = { any_of = { manual_loading automatic_loading } } secondary_armament_slot = { any_of = { afv_coax_machine_gun afv_coax_machine_gun_2 } } special_type_slot_2 = smoke_launchers special_type_slot_3 = { any_of = { afv_atgm_gen1 afv_atgm_gen2 } } special_type_slot_4 = { any_of = { tank_battlestation_1 tank_battlestation_2 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 2 } } allowed_modules = { small_autocannon_2 afv_assault_gun_2 tank_small_medium_cannon tank_small_cannon_2 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 afv_coax_machine_gun afv_coax_machine_gun_2 afv_atgm_gen1 afv_atgm_gen2 manual_loading automatic_loading } } post_cold_war_ifv_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_3 } } target_variant = { match_value = 3000 type = medium_tank_flame_chassis_2 modules = { main_armament_slot = { any_of = { small_autocannon_2 small_autocannon_3 afv_assault_gun_2 afv_assault_gun_3 tank_small_cannon_2 tank_small_cannon_3 } } ammunition_load_slot = { any_of = { autocannon_ammo main_gun_ammo } } turret_type_slot = { any_of = { tank_base_tank_turret tank_unmanned_turret } } suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_alum_armor_gen2 afv_alum_armor_gen2 afv_composite_armor_gen2 afv_composite_armor_gen3 } } engine_type_slot = { any_of = { tank_diesel_engine_gen2 tank_diesel_engine_gen3 tank_diesel_engine_gen4 } } reload_type_slot = { any_of = { manual_loading automatic_loading } } secondary_armament_slot = { any_of = { afv_coax_machine_gun_2 afv_coax_machine_gun_3 } } special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_atgm_gen2 afv_atgm_gen3 } } special_type_slot_4 = { any_of = { tank_battlestation_2 tank_battlestation_3 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 4 } } allowed_modules = { small_autocannon_2 small_autocannon_3 afv_assault_gun_2 afv_assault_gun_3 tank_small_cannon_2 tank_small_cannon_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 tank_battlestation_4 afv_coax_machine_gun afv_coax_machine_gun_2 afv_coax_machine_gun_3 afv_atgm_gen1 afv_atgm_gen2 afv_atgm_gen3 afv_composite_armor_gen2 afv_composite_armor_gen3 manual_loading automatic_loading } } modern_ifv_default = { priority = { factor = 10 modifier = { factor = 0 has_tech = mbt_tech_4 } } target_variant = { match_value = 4000 type = medium_tank_flame_chassis_3 modules = { main_armament_slot = { any_of = { big_autocannon_2 big_autocannon_3 tank_small_cannon_3 } } ammunition_load_slot = { any_of = { autocannon_ammo main_gun_ammo } } turret_type_slot = tank_unmanned_turret suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_composite_armor_gen2 afv_composite_armor_gen3 } } engine_type_slot = { any_of = { tank_diesel_engine_gen3 tank_diesel_engine_gen4 tank_electric_engine_gen1 tank_electric_engine_gen2 } } reload_type_slot = automatic_loading secondary_armament_slot = { any_of = { afv_coax_machine_gun_3 afv_coax_autocannon_2 afv_coax_autocannon_3 } } special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_atgm_gen3 afv_atgm_gen4 } } special_type_slot_4 = { any_of = { tank_battlestation_3 tank_battlestation_4 } } special_type_slot_5 = afv_troop_capacity } upgrades = { tank_nsb_armor_upgrade = 4 } } allowed_modules = { small_autocannon_2 small_autocannon_3 afv_assault_gun_2 afv_assault_gun_3 tank_small_cannon_2 tank_small_cannon_3 big_autocannon_2 big_autocannon_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 tank_diesel_engine_gen4 tank_diesel_engine_gen5 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 tank_battlestation_4 afv_coax_machine_gun afv_coax_machine_gun_2 afv_coax_machine_gun_3 afv_atgm_gen1 afv_atgm_gen2 afv_atgm_gen3 afv_composite_armor_gen2 afv_composite_armor_gen3 afv_atgm_gen4 afv_coax_autocannon_2 afv_coax_autocannon_3 automatic_loading } } future_ifv_default = { priority = { factor = 10 } target_variant = { match_value = 5000 type = medium_tank_flame_chassis_4 modules = { main_armament_slot = { any_of = { big_autocannon_4 tank_small_cannon_4 } } ammunition_load_slot = { any_of = { autocannon_ammo main_gun_ammo } } turret_type_slot = tank_unmanned_turret suspension_type_slot = tank_torsion_bar_suspension_medium armor_type_slot = { any_of = { afv_composite_armor_gen3 afv_composite_armor_gen4 } } engine_type_slot = { any_of = { tank_diesel_engine_gen4 tank_diesel_engine_gen5 tank_electric_engine_gen1 tank_electric_engine_gen2 } } reload_type_slot = { any_of = { automatic_loading revolver_magazine } } secondary_armament_slot = { any_of = { afv_coax_machine_gun_4 afv_coax_autocannon_4 } } special_type_slot_2 = smoke_launchers_2 special_type_slot_3 = { any_of = { afv_atgm_gen4 afv_atgm_gen5 } } special_type_slot_4 = tank_battlestation_4 special_type_slot_5 = afv_troop_capacity special_type_slot_6 = spaced_armor_gen3 } upgrades = { tank_nsb_armor_upgrade = 4 } } allowed_modules = { small_autocannon_2 small_autocannon_3 afv_assault_gun_2 afv_assault_gun_3 tank_small_cannon_2 tank_small_cannon_3 big_autocannon_2 big_autocannon_3 tank_no_turret tank_base_tank_turret tank_unmanned_turret tank_diesel_engine_gen1 tank_diesel_engine_gen2 tank_diesel_engine_gen3 tank_diesel_engine_gen4 tank_diesel_engine_gen5 afv_gasoline_engine_gen1 afv_gasoline_engine_gen2 afv_gasoline_engine_gen3 smoke_launchers smoke_launchers_2 tank_battlestation_1 tank_battlestation_2 tank_battlestation_3 tank_battlestation_4 afv_coax_machine_gun afv_coax_machine_gun_2 afv_coax_machine_gun_3 afv_atgm_gen1 afv_atgm_gen2 afv_atgm_gen3 afv_composite_armor_gen2 afv_composite_armor_gen3 afv_composite_armor_gen4 afv_atgm_gen4 afv_atgm_gen5 afv_coax_autocannon_2 afv_coax_autocannon_3 spaced_armor_gen2 big_autocannon_3 big_autocannon_4 tank_small_cannon_4 afv_coax_machine_gun_4 afv_coax_autocannon_4 spaced_armor_gen3 automatic_loading revolver_magazine } } }