# AI Ship Designs for Generic Nations

destroyers = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_screen
	}
	
	priority = {
		factor = 2500
		modifier = {
			factor = 2
			is_major = no
		}
	}
	
	screen_default = {
	
		priority = {
			factor = 250
			modifier = {
				factor = 10
				is_major = no
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_sonar_slot = empty
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = empty
				mid_1_custom_slot = empty
				rear_1_custom_slot = ship_depth_charge
			}
		}
		
		allowed_modules = {
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}

	destroyer_1 = {
	
		priority = {
			factor = 50
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 2500.0
			
			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = dp_light_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine_2
				fixed_ship_torpedo_slot = ship_torpedo
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				rear_1_custom_slot = ship_depth_charge
			}
		}
		
		allowed_modules = {
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}

	destroyer_2 = {
	
		priority = {
			factor = 70
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		role_icon_index = 2
		enable = { 
			has_tech = improved_dp_light_battery
			not = { has_tech = improved_ship_hull_light }
		}
		target_variant = {
			match_value = 3500.0
			
			type = ship_hull_light_2
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine_2
				fixed_ship_torpedo_slot = ship_torpedo
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				rear_1_custom_slot = ship_depth_charge
			}
		}
		
		allowed_modules = {
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_3 = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 2
		enable = { 
			has_tech = advanced_dp_light_battery
			not = { has_tech = advanced_ship_hull_light }
		}
		target_variant = {
			match_value = 4500.0
			
			type = ship_hull_light_3
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				rear_1_custom_slot = ship_depth_charge
			}
		}
		
		allowed_modules = {
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_4 = {
	
		priority = {
			factor = 200
		}
		role_icon_index = 2
		enable = { 
			has_tech = advanced_dp_light_battery
			has_tech = advanced_ship_hull_light
		}
		target_variant = {
			match_value = 5500.0
			
			type = ship_hull_light_4
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = ship_anti_air
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_depth_charge
				rear_1_custom_slot = dp_light_battery
			}
		}
		
		allowed_modules = {
			dp_light_battery_4
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_4
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_4
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_4
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_4
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_4
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_3
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_5
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_5 = {
	
		priority = {
			factor = 150
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		enable = {
			has_tech = depth_charges_5
			not = { has_tech = ship_hull_light_6 }
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 6000.0
			
			type = ship_hull_light_5
			modules = {
				fixed_ship_battery_slot = dp_light_battery_4
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot > ship_sonar_2
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot > light_ship_engine_3
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = empty
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_depth_charge_5
				rear_1_custom_slot = dp_light_battery_4
			}
		}
		
		allowed_modules = {
			dp_light_battery_4
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_4
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_4
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_5
			ship_torpedo_4
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_4
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_4
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_3
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_5
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_6 = {
	
		priority = {
			factor = 150
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		enable = {
			has_tech = depth_charges_6
			not = { has_tech = ship_hull_light_7 }
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 6500.0
			
			type = ship_hull_light_6
			modules = {
				fixed_ship_battery_slot = dp_light_battery_4
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot > ship_sonar_3
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot > light_ship_engine_3
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = empty
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_depth_charge_6
				rear_1_custom_slot = dp_light_battery_4
			}
		}
		
		allowed_modules = {
			dp_light_battery_4
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_4
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_4
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_5
			ship_torpedo_4
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_4
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_4
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_3
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_5
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_6_upgrade = {
	
		priority = {
			factor = 150
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		enable = {
			has_tech = ship_sam_missile_battery_1_tech
			not = { has_tech = ship_hull_light_7 }
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 7000.0
			
			type = ship_hull_light_converted_missile
			modules = {
				fixed_ship_battery_slot = dp_light_battery_4
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot > ship_sonar_3
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot > light_ship_engine_3
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = dp_light_battery_4
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_depth_charge_7
				rear_1_custom_slot = ship_sam_missile_battery
			}
		}
		
		allowed_modules = {
			ship_sam_missile_battery_2
			ship_sam_missile_battery_1
			dp_light_battery_4
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_4
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_4
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_5
			ship_torpedo_4
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_4
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_4
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_3
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_5
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
	destroyer_7 = {
	
		priority = {
			factor = 150
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		enable = {
			has_tech = ship_hull_light_7
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 7500.0
			
			type = ship_hull_light_6
			modules = {
				fixed_ship_battery_slot = dp_light_battery_4
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot > ship_sonar_3
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot > light_ship_engine_3
				fixed_ship_torpedo_slot = ship_torpedo
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				mid_2_custom_slot = {
					any_of = {
						ship_sam_missile_battery
						ship_dp_missile_battery
						ship_light_ASM_battery
					}
				}
				rear_1_custom_slot = naval_helicopter_module
			}
		}
		
		allowed_modules = {
			ship_dp_missile_battery_1
			ship_sam_missile_battery_2
			ship_sam_missile_battery_1
			ship_light_asm_battery_1
			dp_light_battery_4
			dp_light_battery_3
			dp_light_battery_2
			dp_light_battery_1
			ship_light_battery_4
			ship_light_battery_3
			ship_light_battery_2
			ship_light_battery_1
			ship_depth_charge_4
			ship_depth_charge_3
			ship_depth_charge_2
			ship_depth_charge_1
			ship_torpedo_5
			ship_torpedo_4
			ship_torpedo_3
			ship_torpedo_2
			ship_torpedo_1
			light_ship_engine_4
			light_ship_engine_3
			light_ship_engine_2
			light_ship_engine_1
			ship_sonar_4
			ship_sonar_3
			ship_sonar_2
			ship_sonar_1
			ship_fire_control_system_3
			ship_fire_control_system_2
			ship_fire_control_system_1
			ship_fire_control_system_0
			ship_radar_5
			ship_radar_4
			ship_radar_3
			ship_radar_2
			ship_radar_1
			diesel_engine
		}
	}
}

generic_escorts = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
		
	}
	
	roles = {
		naval_escort
	}
	
	priority = {
		factor = 1000
		modifier = {
			factor = 5
			anti_submarine_strategy_required_trigger = yes
		}
	}
	
	escort_default = {
	
		priority = {
			factor = 100
			modifier = {
				factor = 20
				anti_submarine_strategy_required_trigger = yes
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = dp_light_battery_2
				fixed_ship_anti_air_slot = empty
				fixed_ship_fire_control_system_slot = empty
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine_1
				fixed_ship_torpedo_slot = empty
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = empty
				rear_1_custom_slot = {
					any_of = { ship_depth_charge }
					upgrade > current
				}
			}
		}
		
		allowed_modules = {
			ship_depth_charge
			ship_anti_air
			dp_light_battery
			ship_sonar
			ship_fire_control_system
			ship_radar
			steam_turbine
		}
	}
	escort_upgrade = {
	
		priority = {
			factor = 120
			modifier = {
				factor = 20
				anti_submarine_strategy_required_trigger = yes
			}
		}
		enable = {
			AND = {
				has_tech = improved_depth_charges
				has_tech = cavity_magnatron
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = dp_light_battery_2
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_radar
				fixed_ship_sonar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine_1
				fixed_ship_torpedo_slot = empty
				fixed_engine_type_slot = steam_turbine
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}
		
		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			dp_light_battery
			ship_sonar
			ship_fire_control_system
			ship_radar
			steam_turbine
		}
	}
}

generic_naval_light_cruiser = {

	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_cruiser_light
	}
	
	priority = {
		factor = 1000
		modifier = {
			factor = 10
			is_major = no
		}
	}
	
	cruiser_light_early = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_armor_slot = ship_armor_cruiser_1
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = empty
				mid_1_custom_slot = empty
				mid_2_custom_slot = empty
				rear_1_custom_slot = ship_light_medium_battery_1
			}
		}
		
		allowed_modules = {
			ship_light_medium_battery_1
			ship_anti_air
			ship_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
			steam_turbine
		}
	}
	cruiser_light_early_aa_upgrade = {
		
		priority = {
			factor = 2
			modifier = {
				factor = 5
				has_war = yes
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 1100.0
			
			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_armor_slot = ship_armor_cruiser_1
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = empty
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = ship_light_medium_battery_1
			}
		}
		
		allowed_modules = {
			ship_light_medium_battery_1
			ship_anti_air
			ship_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}
	cruiser_light_basic = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery_2
				fixed_ship_anti_air_slot = ship_anti_air_1
				fixed_ship_fire_control_system_slot = ship_fire_control_system_0
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine_2
				fixed_ship_armor_slot = ship_armor_cruiser_3
				fixed_ship_secondaries_slot = ship_dp_secondaries
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = ship_light_medium_battery_2
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_anti_air_1
				rear_1_custom_slot = ship_light_medium_battery_2
			}
		}
		
		allowed_modules = {
			ship_medium_battery
			ship_anti_air
			ship_dp_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
			
		}
	}
	cruiser_light_basic_aa_upgrade = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 2200.0
			
			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery_2
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine_2
				fixed_ship_armor_slot = ship_armor_cruiser_3
				fixed_ship_secondaries_slot = ship_dp_secondaries
				front_1_custom_slot = ship_light_medium_battery_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				mid_1_custom_slot = ship_airplane_launcher
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = ship_light_medium_battery_2
			}
		}
		
		allowed_modules = {
			ship_medium_battery
			ship_anti_air
			ship_dp_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
			
		}
	}
	cruiser_light_improved = {
		
		priority = {
			factor = 50
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_cruiser_3
			modules = {
				fixed_ship_battery_slot > ship_light_medium_battery_2
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_secondaries_slot = ship_dp_secondaries
				fixed_ship_armor_slot < ship_armor_cruiser_3
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot > ship_light_medium_battery_2
				rear_1_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_medium_battery
			ship_anti_air
			ship_dp_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
			
		}
	}
	cruiser_light_advanced = {
		
		priority = {
			factor = 70
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_cruiser_4
			modules = {
				fixed_ship_battery_slot > dp_ship_medium_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_secondaries_slot = dp_ship_secondaries_3
				fixed_ship_armor_slot > ship_armor_cruiser_1
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = dp_ship_secondaries_3
				mid_2_custom_slot > dp_ship_medium_1
				rear_1_custom_slot = ship_airplane_launcher
			}
		}
		
		allowed_modules = {
			ship_medium_battery
			ship_anti_air
			ship_dp_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
			
		}
	}
	cruiser_light_5 = {
		
		priority = {
			factor = 70
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 4500.0
			
			type = ship_hull_cruiser_5
			modules = {
				fixed_ship_battery_slot = dp_ship_medium_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_secondaries_slot > dp_ship_secondaries_2
				fixed_ship_armor_slot > ship_armor_cruiser_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = dp_ship_medium_1
				mid_1_custom_slot = dp_ship_medium_1
				mid_2_custom_slot = dp_ship_medium_1
				rear_1_custom_slot = dp_ship_medium_1
				rear_2_custom_slot = dp_ship_medium_1
			}
		}
		
		allowed_modules = {
			ship_medium_battery
			ship_anti_air
			ship_dp_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher		
		}
	}
	cruiser_light_6 = {
		
		priority = {
			factor = 70
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 5000.0
			
			type = ship_hull_cruiser_6
			modules = {
				fixed_ship_battery_slot = dp_ship_medium_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_secondaries_slot > dp_ship_secondaries_2
				fixed_ship_armor_slot > ship_armor_cruiser_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = dp_ship_medium_1
				mid_1_custom_slot = dp_ship_medium_1
				mid_2_custom_slot = dp_ship_medium_1
				rear_1_custom_slot = dp_ship_medium_1
				rear_2_custom_slot = dp_ship_medium_1
			}
		}
		
		allowed_modules = {
			ship_anti_air
			dp_ship_secondaries_2
			dp_ship_secondaries_3
			dp_ship_secondaries_4
			dp_ship_medium_1
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher			
		}
	}
	cruiser_light_7 = {
		
		priority = {
			factor = 70
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		target_variant = {
			match_value = 5500.0
			
			type = ship_hull_cruiser_7
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery_4
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_secondaries_slot > dp_ship_secondaries_2
				fixed_ship_armor_slot > ship_armor_cruiser_2
				front_1_custom_slot = ship_light_medium_battery_4
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = naval_helicopter_module
				mid_1_custom_slot > dp_ship_secondaries_2
				mid_2_custom_slot = empty
				rear_1_custom_slot = {
					any_of = {
						ship_sam_missile_battery
						ship_dp_missile_battery
						ship_light_ASM_battery
					}
				}
				rear_2_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_anti_air
			ship_light_medium_battery_3
			ship_light_medium_battery_4
			dp_ship_secondaries_2
			dp_ship_secondaries_3
			dp_ship_secondaries_4
			dp_ship_medium_1
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher	
			ship_sam_missile_battery
			ship_dp_missile_battery
			ship_light_ASM_battery	
			naval_helicopter_module			
		}
	}
	cruiser_light_7_nuclear = {
		
		priority = {
			factor = 70
			modifier = {
				factor = 10
			}
		}
		role_icon_index = 2
		
		enable = {
			has_tech = cruiser_reactor
		}
		
		target_variant = {
			match_value = 6000.0
			
			type = ship_hull_cruiser_7
			modules = {
				fixed_ship_battery_slot = {
					any_of = {
						ship_sam_missile_battery
						ship_dp_missile_battery						
					}
				}
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_nuclear_reactor_module
				fixed_ship_secondaries_slot > dp_ship_secondaries_2
				fixed_ship_armor_slot > ship_armor_cruiser_2
				front_1_custom_slot = empty
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = naval_helicopter_module
				mid_1_custom_slot > dp_ship_secondaries_2
				mid_2_custom_slot = {
					any_of = {
						ship_sam_missile_battery
						ship_dp_missile_battery						
					}
				}
				rear_1_custom_slot = {
					any_of = {
						ship_sam_missile_battery
						ship_dp_missile_battery						
					}
				}
				rear_2_custom_slot = naval_helicopter_module
			}
		}
		
		allowed_modules = {
			ship_anti_air
			ship_light_medium_battery_3
			ship_light_medium_battery_4
			dp_ship_secondaries_2
			dp_ship_secondaries_3
			dp_ship_secondaries_4
			dp_ship_medium_1
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher	
			ship_sam_missile_battery
			ship_dp_missile_battery
			ship_light_ASM_battery	
			naval_helicopter_module			
			cruiser_nuclear_reactor_module
		}
	}
}

generic_naval_light_AA_cruiser = {

	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		
	}
	
	roles = {
		naval_cruiser_light
	}
	
	priority = {
		factor = 30
	}
	cruiser_light_AA = {
		
		priority = {
			factor = 20
			modifier = {
				factor = 20
				has_war = yes
			}
		}
		role_icon_index = 2
		
		enable = {
			has_tech = basic_dp_light_battery
		}
		
		target_variant = {
			match_value = 2500.0
			
			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = dp_light_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_armor_cruiser_1
				fixed_ship_secondaries_slot = dp_ship_secondaries_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = empty
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = dp_light_battery_1
				rear_1_custom_slot = dp_light_battery_1
			}
		}
		
		allowed_modules = {
			ship_light_medium_battery_4
			ship_light_medium_battery_3
			ship_light_medium_battery_2
			ship_light_medium_battery_1
			ship_light_battery
			ship_anti_air
			ship_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}
}
generic_naval_cruiser_heavy = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_cruiser_heavy
	}
	
	priority = {
		factor = 800
	}
	capital_cruiser_early = {
	
		priority = {
			factor = 10
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air_1
				fixed_ship_fire_control_system_slot = ship_fire_control_system_0
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_armor_slot = ship_armor_cruiser_1
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				mid_1_custom_slot = ship_medium_battery_1
				mid_2_custom_slot = empty
				rear_1_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
		}
	}
	capital_cruiser_early_aa_upgrade = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 1100.0
			
			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_cruiser_1
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_ship_radar_slot = ship_radar
				mid_1_custom_slot = ship_medium_battery_1
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
		}
	}
	capital_cruiser_basic = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air_1
				fixed_ship_fire_control_system_slot = ship_fire_control_system_0
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries_1
				fixed_ship_armor_slot = ship_armor_cruiser_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				mid_1_custom_slot = empty
				mid_2_custom_slot = empty
				rear_1_custom_slot = ship_medium_battery_1
			}
		}
		
		allowed_modules = {
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
		}
	}
	capital_cruiser_basic_aa_upgrade = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				has_War = yes
			}
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 2200.0
			
			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_medium_battery_1
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_engine_slot = cruiser_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_cruiser_2
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_ship_radar_slot = ship_radar
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = empty
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = ship_medium_battery_1
			}
		}
		
		allowed_modules = {
			ship_medium_battery_2
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
		}
	}

	capital_cruiser_improved = {
	
		priority = {
			factor = 1
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_cruiser_3
			modules = {
				fixed_ship_battery_slot = ship_medium_battery_2
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine_2
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_cruiser_3
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_airplane_launcher
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = ship_medium_battery_2
			}
		}
		
		allowed_modules = {
			ship_medium_battery_2
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
			ship_fire_control_system
		}
	}
	capital_cruiser_advanced = {
	
		priority = {
			factor = 1
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_cruiser_4
			modules = {
				fixed_ship_battery_slot > ship_medium_battery_2
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot > cruiser_ship_engine_1
				fixed_ship_armor_slot > ship_armor_cruiser_2
				fixed_ship_secondaries_slot = ship_secondaries
				front_1_custom_slot = ship_anti_air
				fixed_engine_type_slot = steam_turbine
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot > ship_medium_battery_2
				rear_2_custom_slot = ship_anti_air
			}
		}
		
		allowed_modules = {
			ship_medium_battery_2
			ship_medium_battery_1
			ship_anti_air
			ship_medium_battery
			ship_radar
			ship_torpedo
			ship_airplane_launcher
			ship_fire_control_system
		}
	}
	# capital_cruiser_5 = {
	
		# priority = {
			# factor = 1
		# }
		# role_icon_index = 1
		
		# target_variant = {
			# match_value = 4000.0
			
			# type = ship_hull_cruiser_5
			# modules = {
				# fixed_ship_battery_slot > ship_medium_battery_3
				# fixed_ship_anti_air_slot = ship_anti_air
				# fixed_ship_fire_control_system_slot = ship_fire_control_system
				# fixed_ship_radar_slot = ship_radar
				# fixed_ship_engine_slot > cruiser_ship_engine_2
				# fixed_ship_armor_slot > ship_armor_cruiser_2
				# fixed_ship_secondaries_slot = ship_secondaries
				# fixed_engine_type_slot = steam_turbine
				# fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				# front_1_custom_slot > ship_medium_battery_3
				# mid_1_custom_slot = ship_anti_air
				# mid_2_custom_slot = ship_airplane_launcher
				# rear_1_custom_slot > ship_medium_battery_3
				# rear_2_custom_slot = ship_anti_air
			# }
		# }
		
		# allowed_modules = {
			# ship_medium_battery_2
			# ship_medium_battery_1
			# ship_anti_air
			# ship_medium_battery
			# ship_radar
			# ship_torpedo
			# ship_airplane_launcher
			# ship_fire_control_system
		# }
	# }
}

