# AI Ship Designs for Italy
ITA_destroyers = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_screen
	}
	
	priority = {
		factor = 0
		modifier = {
			factor = 0
		}
	}
	
	destroyer_early = { # Navigatori-class (1929)
		name = "Navigatori Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = basic_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				mid_1_custom_slot = empty
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			ship_light_battery
			ship_torpedo
			light_ship_engine
			ship_fire_control_system
			ship_radar
			ship_sonar
		}
	}

	destroyer_basic = { # Soldati-class (1938)
		name = "Soldati Class"

		priority = {
			factor = 0
			modifier = {
				factor = 0
				has_war = yes
			}
			modifier = {
				has_tech = improved_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_light_2
			modules = {
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_light_battery
			ship_torpedo
			ship_depth_charge
			light_ship_engine
			ship_fire_control_system
			ship_radar
			ship_sonar
		}
	}

	destroyer_improved = {

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_light_3
			modules = {
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			ship_light_battery
			ship_torpedo
			light_ship_engine
			ship_fire_control_system
			ship_radar
			ship_sonar
		}
	}

	destroyer_advanced = { # Comandanti Medaglie d'Oro-class (planned 1943)
		name = "Comandanti Medaglie d'Oro Class"

		priority = {
			factor = 0
			modifier = {
				OR = {
					has_war_with = USA
					has_war_with = JAP
					has_war_with = ENG
				}
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 4000.0

			type = ship_hull_light_4
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_radar
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_depth_charge
				mid_2_custom_slot = ship_depth_charge
				rear_1_custom_slot = dp_light_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			ship_light_battery
			dp_light_battery
			ship_torpedo
			light_ship_engine
			ship_fire_control_system
			ship_radar
			ship_sonar
		}
	}
}

ITA_escorts = {
	category = naval

	blocked_for = {
	}

	available_for = {
		ITA
	}

	roles = {
		naval_escort
	}

	priority = {
		factor = 0
		modifier = {
			factor = 5
			anti_submarine_strategy_required_trigger = yes
		}
	}

	escort_early = { # Spica-class torpedo boat (1934)
		name = "Spica Class"

		priority = {
			factor = 5
			modifier = {
				has_tech = basic_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 3

		history = yes
		target_variant = {
			match_value = 500.0

			type = ship_hull_light_1
			modules = {
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			ship_light_battery
			dp_light_battery
			light_ship_engine
			ship_sonar
			ship_fire_control_system
			ship_radar
		}
	}

	escort_basic = { # Pegaso-class (1937)
		name = "Pegaso Class"

		priority = {
			factor = 0
			modifier = {
				factor = 2
				has_war = yes
			}
			modifier = {
				has_tech = improved_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 3

		history = yes
		target_variant = {
			match_value = 1500.0

			type = ship_hull_light_2
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			dp_light_battery
			light_ship_engine
			ship_sonar
			ship_fire_control_system
			ship_radar
		}
	}

	escort_improved = { # Ciclone-class (1942)
		name = "Ciclone Class"

		priority = {
			factor = 0
			modifier = {
				factor = 2
				has_war = yes
			}
			modifier = {
				has_tech = advanced_ship_hull_light
				factor = 0
			}
		}
		role_icon_index = 3

		history = yes
		target_variant = {
			match_value = 2500.0

			type = ship_hull_light_3
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_depth_charge
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			dp_light_battery
			light_ship_engine
			ship_sonar
			ship_fire_control_system
			ship_radar
		}
	}

	escort_advanced = { # Ariete-class (1942-43)
		name = "Ariete Class"

		priority = {
			factor = 0
			modifier = {
				factor = 2
				has_war = yes
			}
		}
		role_icon_index = 3

		history = yes
		target_variant = {
			match_value = 3500.0

			type = ship_hull_light_4
			modules = {
				fixed_ship_battery_slot = dp_light_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_sonar
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_depth_charge
				mid_2_custom_slot = ship_depth_charge
				rear_1_custom_slot = ship_anti_air
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_depth_charge
			dp_light_battery
			light_ship_engine
			ship_sonar
			ship_fire_control_system
			ship_radar
		}
	}
}

ITA_naval_light_cruiser = {

	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_cruiser_light
	}
	
	priority = {
		factor = 0
	}
	cruiser_light_early = { # Da Barbiano-class (Condottieri Group I, 1931)
		name = "Da Barbiano Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = basic_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = empty
				mid_1_custom_slot = ship_torpedo
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_light_medium_battery
			}
		}

		allowed_modules = {
			ship_light_medium_battery
			ship_anti_air
			ship_secondaries
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}
	cruiser_light_basic = { # Garibaldi-class (Condottieri Group V, 1937)
		name = "Garibaldi Class"

		priority = {
			factor = 0
			modifier = {
				factor = 0
				has_war = yes
			}
			modifier = {
				has_tech = improved_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = empty
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_torpedo
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_light_medium_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_light_medium_battery
			ship_medium_battery
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}
	cruiser_light_improved = { # Capitani Romani-class (1942)
		name = "Capitani Romani Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_cruiser_3
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_torpedo
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_light_medium_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_light_medium_battery
			ship_medium_battery
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}

	cruiser_light_advanced = {

		priority = {
			factor = 0
		}
		role_icon_index = 2

		history = yes
		target_variant = {
			match_value = 4000.0

			type = ship_hull_cruiser_4
			modules = {
				fixed_ship_battery_slot = ship_light_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_torpedo
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_light_medium_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_dp_secondaries
			ship_light_medium_battery
			ship_medium_battery
			ship_torpedo
			ship_depth_charge
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_sonar
			ship_airplane_launcher
		}
	}
}

ITA_naval_cruiser_heavy = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_cruiser_heavy
	}
	
	priority = {
		factor = 0
	}
	coastal_defense_cruiser = {
		priority = {
			factor = 1
		}

		role_icon_index = 1
		history = yes
		target_variant = {
			match_value = 2000

			type = ship_hull_cruiser_coastal_defense_ship
			modules = {
				fixed_ship_battery_slot = ship_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				fixed_ship_secondaries_slot = ship_secondaries
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = empty
				rear_1_custom_slot = ship_torpedo
			}			
		}
		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_medium_battery
			ship_torpedo
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_airplane_launcher
		}
	}
	capital_cruiser_early = { # Trento-class (1929)
		name = "Trento Class"

		priority = {
			factor = 5
			modifier = {
				has_tech = basic_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_cruiser_1
			modules = {
				fixed_ship_battery_slot = ship_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				fixed_ship_secondaries_slot = empty
				mid_1_custom_slot = ship_medium_battery
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_anti_air
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_medium_battery
			ship_torpedo
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_airplane_launcher
		}
	}
	capital_cruiser_basic = { # Zara-class (1931)
		name = "Zara Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = improved_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_cruiser_2
			modules = {
				fixed_ship_battery_slot = ship_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				fixed_ship_secondaries_slot = ship_secondaries
				front_1_custom_slot = ship_medium_battery
				mid_1_custom_slot = ship_airplane_launcher
				mid_2_custom_slot = ship_secondaries
				rear_1_custom_slot = ship_anti_air
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_dp_secondaries
			ship_medium_battery
			ship_torpedo
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_airplane_launcher
		}
	}
	capital_cruiser_improved = {

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_cruiser
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_cruiser_3
			modules = {
				fixed_ship_battery_slot = ship_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				fixed_ship_secondaries_slot = ship_dp_secondaries
				front_1_custom_slot = ship_medium_battery
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_anti_air
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_dp_secondaries
			ship_medium_battery
			ship_torpedo
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_airplane_launcher
		}
	}

	capital_cruiser_advanced = {

		priority = {
			factor = 0
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 4000.0

			type = ship_hull_cruiser_4
			modules = {
				fixed_ship_battery_slot = ship_medium_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = cruiser_ship_engine
				fixed_ship_armor_slot = ship_cruiser_armor
				fixed_ship_secondaries_slot = ship_dp_secondaries
				front_1_custom_slot = ship_medium_battery
				mid_1_custom_slot = ship_anti_air
				mid_2_custom_slot = ship_dp_secondaries
				rear_1_custom_slot = ship_anti_air
				rear_2_custom_slot = ship_anti_air
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_dp_secondaries
			ship_medium_battery
			ship_torpedo
			ship_fire_control_system
			cruiser_ship_engine
			ship_cruiser_armor
			ship_radar
			ship_airplane_launcher
		}
	}
}

ITA_naval_capital_battleship = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_capital_bb
	}
	
	priority = {
		factor = 0
		modifier = {
			factor = 0
		}
	}
	
	
	capital_battleship_early = { # Conte di Cavour-class (1915, modernized 1937)
		name = "Cavour Class"

		priority = {
			factor = 5
			modifier = {
				has_tech = basic_ship_hull_heavy
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_heavy_1
			modules = {
				fixed_ship_battery_slot = ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_heavy_armor
				front_1_custom_slot = empty
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_heavy_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			heavy_ship_engine
			ship_airplane_launcher
		}
	}
	capital_battleship_basic = { # Littorio-class (1940)
		name = "Littorio Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = improved_ship_hull_heavy
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_heavy_2
			modules = {
				fixed_ship_battery_slot = ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_heavy_armor
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_heavy_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			ship_secondaries
			heavy_ship_engine
			ship_airplane_launcher
		}
	}

	capital_battleship_improved = {

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_heavy
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_heavy_3
			modules = {
				fixed_ship_battery_slot = ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_heavy_armor
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_heavy_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			heavy_ship_engine
		}
	}
	capital_battleship_improved_upgrade = {

		priority = {
			factor = 0
			modifier = {
				has_war = yes
				factor = 0
			}
			modifier = {
				has_tech = advanced_ship_hull_heavy
				factor = 0
			}
		}
		role_icon_index = 1

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_heavy_3
			modules = {
				fixed_ship_battery_slot = ship_heavy_battery
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = ship_radar
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				fixed_ship_armor_slot = ship_heavy_armor
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_secondaries
				mid_2_custom_slot = ship_airplane_launcher
				rear_1_custom_slot = ship_heavy_battery
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_airplane_launcher
			ship_heavy_battery
			ship_radar
			ship_fire_control_system
			ship_heavy_armor
			heavy_ship_engine
		}
	}
}

ITA_naval_carrier = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_carrier
	}
	
	priority = {
		factor = 0
	}

	carrier_early = { # Sparviero-class (SS Augustus conversion)
		name = "Sparviero Class"

		priority = {
			factor = 5
			modifier = {
				has_tech = basic_ship_hull_carrier
				factor = 0
			}
		}
		role_icon_index = 7

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_carrier_conversion_bb
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				mid_1_custom_slot = ship_deck_space
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_fire_control_system
			cruiser_ship_engine
			heavy_ship_engine
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}

	carrier_early_upgrade = { # Aquila-class (SS Roma conversion, 1942)
		name = "Aquila Class"

		priority = {
			factor = 5
			modifier = {
				has_tech = basic_ship_hull_carrier
				factor = 0
			}
		}
		role_icon_index = 7

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_carrier_conversion_bb
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = heavy_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				mid_1_custom_slot = ship_deck_space
			}
		}

		allowed_modules = {
			ship_anti_air
			ship_secondaries
			ship_fire_control_system
			cruiser_ship_engine
			heavy_ship_engine
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}

	carrier_basic = {

		priority = {
			factor = 0
			modifier = {
				has_tech = improved_ship_hull_carrier
				factor = 0
			}
		}
		role_icon_index = 7

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_carrier_1
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_secondaries_slot = ship_secondaries
				front_1_custom_slot = ship_deck_space
			}
		}

		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}

	carrier_improved = {

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_carrier
				factor = 0
			}
		}
		role_icon_index = 7

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_carrier_2
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_radar_slot = empty
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_secondaries_slot = empty
				front_1_custom_slot = ship_anti_air
				mid_1_custom_slot = ship_deck_space
			}
		}

		allowed_modules = {
			ship_secondaries
			ship_anti_air
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}
	carrier_advanced = {

		priority = {
			factor = 0
		}
		role_icon_index = 7

		history = yes
		target_variant = {
			match_value = 4000.0

			type = ship_hull_carrier_3
			modules = {
				fixed_ship_deck_slot_1 = ship_deck_space
				fixed_ship_deck_slot_2 = ship_deck_space
				fixed_ship_anti_air_slot = ship_anti_air
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_secondaries_slot = ship_dp_secondaries
				front_1_custom_slot = ship_deck_space
				mid_1_custom_slot = ship_deck_space
				mid_2_custom_slot = ship_armor_carrier_deck
			}
		}

		allowed_modules = {
			ship_secondaries
			ship_dp_secondaries
			ship_anti_air
			ship_fire_control_system
			carrier_ship_engine
			ship_radar
			ship_deck_space
			ship_carrier_armor
		}
	}
}

ITA_naval_escort_carrier = {
	
	category = naval

	blocked_for = {

	}

	available_for = {
		ITA
	}

	roles = {
		naval_carrier_light
	}

	priority = {
		factor = 1
		modifier = {
			factor = 0
			is_major = yes
		}
	}

	carrier_escort = {

		priority = {
			factor = 0
		}
		role_icon_index = 3

		history = yes

		target_variant = {
			match_value = 1000.0
		

			type = ship_hull_escort_carrier
			modules = {
				fixed_ship_engine_slot = carrier_ship_engine
				fixed_ship_deck_slot_1 = ship_escort_deck_space
				fixed_ship_deck_slot_2 = ship_escort_deck_space
				front_1_custom_slot = empty
				mid_1_custom_slot = empty
				fixed_ship_radar_slot = empty
				fixed_ship_secondaries_slot = empty
				fixed_ship_armor_slot = empty
				fixed_ship_anti_air_slot = ship_anti_air
			}
		}
		allowed_modules = {
			ship_secondaries
			ship_anti_air
			carrier_ship_engine
			ship_radar
			ship_escort_deck_space
			ship_carrier_armor
		}

	}

}

ITA_naval_submarine = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_submarine
	}
	
	priority = {
		factor = 0
		modifier = {
			factor = 0
			has_war = yes
		}
	}

	submarine_early = { # Sirena-class (1933)
		name = "Sirena Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = basic_ship_hull_submarine
				factor = 0
			}
		}
		role_icon_index = 6

		history = yes
		target_variant = {
			match_value = 1000.0

			type = ship_hull_submarine_1
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_snorkel
			ship_radar
		}
	}
	submarine_basic = { # Marcello-class (1937)
		name = "Marcello Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = improved_ship_hull_submarine
				factor = 0
			}
		}
		role_icon_index = 6

		history = yes
		target_variant = {
			match_value = 2000.0

			type = ship_hull_submarine_2
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_snorkel
			ship_radar
		}
	}
	submarine_improved = { # Marconi-class (1939)
		name = "Marconi Class"

		priority = {
			factor = 0
			modifier = {
				has_tech = advanced_ship_hull_submarine
				factor = 0
			}
		}
		role_icon_index = 6

		history = yes
		target_variant = {
			match_value = 3000.0

			type = ship_hull_submarine_3
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = empty
				mid_1_custom_slot = ship_radar
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_snorkel
			ship_radar
		}
	}
	submarine_advanced = { # Romolo-class (1942)
		name = "Romolo Class"

		priority = {
			factor = 0
			modifier = {
				factor = 0
				has_war_with = ENG
			}
		}
		role_icon_index = 6

		history = yes
		target_variant = {
			match_value = 4000.0

			type = ship_hull_submarine_4
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_torpedo_sub
				mid_1_custom_slot = ship_radar
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_snorkel
			ship_radar
		}
	}
}

