generic_motorized_role = {
	role = motorized
	front_role_override = offence
	
	upgrade_prio = {
		base = 200
	}
	
	
	#####################################################
	#	MOTORIZED
	#####################################################
	
	GENERIC_MOTORIZED_TEMPLATE_30 = {
		enable = { 
			num_of_military_factories > 29
			
			NOT = {
				OR = {
					has_doctrine = mass_assault
					has_doctrine = grand_battleplan
					has_doctrine = superior_firepower
					has_doctrine = new_mobile_warfare
				}
			}
			
			NOT = {
				AND = {
					has_tech = mechanised_infantry
					num_of_military_factories > 109
				}
			}
			
		}
		upgrade_prio = { factor = 200 }

	# TEMPLATE
		
		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 = yes }
		
		target_template = {
			
			regiments = {
				motorized = 11
				mot_artillery_brigade = 2
				mot_anti_tank_brigade = 1
				mot_anti_air_brigade =  1
			}

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

	}
	
	GENERIC_MOTORIZED_TEMPLATE_30_MW = {
		enable = { 
			num_of_military_factories > 29
			
			has_doctrine = new_mobile_warfare
			
			NOT = {
				AND = {
					has_tech = mechanised_infantry
					num_of_military_factories > 109
				}
			}
		}
		upgrade_prio = { factor = 200 }

	# TEMPLATE
		
		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 = yes }
		
		target_template = {
			
			regiments = {
				motorized = 10
				mot_artillery_brigade = 3
				mot_anti_tank_brigade = 1
			}

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

	}
	
	GENERIC_MOTORIZED_TEMPLATE_30_SFP = {
		enable = { 
			num_of_military_factories > 29
			
			has_doctrine = superior_firepower
			
			NOT = {
				AND = {
					has_tech = mechanised_infantry
					num_of_military_factories > 109
				}
			}
		}
		
		upgrade_prio = { factor = 200 }

	# TEMPLATE
		
		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 = yes }
		
		target_template = {
			
			regiments = {
				motorized = 9
				mot_artillery_brigade = 4
				mot_anti_tank_brigade = 1
				mot_anti_air_brigade = 1
			}

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

	}
	
	GENERIC_MOTORIZED_TEMPLATE_30_GBP = {
		enable = { 
			num_of_military_factories > 29
			
			has_doctrine = grand_battleplan
			
			NOT = {
				AND = {
					has_tech = mechanised_infantry
					num_of_military_factories > 109
				}
			}
			
		}
		upgrade_prio = { factor = 200 }

	# TEMPLATE
		
		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 = yes }
		
		target_template = {
			
			regiments = {
				motorized = 11
				mot_artillery_brigade = 2
				mot_anti_tank_brigade = 1
				mot_anti_air_brigade = 1
			}

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

	}
	
	GENERIC_MOTORIZED_TEMPLATE_30_MA = {
		enable = { 
			num_of_military_factories > 29
			
			has_doctrine = mass_assault
			
			NOT = {
				AND = {
					has_tech = mechanised_infantry
					num_of_military_factories > 109
				}
			}
			
		}
		upgrade_prio = { factor = 200 }

	# TEMPLATE
		
		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 = yes }
		
		target_template = {
			
			regiments = {
				motorized = 12
				mot_artillery_brigade = 2
				mot_anti_tank_brigade = 1
				mot_anti_air_brigade = 1
			}

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

	}
	
	#####################################################
	#	MECHANIZED
	#####################################################
	
	GENERIC_MECHANIZED_TEMPLATE_30 = {
		enable = { 
			num_of_military_factories > 109
			has_tech = mechanised_infantry
			
			NOT = {
				OR = {
					has_doctrine = mass_assault
					has_doctrine = grand_battleplan
					has_doctrine = superior_firepower
					has_doctrine = new_mobile_warfare
				}
			}
		}
		upgrade_prio = { factor = 200 }
		

	# 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 = { has_equipment = { mechanized_equipment > 10 } }

		target_template = {
			
			regiments = {
				mechanized = 11
				bm_mechanized_artillery = 3
				bm_mechanized_anti_air = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				anti_tank = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
			}
		}

	}
	
	GENERIC_MECHANIZED_TEMPLATE_30_MW = {
		enable = { 
			num_of_military_factories > 109
			has_tech = mechanised_infantry
			
			has_doctrine = new_mobile_warfare
		}
		upgrade_prio = { factor = 200 }
		

	# 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 = { has_equipment = { mechanized_equipment > 10 } }

		target_template = {
			
			regiments = {
				mechanized = 10
				bm_mechanized_artillery = 3
				bm_mechanized_anti_tank = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				anti_tank = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
			}
		}

	}
	
	GENERIC_MECHANIZED_TEMPLATE_30_SFP = {
		enable = { 
			num_of_military_factories > 109
			has_tech = mechanised_infantry
			
			has_doctrine = superior_firepower
		}
		upgrade_prio = { factor = 200 }
		

	# 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 = { has_equipment = { mechanized_equipment > 10 } }

		target_template = {
			
			regiments = {
				mechanized = 9
				bm_mechanized_artillery = 4
				bm_mechanized_anti_tank = 1
				bm_mechanized_anti_air = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				anti_tank = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
			}
		}

	}
	
	GENERIC_MECHANIZED_TEMPLATE_30_GBP = {
		enable = { 
			num_of_military_factories > 109
			has_tech = mechanised_infantry
			
			has_doctrine = grand_battleplan
		}
		upgrade_prio = { factor = 200 }
		

	# 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 = { has_equipment = { mechanized_equipment > 10 } }

		target_template = {
			
			regiments = {
				mechanized = 11
				bm_mechanized_artillery = 2
				bm_mechanized_anti_tank = 1
				bm_mechanized_anti_air = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				anti_tank = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
			}
		}

	}
	
	GENERIC_MECHANIZED_TEMPLATE_30_MA = {
		enable = { 
			num_of_military_factories > 109
			has_tech = mechanised_infantry
			
			has_doctrine = mass_assault
		}
		upgrade_prio = { factor = 200 }
		

	# 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 = { has_equipment = { mechanized_equipment > 10 } }

		target_template = {
			
			regiments = {
				mechanized = 12
				bm_mechanized_artillery = 2
				bm_mechanized_anti_tank = 1
				bm_mechanized_anti_air = 1
			}

			support = {
				assault_engineer = 1
				mech_recon = 1
				signal_company = 1
				anti_tank = 1
				logistics_company = 1
				bm_mechanized_flamethrower = 1
				maintenance_company = 1
				artillery = 1
				anti_air = 1
			}
		}

	}
}