generic_naval_capital_battleship = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_capital_bb
	}
	
	priority = {
		factor = 500
		modifier = {
			factor = 0
			num_of_naval_factories < 35
		}
	}
		
	capital_battleship_early = { 
	
		priority = {
			factor = 1
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air_1
				fixed_ship_fire_control_system_slot = ship_fire_control_system_0
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries_1
				fixed_ship_armor_slot = ship_armor_bb_1
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = triple_ship_heavy_battery
				mid_2_custom_slot = ship_secondaries_1
				rear_1_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_1_3x
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			ship_airplane_launcher
		}
	}
	capital_battleship_early_aa_upgrade = { 
	
		priority = {
			factor = 100
			modifier = {
				factor = 100
				has_war = yes
			}
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 1100.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries_1
				fixed_ship_armor_slot = ship_armor_bb_1
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = triple_ship_heavy_battery
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = empty
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_1_3x
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			ship_airplane_launcher
		}
	}

	capital_battleship_basic = { 
	
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = improved_ship_hull_heavy
			}
		}
		priority = {
			factor = 1
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air_1
				fixed_ship_fire_control_system_slot = ship_fire_control_system_0
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries_1
				fixed_ship_armor_slot = ship_armor_bb_2
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_secondaries_1
				mid_2_custom_slot = empty
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_1_3x
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			ship_airplane_launcher
		}
	}

	capital_battleship_basic_aa_upgrade = {
	
		priority = {
			factor = 100
			modifier = {
				factor = 100
				has_war = yes
			}
		}
		
		role_icon_index = 1
		
		target_variant = {
			match_value = 2200.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_bb_2
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_1_3x
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			ship_airplane_launcher
		}
	}
	capital_battleship_improved = { #South Dakota/NC
	
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = advanced_ship_hull_heavy
			}
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_heavy_2
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = heavy_ship_engine_3
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_bb_2
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_secondaries
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_2_3x
			ship_heavy_battery_1_3x
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
		}
	}
	capital_battleship_advanced = { #Iowa
	
		priority = {
			factor = 100
		}
		role_icon_index = 1
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_heavy_3
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_armor_bb_2
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_dp_secondaries
				mid_3_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_3_3x
			ship_heavy_battery_2_3x
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
		}
	}
}

