# AI Ship Designs for Generic Nations -Try to use these if you are not unique.
##Screens, Escorts and Destroyers - Main Bread and Butter of the Fleets
generic_corvettes = {
	category = naval	#Modules FINALIZED - Bird 11/8/2020
	roles = {
		naval_corvettes
	}
	priority = {
		factor = 10
		# Small naval powers unite
		modifier = {
			factor = 10
			num_of_naval_factories < 10
		}
		# Multiplicative - Small powers should focus here
		modifier = {
			factor = 10
			OR = {
				has_idea = minor_power
				has_idea = non_power
			}
		}
		modifier = {
			factor = 0.05
			OR = {
				has_idea = large_power
				has_idea = great_power
				has_idea = superpower
			}
		}
		# Major powers unless otherwise stated will avoid if possible
		modifier = {
			factor = 0.05
			num_of_naval_factories > 9
		}
		# China/India go for numbers
		# modifier = { factor = 0.8 OR = { tag = RAJ tag = CHI } }
		# Post-Soviet tend to prefer Corvettes
		# modifier = { factor = 2.5 OR = { tag = UKR tag = SOV } }
		# Countries that don't build corvettes - Simply just a kill switch
		# America never builds Corvettes. Smallest ship class is a frigate
		# modifier = { factor = 0 tag = USA }
		# Major naval powers should be less likely to build these screens
		# modifier = { factor = 0.35 OR = { tag = ENG tag = FRA tag = ITA tag = SPR tag = SWE tag = DEN tag = RAJ } }
	}
	# blocked_for = { USA BRA CAN GER GRE HOL IND ITA CHI JAP KOR NKO PER POR RAJ SIA SOV SPR SWE TAI TUR }
	corvette_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = corvette
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = corvette_hull_1
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = corvette_hull_2
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = corvette_hull_3
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = corvette_hull_4
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = corvette_hull_5
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = corvette_hull_6
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = corvette_hull_7
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = corvette_hull_8
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_10
			}
		}
		target_variant = {
			match_value = 10000
			type = corvette_hull_9
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_10 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_11
			}
		}
		target_variant = {
			match_value = 11000
			type = corvette_hull_10
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_11 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 12000
			type = corvette_hull_11
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot > empty
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
}

