# AI Ship Designs for Generic Nations

destroyer_base = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
	}
	
	roles = {
		naval_screen
	}
	
	priority = {
		base = 1
	}
	
	generic_destroyer = {
		role_icon_index = 2
		priority = {
			base = 0
		}

		target_variant = {
			type = nrm_ship_hull_destroyer
			match_value = 1000
		}
	}
}

destroyer_generic = {
	category = naval
	roles = { naval_screen }
	priority = {
		base = 100
		modifier = { add = 25 any_enemy_country = { has_navy_size = { size > 20 unit = submarine } } }
	}
	
	destroyer_generic_0 = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = early_ship_hull_light }
			modifier = { add = -1000 OR = { has_tech = basic_ship_hull_light has_tech = early_engine } }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_1
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_1
				fixed_ship_engine_slot = nrm_destroyer_engine_030
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_4_x4
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_2 nrm_range_destroyer_1 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot < nrm_fire_control_4
				fixed_ship_fire_control_system_aa_slot = empty
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x3
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x3
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = nrm_support_destroyer_ASWP
			}
		}
	}
	
	destroyer_generic_1 = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = early_ship_hull_light has_tech = early_engine }
			modifier = { add = -1000 has_tech = basic_ship_hull_light }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_1
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_1
				fixed_ship_engine_slot = nrm_destroyer_engine_040
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_5_x4
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_2 nrm_range_destroyer_1 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot < nrm_fire_control_4
				fixed_ship_fire_control_system_aa_slot = empty
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x3
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x3
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = nrm_support_destroyer_ASWP
			}
		}
	}
	
	destroyer_generic_2 = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = basic_ship_hull_light }
			modifier = { add = -1000 OR = { has_tech = improved_ship_hull_light has_tech = improved_dp_light_battery_2 has_tech = advanced_dp_light_battery_2 } }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_2
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_2
				fixed_ship_engine_slot = nrm_destroyer_engine_050
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_5_x5
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_2 nrm_range_destroyer_3 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot < nrm_fire_control_4
				fixed_ship_fire_control_system_aa_slot = empty
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x4
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x4
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = {
					any_of = { nrm_support_destroyer_ASWP nrm_support_destroyer_AA }
				}
			}
		}
	}
	
	destroyer_generic_2_dp = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = basic_ship_hull_light OR = { has_tech = improved_dp_light_battery_2 has_tech = advanced_dp_light_battery_2 } }
			modifier = { add = -1000 has_tech = improved_ship_hull_light }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_2
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_2
				fixed_ship_engine_slot = nrm_destroyer_engine_050
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_DP_5_x4
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_2 nrm_range_destroyer_3 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot < nrm_fire_control_4
				fixed_ship_fire_control_system_aa_slot = nrm_fire_control_aa
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x4
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x4
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = nrm_support_destroyer_ASWP
			}
		}
	}
	
	destroyer_generic_3 = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = improved_ship_hull_light }
			modifier = { add = -1000 OR = { has_tech = improved_dp_light_battery_2 has_tech = advanced_dp_light_battery_2 } }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_3
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_3
				fixed_ship_engine_slot = nrm_destroyer_engine_060
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_5_x6
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_3 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot = nrm_fire_control
				fixed_ship_fire_control_system_aa_slot = empty
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x5
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x5
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = {
					any_of = { nrm_support_destroyer_ASWP nrm_support_destroyer_AA }
				}
			}
		}
	}
	
	destroyer_generic_3_dp = {
		priority = {
			base = -1
			modifier = { add = 1000 has_tech = improved_ship_hull_light OR = { has_tech = improved_dp_light_battery_2 has_tech = advanced_dp_light_battery_2 } }
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000
			
			type = nrm_ship_hull_destroyer_3
			modules = {
				fixed_ship_hullform_slot = nrm_ship_hullform_destroyer_3
				fixed_ship_engine_slot = nrm_destroyer_engine_060
				fixed_ship_sonar_slot = nrm_sonar
				fixed_ship_battery_slot = nrm_destroyer_battery_DP_5_x6
				fixed_ship_damagecontrol_slot = nrm_damagecontrol
				fixed_ship_range_slot = {
					any_of = { nrm_range_destroyer_3 }
				}
				fixed_ship_radar_slot = nrm_radar
				fixed_ship_fire_control_system_slot = nrm_fire_control
				fixed_ship_fire_control_system_aa_slot = nrm_fire_control_aa
				custom_slot_1 = nrm_support_destroyer_ASW
				custom_slot_2 = {
					any_of = { nrm_support_destroyer_ASW nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_3 = nrm_support_destroyer_TRP_21_C_x5
				custom_slot_4 = nrm_support_destroyer_TRP_21_C_x5
				custom_slot_5 = {
					any_of = { nrm_support_destroyer_HAA nrm_support_destroyer_AA }
				}
				custom_slot_6 = nrm_support_destroyer_ASWP
			}
		}
	}
}