naval_capital_bc = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_capital_bc
	}
	
	priority = {
		factor = 1
	}

	battlecruiser_early = {
	
		priority = {
			factor = 1
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_armor_slot = ship_armor_bc_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = empty
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_5_3x
			ship_heavy_battery_1_3x
			ship_heavy_battery_0_2x
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
		}
	}
	battlecruiser_early_aa_upgrade = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 100
				has_war = yes
				has_navy_size = {
					unit = battle_cruiser 
					size > 0 # at least one BC built
				}
			}
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = triple_ship_heavy_battery
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_engine_slot = heavy_ship_engine_1
				fixed_ship_armor_slot = ship_armor_bc_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = triple_ship_heavy_battery
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = triple_ship_heavy_battery
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_5_3x
			ship_heavy_battery_1_3x
			ship_heavy_battery_0_2x
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
		}
	}
	battlecruiser_improved = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 0
				is_major = yes #we don't deal with such nonsense
			}
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_heavy
			modules = {
				fixed_ship_battery_slot = ship_heavy_battery_1_3x
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_engine_slot > heavy_ship_engine_1
				fixed_ship_armor_slot > ship_armor_bc_1
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_conning_tower_slot = ship_conning_tower_2
				fixed_aircraft_facilities_slot = ship_airplane_launcher_1
				fixed_engine_type_slot = diesel_engine
				front_1_custom_slot = ship_heavy_battery_1_3x
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_anti_air
				rear_1_custom_slot = ship_heavy_battery_1_3x
			}
		}
		
		allowed_modules = {
			ship_heavy_battery_5_3x
			ship_heavy_battery_1_3x
			ship_heavy_battery_0_2x
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
		}
	}
}