generic_frigates = {
	category = naval	#Modules Finalized 11/08/2020
	roles = {
		naval_frigate
	}
	priority = {
		factor = 10
		#Should never build these
		modifier = {
			factor = 0
			num_of_naval_factories < 5
		}
		modifier = {
			factor = 20
			OR = {
				has_idea = regional_power
				has_idea = large_power
				has_idea = superpower
			}
		}
		modifier = {
			factor = 0.5
			OR = {
				has_idea = regional_power
				has_idea = minor_power
				has_idea = non_power
			}
		}
		modifier = {
			factor = 20
			num_of_naval_factories > 10
		}
		# USA is less likely to make frigates. They are more for minesweeps/layers
		# modifier = { factor = 0.5 tag = USA }
	}
	# blocked_for = { DEN AST USA BRA CAN GER GRE HOL IND ITA CHI JAP KOR NKO PER POR RAJ SIA SOV SPR SWE TAI TUR }
	frigate_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = frigate
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_2
			}
		}
		target_variant = {
			match_value = 1000
			type = frigate_hull_1
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_3
			}
		}
		target_variant = {
			match_value = 2000
			type = frigate_hull_2
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_4
			}
		}
		target_variant = {
			match_value = 3000
			type = frigate_hull_3
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_5
			}
		}
		target_variant = {
			match_value = 4000
			type = frigate_hull_4
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_6
			}
		}
		target_variant = {
			match_value = 5000
			type = frigate_hull_5
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_7
			}
		}
		target_variant = {
			match_value = 6000
			type = frigate_hull_6
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_8
			}
		}
		target_variant = {
			match_value = 7000
			type = frigate_hull_7
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_9
			}
		}
		target_variant = {
			match_value = 8000
			type = frigate_hull_8
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_10
			}
		}
		target_variant = {
			match_value = 9000
			type = frigate_hull_9
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_10 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = frigate_hull_11
			}
		}
		target_variant = {
			match_value = 10000
			type = frigate_hull_10
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
	frigate_hull_11 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 11000
			type = frigate_hull_11
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 > module_ram_1
				fixed_ship_auxillary_slot_1 = {
					module = module_turret_missile_category
					module > module_vls_sam_1
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				fixed_ship_battery_slot = module_light_guns_category
				front_1_custom_slot = {
					any_of = {
						module_turret_missile_category
						module_vls_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_vls_category
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_vls_category
			module_turret_missile_category
			module_esm_category
			module_light_helipad_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_anti_ship_torpedoes_category
			module_light_guns_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_mineclearing_category
			module_minelaying_category
			module_light_surface_power_source_category
		}
	}
}

generic_destroyer = {
	category = naval
	roles = {
		naval_destroyer
	}
	priority = {
		factor = 10
		modifier = {
			factor = 30
			num_of_naval_factories > 10
		}
		# Should be a kill switch here if you have less then 10 dockyards
		modifier = {
			factor = 0
			num_of_naval_factories < 10
		}
		modifier = {
			factor = 30
			OR = {
				has_idea = large_power
				has_idea = great_power
				has_idea = superpower
			}
		}
		# Minors should avoid destroyers. Frigates and Corvettes are better suited for local needs
		modifier = {
			factor = 0.25
			OR = {
				has_idea = regional_power
				has_idea = minor_power
				has_idea = non_power
			}
		}
		# Nations with a higher preference for Destroyers
		modifier = {
			factor = 2.5
			OR = {
				tag = USA
				tag = CHI
				tag = ENG
				tag = FRA
				tag = SOV
				tag = RAJ
				tag = JAP
				tag = SAF
				tag = GER
				tag = SPR
				tag = ITA
				tag = TUR
			}
		}
	}
	# blocked_for = { ARG USA AST BRA CAN GER GRE HOL IND ITA CHI JAP KOR PER POR RAJ SIA SOV SPR SWE TAI TUR }
	destroyer_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = destroyer
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = destroyer_hull_1
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = destroyer_hull_2
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = destroyer_hull_3
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = destroyer_hull_4
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = destroyer_hull_5
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = destroyer_hull_6
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = destroyer_hull_7
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = destroyer_hull_8
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = destroyer_hull_10
			}
		}
		target_variant = {
			match_value = 10000
			type = destroyer_hull_9
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	destroyer_hull_10 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 11000
			type = destroyer_hull_10
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_turret_missile_category
						module_vls_category
					}
				}
				mid_1_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				mid_2_custom_slot = {
					any_of = {
						module_vls_category
						module_turret_missile_category
						module_anti_ship_torpedoes_category
						module_torpedoes_category
						module_point_defense_system_category
					}
				}
				rear_1_custom_slot = {
					any_of = {
						module_railguns_category
						module_light_helipad_category
						module_vls_category
						module_point_defense_system_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
}

generic_stealth_destroyer = {
	category = naval
	roles = {
		naval_stealth_destroyer
	}
	priority = {
		factor = 10
		# Only major naval powers will use this. America will be the most likely.
		# modifier = { factor = 0 NOT = { tag = USA tag = CHI tag = SOV tag = FRA tag = RAJ tag = ENG tag = GER tag = BRA tag = SAF } }
		# Major Naval Powers
		modifier = {
			factor = 1000
			OR = {
				tag = USA
				tag = BRA
				tag = ENG
				tag = FRA
				tag = GER
				tag = ITA
				tag = SOV
				tag = TUR
				tag = SAU
				tag = PER
				tag = RAJ
				tag = CHI
				tag = JAP
				tag = KOR
			}
		}
	}
	# blocked_for = { USA BRA CAN GER ITA CHI JAP KOR POR RAJ SOV SPR TUR }
	stealth_destroyer_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = stealth_destroyer
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_2
			}
		}
		target_variant = {
			match_value = 1000
			type = stealth_destroyer_hull_1
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_3
			}
		}
		target_variant = {
			match_value = 2000
			type = stealth_destroyer_hull_2
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_4
			}
		}
		target_variant = {
			match_value = 3000
			type = stealth_destroyer_hull_3
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_5
			}
		}
		target_variant = {
			match_value = 4000
			type = stealth_destroyer_hull_4
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_6
			}
		}
		target_variant = {
			match_value = 5000
			type = stealth_destroyer_hull_5
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_7
			}
		}
		target_variant = {
			match_value = 6000
			type = stealth_destroyer_hull_6
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = stealth_destroyer_hull_8
			}
		}
		target_variant = {
			match_value = 7000
			type = stealth_destroyer_hull_7
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	stealth_destroyer_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 8000
			type = stealth_destroyer_hull_8
			modules = {
				fixed_ship_engine_slot = module_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot_2 = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_battery_slot > empty
				front_1_custom_slot = {
					module = module_turret_missile_category
					module = module_vls_category
					module = module_railguns_category
					module > module_railgun_1
				}
				mid_1_custom_slot = {
					module = module_torpedoes_category
					module = module_anti_ship_torpedoes_category
					module = module_point_defense_system_category
					module = module_turret_missile_category
					module = module_vls_category
					module > module_vls_asm_1
				}
				mid_2_custom_slot > module_ram_1
				rear_1_custom_slot = {
					any_of = {
						module_light_helipad_category
					}
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
}

#Cruisers, BattleCruisers, Battleships -- Heavy Vessels.
generic_cruiser_gun_based = {
	#Should be fairly unlikely but here is something for just the memes
	category = naval
	roles = {
		naval_cruiser
	}
	priority = {
		factor = 10
		modifier = {
			factor = 2
			is_major = yes
		}
		modifier = {
			factor = 10
			num_of_naval_factories > 10
		}
		# Should be a kill switch here if you have less then 10 dockyards
		modifier = {
			factor = 0
			num_of_naval_factories < 10
		}
		modifier = {
			factor = 10
			OR = {
				has_idea = large_power
				has_idea = great_power
				has_idea = superpower
			}
		}
		modifier = {
			factor = 0.1
			OR = {
				has_idea = regional_power
				has_idea = minor_power
				has_idea = non_power
			}
		}
		# Most major navies will avoid this class of ship
		# modifier = { factor = 0 OR = { tag = USA tag = CHI tag = ENG tag = FRA tag = SPR tag = ITA } }
		# modifier = { factor = 0.3 OR = { tag = RAJ tag = ARG tag = BRA tag = MEX tag = GER tag = DEN tag = SWE tag = SOV } }
	}
	# blocked_for = { USA ITA CHI JAP SOV }
	cruiser_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = cruiser
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = cruiser_hull_1
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = cruiser_hull_2
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = cruiser_hull_3
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = cruiser_hull_4
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = cruiser_hull_5
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = cruiser_hull_6
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = cruiser_hull_7
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = cruiser_hull_8
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = cruiser_hull_10
			}
		}
		target_variant = {
			match_value = 10000
			type = cruiser_hull_9
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	cruiser_hull_10 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 11000
			type = cruiser_hull_10
			modules = {
				front_1_custom_slot = {
					module > module_railgun_1
					module = module_railguns_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				front_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_light_guns_category
				}
				mid_1_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				rear_1_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				rear_2_custom_slot = {
					module = module_light_helipad_category
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot > empty
				fixed_ship_battery_slot_2 = module_esm_category
				fixed_ship_battery_slot_3 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_battery_slot_4 = {
					module > module_vls_asm_1
					module = module_vls_category
					module = module_turret_missile_category
				}
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_esm_category
			module_railguns_category
			module_vls_category
			module_turret_missile_category
			module_light_guns_category
			module_heavy_guns_category
			module_point_defense_system_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_anti_submarine_mortar_category
			module_fuel_tanks_category
			module_mineclearing_category
			module_minelaying_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
}

##NOTE:
##Not creating generic AI for battleships nor battlecruisers
#battleship
#battlecruiser
#Carriers, Support Ships
generic_helicopter_operator = {
	category = naval
	roles = {
		naval_helicopter_operator
	}
	priority = {
		factor = 10
		modifier = {
			factor = 20
			OR = {
				has_idea = regional_power
				has_idea = large_power
				has_idea = great_power
				has_idea = superpower
			}
		}
		modifier = {
			factor = 0
			OR = {
				has_idea = minor_power
				has_idea = non_power
			}
		}
		# Tag Specific Weights
		# Just a check to keep the AI from deciding it suddenly needs LHD/LHA
		# modifier = { factor = 0.05 NOT = { tag = USA tag = ENG tag = JAP tag = CHI tag = SOV tag = FRA tag = ITA tag = GER tag = SPR tag = SAF } }
		# 25% more likely to build just cuz of tags - All these operate light carriers
		# modifier = { factor = 1.25 OR = { tag = USA tag = ENG tag = JAP tag = CHI tag = SOV tag = FRA tag = ITA tag = GER tag = SPR tag = SAF } }
		#Kill Switches/Modifiers based on dockyards
		modifier = {
			factor = 2
			num_of_naval_factories > 9
		}
		modifier = {
			factor = 10
			num_of_naval_factories > 15
		}
		modifier = {
			factor = 0
			num_of_naval_factories < 10
		}
	}
	# blocked_for = { USA BRA CAN GER GRE HOL IND ITA CHI KOR PER POR RAJ SIA SOV SPR SWE TAI TUR }
	helicopter_operator_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = helicopter_operator
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = helicopter_operator_hull_1
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = helicopter_operator_hull_2
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = helicopter_operator_hull_3
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = helicopter_operator_hull_4
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = helicopter_operator_hull_5
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = helicopter_operator_hull_6
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = helicopter_operator_hull_7
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = helicopter_operator_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	helicopter_operator_hull_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 10000
			type = helicopter_operator_hull_9
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
					module = module_light_flight_deck_1
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
}

generic_lhd_heli_operator = {
	category = naval
	roles = {
		naval_lhd
	}
	priority = {
		factor = 10
		modifier = {
			factor = 10
			OR = {
				has_idea = regional_power
				has_idea = large_power
				has_idea = great_power
				has_idea = superpower
			}
		}
		modifier = {
			factor = 0
			OR = {
				has_idea = minor_power
				has_idea = non_power
			}
		}
		# Tag Specific Weights
		# Just a check to keep the AI from deciding it suddenly needs LHD/LHA
		# modifier = { factor = 0.05 NOT = { tag = USA tag = ENG tag = JAP tag = CHI tag = SOV tag = FRA tag = ITA tag = GER tag = SPR tag = SAF } }
		# 25% more likely to build just cuz of tags - All these operate light carriers
		# modifier = { factor = 1.25 OR = { tag = USA tag = ENG tag = JAP tag = CHI tag = SOV tag = FRA tag = ITA tag = GER tag = SPR tag = SAF } }
		#Kill Switches/Modifiers based on dockyards
		modifier = {
			factor = 2
			num_of_naval_factories > 9
		}
		modifier = {
			factor = 10
			num_of_naval_factories > 15
		}
		modifier = {
			factor = 0
			num_of_naval_factories < 10
		}
	}
	lha_default = {
		role_icon_index = 2
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = helicopter_operator
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_1 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = helicopter_operator_hull_1
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_2 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = helicopter_operator_hull_2
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_3 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = helicopter_operator_hull_3
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_4 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = helicopter_operator_hull_4
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_5 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = helicopter_operator_hull_5
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_6 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = helicopter_operator_hull_6
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_7 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = helicopter_operator_hull_7
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_8 = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = helicopter_operator_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = helicopter_operator_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	lha_9 = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 10000
			type = helicopter_operator_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_3 = module_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_battery_slot = {
					module > module_light_flight_deck_future_1
					module = module_light_flight_deck_1
					module = module_light_flight_deck_3
					module = module_light_flight_deck_2
				}
				front_1_custom_slot = module_helipads_category
				mid_1_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_esm_category
			module_light_flight_decks_category
			module_light_guns_category
			module_helipads_category
			module_flight_decks_category
			module_turret_missile_category
			module_point_defense_system_category
			module_vls_category
			module_anti_submarine_mortar_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
			module_fuel_tanks_category
		}
	}
}

generic_carrier = {
	category = naval
	roles = {
		naval_carrier
	}
	priority = {
		factor = 10
		modifier = {
			factor = 0
			num_of_naval_factories < 15
		}
		modifier = {
			factor = 100
			OR = {
				has_idea = large_power
				has_idea = superpower
			}
		}
		modifier = {
			factor = 0
			OR = {
				has_idea = regional_power
				has_idea = minor_power
				has_idea = non_power
			}
		}
		modifier = {
			factor = 20
			num_of_naval_factories > 14
		}
		modifier = {
			factor = 40
			num_of_naval_factories > 20
		}
		modifier = {
			factor = 1000
			num_of_naval_factories > 30
		}
		# modifier = { factor = 0.1 NOT = { tag = USA tag = ENG tag = JAP tag = CHI tag = SOV tag = FRA tag = ITA tag = GER tag = SPR tag = SAF } }
	}
	# blocked_for = { USA BRA GRE ITA CHI JAP KOR RAJ SIA SOV SPR }
	carrier_default = {
		priority = {
			factor = 0
		}
		role_icon_index = 7
		target_variant = {
			match_value = 1000
			type = carrier
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_1 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_2
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 2000
			type = carrier_hull_1
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_2 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_3
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 3000
			type = carrier_hull_2
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_3 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_4
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 4000
			type = carrier_hull_3
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_4 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_5
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 5000
			type = carrier_hull_4
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_5 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_6
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 6000
			type = carrier_hull_5
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_6 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_7
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 7000
			type = carrier_hull_6
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_7 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_8
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 8000
			type = carrier_hull_7
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_8 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_9
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 9000
			type = carrier_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_9 = {
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = carrier_hull_10
			}
		}
		role_icon_index = 7
		target_variant = {
			match_value = 10000
			type = carrier_hull_9
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
	carrier_hull_10 = {
		priority = {
			factor = 100
		}
		role_icon_index = 7
		target_variant = {
			match_value = 11000
			type = carrier_hull_10
			modules = {
				fixed_ship_engine_slot = {
					module > module_surface_early_reactor_power
					module = module_surface_power_source_category
				}
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				fixed_ship_auxillary_slot = module_esm_category
				fixed_ship_flight_deck = {
					module > module_flight_deck_10
					module = module_flight_deck_10
					module = module_flight_decks_category
				}
				front_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				front_2_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_1_custom_slot = {
					module > module_vls_sam_1
					module > module_ram_1
					module = module_vls_category
					module = module_point_defense_system_category
				}
				mid_2_custom_slot = module_helipads_category
				mid_3_custom_slot = module_helipads_category
				rear_1_custom_slot = module_helipads_category
				rear_2_custom_slot = module_helipads_category
			}
		}
		allowed_modules = {
			module_flight_decks_category
			module_helipads_category
			module_point_defense_system_category
			module_turret_missile_category
			module_vls_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_surface_power_source_category
		}
	}
}

#Subamrines
generic_attack_submarine = {
	category = naval
	roles = {
		naval_attack_submarine
	}
	priority = {
		factor = 10
	}
	# blocked_for = { USA BRA CAN GER GRE HOL IND ITA CHI JAP KOR NKO PER POR RAJ SIA SOV SPR SWE TAI TUR }
	attack_submarine_default = {
		role_icon_index = 6
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = attack_submarine
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_1 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = attack_submarine_hull_1
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_2 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = attack_submarine_hull_2
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_3 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = attack_submarine_hull_3
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_4 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = attack_submarine_hull_4
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_5 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = attack_submarine_hull_5
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_6 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = attack_submarine_hull_6
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_7 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = attack_submarine_hull_7
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_8 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = attack_submarine_hull_8
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_9 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_10
			}
		}
		target_variant = {
			match_value = 10000
			type = attack_submarine_hull_9
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_10 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_11
			}
		}
		target_variant = {
			match_value = 11000
			type = attack_submarine_hull_10
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	attack_submarine_hull_11 = {
		role_icon_index = 6
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 12000
			type = attack_submarine_hull_11
			modules = {
				fixed_ship_engine_slot = module_sub_power_source_category
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_default = {
		role_icon_index = 6
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1500
			type = attack_submarine
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_1 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_2
			}
		}
		target_variant = {
			match_value = 2500
			type = attack_submarine_hull_1
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_2 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_3
			}
		}
		target_variant = {
			match_value = 3500
			type = attack_submarine_hull_2
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_3 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_4
			}
		}
		target_variant = {
			match_value = 4500
			type = attack_submarine_hull_3
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_4 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_5
			}
		}
		target_variant = {
			match_value = 5500
			type = attack_submarine_hull_4
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_5 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_6
			}
		}
		target_variant = {
			match_value = 6500
			type = attack_submarine_hull_5
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_6 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_7
			}
		}
		target_variant = {
			match_value = 7500
			type = attack_submarine_hull_6
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_7 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_8
			}
		}
		target_variant = {
			match_value = 8500
			type = attack_submarine_hull_7
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_8 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_9
			}
		}
		target_variant = {
			match_value = 9500
			type = attack_submarine_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_9 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_10
			}
		}
		target_variant = {
			match_value = 10500
			type = attack_submarine_hull_9
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_10 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
			modifier = {
				factor = 0
				has_tech = attack_submarine_hull_11
			}
		}
		target_variant = {
			match_value = 11500
			type = attack_submarine_hull_10
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	nuclear_attack_submarine_hull_11 = {
		role_icon_index = 6
		priority = {
			factor = 50
			modifier = {
				factor = 3
				num_of_naval_factories > 29
			}
			modifier = {
				factor = 0.05
				num_of_naval_factories < 30
			}
		}
		target_variant = {
			match_value = 12500
			type = attack_submarine_hull_11
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = {
					module = module_sub_esm_category
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
					module = module_anti_ship_torpedoes_category
					module = module_torpedoes_category
				}
				fixed_ship_auxillary_slot_1 = module_torpedoes_category
				fixed_ship_auxillary_slot = module_anti_ship_torpedoes_category
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
}

generic_missile_submarine = {
	category = naval
	roles = {
		naval_missile_submarine
	}
	# blocked_for = { USA ITA CHI JAP KOR NKO RAJ SOV TAI }
	priority = {
		factor = 10
		# modifier = { factor = 10 OR = { has_war_with = ENG has_war_with = USA has_war_with = JAP } }
		modifier = {
			factor = 15
			num_of_naval_factories > 29
		}
	}
	missile_submarine_default = {
		role_icon_index = 6
		priority = {
			factor = 0
		}
		target_variant = {
			match_value = 1000
			type = missile_submarine
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_1 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_2
			}
		}
		target_variant = {
			match_value = 2000
			type = missile_submarine_hull_1
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_2 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_3
			}
		}
		target_variant = {
			match_value = 3000
			type = missile_submarine_hull_2
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_3 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_4
			}
		}
		target_variant = {
			match_value = 4000
			type = missile_submarine_hull_3
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_4 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_5
			}
		}
		target_variant = {
			match_value = 5000
			type = missile_submarine_hull_4
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_5 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_6
			}
		}
		target_variant = {
			match_value = 6000
			type = missile_submarine_hull_5
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_6 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_7
			}
		}
		target_variant = {
			match_value = 7000
			type = missile_submarine_hull_6
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_7 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_8
			}
		}
		target_variant = {
			match_value = 8000
			type = missile_submarine_hull_7
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_8 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_9
			}
		}
		target_variant = {
			match_value = 9000
			type = missile_submarine_hull_8
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_9 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_10
			}
		}
		target_variant = {
			match_value = 10000
			type = missile_submarine_hull_9
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_10 = {
		role_icon_index = 6
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = missile_submarine_hull_11
			}
		}
		target_variant = {
			match_value = 11000
			type = missile_submarine_hull_10
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
	missile_submarine_hull_11 = {
		role_icon_index = 6
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 12000
			type = missile_submarine_hull_11
			modules = {
				fixed_ship_engine_slot = {
					module > module_sub_early_reactor_power
					module = module_sub_power_source_category
				}
				fixed_ship_radar_slot = module_sonar_category
				fixed_ship_auxillary_slot_3 = module_sub_esm_category
				fixed_ship_auxillary_slot_2 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot_1 = {
					module > module_vls_sub_asm_1
					module = module_vls_sub_category
				}
				fixed_ship_auxillary_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				front_1_custom_slot = {
					module > module_vls_sub_lam_1
					module = module_vls_sub_category
				}
				fixed_ship_battery_slot = module_anti_ship_torpedoes_category
			}
		}
	}
}

