

###################################
# INFANTRY EQUIPMENT UPGRADES
###################################

ai_upgrade_infantry_equipment = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_1
		value = 100
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_2
		value = 120
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_3
		value = 140
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_4
		value = 160
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_5
		value = 180
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_6
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_7
		value = 220
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_8
		value = 240
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_9
		value = 260
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_10
		value = 280
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_11
		value = 300
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_rifle_12
		value = 320
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_mg_1
		value = 150
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_mg_2
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_mg_3
		value = 250
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = infantry_equipment_mg_4
		value = 300
	}
}

###################################
# SUPPORT EQUIPMENT UPGRADES
###################################

ai_upgrade_support_equipment = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = support_equipment_2
		value = 150
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = support_equipment_3
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = support_equipment_4
		value = 250
	}

	ai_strategy = {
		type = equipment_production_factor
		id = infantry
		value = 30
	}
}

###################################
# SUPPORT EQUIPMENT PRIORITY
###################################

ai_prioritize_support_equipment = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = equipment_production_min_factories_archetype
		id = support_equipment
		value = 2
	}

	ai_strategy = {
		type = equipment_production_surplus_management
		id = support_equipment
		value = 50
	}
}

ai_support_equipment_scaling = {
	allowed = {
		always = yes
	}
	enable = {
		num_of_military_factories > 20
	}
	abort = {
		NOT = { num_of_military_factories > 15 }
	}

	ai_strategy = {
		type = equipment_production_min_factories_archetype
		id = support_equipment
		value = 3
	}
}

###################################
# UNIFORM EQUIPMENT UPGRADES
###################################

ai_upgrade_uniform_equipment = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_1
		value = 50
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_2
		value = 60
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_3
		value = 70
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_4
		value = 80
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_5
		value = 90
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_6
		value = 100
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_7
		value = 110
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_8
		value = 120
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_9
		value = 130
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_10
		value = 140
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_11
		value = 150
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_12
		value = 160
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_13
		value = 170
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_14
		value = 180
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = uniform_equipment_15
		value = 190
	}
}

###################################
# ARTILLERY EQUIPMENT UPGRADES
###################################

ai_upgrade_artillery_equipment = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = howitzer_equipment_1
		value = 100
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = howitzer_equipment_2
		value = 120
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = howitzer_equipment_3
		value = 140
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_0
		value = 160
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_1
		value = 180
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_2
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_3
		value = 220
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_4
		value = 240
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_5
		value = 260
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_6
		value = 280
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_7
		value = 300
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_8
		value = 320
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = artillery_equipment_9
		value = 340
	}

	# Siege Guns
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = siege_gun_1
		value = 150
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = siege_gun_2
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = siege_gun_3
		value = 250
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = siege_gun_4
		value = 300
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = siege_gun_5
		value = 350
	}

	ai_strategy = {
		type = production_upgrade_desire_offset
		id = machine_gun_equipment_1
		value = 150
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = machine_gun_equipment_2
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = machine_gun_equipment_3
		value = 250
	}

	# Rocket Artillery
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = rocket_artillery_equipment_1
		value = 100
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = rocket_artillery_equipment_2
		value = 200
	}
	ai_strategy = {
		type = production_upgrade_desire_offset
		id = rocket_artillery_equipment_3
		value = 300
	}
}

###################################
# MINIMUM FACTORY ALLOCATION
###################################

ai_minimum_equipment_production = {
	allowed = {
		always = yes
	}
	enable = {
		num_of_military_factories > 5
	}
	abort = {
		NOT = { num_of_military_factories > 2 }
	}

	ai_strategy = {
		type = equipment_production_min_factories
		id = infantry
		value = 2
	}

	ai_strategy = {
		type = equipment_production_min_factories
		id = artillery
		value = 1
	}
}

ai_medium_minimum_production = {
	allowed = {
		always = yes
	}
	enable = {
		num_of_military_factories > 20
	}
	abort = {
		NOT = { num_of_military_factories > 15 }
	}

	ai_strategy = {
		type = equipment_production_min_factories
		id = infantry
		value = 3
	}
	ai_strategy = {
		type = equipment_production_min_factories
		id = artillery
		value = 2
	}
}

###################################
# NATION SIZE SCALING
###################################

# Small nations - focus on infantry
ai_small_nation_smart_production = {
	allowed = {
		always = yes
	}
	enable = {
		NOT = { num_of_military_factories > 14 }
		is_major = no
	}
	abort = {
		OR = {
			num_of_military_factories > 14
			is_major = yes
		}
	}

	ai_strategy = {
		type = equipment_production_factor
		id = infantry
		value = 50
	}
	ai_strategy = {
		type = equipment_production_factor
		id = artillery
		value = -20
	}
}

ai_medium_nation_smart_production = {
	allowed = {
		always = yes
	}
	enable = {
		num_of_military_factories > 14
		NOT = { num_of_military_factories > 49 }
	}
	abort = {
		OR = {
			NOT = { num_of_military_factories > 14 }
			num_of_military_factories > 49
		}
	}

	ai_strategy = {
		type = equipment_production_factor
		id = infantry
		value = 30
	}
	ai_strategy = {
		type = equipment_production_factor
		id = artillery
		value = 20
	}
}

ai_major_nation_smart_production = {
	allowed = {
		always = yes
	}
	enable = {
		OR = {
			is_major = yes
			num_of_military_factories > 49
		}
	}
	abort = {
		is_major = no
		NOT = { num_of_military_factories > 49 }
	}

	ai_strategy = {
		type = equipment_production_factor
		id = infantry
		value = 20
	}
	ai_strategy = {
		type = equipment_production_factor
		id = artillery
		value = 30
	}
	ai_strategy = {
		type = equipment_production_factor
		id = armor
		value = 25
	}
}

###################################
# WARTIME PRIORITIES
###################################

ai_wartime_equipment_upgrades = {
	allowed = {
		always = yes
	}
	enable = {
		has_war = yes
	}
	abort = {
		has_war = no
	}

	ai_strategy = {
		type = equipment_production_factor
		id = infantry
		value = 40
	}
	ai_strategy = {
		type = equipment_production_factor
		id = artillery
		value = 30
	}
	ai_strategy = {
		type = equipment_stockpile_surplus_ratio
		value = 20
	}
}

###################################
# SURPLUS MANAGEMENT
###################################

ai_surplus_equipment_management = {
	allowed = {
		always = yes
	}
	enable = {
		always = yes
	}
	abort = {
		always = no
	}

	ai_strategy = {
		type = equipment_production_surplus_management
		id = support_equipment
		value = 50
	}
	ai_strategy = {
		type = equipment_production_surplus_management
		id = infantry_equipment
		value = 30
	}
	ai_strategy = {
		type = equipment_production_surplus_management
		id = uniform_equipment
		value = 20
	}
	ai_strategy = {
		type = equipment_production_surplus_management
		id = howitzer_equipment
		value = 10
	}
}