generic_naval_carrier = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_carrier
	}
	
	priority = {
		factor = 10
		modifier = {
			factor = 50
			is_major = yes
		}
		modifier = {
			num_of_naval_factories > 50
			factor = 10
		}
	}

	carrier_early = {
	
		priority = {
			factor = 10
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_carrier_1
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = carrier_ship_engine_1
				fixed_ship_secondaries_slot = empty
				fixed_ship_deck_type_slot = early_carrier_deck
				fixed_conning_tower_slot = ship_carrier_island_2
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				
			}
		}
		
		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_fire_control_system
			cruiser_ship_engine
			heavy_ship_engine
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}

	carrier_basic = {
	
		priority = {
			factor = 25
			modifier = {
				factor = 5
			}
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_carrier_1
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine_2
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_deck_type_slot = early_carrier_deck
				fixed_conning_tower_slot = ship_carrier_island_2
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				
			}
		}
		
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}

	carrier_improved = {
	
		priority = {
			factor = 50
			modifier = {
				OR = {
					has_War = yes
					JAP = {
						has_navy_size = {
							unit = carrier
							size > 8
						}
					}
				}
				factor = 10
			}
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_carrier_2
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_secondaries_slot > empty
				fixed_ship_deck_type_slot = early_carrier_deck
				fixed_conning_tower_slot = ship_carrier_island_2
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				
				mid_1_custom_slot = ship_deck_space
			}
		}
		
		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}
	carrier_advanced = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_carrier_3
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_secondaries_slot = dp_ship_secondaries_3
				fixed_ship_deck_type_slot = early_carrier_deck
				fixed_conning_tower_slot = ship_carrier_island_3
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_deck_space
			}
		}
		
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}
	carrier_4 = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_carrier_4
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_radar_slot = ship_radar
				fixed_ship_secondaries_slot = dp_ship_secondaries_4
				fixed_ship_deck_type_slot = early_carrier_deck
				fixed_conning_tower_slot = ship_carrier_island_3
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_deck_space
				
			}
		}
		
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_radar
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}
	carrier_5 = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 4500.0
			
			type = ship_hull_carrier_6
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_radar_slot = ship_radar
				fixed_ship_secondaries_slot = dp_ship_secondaries_4
				fixed_ship_deck_type_slot = angled_deck
				fixed_conning_tower_slot = ship_carrier_island_3
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_deck_space
				rear_1_custom_slot = ship_deck_space
				rear_2_custom_slot = ship_sam_missile_battery
				
			}
		}
		
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_radar
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
			ship_sam_missile_battery
			ship_dp_missile_battery
		}
	}
	carrier_6 = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 5000.0
			
			type = ship_hull_carrier_6
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_radar_slot = ship_radar
				fixed_ship_secondaries_slot = dp_ship_secondaries_4
				fixed_ship_deck_type_slot = angled_deck
				fixed_conning_tower_slot = ship_carrier_island_4
				fixed_engine_type_slot = steam_turbine
				front_1_custom_slot = ship_deck_space
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_deck_space
				mid_3_custom_slot = ship_armor_carrier_deck
				rear_1_custom_slot = ship_sam_missile_battery
				rear_2_custom_slot = ship_sam_missile_battery
				
			}
		}
		
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_radar
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
			ship_sam_missile_battery
			ship_dp_missile_battery
		}
	}
	carrier_6_nuclear = {
	
		priority = {
			factor = 100
		}
		role_icon_index = 7
		
		target_variant = {
			match_value = 5500.0
			
			type = ship_hull_carrier_6
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_radar_slot = ship_radar
				fixed_ship_secondaries_slot = dp_ship_secondaries_4
				fixed_ship_deck_type_slot = angled_deck
				fixed_conning_tower_slot = ship_carrier_island_4
				fixed_engine_type_slot = carrier_nuclear_reactor_module
				front_1_custom_slot = ship_deck_space
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_deck_space
				mid_3_custom_slot = ship_armor_carrier_deck
				rear_1_custom_slot = ship_sam_missile_battery
				rear_2_custom_slot = ship_sam_missile_battery
				
			}
		}
		
		allowed_modules = {
			carrier_nuclear_reactor_module
			ship_secondaries
			ship_anti_air
			ship_radar
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
			ship_sam_missile_battery
			ship_dp_missile_battery
		}
	}
}

