DAI_shock_infantry_generic = {

	role = shocktroops
	front_role_override = offence

	upgrade_prio = {
		factor = 100
	}


	infantry_shocktroops_30W = {

		enable = { 
			num_of_military_factories > 44
			
			NOT = {
				has_tech = bm_shocktroop_unlock_2				
			}
		}

		upgrade_prio = { factor = 100 }

		can_upgrade_in_field = { always = yes }


		
		reinforce_prio = 1


		target_template = {
			

			regiments = {
				bm_shock_troops = 9
				artillery_brigade = 3
				anti_air_brigade = 1
				anti_tank_brigade = 2
			}

			support = {
				engineer = 1
				bm_pack_howitzer = 1
				logistics_company = 1
				field_hospital = 1
				bm_mortar_company = 1
				recon = 1
				bm_flamethower_support = 1
				bm_command_regiment = 1
				signal_company = 1
				helicopter_brigade = 1
			}
		}
	}
	
	motorized_shocktroops_30W = {

		enable = { 
			NOT = {
				has_tech = bm_shocktroop_unlock_3
			}
			num_of_military_factories > 64
		}
	
		upgrade_prio = { factor = 100 }
		
		
		reinforce_prio = 1

		# workaround for a PDX bug https://forum.paradoxplaza.com/forum/threads/hoi-4-incremental-division-upgrade-does-not-work-in-most-cases.1414193/
		can_upgrade_in_field = { always = no }

		target_template = {
			
			regiments = {
				bm_motorized_shocktroops = 10
				mot_artillery_brigade = 3
				mot_anti_tank_brigade = 1
			}

			support = {
				engineer = 1
				mot_recon = 1
				bm_pack_howitzer = 1
				logistics_company = 1
				anti_air = 1
				bm_armored_car_flame = 1
				maintenance_company = 1
				signal_company = 1
				bm_mot_command_regiment = 1
				field_hospital = 1
			}
		}
	}

	mechanized_shocktroops_30W = {

		enable = { 
			num_of_military_factories > 85
			has_tech = bm_shocktroop_unlock_3
		}
		upgrade_prio = { factor = 100 }
		
		reinforce_prio = 1

		# workaround for a PDX bug https://forum.paradoxplaza.com/forum/threads/hoi-4-incremental-division-upgrade-does-not-work-in-most-cases.1414193/
		can_upgrade_in_field = { always = no }

		target_template = {
			
			regiments = {
				bm_mechanized_shocktroops = 10
				bm_mechanized_artillery = 3
				bm_mechanized_anti_air = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				bm_pack_howitzer = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				anti_tank = 1
				bm_mot_command_regiment = 1
				helicopter_brigade = 1
			}
		}

	}
	
	GENERIC_AIR_ASSAULT_TEMPLATE_30 = {
		enable = { 
			num_of_military_factories > 90
			is_special_project_completed = sp:bm_modern_helicopter_sp
		}
		upgrade_prio = { factor = 100 }
		

	# TEMPLATE
		
		
		reinforce_prio = 2
		
		# workaround for a PDX bug https://forum.paradoxplaza.com/forum/threads/hoi-4-incremental-division-upgrade-does-not-work-in-most-cases.1414193/
		can_upgrade_in_field = { always = no }

		target_template = {
			
			regiments = {
				air_assault = 15
			}

			support = {
				assault_engineer = 1
				helicopter_recon = 1
				signal_company = 1
				helicopter_transport = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
				helicopter_field_hospital = 1
				bm_flamethower_support = 1
				maintenance_company = 1
			}
		}

	}
}