#Mine Vessels
mine_sweeper = {
	category = naval
	roles = {
		naval_mine_sweeper
	}
	priority = {
		factor = 10
		modifier = {
			factor = 100
			mine_threat > 0.8
		}
	}
	# mine_sweeper_early = {
	# 	role_icon_index = 2
	# 	priority = {
	# 		base = -1
	# 		modifier = {
	# 			add = 1000
	# 			has_tech = frigate_hull_1
	# 		}
	# 		modifier = {
	# 			add = -999
	# 			has_tech = frigate_hull_2
	# 		}
	# 		##Prioritize the newer ship hulls
	# 	}
	# 	target_variant = {
	# 		type = frigate_hull_1
	# 		match_value = 2000
	# 		modules = {
	# 			front_1_custom_slot = {
	# 				module = module_turret_missile_category
	# 				upgrade = current
	# 			}
	# 			rear_1_custom_slot = {
	# 				module = module_turret_missile_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_battery_slot = {
	# 				module = module_light_guns_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_auxillary_slot = {
	# 				module = module_point_defense_system_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_auxillary_slot_1 = module_anti_submarine_missile_2
	# 			fixed_ship_auxillary_slot_2 = {
	# 				module = module_anti_submarine_mortar_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_radar_slot = {
	# 				module = module_radar_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_fire_control_system_slot = {
	# 				module = module_fire_control_system_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_engine_slot = module_light_surface_diesel_power
	# 		}
	# 	}
	# }
	# mine_sweeper_late = {
	# 	role_icon_index = 2
	# 	priority = {
	# 		base = -1
	# 		modifier = {
	# 			add = 1000
	# 			has_tech = frigate_hull_2
	# 		}
	# 		modifier = {
	# 			add = -999
	# 			has_tech = frigate_hull_3
	# 		}
	# 		##Prioritize the newer ship hulls
	# 	}
	# 	target_variant = {
	# 		type = frigate_hull_2
	# 		match_value = 2000
	# 		modules = {
	# 			front_1_custom_slot = {
	# 				module = module_turret_missile_category
	# 				upgrade = current
	# 			}
	# 			rear_1_custom_slot = {
	# 				module = module_turret_missile_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_battery_slot = {
	# 				module = module_light_guns_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_auxillary_slot = {
	# 				module = module_point_defense_system_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_auxillary_slot_1 = module_anti_submarine_missile_3
	# 			fixed_ship_auxillary_slot_2 = {
	# 				module = module_anti_submarine_mortar_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_radar_slot = {
	# 				module = module_radar_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_fire_control_system_slot = {
	# 				module = module_fire_control_system_category
	# 				upgrade = current
	# 			}
	# 			fixed_ship_engine_slot = module_light_surface_diesel_power
	# 		}
	# 	}
	# }
	corvette_hull_1_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_2
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 2500
			type = corvette_hull_1
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_2_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_3
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 3500
			type = corvette_hull_2
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_3_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_4
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 4500
			type = corvette_hull_3
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_4_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_5
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 5500
			type = corvette_hull_4
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_5_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_6
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 6500
			type = corvette_hull_5
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_6_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_7
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 7500
			type = corvette_hull_6
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_7_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_8
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 8500
			type = corvette_hull_7
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_8_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_9
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 9500
			type = corvette_hull_8
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_9_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_10
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 10500
			type = corvette_hull_9
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_10_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
			modifier = {
				factor = 0
				has_tech = corvette_hull_11
			}
			modifier = {
				factor = 0
				mine_threat < 0.5
			}
		}
		target_variant = {
			match_value = 11500
			type = corvette_hull_10
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
	corvette_hull_11_mine = {
		role_icon_index = 2
		priority = {
			factor = 100
		}
		target_variant = {
			match_value = 12500
			type = corvette_hull_11
			modules = {
				fixed_ship_engine_slot = module_light_surface_power_source_category
				fixed_ship_fire_control_system_slot = module_fire_control_system_category
				fixed_ship_radar_slot = module_radar_category
				fixed_ship_auxillary_slot = module_mineclearing_category
				fixed_ship_battery_slot = module_light_guns_category
				rear_1_custom_slot = module_light_helipad_category
				front_1_custom_slot > module_ram_1
			}
		}
		allowed_modules = {
			module_light_helipad_category
			module_light_guns_category
			module_anti_ship_torpedoes_category
			module_torpedoes_category
			module_vls_category
			module_turret_missile_category
			module_point_defense_system_category
			module_radar_category
			module_sonar_category
			module_fire_control_system_category
			module_light_surface_power_source_category
			module_fuel_tanks_category
		}
	}
}