# generic_naval_carrier_light = {
	# category = naval
	
	# blocked_for = {
	# }
	
	# available_for = {
		
	# }
	
	# roles = {
		# naval_carrier
	# }
	
	# priority = {
		# factor = 25
		# modifier = {
			# factor = 0
			# has_War = no
		# }
		# modifier = {
			# factor = 3
			# has_navy_size = {
				# unit = carrier
				# size < 6
			# }
		# }
	# }

	# CVL_carrier = {
	
		# priority = {
			# factor = 1
			# modifier = {
				# factor = 1
			# }
		# }
		# role_icon_index = 7
		
		# target_variant = {
			# match_value = 2500.0
			
			# type = ship_hull_carrier_conversion_ca
			# modules = {
				# fixed_ship_deck_slot_1 = ship_deck_space
				# fixed_ship_deck_slot_2 = ship_deck_space
				# fixed_ship_anti_air_slot = ship_anti_air
				# fixed_ship_radar_slot = ship_radar
				# fixed_ship_engine_slot = carrier_ship_engine
				# fixed_ship_secondaries_slot = ship_secondaries
				# fixed_ship_deck_type_slot = early_carrier_deck
				# fixed_conning_tower_slot = ship_carrier_island_2
				# fixed_engine_type_slot = steam_turbine
			# }
		# }
		
		# allowed_modules = {
			# ship_anti_air
			# ship_secondaries
			# ship_fire_control_system
			# cruiser_ship_engine
			# carrier_ship_engine
			# ship_radar
			# ship_deck_space
			# ship_carrier_armor
		# }
	# }
