# AI Ship Designs for Generic Nations

destroyers = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_screen
	}
	
	priority = {
		factor = 2500
		modifier = {
			factor = 10
			is_major = no
		}
	}
	
	screen_default = {
	
		priority = {
			factor = 250
			modifier = {
				factor = 10
				is_major = no
			}
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_light
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	screen_2 = {
	
		priority = {
			factor = 250
			modifier = {
				factor = 10
				is_major = no
			}
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 2500.0
			
			type = ship_hull_light
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	screen_3 = {
	
		priority = {
			factor = 250
			modifier = {
				factor = 10
				is_major = no
			}
		}
		
		role_icon_index = 2
		
		target_variant = {
			match_value = 3500.0
			
			type = ship_hull_light
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_light_cruiser = {

	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_cruiser_light
	}
	
	priority = {
		factor = 1000
		modifier = {
			factor = 10
			is_major = no
		}
	}
	cruiser_light_early = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	cruiser_light_basic = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_cruiser_2
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	cruiser_light_improved = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}
		
		role_icon_index = 2

		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	cruiser_light_advanced = {
		
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		role_icon_index = 2
		
		target_variant = {
			match_value = 1750.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_cruiser_heavy = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_cruiser_heavy
	}
	
	priority = {
		factor = 800
	}
	capital_cruiser_early = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	capital_cruiser_basic = {
	
		priority = {
			factor = 100
			
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_cruiser_2
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	capital_cruiser_improved = {
	
		priority = {
			factor = 100

		}
		
		role_icon_index = 1

		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_cruiser_3
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	capital_cruiser_advanced = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1750.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_capital_battleship = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_capital_bb
	}
	
	priority = {
		factor = 500
		modifier = {
			factor = 0
			num_of_naval_factories < 35
		}
	}
	
	capital_battleship_early = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_heavy_1
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	capital_battleship_early_aa_upgrade = {
	
		priority = {
			factor = 100
			modifier = {
				factor = 100
				has_war = yes
			}
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_heavy_1
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	capital_battleship_basic = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_heavy_2
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	capital_battleship_basic_aa_upgrade = {
	
		priority = {
			factor = 100
			modifier = {
				factor = 100
				has_war = yes
			}
		}
		
		role_icon_index = 1

		target_variant = {
			match_value = 1750.0
			
			type = ship_hull_heavy_2
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	capital_battleship_improved = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_heavy_3
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	capital_battleship_advanced = {
	
		priority = {
			factor = 100
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 2250.0
			
			type = ship_hull_heavy_3
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_capital_bc = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_capital_bc
	}
	
	priority = {
		factor = 1
	}

	battlecruiser_early = {
	
		priority = {
			factor = 1
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_heavy_1
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	battlecruiser_early_aa_upgrade = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 100
				has_war = yes
			}
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_heavy_1
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	battlecruiser_improved = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 0
				is_major = yes #we don't deal with such nonsense
			}
		}

		role_icon_index = 1
		
		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_heavy
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_carrier = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_carrier
	}
	
	priority = {
		factor = 10
		modifier = {
			factor = 50
			is_major = yes
		}
		modifier = {
			num_of_naval_factories > 50
			factor = 10
		}
	}

	carrier_early = {
	
		priority = {
			factor = 100
			 
		}

		role_icon_index = 7
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_carrier
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	carrier_basic = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 50
				is_major = yes
			}
		}

		role_icon_index = 7
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_carrier_1
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}

	carrier_improved = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 50
				is_major = yes
			}
		}

		role_icon_index = 7
		
		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_carrier_2
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	carrier_advanced = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}

		role_icon_index = 7
		
		target_variant = {
			match_value = 1750.0
			
			type = ship_hull_carrier_3
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_submarine = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_submarine
	}
	
	priority = {
		factor = 4
		modifier = {
			factor = 10
			OR = {
				has_war_with = ENG
				has_war_with = USA
				has_war_with = JAP
			}

		}
	}

	submarine_early = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}
		
		role_icon_index = 6

		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_submarine
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	submarine_basic = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}

		role_icon_index = 6
		
		target_variant = {
			match_value = 1250.0
			
			type = ship_hull_submarine
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	submarine_improved = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}
		
		role_icon_index = 6

		target_variant = {
			match_value = 1500.0
			
			type = ship_hull_submarine
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
	submarine_advanced = {
	
		priority = {
			factor = 1
			modifier = {
				factor = 1
			}
		}

		role_icon_index = 6
		
		target_variant = {
			match_value = 1750.0
			
			type = ship_hull_submarine
			modules = {
			}
		}
		
		allowed_modules = {
		}
	}
}

naval_mine_sweeper = {
	category = naval
	
	blocked_for = {
		GER
		USA
		JAP
		ENG
		FRA
		ITA
	}
	
	available_for = {
	}
	
	roles = {
		naval_mine_sweeper
	}
	
	priority = {
		factor = 200
		modifier = {
			factor = 5
			has_war = yes
		}
	}
	
	mine_sweeper_light_early = { # base variant
	
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}
		role_icon_index = 5
		
		target_variant = {
			match_value = 1000.0
				
			type = ship_hull_light_1
			modules = {
			}
			requirements = {
			}
			allowed_modules = {
			}
		}
	}
	
	mine_sweeper_light_late = { #improved variant for late war
	
		priority = {
			factor = 100
			modifier = {
				factor = 10
				is_major = no
			}
		}

		enable = {
		}
		
		role_icon_index = 5
		
		target_variant = {
			match_value = 1000.0
			
			type = ship_hull_light_1
			modules = {
				}
		}
		
		requirements = {
		}
		allowed_modules = {
			ship_depth_charge
		}
	}
}

naval_mine_layer = {
	category = naval
	
	blocked_for = {
		GER
		USA
	}
	
	available_for = {
	}
	
	roles = {
		naval_mine_layer
	}
	
	priority = {
		factor = 3
		modifier = {
			factor = 5
			has_war = yes
		}
		modifier = {
			is_major = no
			factor = 5
		}
	}
	
	mine_layer_light = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				num_of_naval_factories < 25 #not a major naval power
			}
		}
		
		role_icon_index = 4
		
		target_variant = {
			match_value = 1000.0
			 
			type = ship_hull_light
			modules = {
				}
		}
		
		requirements = {
		}
		allowed_modules = {
		}
	}
	mine_layer_cruiser = {
	
		priority = {
			factor = 10
			modifier = {
				factor = 10
				num_of_naval_factories > 24 
			}
		}
		
		role_icon_index = 4
		
		target_variant = {
			match_value = 2000.0
			
			type = ship_hull_cruiser
			modules = {
			}
		}
		
		requirements = {
		}
		allowed_modules = {
		}
	}
}
