naval_sub = {
	category = naval
	#available_for = {}
	#blocked_for = {}
	roles = { vnr_naval_submarine }
	priority = { base = 80 }

	submarine_cruiser_dummy = {
		name = vnr_ss_cruiser
		role_icon_index = 37

		priority = { base = 1 }
		
		history = yes
		target_variant = {
			type = vnr_ship_hull_cruiser_submarine
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_extra_secondaries_slot = submarine_miscellaneous
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			sub_conning_tower
			sub_ship_periscope
		}
	}

	submarine_1922 = {
		name = vnr_ss_1922
		role_icon_index = 37

		priority = {
			base = 10
			modifier = { factor = 0.1 has_tech = basic_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = yes }
		}


		
		history = yes
		target_variant = {
			match_value = 2000.0
			type = vnr_ship_hull_submarine_1
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_extra_secondaries_slot = oxygen_generator
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			sub_conning_tower
			sub_ship_periscope
		}
	}

	submarine_1936 = {
		name = vnr_ss_1936
		role_icon_index = 37

		priority = {
			base = 20
			modifier = { factor = 0.1 has_tech = improved_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = yes }
		}

		
		history = yes
		target_variant = {
			match_value = 3000.0

			type = vnr_ship_hull_submarine_2
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_extra_secondaries_slot = oxygen_generator
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				fixed_ship_fire_control_system_slot = sub_sonar
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			sub_conning_tower
			sub_ship_periscope
		}
	}

	submarine_1940 = {
		name = vnr_ss_1940
		role_icon_index = 37

		priority = {
			base = 50
			modifier = { factor = 0.1 has_tech = advanced_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = yes }
		}

		
		history = yes
		target_variant = {
			match_value = 4000.0

			type = vnr_ship_hull_submarine_3
			modules = {
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_extra_secondaries_slot = oxygen_generator
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				fixed_ship_radar_slot = sub_sonar
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
		}
	}

	submarine_1944 = {
		name = vnr_ss_1944
		role_icon_index = 37
		priority = {
			base = 100
			modifier = { factor = 0.1 has_tech = modern_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = yes }
		}

		
		history = yes
		target_variant = {
			type = vnr_ship_hull_submarine_4
			match_value = 5000.0

			modules = {
				mid_2_custom_slot = ship_sub_snorkel
				mid_3_custom_slot = sub_ship_stealth
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_extra_secondaries_slot = oxygen_generator
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_ship_radar_slot = sub_sonar
				fixed_sub_periscope_slot = sub_ship_periscope
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
		}
	}

	submarine_1947 = {
		name = vnr_ss_1947
		role_icon_index = 37
		priority = {
			base = 0
			modifier = { add = 200 has_tech = modern_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = yes }
		}

		
		history = yes
		target_variant = {
			type = vnr_ship_hull_submarine_5
			match_value = 5500.0

			modules = {
				mid_2_custom_slot = ship_sub_snorkel
				mid_3_custom_slot = sub_ship_stealth
				fixed_ship_engine_slot = sub_ship_engine
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_radar_slot = sub_sonar
				fixed_ship_extra_secondaries_slot = sub_wire_guided_torpedo
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
		}
	}



	# expert AI
	submarine_1936_expert = {
		name = vnr_ss_1936_expert
		role_icon_index = 37

		priority = {
			base = 20
			modifier = { factor = 0.1 has_tech = improved_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = no }
		}

		
		history = yes
		target_variant = {
			match_value = 4000.0

			type = vnr_ship_hull_submarine_2
			modules = {
				fixed_ship_engine_slot = { upgrade > current any_of = { sub_ship_engine_2 sub_ship_engine_1 } }
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_radar_slot = sub_sonar
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
			sub_fire_control_system
		}
	}
	submarine_1940_expert = {
		name = vnr_ss_1940_expert
		role_icon_index = 37

		priority = {
			base = 50
			modifier = { factor = 0.1 has_tech = advanced_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = no }
		}

		
		history = yes
		target_variant = {
			match_value = 4500.0

			type = vnr_ship_hull_submarine_3
			modules = {
				fixed_ship_engine_slot = { upgrade > current any_of = { sub_ship_engine_3 sub_ship_engine_2 sub_ship_engine_1 } }
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_radar_slot = sub_sonar
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				fixed_ship_extra_secondaries_slot = oxygen_generator
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}

		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
		}
	}
	submarine_1944_expert = {
		name = vnr_ss_1944_expert
		role_icon_index = 37
		priority = {
			base = 100
			modifier = { factor = 0.1 has_tech = modern_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = no }
		}

		
		history = yes
		target_variant = {
			type = vnr_ship_hull_submarine_4
			match_value = 5000.0

			modules = {
				mid_2_custom_slot = ship_sub_snorkel
				mid_3_custom_slot = sub_ship_stealth
				fixed_ship_engine_slot = { upgrade > current any_of = { sub_ship_engine_5 sub_ship_engine_4 sub_ship_engine_3 sub_ship_engine_2 sub_ship_engine_1 } }
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_radar_slot = sub_sonar
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				fixed_ship_extra_secondaries_slot = vlf_receiver
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
			ship_radar
		}
	}
	submarine_1947_expert = {
		name = vnr_ss_1947_expert
		role_icon_index = 37
		priority = {
			base = 0
			modifier = { add = 200 has_tech = modern_ship_hull_submarine }
			modifier = { factor = 0 expert_ai_style = no }
		}

		
		history = yes
		target_variant = {
			type = vnr_ship_hull_submarine_5
			match_value = 5500.0

			modules = {
				mid_2_custom_slot = ship_sub_snorkel
				mid_3_custom_slot = sub_ship_stealth
				fixed_ship_engine_slot = { upgrade > current any_of = { sub_ship_engine_5 sub_ship_engine_4 sub_ship_engine_3 sub_ship_engine_2 sub_ship_engine_1 } }
				fixed_ship_torpedo_slot = ship_torpedo_sub
				fixed_ship_armor_slot = pressure_hull
				fixed_ship_fire_control_system_slot = sub_fire_control_system
				fixed_ship_radar_slot = sub_sonar
				fixed_ship_extra_secondaries_slot = vlf_receiver
				fixed_ship_conning_tower_slot = sub_conning_tower
				fixed_sub_periscope_slot = sub_ship_periscope
				front_1_custom_slot = ship_torpedo_sub
				rear_1_custom_slot = ship_torpedo_sub
				rear_2_custom_slot = ship_torpedo_sub
			}
		}
		allowed_modules = {
			ship_torpedo_sub
			ship_sub_snorkel
			sub_conning_tower
			sub_ship_periscope
			ship_radar
		}
	}
}