# }

generic_naval_submarine = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_submarine
	}
	
	priority = {
		factor = 4
		modifier = {
			factor = 10
			OR = {
				has_war_with = ALK
				has_war_with = USA
				has_war_with = JAP
			}

		}
	}

	submarine_early = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 1
			}
		}
		role_icon_index = 6
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_submarine
			modules = {
				fixed_ship_engine_slot = sub_ship_engine_1
				fixed_ship_torpedo_slot = ship_torpedo_sub_1
				rear_1_custom_slot = ship_torpedo_sub_1
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			sub_ship_anti_air
			sub_ship_radar
			sub_coating
			sub_sonar
			submarine_firing_computer
		}
	}
	submarine_basic = {
	
		priority = {
			factor = 20
			modifier = {
				factor = 1
			}
		}
		role_icon_index = 6

		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_submarine_2
			modules = {
				fixed_ship_engine_slot = sub_ship_engine_1
				fixed_ship_torpedo_slot = ship_torpedo_sub_2
				rear_1_custom_slot = ship_torpedo_sub_1
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			sub_ship_anti_air
			sub_ship_radar
			sub_coating
			sub_sonar
			submarine_firing_computer
		}
	}
	submarine_improved = {
	
		priority = {
			factor = 20
			modifier = {
				factor = 1
			}
		}
		role_icon_index = 6

		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_submarine_3
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = empty
				fixed_conning_tower_slot = ship_sub_conning_tower
				rear_1_custom_slot = ship_torpedo_sub
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			sub_ship_anti_air
			sub_ship_radar
			sub_coating
			sub_sonar
			submarine_firing_computer
		}
	}
	submarine_advanced = {
	
		priority = {
			factor = 50
		}
		role_icon_index = 6
		
		target_variant = {
			match_value = 4000.0
			
			type = ship_hull_submarine_4
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_torpedo_sub
				fixed_conning_tower_slot = ship_sub_conning_tower
				rear_1_custom_slot = ship_torpedo_sub
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			sub_ship_anti_air
			sub_ship_radar
			sub_coating
			sub_sonar
			submarine_firing_computer
		}
	}
	submarine_5 = {
	
		priority = {
			factor = 50
		}
		role_icon_index = 6
		
		target_variant = {
			match_value = 5000.0
			
			type = ship_hull_submarine_5
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_torpedo_sub
				fixed_conning_tower_slot = ship_sub_conning_tower
				mid_2_custom_slot = ship_radar
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			sub_ship_anti_air
			sub_ship_radar
			sub_coating
			sub_sonar
			submarine_firing_computer
		}
	}
	submarine_6 = {
	
		priority = {
			factor = 50
		}
		role_icon_index = 6
		
		target_variant = {
			match_value = 6000.0
			
			type = ship_hull_submarine_6
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_torpedo_sub
				fixed_conning_tower_slot = ship_sub_conning_tower
				mid_2_custom_slot = ship_radar
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			submarine_firing_computer
		}
	}
	submarine_6_nuclear = {
	
		priority = {
			factor = 50
		}
		role_icon_index = 6
		
		target_variant = {
			match_value = 7000.0
			
			type = ship_hull_submarine_5
			modules = {
				fixed_ship_engine_slot = sub_nuclear_reactor_module
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_torpedo_sub
				fixed_conning_tower_slot = ship_sub_conning_tower
				mid_2_custom_slot = ship_radar
				fixed_engine_type_slot = sub_nuclear_reactor_module
				fixed_ship_fire_control_system_slot = submarine_firing_computer
			}
		}
		
		allowed_modules = {
			sub_nuclear_reactor_module
			ship_torpedo_sub			
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			submarine_firing_computer
		}
	}
}