ITA_naval_mine_sweeper = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_mine_sweeper
	}
	
	priority = {
		factor = 0
		modifier = {
			factor = 0
			has_war = yes
		}
	}
	
	mine_sweeper_light_early = { # base variant
	
		priority = {
			factor = 0
			modifier = {
				factor = 0
			}
		}
		role_icon_index = 5
		enable = { has_tech = improved_naval_mines }
		history = yes
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_sweeper_1
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				fixed_ship_fire_control_system_slot = empty
			}
		}
		requirements = {
			module = ship_mine_sweeper_1
		}
		allowed_modules = {
			ship_mine_warfare
			ship_light_battery
			ship_anti_air
			ship_depth_charge
			ship_fire_control_system
			light_ship_engine
			ship_radar
			ship_sonar
		}
	}
	mine_sweeper_light_late = { #improved variant for late war
	
		priority = {
			factor = 0
			modifier = {
				factor = 0
			}
		}
		role_icon_index = 5

		enable = {
			has_tech = basic_dp_light_battery
			has_tech = improved_naval_mines
		}
		
		history = yes
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_sweeper_1
				mid_1_custom_slot = ship_mine_sweeper_1
				fixed_ship_battery_slot = {
					any_of = { dp_light_battery ship_light_battery }
					upgrade > current
				}
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_torpedo_slot = empty
				fixed_ship_anti_air_slot = ship_anti_air
			}
		}
		
		requirements = {
			module = ship_mine_sweeper_1
		}
		allowed_modules = {
			ship_mine_sweeper_1
			ship_mine_warfare
			ship_anti_air
			ship_light_battery
			ship_depth_charge
			ship_fire_control_system
			light_ship_engine
			ship_radar
			ship_sonar
		}
	}
}

