armor_ENG = { available_for = { ENG } role = armor upgrade_prio = { factor = 2 modifier = { factor = 5 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } modifier = { factor = 2 OR = { has_tech = main_battle_tank has_tech = main_battle_tank_chassis } } } light_armor_default_ENG = { # Intermediate template to get the AI to understand how to transition to the next one upgrade_prio = { factor = 1 modifier = { factor = 3 date < 1938.1.1 } } target_template = { support = { engineer = 1 mot_recon = 1 } regiments = { light_armor = 3 motorized = 3 } } replace_at_match = 0.9 replace_with = light_armor_2_ENG target_min_match = 0.3 } light_armor_2_ENG = { upgrade_prio = { factor = 1 modifier = { factor = 1.5 OR = { has_tech = basic_light_tank has_tech = basic_light_tank_chassis } } modifier = { factor = 1.5 OR = { has_tech = improved_light_tank has_tech = improved_light_tank_chassis } } } target_template = { support = { engineer = 1 mot_recon = 1 logistics_company = 1 } regimental_support = { anti_air_battery = 1 anti_tank_battery = 1 } regiments = { light_armor = 3 motorized = 4 } } replace_at_match = 0.8 replace_with = medium_armor_early_ENG target_min_match = 0.5 # This prevents ENG from switching over to medium tanks until upgrade_prio takes over (this is a good thing). This is because the light tank target template is so different from the medium tank template, the match score is ca 0.10-0.15 something. } medium_armor_early_ENG = { upgrade_prio = { factor = 1 modifier = { factor = 3 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } } target_template = { support = { engineer = 1 mot_recon = 1 logistics_company = 1 } regimental_support = { anti_air_battery = 1 anti_tank_battery = 1 } regiments = { light_armor = 3 medium_armor = 1 motorized = 4 } } replace_at_match = 0.8 replace_with = medium_armor_default_ENG target_min_match = 0.5 # This prevents ENG from switching over to medium tanks until upgrade_prio takes over (this is a good thing). This is because the light tank target template is so different from the medium tank template, the match score is ca 0.10-0.15 something. } medium_armor_default_ENG = { upgrade_prio = { factor = 1 modifier = { factor = 4 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } modifier = { factor = 0.1 num_of_military_factories < 110 } } target_template = { support = { engineer = 1 mot_recon = 1 logistics_company = 1 } regimental_support = { anti_air_battery = 1 anti_tank_battery = 1 } regiments = { medium_armor = 4 motorized = 6 mot_artillery_brigade = 1 } } replace_at_match = 0.9 replace_with = medium_armor_2_ENG target_min_match = 0.8 # Prevents premature upgrade to medium_armor_2_ENG, will wait for the upgrade_prio instead } medium_armor_2_ENG = { upgrade_prio = { factor = 1 modifier = { factor = 3.5 OR = { has_tech = improved_medium_tank has_tech = improved_medium_tank_chassis } } modifier = { factor = 0.1 num_of_military_factories < 150 } } target_template = { support = { engineer = 1 maintenance_company = 1 logistics_company = 1 light_tank_recon = 1 signal_company = 1 } regimental_support = { mot_fire_support = 2 anti_air_battery = 1 anti_tank_battery = 1 } regiments = { medium_armor = 4 motorized = 8 mot_artillery_brigade = 2 mot_anti_air_brigade = 1 } } replace_at_match = 0.9 replace_with = modern_armor_default_ENG target_min_match = 0.8 } modern_armor_default_ENG = { upgrade_prio = { factor = 1 modifier = { factor = 4 OR = { has_tech = main_battle_tank has_tech = main_battle_tank_chassis } } modifier = { factor = 0.1 num_of_military_factories < 150 } } target_template = { support = { engineer = 1 maintenance_company = 1 logistics_company = 1 light_tank_recon = 1 signal_company = 1 } regimental_support = { mot_fire_support = 2 } regiments = { modern_armor = 3 motorized = 3 mechanized = 3 mot_artillery_brigade = 1 # TODO this should be SP-ART when AI actually designs that mot_anti_air_brigade = 1 mot_anti_tank_brigade = 1 # medium_sp_artillery_brigade = 2 # medium_tank_destroyer_brigade = 1 } } } } infantry_ENG = { available_for = { ENG } role = infantry upgrade_prio = { factor = 8 modifier = { factor = 1 } } infantry_default_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } target_template = { support = { engineer = 1 recon = 1 } regimental_support = { anti_tank_battery = 1 fire_support = 1 field_guns = 1 } regiments = { infantry = 9 artillery_brigade = 1 } } replace_at_match = 0.9 replace_with = infantry_improved_ENG target_min_match = 0.9 } infantry_improved_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } target_template = { support = { engineer = 1 recon = 1 field_hospital = 1 } regimental_support = { anti_tank_battery = 1 anti_air_battery = 1 fire_support = 1 } regiments = { infantry = 9 artillery_brigade = 2 } } } } mountaineers_ENG = { available_for = { ENG } role = mountaineers upgrade_prio = { factor = 2 modifier = { factor = 0 NOT = { has_tech = tech_mountaineers } } } mountaineers_default_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } target_template = { support = { engineer = 1 artillery = 1 logistics_company = 1 recon = 1 } regimental_support = { anti_tank_battery = 1 fire_support = 1 } regiments = { mountaineers = 9 } } } } marines_ENG = { available_for = { ENG } role = marines upgrade_prio = { factor = 4 modifier = { factor = 0 NOT = { has_tech = marines } } } marine_default_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } target_template = { support = { recon = 1 logistics_company = 1 engineer = 1 artillery = 1 } regimental_support = { anti_tank_battery = 1 fire_support = 1 } regiments = { marine = 9 } } } } paratrooper_ENG = { available_for = { ENG } role = paratroopers upgrade_prio = { factor = 2 modifier = { factor = 0 NOT = { has_tech = paratroopers } } } paratrooper_default_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } target_template = { support = { engineer = 1 field_hospital = 1 } regimental_support = { anti_tank_battery = 1 field_guns = 1 } regiments = { paratrooper = 9 } } } } garrison_ENG = { available_for = { ENG } role = garrison upgrade_prio = { base = 0.5 modifier = { factor = 20 NOT = { ai_has_role_template = garrison } } } garrison_ENG = { upgrade_prio = { factor = 2 modifier = { factor = 1 } } reinforce_prio = 0 custom_icon = 7 target_template = { support = { engineer = 1 } regiments = { infantry = 6 } } } } # Non-complete list of sub-units # REGIMENTS: # - infantry # - light_armor # - medium_armor # - heavy_armor # - super_heavy_armor # - modern_armor # - cavalry # - motorized # - mechanized # - marine # - mountaineers # - paratrooper # - artillery_brigade # - anti_air_brigade # - anti_tank_brigade # - light_tank_destroyer_brigade # - medium_tank_destroyer_brigade # - heavy_tank_destroyer_brigade # - super_heavy_tank_destroyer_brigade # - modern_tank_destroyer_brigade # - light_sp_anti_air_brigade # - light_sp_artillery_brigade # SUPPORT (DIVISIONAL): # - engineer (and variants: assault_engineer, armored_engineer) # - recon (and variants: mot_recon, armored_car_recon, light_tank_recon) # - signal_company / maintenance_company / logistics_company # - artillery / rocket_artillery # - field_hospital / military_police / hq_support_company # SUPPORT (REGIMENTAL): # - anti_air # - anti_tank # - field_guns # - fire_support # - mot_fire_support # - rocket_battery