generic_naval_bomber = {
	category = air

	roles = {
		air_naval_bomber
	}

	priority = {
		base = 0
		modifier = {
			add = 100
			is_eligible_for_naval_aircraft_production = yes
		}
	}

	early_naval_bomber_1933 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}
		target_variant = {
			match_value = 1000
			type = small_plane_naval_bomber_airframe_0
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_1_1x
				special_type_slot_1 = floats
				special_type_slot_2 = empty
			}
		}
		allowed_modules = {
			torpedo_mounting
			engine_1_1x
			floats
		}
	}

	basic_naval_bomber_1936 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = improved_small_airframe
				factor = 0 #let's not waste XP here
			}
		}
		target_variant = {
			match_value = 1000
			type = small_plane_naval_bomber_airframe_1
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_2_1x
				special_type_slot_1 = lmg_defense_turret
				special_type_slot_2 = floats
			}
		}
		allowed_modules = {
			torpedo_mounting
			lmg_defense_turret
			engine_2_1x
			engine_1_1x
			floats
		}
	}

	improved_naval_bomber_1940 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = advanced_small_airframe
				factor = 0 #let's not waste XP here
			}
		}
		target_variant = {
			match_value = 1500
			type = small_plane_naval_bomber_airframe_2
			modules = {
				fixed_main_weapon_slot = torpedo_mounting_2
				fixed_auxiliary_weapon_slot_1 = empty
				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_3_1x
				special_type_slot_1 = hmg_defense_turret
				special_type_slot_2 = floats
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
					}
				}
			}
		}
		allowed_modules = {
			torpedo_mounting_2
			torpedo_mounting
			hmg_defense_turret
			lmg_defense_turret
			engine_3_1x
			engine_2_1x
			floats
			air_ground_radar_2
			air_ground_radar_1
		}
	}

	advanced_naval_bomber_1944 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = modern_small_airframe
				factor = 0 #let's not waste XP here
			}
		}
		target_variant = {
			match_value = 2000
			type = small_plane_naval_bomber_airframe_3
			modules = {
				fixed_main_weapon_slot = torpedo_mounting_3
				fixed_auxiliary_weapon_slot_1 = empty
				fixed_auxiliary_weapon_slot_2 = empty
				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_4_1x
				special_type_slot_1 = cannon_defense_turret
				special_type_slot_2 = floats
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
					}
				}
			}
		}

		allowed_modules = {
			torpedo_mounting_3
			torpedo_mounting_2
			torpedo_mounting
			cannon_defense_turret
			hmg_defense_turret
			lmg_defense_turret
			engine_4_1x
			engine_3_1x
			floats
			air_ground_radar_2
			air_ground_radar_1
		}
	}

	modern_naval_bomber_1945 = {
		priority = {
			factor = 100
		}

		target_variant = {
			match_value = 4000
			type = small_plane_naval_bomber_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						guided_anti_ship_missile
						torpedo_mounting_3
					}
				}
				fixed_auxiliary_weapon_slot_1 = empty
				fixed_auxiliary_weapon_slot_2 = empty
				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2x
						jet_engine_1x
					}
				}
				special_type_slot_1 = cannon_defense_turret
				special_type_slot_2 = floats
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
					}
				}
			}
		}

		allowed_modules = {
			guided_anti_ship_missile
			torpedo_mounting_3
			torpedo_mounting_2
			torpedo_mounting
			cannon_defense_turret
			jet_engine_2x
			jet_engine_1x
			floats
			air_ground_radar_2
			air_ground_radar_1
		}
	}
}