generic_naval_mine_sweeper = {
	category = naval
	
	blocked_for = {
		EMP
		USA
		JAP
		ALK
		REP
		ILD
	}
	
	available_for = {
	}
	
	roles = {
		naval_mine_sweeper
	}
	
	priority = {
		factor = 200
		modifier = {
			factor = 5
			has_war = yes
		}
	}
	
	mine_sweeper_light_early = { # base variant
	
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}
		enable = { has_tech = basic_naval_mines }
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_sweeper_1
				fixed_ship_battery_slot = dp_light_battery_2
				fixed_ship_engine_slot = light_ship_engine_1
				fixed_ship_torpedo_slot = empty
				fixed_ship_fire_control_system_slot = empty
			}
		}
		requirements = {
			module = ship_mine_sweeper_1
		}
		allowed_modules = {
			ship_mine_warfare
			ship_light_battery
			ship_anti_air
			ship_depth_charge
			ship_fire_control_system
			light_ship_engine
			ship_radar
			ship_sonar
		}
	}
	mine_sweeper_light_late = { #improved variant for late war
	
		priority = {
			factor = 100
			modifier = {
				factor = 1
			}
		}
		role_icon_index = 5
		
		enable = {
			has_tech = basic_dp_light_battery
			has_tech = basic_naval_mines
		}
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_sweeper_1
				mid_1_custom_slot = ship_mine_sweeper_1
				fixed_ship_battery_slot = {
					any_of = { dp_light_battery_1 ship_light_battery_1 }
					upgrade > current
				}
				fixed_ship_engine_slot = light_ship_engine_1
				fixed_ship_torpedo_slot = empty
				fixed_ship_anti_air_slot = ship_anti_air
			}
		}
		
		requirements = {
			module = ship_mine_sweeper_1
		}
		allowed_modules = {
			ship_mine_sweeper_1
			ship_mine_warfare
			ship_anti_air
			ship_light_battery_1
			ship_depth_charge
			ship_fire_control_system
			light_ship_engine
			ship_radar
			ship_sonar
		}
	}
}

