firepower_infantry = {
	blocked_for = {
		#uses line_cavalry instead
		TRP ETS SIK KUM BUK TRK KHI KAZ MON XSM

		#uses line_camelry instead
		LBA SAU JBS TRU IKH YEM OMA

		#uses line_irregulars instead
		ANQ CHI GXC HNN LEP MAN SHX SIK SHD SZC XSM YUN KUM
		#QIE and FNG now should use this instead of irregulars
	}

	role = infantry

	upgrade_prio = {
		factor = 8
		modifier = {
			factor = 0
			NOT = {has_doctrine = superior_firepower}
		}
	}

	sf_infantry_irregular = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 0 #never, only here so the AI recognises irregulars as part of the infantry line
		}

		target_template = {
			regiments = {
				irregular_infantry = 5
			}
		}
	}

	sf_infantry_militia = {
		can_upgrade_in_field = { always = yes }

		upgrade_prio = {
			base = 0 #never, only here so the AI recognises militias as part of the infantry line
		}

		target_template = {
			regiments = {
				militia = 5
			}
		}
	}

	sf_infantry_0 = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 100
		}

		target_template = {
			regiments = {
				infantry = 9
			}

			support = {
				artillery = 1
			}
		}
	}

	sf_infantry_1 = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 100
			modifier = {
				factor = 0
				num_of_military_factories < 25
			}
			modifier = {
				factor = 2
				num_of_military_factories > 25
			}
		}

		target_template = {
			regiments = {
				infantry = 9
                artillery_brigade = 1
			}

			support = {
				artillery = 1
				anti_air = 1
				engineer = 1
			}
		}
	}

	sf_infantry_2 = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 100
			modifier = {
				factor = 0
				num_of_military_factories < 75
			}
			modifier = {
				factor = 3
				num_of_military_factories > 75
			}
		}

		target_template = {
			regiments = {
				infantry = 9
				artillery_brigade = 2
                anti_air_brigade = 1
			}

			support = {
 				artillery = 1
				anti_tank = 1
				engineer = 1
				field_hospital = 1
                logistics_company = 1
			}
		}
	}

	sf_infantry_3 = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 100
			modifier = {
				factor = 0
				num_of_military_factories < 150
			}
			modifier = {
				factor = 4
				num_of_military_factories > 150
			}
		}

		target_template = {
			regiments = {
				infantry = 10
				artillery_brigade = 3
                anti_air_brigade = 1
			}

			support = {
 				artillery = 1
				anti_tank = 1
				engineer = 1
				field_hospital = 1
                logistics_company = 1
			}
		}
	}

	sf_infantry_4 = {
		can_upgrade_in_field = { always = yes }
		
		upgrade_prio = {
			base = 100
			modifier = {
				factor = 0
				num_of_military_factories < 225
			}
			modifier = {
				factor = 5
				num_of_military_factories > 225
			}
		}

		target_template = {
			regiments = {
				infantry = 11
				artillery_brigade = 3
				anti_air_brigade = 1
                anti_tank_brigade = 1
			}

			support = {
 				artillery = 1
				anti_tank = 1
				engineer = 1
				field_hospital = 1
				logistics_company = 1
			}
		}
	}
}