ITA_naval_mine_layer = {
	category = naval
	
	blocked_for = {
	}
	
	available_for = {
		ITA
	}
	
	roles = {
		naval_mine_layer
	}
	
	priority = {
		factor = 0
		modifier = {
			factor = 0
			has_war = yes
		}
	}
	
	mine_layer_light = {
	
		priority = {
			factor = 0
			modifier = {
				factor = 0
				#num_of_naval_factories < 20 #not a major naval power
			}
		}
		role_icon_index = 4

		history = yes
		target_variant = {
			match_value = 1000.0
			 
			type = ship_hull_light
			modules = {
				rear_1_custom_slot = ship_mine_layer_1 
				fixed_ship_engine_slot = light_ship_engine
				fixed_ship_battery_slot = ship_light_battery
				fixed_ship_torpedo_slot = empty
				fixed_ship_fire_control_system_slot = ship_fire_control_system
				fixed_ship_radar_slot = {
					any_of = { ship_sonar ship_radar }
				}
				fixed_ship_anti_air_slot < ship_anti_air_3
			}
		}
		
		requirements = {
			module = ship_mine_layer_1
		}
		allowed_modules = {
			ship_mine_layer_1
			ship_anti_air
			ship_light_battery
			ship_fire_control_system
			light_ship_engine
			ship_torpedo
			ship_radar
			ship_sonar
			ship_depth_charge
		}
	}
	submarine_mine_layer = {
	
		priority = {
			factor = 0
			modifier = {
				factor = 0
				has_war = yes
			}
		}
		role_icon_index = 4
		
		history = yes
		target_variant = {
			match_value = 1000.0
			 
			type = ship_hull_cruiser_submarine
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				front_1_custom_slot = ship_mine_layer_sub
				rear_1_custom_slot = ship_mine_layer_sub
			}
		}
		
		requirements = {
			module = ship_mine_layer_sub
		}
		allowed_modules = {
			
			ship_torpedo_sub
			sub_ship_engine
			ship_mine_layer_sub
			ship_sub_snorkel
			ship_radar
			
		}
	}
	mine_layer_cruiser = {
	
		priority = {
			factor = 0
			modifier = {
				factor = 0
				#num_of_naval_factories > 19 
				#has_navy_size > 50
			}
		}
		role_icon_index = 4
		
		history = yes
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_cruiser
			modules = {
				rear_1_custom_slot = ship_mine_layer_1 
				mid_2_custom_slot = ship_mine_layer_1 
				fixed_ship_engine_slot < cruiser_ship_engine_3
				fixed_ship_battery_slot = {
					any_of = { ship_light_battery }
					upgrade > current
				}
				fixed_ship_secondaries_slot = empty
				fixed_ship_armor_slot = empty
				fixed_ship_anti_air_slot < ship_anti_air_3
			}
		}
		
		requirements = {
			module = ship_mine_layer_1
		}
		allowed_modules = {
			ship_mine_layer_1
			ship_anti_air
			ship_light_battery
			ship_fire_control_system
			cruiser_ship_engine
			ship_radar
			ship_sonar
		}
	}
}