generic_naval_mine_layer = {
	category = naval
	
	blocked_for = {
		EMP
		USA
	}
	
	available_for = {
	}
	
	roles = {
		naval_mine_layer
	}
	
	priority = {
		factor = 3
		modifier = {
			factor = 5
			has_war = yes
		}
		modifier = {
			is_major = no
			factor = 5
		}
	}
	
	
	mine_layer_light = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				num_of_naval_factories < 25 #not a major naval power
			}
		}
		role_icon_index = 4
		
		target_variant = {
			match_value = 1000.0
			 
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_layer_1 
				fixed_ship_engine_slot = light_ship_engine_1
				fixed_ship_battery_slot = dp_light_battery_2
				fixed_ship_torpedo_slot = empty
				fixed_ship_fire_control_system_slot = empty
				fixed_ship_radar_slot = empty
				fixed_ship_anti_air_slot = ship_anti_air
			}
		}
		
		requirements = {
			module = ship_mine_layer_1
		}
		allowed_modules = {
			ship_mine_layer_1
			ship_anti_air
			ship_light_battery
			ship_fire_control_system
			light_ship_engine
			ship_torpedo
			ship_radar
			ship_sonar
			ship_depth_charge
		}
	}
	submarine_mine_layer = {
	
		priority = {
			factor = 20
			modifier = {
				factor = 10
				has_war = yes
			}
		}
		role_icon_index = 4
		
		target_variant = {
			match_value = 2000.0
			 
			type = ship_hull_submarine_2
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_mine_layer_sub
			}
		}
		
		requirements = {
			module = ship_mine_layer_sub
		}
		allowed_modules = {
			
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_conning_tower
			ship_radar
			
		}
	}
	mine_layer_cruiser = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				num_of_naval_factories > 24 
			}
		}
		role_icon_index = 4
		
		target_variant = {
			match_value = 3000.0
			
			type = ship_hull_cruiser
			modules = {
				rear_1_custom_slot = ship_mine_layer_1 
				mid_2_custom_slot = ship_mine_layer_1 
				fixed_ship_engine_slot < cruiser_ship_engine_3
				fixed_ship_battery_slot = {
					any_of = { ship_light_battery }
					upgrade > current
				}
				fixed_ship_secondaries_slot = empty
				fixed_ship_armor_slot = empty
				fixed_ship_anti_air_slot < ship_anti_air_3
			}
		}
		
		requirements = {
			module = ship_mine_layer_1
		}
		allowed_modules = {
			ship_mine_layer_1
			ship_anti_air
			ship_light_battery
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
		}
	}
}
