armor_generic = {

	role = armor
	
	blocked_for = {
		SOV
		APA
		USB
		USA
		PTF
		NSM
		BRN
		ATW
		CAR
		POL
		ENG
		UKR
		HRL
		PRC
		KOR
	}
	
	upgrade_prio = {
		factor = 5
	}
	
	#match_to_count = 0.5

	light_armor_default = {
		
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}
		
		can_upgrade_in_field = {
			has_equipment = { light_tank_chassis < 500 } 
		}
		
		target_template = {
			support = {
				engineer = 1
				mot_recon = 1
				artillery = 1
				anti_tank = 1
			}
			
			regiments = {
				light_armor = 5
				motorized = 4
			}
		}
		
		replace_at_match = 0.4
		#replace_with = medium_armor_default
		target_min_match = 0.5
	}

	modern_armor_default = {
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}

		target_template = {
			support = {
				apc_company = 1
			}
			
			regiments = {
				modern_armor = 4
				mechanized = 1
				modern_sp_artillery_brigade = 2
			}
		}
	}
}

garrison_generic = {
	
	role = garrison

	
	blocked_for = {
		SOV
		APA
		USB
		USA
		HRL
		BRN
		UKR
		PTF
		NSM
	}
	
	upgrade_prio = {
		factor = 80

		modifier = {
			factor = 0
			ai_has_role_template = garrison
		}
	}
	
	#match_to_count = 0.60

	garrison_generic = {
	
		reinforce_prio = 0
		custom_icon = 7
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}
	
		target_template = {
			support = { 
				engineer = 1
			}
			
			regiments = {
				infantry = 4
			}
		}
	}
}

#Light Divisions
infantry_generic = {
	role = infantry
	
	blocked_for = {
		GER
		JAP
		ENG
		USA
		ITA
		SOV
		APA
		USB
		HRL
		BRN
		NSM
		POL
		PTF
		ROM
		FRA
		HUN
		UKR
		PRC
		KOR
	}
	
	upgrade_prio = { #These should be used extremely sparingly
		factor = 1
		modifier = {
			factor = 150
			surrender_progress > 0.50
		}
	}

	#match_to_count = 0.8

	infantry_default = {
		upgrade_prio = {
			factor = 1
			modifier = {
				factor = 150
				surrender_progress > 0.50
			}
			modifier = {
				factor = 2
				num_of_factories < 50
			}
			modifier = {
				factor = 0
				num_of_factories > 49
			}
			modifier = {
				factor = 0
				is_major =yes
			}
		}

		target_template = {
			regiments = {
				motorized = 5
				artillery_brigade = 1
			}
			support = {
				engineer = 1
				recon = 1
				signal_company = 1
			}
		}
	}

	infantry_division_2 = {
		upgrade_prio = {
			factor = 1
			modifier = {
				factor = 150
				surrender_progress > 0.50
			}
			modifier = {
				factor = 2
				num_of_factories > 49
			}
			modifier = {
				factor = 0
				num_of_factories < 50
			}
			modifier = {
				factor = 0
				is_major =yes
			}
		}

		target_template = {
			regiments = {
				motorized = 6
				artillery = 2
			}
			support = {
				engineer = 1
			}
		}
	}
}

mechanized_default = {

	role = mechanized
	
	blocked_for = {
		SOV
		APA
		USB
		USA
		HRL
		NSM
		UKR
		PRC
		KOR
	}
	
	upgrade_prio = {
		factor = 5
	}
	
	#match_to_count = 0.5
	
	mechanized_default = {
		
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}

		target_template = {
			support = {
				engineer = 1
				mot_recon = 1
				maintenance_company = 1
				logistics_company = 1
			}
			
			regiments = {
				light_mechanized = 5
				mechanized = 4
			}
		}
		
		replace_at_match = 0.4
		target_min_match = 0.5
	}
}

mountaineers_generic = {

	role = mountaineers

	blocked_for = {
		SOV
		APA
		USB
		USA
		HRL
		PRC
		KOR
	}
	
	upgrade_prio = {
		factor = 2

		modifier = {
			factor = 0
			NOT = {
				has_tech = tech_mountaineers
			}
		}
	}
	
	#match_to_count = 0.45

	mountaineers_default = {
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}

		target_template = {
			support = {
				engineer = 1
				artillery = 1
				anti_tank = 1
				logistics_company = 1
			}
			
			regiments = {
				mountaineers = 8
				artillery_brigade = 2
			}
		}
	}
}

