armored_GER = { available_for = { GER } role = armor upgrade_prio = { base = 2 modifier = { factor = 4 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_early_GER = { division_names_group = GER_Arm_01 upgrade_prio = { base = 1 modifier = { factor = 2 } } target_template = { support = { engineer = 1 mot_recon = 1 artillery = 1 signal_company = 1 } regimental_support = { anti_air_battery = 1 mot_fire_support = 1 } regiments = { light_armor = 3 motorized = 7 } } replace_at_match = 1.5 # I.e, no replace_with = medium_armor_early_GER target_min_match = 0.75 } medium_armor_early_GER = { division_names_group = GER_Arm_01 upgrade_prio = { base = 1 modifier = { factor = 3 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } } # this is a stop-gap towards medium tanks, if deployed dont upgrade to medium tanks until we burn out our light tanks can_upgrade_in_field = { has_equipment = { light_tank_chassis < 600 } } target_template = { support = { engineer = 1 light_tank_recon = 1 signal_company = 1 logistics_company = 1 artillery = 1 } regimental_support = { anti_air_battery = 1 mot_fire_support = 1 } regiments = { medium_armor = 2 light_armor = 2 motorized = 6 } } replace_at_match = 1.5 # I.e, no replace_with = medium_armor_mid_GER target_min_match = 0.75 } medium_armor_mid_GER = { division_names_group = GER_Arm_01 upgrade_prio = { base = 1 modifier = { factor = 4 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } date > 1939.10.1 } } target_template = { support = { engineer = 1 light_tank_recon = 1 signal_company = 1 } regimental_support = { mot_fire_support = 1 anti_air_battery = 1 medium_tank_destroyer_support = 1 } regiments = { medium_armor = 4 motorized = 6 mot_artillery_brigade = 1 } } replace_at_match = 1.5 # I.e., no replace_with = medium_armor_late_GER target_min_match = 0.75 } medium_armor_late_GER = { division_names_group = GER_Arm_01 upgrade_prio = { base = 1 modifier = { factor = 5 OR = { has_tech = improved_medium_tank has_tech = improved_medium_tank_chassis } } } target_template = { support = { engineer = 1 light_tank_recon = 1 maintenance_company = 1 logistics_company = 1 signal_company = 1 } regimental_support = { medium_tank_destroyer_support = 1 mot_fire_support = 1 anti_air_battery = 1 } regiments = { medium_armor = 4 motorized = 7 mot_artillery_brigade = 2 } } } modern_armor_default_GER = { upgrade_prio = { base = 1 modifier = { factor = 7 OR = { has_tech = main_battle_tank has_tech = main_battle_tank_chassis } } } target_template = { support = { engineer = 1 light_tank_recon = 1 maintenance_company = 1 logistics_company = 1 medium_flame_tank = 1 } regimental_support = { mot_fire_support = 2 } regiments = { modern_armor = 3 mechanized = 7 medium_sp_artillery_brigade = 1 medium_tank_destroyer_brigade = 1 medium_sp_anti_air_brigade = 1 } } } } panzergrenadier_GER = { available_for = { GER } role = mechanized_assault front_role_override = offence upgrade_prio = { base = 0 modifier = { add = 2 is_special_project_completed = sp:sp_land_flamethrower_tank } modifier = { factor = 4 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } } panzergrenadier_early_GER = { division_names_group = GER_MEC_01 upgrade_prio = { base = 2 } # this is a stop-gap towards medium tanks, if deployed dont upgrade to medium tanks until we burn out our light tanks can_upgrade_in_field = { has_equipment = { light_tank_chassis < 600 } } target_template = { support = { assault_engineer = 1 light_tank_recon = 1 logistics_company = 1 artillery = 1 light_flame_tank = 1 } regimental_support = { anti_tank_battery = 1 } regiments = { light_armor = 2 motorized = 7 } } } panzergrenadier_early_medium_tanks_GER = { division_names_group = GER_MEC_01 upgrade_prio = { base = 1 modifier = { factor = 3 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } date > 1940.1.1 } } # this is a stop-gap towards medium tanks, if deployed dont upgrade to medium tanks until we burn out our light tanks can_upgrade_in_field = { has_equipment = { light_tank_chassis < 600 } } target_template = { support = { assault_engineer = 1 light_tank_recon = 1 light_flame_tank = 1 logistics_company = 1 artillery = 1 } regimental_support = { medium_tank_destroyer_support = 1 anti_air_battery = 1 } regiments = { medium_armor = 1 light_armor = 1 motorized = 7 } } } panzergrenadier_mid_GER = { division_names_group = GER_MEC_01 upgrade_prio = { base = 1 modifier = { factor = 4 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } date > 1941.6.1 } } target_template = { support = { assault_engineer = 1 light_tank_recon = 1 light_flame_tank = 1 logistics_company = 1 artillery = 1 } regimental_support = { anti_air_battery = 1 medium_tank_destroyer_support = 1 mot_fire_support = 1 } regiments = { medium_armor = 2 motorized = 4 mechanized = 3 mot_artillery_brigade = 2 } } } panzergrenadier_late_GER = { division_names_group = GER_MEC_01 upgrade_prio = { base = 1 modifier = { factor = 5 OR = { has_tech = improved_medium_tank has_tech = improved_medium_tank_chassis } date > 1943.6.1 } } target_template = { support = { assault_engineer = 1 light_tank_recon = 1 maintenance_company = 1 logistics_company = 1 medium_flame_tank = 1 } regimental_support = { anti_air_battery = 1 medium_tank_destroyer_support = 1 mot_fire_support = 1 } regiments = { medium_armor = 4 #remove sp mechanized = 7 mot_artillery_brigade = 2 } } } panzergrenadier_modern_GER = { division_names_group = GER_MEC_01 upgrade_prio = { base = 1 modifier = { factor = 7 OR = { has_tech = main_battle_tank has_tech = main_battle_tank_chassis } date > 1945.6.1 } } target_template = { support = { assault_engineer = 1 light_tank_recon = 1 maintenance_company = 1 logistics_company = 1 medium_flame_tank = 1 } regimental_support = { anti_air_battery = 1 medium_tank_destroyer_support = 1 mot_fire_support = 1 } regiments = { modern_armor = 2 mechanized = 7 medium_sp_artillery_brigade = 2 } } } } garrison_GER = { available_for = { GER } role = garrison upgrade_prio = { factor = 1 modifier = { factor = 100 NOT = { ai_has_role_template = garrison } OR = { has_completed_focus = GER_anschluss any_country = { is_justifying_wargoal_against = ROOT } } } } garrison_GER = { reinforce_prio = 0 custom_icon = 7 division_names_group = GER_GAR_01 upgrade_prio = { factor = 2 modifier = { factor = 2 } } target_template = { support = { engineer = 1 } regiments = { infantry = 6 } } } } infantry_GER = { available_for = { GER } role = infantry upgrade_prio = { base = 8 modifier = { factor = 4 NOT = { has_tech = basic_medium_tank } NOT = { has_tech = basic_medium_tank_chassis } } } infantry_default_GER = { upgrade_prio = { base = 2 } target_template = { support = { engineer = 1 artillery = 1 } regimental_support = { anti_air_battery = 1 fire_support = 1 } regiments = { infantry = 9 artillery_brigade = 1 } } } infantry_Upgrade_GER = { # Adding some AA to infantry Divs upgrade_prio = { base = 1 modifier = { factor = 0 date < 1938.1.1 } modifier = { factor = 3 date > 1938.1.1 } } target_template = { support = { engineer = 1 artillery = 1 } regimental_support = { mot_fire_support = 1 } regiments = { infantry = 9 artillery_brigade = 1 } } } infantry_Upgrade_2_GER = { upgrade_prio = { base = 1 modifier = { factor = 0 date < 1939.9.1 } modifier = { factor = 4 has_war_with_major = yes date > 1939.9.1 } } can_upgrade_in_field = { has_equipment = {artillery_equipment > 500} } target_template = { support = { engineer = 1 recon = 1 artillery = 1 # field_hospital = 1 } regimental_support = { field_guns = 1 mot_fire_support = 2 } regiments = { infantry = 9 artillery_brigade = 2 } } } infantry_Upgrade_3_GER = { upgrade_prio = { base = 1 modifier = { factor = 0 date < 1941.9.1 } modifier = { factor = 10 has_war_with_major = yes date > 1941.9.1 } } target_template = { support = { engineer = 1 recon = 1 artillery = 1 # field_hospital = 1 } regimental_support = { anti_tank_battery = 1 anti_air_battery = 1 fire_support = 1 field_guns = 1 } regiments = { infantry = 9 artillery_brigade = 2 } } } } mountaineers_GER = { available_for = { GER } role = mountaineers upgrade_prio = { factor = 2 modifier = { factor = 0 NOT = { has_tech = tech_mountaineers } } } mountaineers_default_GER = { upgrade_prio = { base = 2 } target_template = { support = { engineer = 1 artillery = 1 logistics_company = 1 recon = 1 } regimental_support = { anti_tank_battery = 2 field_guns = 1 } regiments = { mountaineers = 9 } } } } marines_GER = { available_for = { GER } role = marines upgrade_prio = { base = 2 modifier = { factor = 0 NOT = { has_tech = marines } } } marine_default_GER = { upgrade_prio = { base = 2 } target_template = { support = { engineer = 1 logistics_company = 1 recon = 1 artillery = 1 } regimental_support = { anti_air_battery = 1 fire_support = 1 } regiments = { marine = 9 } } } } paratroopers_GER = { available_for = { GER } role = paratroopers upgrade_prio = { base = 2 modifier = { factor = 0 NOT = { has_tech = paratroopers } } } paratrooper_default_GER = { upgrade_prio = { base = 2 } target_template = { support = { engineer = 1 } regiments = { paratrooper = 4 } } } paratrooper_early_GER = { upgrade_prio = { base = 1 modifier = { factor = 3 date > 1940.1.1 } } target_template = { support = { engineer = 1 field_hospital = 1 } regimental_support = { anti_tank_battery = 1 field_guns = 1 } regiments = { paratrooper = 7 } } } paratrooper_mid_GER = { upgrade_prio = { base = 1 modifier = { factor = 4 date > 1942.1.1 } } target_template = { support = { engineer = 1 recon = 1 field_hospital = 1 } regimental_support = { anti_tank_battery = 1 field_guns = 1 } regiments = { paratrooper = 9 } } } } anti_armor_GER = { available_for = { GER } role = anti_armor upgrade_prio = { base = 0 modifier = { add = 5 # has_war_with = SOV any_enemy_country = { ROOT = { estimated_intel_max_armor = { tag = PREV value > 20 } } } } modifier = { factor = 0 NOT = { has_tech = interwar_antitank } } } infantry_anti_armor_GER = { custom_icon = 28 division_names_group = GER_Inf_01 upgrade_prio = { base = 1 modifier = { factor = 2 has_tech = interwar_antitank } } target_template = { support = { engineer = 1 recon = 1 field_hospital = 1 artillery = 1 } regimental_support = { anti_air_battery = 1 anti_tank_battery = 2 } regiments = { infantry = 7 anti_tank_brigade = 2 } } } } motorized_GER = { available_for = { GER } role = motorized upgrade_prio = { base = 2 modifier = { factor = 0 NOT = { has_tech = interwar_antitank } } } basic_motorized_infantry_GER = { division_names_group = GER_MOT_02 upgrade_prio = { base = 2 } target_template = { support = { engineer = 1 mot_recon = 1 artillery = 1 } regimental_support = { anti_tank_battery = 1 anti_air_battery = 1 } regiments = { motorized = 9 } } } mid_motorized_infantry_GER = { division_names_group = GER_MOT_02 upgrade_prio = { base = 1 modifier = { factor = 2 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } } } target_template = { support = { engineer = 1 mot_recon = 1 artillery = 1 logistics_company = 1 } regimental_support = { anti_air_battery = 1 mot_fire_support = 1 } regiments = { motorized = 9 mot_artillery_brigade = 1 light_tank_destroyer_brigade = 1 } } } late_motorized_infantry_GER = { division_names_group = GER_MOT_02 upgrade_prio = { base = 1 modifier = { factor = 0 NOT = { has_dlc = "Gotterdammerung"} } modifier = { factor = 3 OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } date > 1941.1.1 } } target_template = { support = { assault_engineer = 1 mot_recon = 1 artillery = 1 logistics_company = 1 field_hospital = 1 } regimental_support = { anti_air_battery = 1 mot_fire_support = 1 } regiments = { motorized = 9 medium_sp_artillery_brigade = 1 medium_tank_destroyer_brigade = 1 } } } } # 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: # - engineer # - recon # - signal_company # - maintenance_company # - artillery # - field_hospital # - logistics_company # - military_police # - rocket_artillery # SUPPORT (REGIMENTAL): # - anti_air # - anti_tank # - field_guns # - fire_support # - mot_fire_support # - rocket_battery