marines_generic = {

	blocked_for = {
		SOV
		APA
		USB
		USA
		HRL
		PRC
		KOR
	}

	role = marines

	
	upgrade_prio = {
		factor = 2

		modifier = {
			factor = 0
			NOT = {
				has_tech = marines
			}
		}
	}
	
	#match_to_count = 0.45

	marine_default = {
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}

		target_template = {
			support = {
				recon = 1
				logistics_company = 1
			}
			
			regiments = {
				marine = 9
			}
		}
	}
	
	marine_armored = {
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 0
				NOT = {
					has_tech = amphibious_tank1
					has_tech = amphibious_mechanized_infantry1
				}
			}
			modifier = {
				is_major = no
				factor = 0
			}
		}

		target_template = {
			support = {
				mot_recon = 1
				logistics_company = 1
				engineer = 1
			}
			
			regiments = {
				amphibious_armor = 4
				amphibious_mechanized = 6
			}
		}
	}
}


paratrooper_generic = {

	role = paratrooper

	
	blocked_for = {
		SOV
		APA
		USB
		USA
		HRL
		PRC
		KOR
	}
	
	upgrade_prio = {
		factor = 2

		modifier = {
			factor = 0
			NOT = {
				has_tech = paratroopers
			}
		}
	}
	
	#match_to_count = 0.45
	
	paratrooper_default = {
	
		upgrade_prio = {
			factor = 2

			modifier = {
				factor = 1
			}
		}
	
		target_template = {
			support = {
				engineer = 1
				artillery = 1
				anti_tank = 1
				signal_company = 1
			}
			
			regiments = {
				paratrooper = 9
			}
		}
	}
}

militia_generic = {
	role = militia
	upgrade_prio = {
		factor = 1
		modifier = {
			factor = 5
			has_civil_war = yes
		}
		modifier = {
			factor = 0
			has_civil_war = no
		}
	}
	#match_to_count = 0.8

	Militia_brigades1 = {
		reinforce_prio = 0
		upgrade_prio = {
			factor = 1
			modifier = {
				factor = 1
				num_of_factories < 25
			}
			modifier = {
				factor = 0
				num_of_factories > 24
			}
			modifier = {
				factor = 2
				has_civil_war = yes
			}
			modifier = {
				factor = 0
				is_major =yes
			}
		}

		target_template = {
			regiments = {
				militia = 5
			}
		}
	}
	militia_brigades2 = {
		reinforce_prio = 0
		upgrade_prio = {
			factor = 1
			modifier = {
				factor = 1
				num_of_factories > 25
			}
			modifier = {
				factor = 2
				has_civil_war = yes
			}
			modifier = {
				factor = 0
			}
			modifier = {
				factor = 0
				is_major =yes
			}
		}

		target_template = {
			regiments = {
				militia = 9
			}
			support = {
				recon = 1
				engineer = 1
			}
		}
	}
	
	mot_militia_generic = {
		reinforce_prio = 0
		upgrade_prio = {
			factor = 1
			modifier = {
				factor = 0
				num_of_factories > 25
			}
			modifier = {
				add = 15
				has_civil_war = yes
			}
			modifier = {
				factor = 0
				is_major =yes
			}
		}

		target_template = {
			regiments = {
				mot_militia = 6
			}
			support = {
				mot_recon = 1
				engineer = 1
			}
		}
	}
}



# REGIMENTS:
#infantry
#light_armor
#super_heavy_armor
#modern_armor
#heavy_armor
#medium_armor
#light_armor
#anti_tank
#cavalry
#motorized
#mechanized
#marine
#mountaineers
#paratrooper
#rocket_artillery
#light_tank_destroyer
#medium_tank_destroyer_brigade
#heavy_tank_destroyer_brigade
#super_heavy_tank_destroyer_brigade
#modern_tank_destroyer_brigade
#anti_air
#artillery

# SUPPORT:
#engineer
#recon
#signal_company
#maintenance_company
#anti_tank_brigade
#anti_air_brigade
#artillery_brigade
#field_hospital
#logistics_company
#military_police
#light_sp_anti_air_brigade
#light_sp_artillery_brigade