# AI plane design for testing

generic_fighter = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG  CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_fighter
	}

	priority = {
		factor = 1000
	}

	great_war_fighter_default = {
		priority = {
			factor = 500
			modifier = { 
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = small_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = light_mg_4x
#				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_1_1x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = {
			engine_1_1x
			radial_engine_1_1x
			light_mg_4x
		}
	}

	basic_fighter_default = {
		priority = {
			factor = 600
			modifier = { 
				has_tech = improved_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 2000
			
			type = small_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = aircraft_engine_mounted_cannon_1
				fixed_auxiliary_weapon_slot_1 = { any_of = { light_mg_2x light_mg_4x} }
#				fixed_auxiliary_weapon_slot_2 = empty					
				engine_type_slot = engine_2_1x
				special_type_slot_1 = armor_plate_small
				special_type_slot_2 = drop_tanks
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty	
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0				
				
			}
		}		
		allowed_modules = {
			aircraft_engine_mounted_cannon_1
			light_mg_2x
			light_mg_4x
			heavy_mg_2x
			aircraft_cannon_1_1x
			aircraft_cannon_1_2x
			engine_2_1x
			radial_engine_2_1x
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			armor_plate_small
			drop_tanks
			water_injection_small
			high_octane_fuel_small
			pressurized_cockpit
			self_sealing_fuel_tanks_small
		}
	}
	improved_fighter_default = {
		priority = {
			factor = 600
			modifier = { 
				has_tech = advanced_small_airframe 
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = small_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = aircraft_cannon_1_2x
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty		
				engine_type_slot = {
					any_of = {
						engine_3_1x
						radial_engine_3_1x
						engine_2_2x
						radial_engine_2_2x
						engine_1_2x
						radial_engine_1_2x
					}
				}
				special_type_slot_1 = drop_tanks
				special_type_slot_2 = supercharger 
				special_type_slot_3 = pressurized_cockpit
				special_type_slot_4 = armor_plate_small
				special_type_slot_5 = { any_of = { water_injection_small high_octane_fuel_small } }	
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0				
			}
		}

		allowed_modules = {
			aircraft_engine_mounted_cannon_1
			light_mg_2x
			light_mg_4x
			heavy_mg_2x
			heavy_mg_4x
			aircraft_cannon_1_2x
			aircraft_cannon_1_1x
			engine_1_2x
			radial_engine_1_2x
			engine_2_1x
			radial_engine_2_1x
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			armor_plate_small
			drop_tanks
			water_injection_small
			high_octane_fuel_small
			pressurized_cockpit
			self_sealing_fuel_tanks_small
		}
	}

	advanced_fighter_default = { #Ta 152
		priority = {
			factor = 600
			modifier = {
				has_tech = modern_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = small_plane_airframe_3
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty	
#				fixed_auxiliary_weapon_slot_3 = empty				
				engine_type_slot = engine_4_1x
				special_type_slot_1 = drop_tanks
				special_type_slot_2 = supercharger 
				special_type_slot_3 = pressurized_cockpit
				special_type_slot_4 = armor_plate_small
				special_type_slot_5 = water_injection_small	
				special_type_slot_6 = self_sealing_fuel_tanks_small
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0				
			}
		}
		allowed_modules = { 
			aircraft_cannon_2_2x
			aircraft_cannon_2_1x
			aircraft_cannon_1_2x
			aircraft_cannon_1_1x			
			light_mg_4x
			heavy_mg_4x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x
			engine_2_2x
			radial_engine_2_2x
			armor_plate_small
			pressurized_cockpit
			supercharger
			water_injection_small
			self_sealing_fuel_tanks_small
			drop_tanks
		}
	}
	jet_fighter_default = {
		priority = {
			factor = 600
			modifier = {
				has_tech = modern_small_airframe_2
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 5000
			type = small_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = armor_plate_small
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = { 
			aircraft_cannon_2_2x
			aircraft_cannon_1_2x
			heavy_mg_4x
			light_mg_4x
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			armor_plate_small
			self_sealing_fuel_tanks_small
		}
	}
	jet_fighter_default_2 = {
		priority = {
			factor = 600
			modifier = { 
				is_special_project_completed = sp:sp_air_supersonic_jet 
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 6000
			type = small_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						guided_air_to_air_missile
						hardpoint
						aircraft_cannon_2_2x
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = {
					any_of = {
						air_air_radar_4
						air_air_radar_3
						air_air_radar_2
					}
				}
				special_type_slot_2 = self_sealing_fuel_tanks_small
#				special_type_slot_3 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy3
				special_type_slot_9 = gyro_gunsight_2	
			}
		}

		allowed_modules = {
			aircraft_cannon_4_2x
			aircraft_cannon_3_2x
			aircraft_cannon_2_2x
			guided_air_to_air_missile
			hardpoint
			jet_engine_2_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			air_air_radar_4
			air_air_radar_3
			air_air_radar_2
			self_sealing_fuel_tanks_small
		}
	}
}

generic_cas = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_cas
	}

	priority = {
		factor = 500
	}
	cas_0 = {
		priority = {
		factor = 100
			modifier = {
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = small_plane_cas_airframe_0
			modules = {
				fixed_main_weapon_slot = bomb_locks
				fixed_auxiliary_weapon_slot_1 = small_bomb_bay
				engine_type_slot = engine_1_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0	
			}
		}

		allowed_modules = {
			engine_1_2x
			radial_engine_1_2x
			bomb_locks
		}
	}
	cas_1 = { 
		priority = {
			factor = 100
			modifier = { 
				has_tech = improved_small_airframe 
				factor = 0 #let's not waste XP here
			}	
		}
		history = yes
		target_variant = {
			match_value = 1000
			type = small_plane_cas_airframe_1
			modules = {
				fixed_main_weapon_slot = bomb_locks
				fixed_auxiliary_weapon_slot_1 = bomb_locks
#				fixed_auxiliary_weapon_slot_2 = empty

				engine_type_slot = engine_2_1x
				fixed_auxiliary_weapon_slot_6 = { any_of = { lmg_defense_turret hmg_defense_turret } }
				special_type_slot_2 = dive_brakes_small
				special_type_slot_3 = drop_tanks
				special_type_slot_4 = armor_plate_small
#				special_type_slot_5 = empty		
#				special_type_slot_6 = empty
				special_type_slot_7 = aircraft_lightweight_construction_small
				special_type_slot_8 = canopy0					
			}
			
		}
		allowed_modules = {
			bomb_locks
			small_bomb_bay
			rocket_rails
			engine_2_1x
			radial_engine_2_1x
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			armor_plate_small
			fuel_tanks_small
			lmg_defense_turret
			hmg_defense_turret
			dive_brakes_small
			drop_tanks
			self_sealing_fuel_tanks_small
			aircraft_lightweight_construction_small
		}
	}
	cas_2 = { #Ju 87 G
		priority = {
			factor = 200
			modifier = { 
				has_tech = advanced_small_airframe 
				factor = 0 #let's not waste XP here
			}			
		}
		history = yes
		target_variant = {
			match_value = 1500
			type = small_plane_cas_airframe_2
			modules = {
				fixed_main_weapon_slot = { any_of = { rocket_rails bomb_locks } }
				fixed_auxiliary_weapon_slot_1 = tank_buster_1
				fixed_auxiliary_weapon_slot_2 = { any_of = { rocket_rails bomb_locks } }
#				fixed_auxiliary_weapon_slot_3 = empty		
				engine_type_slot = engine_2_2x
				fixed_auxiliary_weapon_slot_6 = { any_of = { lmg_defense_turret hmg_defense_turret } }
				special_type_slot_2 = dive_brakes_small
				special_type_slot_3 = armor_plate_small
				special_type_slot_4 = drop_tanks
				special_type_slot_5 = self_sealing_fuel_tanks_small
#				special_type_slot_6 = empty
				special_type_slot_7 = aircraft_lightweight_construction_small
				special_type_slot_8 = canopy0					
			}
		}

		allowed_modules = {
			hmg_defense_turret
			small_bomb_bay
			bomb_locks
			rocket_rails
			tank_buster_1
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_2_2x
			radial_engine_2_2x
			armor_plate_small
			fuel_tanks_small
			lmg_defense_turret
			dive_brakes_small
			drop_tanks
			self_sealing_fuel_tanks_small
			aircraft_lightweight_construction_small			
		}
	}
	cas_3 = { #HS 129
		priority = {
			factor = 200
			modifier = {
				has_tech = modern_small_airframe
				factor = 0 #let's not waste XP here
		}
		}
		history = yes
		target_variant = {
			match_value = 2500
			type = small_plane_cas_airframe_3
			modules = {
				fixed_main_weapon_slot = small_bomb_bay
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						rocket_rails
					}
#					module = empty
				}
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot =  {
					any_of = {
						engine_4_1x
						radial_engine_4_1x
						engine_3_1x
						radial_engine_3_1x
						engine_2_2x
						radial_engine_2_2x
					}
				}
				fixed_auxiliary_weapon_slot_6 = hmg_defense_turret
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_4 = drop_tanks
				special_type_slot_5 = self_sealing_fuel_tanks_small	
#				special_type_slot_6 = empty
				special_type_slot_7 = aircraft_lightweight_construction_small
				special_type_slot_8 = canopy0					
			}
		}

		allowed_modules = {
			small_bomb_bay
			bomb_locks
			rocket_rails
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_2_2x
			radial_engine_2_2x
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x
			fuel_tanks_small
			lmg_defense_turret
			dive_brakes_small
			drop_tanks
			self_sealing_fuel_tanks_small			
			tank_buster_1
			tank_buster_2
			hmg_defense_turret
			armor_plate_small
		}
	}
	cas_4 = {
		priority = {
			factor = 200
			modifier = {
				has_tech = modern_small_airframe_2
				factor = 0 #let's not waste XP here
			}
		}
		history = yes
		target_variant = {
			match_value = 3000
			type = small_plane_cas_airframe_4
			modules = {
				fixed_main_weapon_slot = small_bomb_bay
				fixed_auxiliary_weapon_slot_1 = bomb_locks
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				fixed_auxiliary_weapon_slot_6 = hmg_defense_turret
				special_type_slot_2 = armor_plate_small
#				special_type_slot_3 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy1
			}
		}

		allowed_modules = {
			small_bomb_bay
			bomb_locks
			rocket_rails
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			tank_buster_1
			tank_buster_2
			hmg_defense_turret
			armor_plate_small
		}
	}
	cas_5 = {
		priority = {
			factor = 200
			modifier = { 
				is_special_project_completed = sp:sp_air_supersonic_jet 
				factor = 0 #let's not waste XP here
			}
		}
		history = yes
		target_variant = {
			match_value = 4000
			type = small_plane_cas_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						guided_air_to_surface_missile
						small_bomb_bay
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						hardpoint
						small_bomb_bay
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_2x
						jet_engine_2x
					}
				}
#				special_type_slot_1 = empty
				special_type_slot_2 = armor_plate_small
#				special_type_slot_3 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy3
				special_type_slot_9 = gyro_gunsight_2	
			}
		}

		allowed_modules = {
			small_bomb_bay
			hardpoint
			rocket_rails
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			tank_buster_1
			tank_buster_2
			tank_buster_3
			hmg_defense_turret
			armor_plate_small
		}
	}

}

generic_naval_bomber = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_naval_bomber
	}
	priority = {
		factor = 500
	}
	naval_bomber_1 = {
		priority = {
			factor = 100
		}
		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 = floats
				special_type_slot_2 = drop_tanks
				special_type_slot_3 = fuel_tanks_small	
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = normally_aspirated_engine	
				special_type_slot_8 = canopy0				
			}
		}
		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_2_1x
			radial_engine_2_1x
			lmg_defense_turret
			floats
			fuel_tanks_small
			drop_tanks
		}
	}
	naval_bomber_2 = {
		priority = {
			factor = 200
		}
		target_variant = {
			match_value = 1500
			type = small_plane_naval_bomber_airframe_2
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty				
				engine_type_slot = engine_3_1x
				special_type_slot_1 = floats
				special_type_slot_2 = drop_tanks
				special_type_slot_3 = fuel_tanks_small	
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine	
				special_type_slot_8 = canopy0				
			}
		}
		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			lmg_defense_turret
			floats
			fuel_tanks_small
			drop_tanks				
		}
	}

	naval_bomber_3 = {
		priority = {
			factor = 200
		}
		history = yes
		target_variant = {
			match_value = 2000
			type = small_plane_naval_bomber_airframe_3
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty				
				engine_type_slot = engine_4_1x
				special_type_slot_1 = floats
				special_type_slot_2 = drop_tanks
				special_type_slot_3 = fuel_tanks_small	
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine	
				special_type_slot_8 = canopy0				
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_2_2x
			radial_engine_2_2x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			lmg_defense_turret
			floats
			fuel_tanks_small
			drop_tanks			
		}
	}
	naval_bomber_4 = {
		priority = {
			factor = 200
		}
		history = yes
		target_variant = {
			match_value = 2500
			type = small_plane_naval_bomber_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				fixed_auxiliary_weapon_slot_6 = hmg_defense_turret
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			jet_engine_2_2x
			rocket_pods
			small_bomb_bay_2
			hmg_defense_turret
		}
	}
	naval_bomber_5 = {
		priority = {
			factor = 200
			modifier = { 
				is_special_project_completed = sp:sp_air_supersonic_jet 
				factor = 0 #let's not waste XP here
			}
		}
		history = yes
		target_variant = {
			match_value = 2500
			type = small_plane_naval_bomber_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						guided_anti_ship_missile
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				fixed_auxiliary_weapon_slot_6 = hmg_defense_turret
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			hmg_defense_turret
		}
	}

}

generic_cv_fighter = {
	category = air

	blocked_for = {  EQS HIP  RIV }


	roles = {
		air_cv_fighter
	}

	priority = {
		factor = 1000
		modifier = {
			has_navy_size = {
				unit = carrier
 	  			size < 1
			}
			factor = 0
		}
	}

	great_war_cv_fighter_default = {
		priority = {
			factor = 1
			modifier = { 
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = cv_small_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = light_mg_4x
#				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_1_1x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = {
			engine_1_1x
			radial_engine_1_1x
			light_mg_4x
		}
	}

	basic_cv_fighter_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = cv_small_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = light_mg_4x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x
				engine_type_slot = engine_2_1x
				special_type_slot_1 = armor_plate_small
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty	
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine
			}
		}

		allowed_modules = {
			light_mg_4x
			aircraft_cannon_1_2x
			engine_2_1x
			radial_engine_2_1x
			armor_plate_small
			self_sealing_fuel_tanks_small
		}
	}
	improved_cv_fighter_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = cv_small_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = light_mg_4x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_3_1x
				special_type_slot_1 = armor_plate_small
				special_type_slot_2 = supercharger 
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine
			}
		}

		allowed_modules = {
			light_mg_4x
			heavy_mg_4x
			aircraft_cannon_1_2x
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			armor_plate_small
			self_sealing_fuel_tanks_small			
		}
	}

	advanced_cv_fighter_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = cv_small_plane_airframe_3
			modules = {
				fixed_main_weapon_slot = aircraft_cannon_1_2x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty				
				engine_type_slot = engine_4_1x
				special_type_slot_1 = armor_plate_small
				special_type_slot_2 = supercharger
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine
			}
		}

		allowed_modules = { 
			aircraft_cannon_1_2x
			heavy_mg_4x
			light_mg_4x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			armor_plate_small
			self_sealing_fuel_tanks_small
			supercharger 			
		}
	}
	jet_cv_fighter_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = cv_small_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = aircraft_cannon_2_2x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_2_2x
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = armor_plate_small
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = { 
			aircraft_cannon_2_2x
			aircraft_cannon_2_2x
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			armor_plate_small
		}
	}
	jet_cv_fighter_default_2 = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 6000
			type = cv_small_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = armor_plate_small
				special_type_slot_2 = {
					any_of = {
						air_air_radar_4
						air_air_radar_3
						air_air_radar_2
					}
				}
#				special_type_slot_3 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3
			}
		}

		allowed_modules = {
			aircraft_cannon_2_2x
			aircraft_cannon_3_2x
			heavy_mg_4x
			light_mg_4x
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			armor_plate_small
		}
	}
}

generic_cv_cas = {
	category = air

	#blocked_for = { ENG USA FRA JAP }


	roles = {
		air_cv_cas
	}

	priority = {
		factor = 100
		modifier = {
			has_navy_size = {
				unit = carrier
 	  			size < 1
			}
			factor = 0
		}
	}
	cv_cas_0 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = cv_small_plane_cas_airframe_0
			modules = {
				fixed_main_weapon_slot = bomb_locks
#				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_2_1x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0
			}

		}

		allowed_modules = {
			bomb_locks
			engine_2_1x
			radial_engine_2_1x
			dive_brakes_small
		}
	}
	cv_cas_1 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = improved_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

	cv_cas_1 = {
		priority = {
			factor = 100
			
		}

		target_variant = {
			match_value = 1000
			type = cv_small_plane_cas_airframe_1
			modules = {
				fixed_main_weapon_slot = bomb_locks
#				fixed_auxiliary_weapon_slot_1 = empty
				engine_type_slot = engine_2_1x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty	
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }
				special_type_slot_8 = canopy0
			}
			
		}

		allowed_modules = {
			bomb_locks
			engine_2_1x
			radial_engine_2_1x
			dive_brakes_small
		}
	}
	cv_cas_2 = {
		priority = {
			factor = 200
			
		}

		history = yes
		target_variant = {
			match_value = 1500
			type = cv_small_plane_cas_airframe_2
			modules = {
				fixed_main_weapon_slot = small_bomb_bay
				fixed_auxiliary_weapon_slot_1 = bomb_locks
				engine_type_slot = engine_2_2x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = {
			small_bomb_bay
			bomb_locks
			engine_2_2x
			radial_engine_2_2x
			dive_brakes_small
		}
	}
	cv_cas_3 = {
		priority = {
			factor = 200
			
		}

		history = yes
		target_variant = {
			match_value = 2500
			type = cv_small_plane_cas_airframe_3
			modules = {
				fixed_main_weapon_slot = bomb_locks
				fixed_auxiliary_weapon_slot_1 = bomb_locks
				engine_type_slot = engine_3_1x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty	
			}
		}

		allowed_modules = {
			small_bomb_bay
			bomb_locks
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			dive_brakes_small
		}
	}
	cv_cas_4 = {
		priority = {
			factor = 200
			modifier = {
				has_tech = modern_small_airframe_2
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = cv_small_plane_cas_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						heavy_bomb_locks
						small_bomb_bay
						bomb_locks
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						heavy_bomb_locks
						small_bomb_bay
						bomb_locks
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						heavy_bomb_locks
						small_bomb_bay
						bomb_locks
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy0
			}
		}

		allowed_modules = {
			small_bomb_bay
			bomb_locks
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			jet_engine_1x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			dive_brakes_small
		}
	}
	cv_cas_5 = {
		priority = {
			factor = 200
			modifier = {
				has_tech = modern_small_airframe_2
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = cv_small_plane_cas_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						guided_air_to_surface_missile
						small_bomb_bay
						bomb_locks
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						hardpoint
						small_bomb_bay
						bomb_locks
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = dive_brakes_small
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy0
			}
		}
		allowed_modules = {
			small_bomb_bay
			bomb_locks
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			jet_engine_1x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			dive_brakes_small
		}
	}
}

generic_cv_naval_bomber = {
	category = air

	blocked_for = {  EQS HIP  RIV  CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_cv_naval_bomber
	}

	priority = {
		factor = 500
		modifier = {
			has_navy_size = {
				unit = carrier
 	  			size < 1
			}
			factor = 0
		}
	}
	cv_naval_bomber_0 = {
		priority = {
			factor = 100
			modifier = {
				has_tech = basic_small_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = cv_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 = empty
#				special_type_slot_2 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0
			}
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_1_1x
			radial_engine_1_1x
		}
	}
	cv_naval_bomber_1 = {
		priority = {
			factor = 100
			
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = cv_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
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret
				special_type_slot_2 = armor_plate_small
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine					
			}
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_2_1x
			radial_engine_2_1x
			lmg_defense_turret
			armor_plate_small
			self_sealing_fuel_tanks_small
			
		}
	}
	cv_naval_bomber_2 = {
		priority = {
			factor = 200
			
		}

		history = yes
		target_variant = {
			match_value = 1500
			type = cv_small_plane_naval_bomber_airframe_2
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_3_1x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret
				special_type_slot_2 = armor_plate_small
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine			
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			lmg_defense_turret
			armor_plate_small
			self_sealing_fuel_tanks_small
		}
	}

	cv_naval_bomber_3 = {
		priority = {
			factor = 200
			
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = cv_small_plane_naval_bomber_airframe_3
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_4_1x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret
				special_type_slot_2 = armor_plate_small
				special_type_slot_3 = self_sealing_fuel_tanks_small
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine		
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			lmg_defense_turret
			armor_plate_small
			self_sealing_fuel_tanks_small
		}
	}
	cv_naval_bomber_4 = {
		priority = {
			factor = 200

		}

		history = yes
		target_variant = {
			match_value = 2500
			type = cv_small_plane_naval_bomber_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy0

			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			jet_engine_1x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			lmg_defense_turret
		}
	}
	cv_naval_bomber_5 = {
		priority = {
			factor = 150

		}
		history = yes
		target_variant = {
			match_value = 2500
			type = cv_small_plane_naval_bomber_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						guided_anti_ship_missile
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = jet_engine_2x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy0

			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_3_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_1x
			engine_4_1x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_1x
			jet_engine_1x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
			lmg_defense_turret
		}
	}
}



generic_tactical_bomber = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_tactical_bomber
	}

	priority = {
		factor = 2000
		modifier = {
			num_of_factories < 100
			factor = 0.5
		}
		modifier = {
			num_of_factories < 50
			factor = 0
		}
	}
	medium_airship_default = {
		priority = {
			factor = 100
			modifier = {
				has_tech = iw_medium_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = medium_airship_airframe_0
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_1_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty

			}

		}

		allowed_modules = {
			medium_bomb_bay
			engine_1_2x
			radial_engine_1_2x

		}
	}
	gw_tac_bomber_default = {
		priority = {
			factor = 100
			modifier = { 
				has_tech = basic_medium_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = medium_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x
#				fixed_auxiliary_weapon_slot_6 = empty				
				engine_type_slot = engine_1_2x
				special_type_slot_1 = radio_navigation_1
				special_type_slot_2 = dive_brakes_medium
				special_type_slot_3 = high_octane_fuel_medium
				special_type_slot_4 = armor_plate_medium
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine				
			}	
		}

		allowed_modules = {
			medium_bomb_bay
			engine_1_2x
			radial_engine_1_2x
			
		}
	}
	tac_bomber_1_default = { #He 111
		priority = {
			factor = 500
			modifier = { 
				has_tech = improved_medium_airframe
				factor = 0
			}			
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = medium_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x
#				fixed_auxiliary_weapon_slot_6 = empty				
				engine_type_slot = engine_2_2x
				special_type_slot_1 = radio_navigation_1
				special_type_slot_2 = dive_brakes_medium
				special_type_slot_3 = high_octane_fuel_medium
				special_type_slot_4 = armor_plate_medium
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine				
			}
		}

		allowed_modules = {
			medium_bomb_bay
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			bomb_locks
			engine_2_2x
			radial_engine_2_2x
			dive_brakes_medium
			lmg_defense_turret
			hmg_defense_turret
			lmg_defense_turret_2x
			hmg_defense_turret_2x
			self_sealing_fuel_tanks_medium
			fuel_tanks_medium
			aircraft_lightweight_construction_medium
			rocket_rails
			water_injection_medium
			high_octane_fuel_medium
			supercharger 
			turbocharger
			armor_plate_medium
		}
	}
	tac_bomber_2_default = { #Ju 88
		priority = {
			factor = 1000
			modifier = { 
				has_tech = advanced_medium_airframe
				factor = 0
			}			
		}
		target_variant = {
			match_value = 3000
			
		history = yes
			type = medium_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
				fixed_auxiliary_weapon_slot_1 = medium_bomb_bay
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x
#				fixed_auxiliary_weapon_slot_6 = empty				
				engine_type_slot = engine_3_2x
				special_type_slot_1 = radio_navigation_1
				special_type_slot_2 = dive_brakes_medium
				special_type_slot_3 = high_octane_fuel_medium
				special_type_slot_4 = armor_plate_medium
#				special_type_slot_5 = empty	
#				special_type_slot_6 = empty	
				special_type_slot_7 = normally_aspirated_engine				
			}	
		}

		allowed_modules = {
			medium_bomb_bay
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			bomb_locks
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x
			lmg_defense_turret
			hmg_defense_turret
			lmg_defense_turret_2x
			hmg_defense_turret_2x
			self_sealing_fuel_tanks_medium
			fuel_tanks_medium
			aircraft_lightweight_construction_medium
			rocket_rails
			water_injection_medium
			high_octane_fuel_medium
			supercharger 
			turbocharger
			armor_plate_medium
		}
	}

	tac_bomber_3_default = {
		priority = {
			factor = 200
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = medium_plane_airframe_3
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
				fixed_auxiliary_weapon_slot_1 = medium_bomb_bay
				fixed_auxiliary_weapon_slot_2 = torpedo_mounting
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty				
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret_2x				
				engine_type_slot = engine_4_2x
				special_type_slot_1 = radio_navigation_2
				special_type_slot_2 = dive_brakes_medium
				special_type_slot_3 = high_octane_fuel_medium
				special_type_slot_4 = self_sealing_fuel_tanks_medium
				special_type_slot_5 = armor_plate_medium
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine				
			}
			
		}

		allowed_modules = {
			medium_bomb_bay
			bomb_locks
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_4_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_2x
			lmg_defense_turret
			hmg_defense_turret
			lmg_defense_turret_2x
			hmg_defense_turret_2x
			self_sealing_fuel_tanks_medium
			fuel_tanks_medium
			aircraft_lightweight_construction_medium
			bomb_locks
			rocket_rails
			water_injection_medium
			high_octane_fuel_medium
			supercharger 
			turbocharger
			armor_plate_medium
		}
	}
	jet_tac_bomber_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = medium_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
				fixed_auxiliary_weapon_slot_1 = medium_bomb_bay
				fixed_auxiliary_weapon_slot_2 = bomb_locks
				engine_type_slot = jet_engine_2x
				special_type_slot_1 = fuel_tanks_medium
#				special_type_slot_2 = empty	
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy0
			}
			
		}

		allowed_modules = {
			medium_bomb_bay
			bomb_locks
			fuel_tanks_medium
			jet_engine_2x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
		}
	}
	jet_tac_bomber_default_2 = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 7000
			type = medium_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = medium_bomb_bay
				fixed_auxiliary_weapon_slot_1 = medium_bomb_bay
				fixed_auxiliary_weapon_slot_2 = bomb_locks
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = jet_engine_3x
				special_type_slot_1 = armor_plate_medium
				fixed_auxiliary_weapon_slot_5 = cannon_defense_turret_2x
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3
			}

		}

		allowed_modules = {
			medium_bomb_bay
			bomb_locks
			fuel_tanks_medium
			armor_plate_medium
			jet_engine_3x
			rocket_pods
			small_bomb_bay_2
			medium_bomb_bay_2
			canopy0
			canopy3
			hmg_defense_turret_2x
			cannon_defense_turret_2x
		}
	}
}

generic_heavy_fighter = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_heavy_fighter
	}

	priority = {
		factor = 500
		
	}
	heavy_fighter_0 = {
		priority = {
			factor = 10
			modifier = {
				has_tech = basic_medium_airframe
				factor = 0 #let's not waste XP here
			}
		}


		history = yes
		target_variant = {
			match_value = 1000
			type = medium_plane_fighter_airframe_0
			modules = {
				fixed_main_weapon_slot = light_mg_4x
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = {
					any_of = {
						engine_3_2x
						radial_engine_3_2x
						engine_2_2x
						radial_engine_2_2x
						engine_1_2x
						radial_engine_1_2x
					}
				}
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0
			}

		}

		allowed_modules = {
			light_mg_4x
			heavy_mg_4x
			aircraft_cannon_1_2x
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x
			engine_2_2x
			radial_engine_2_2x
			engine_1_2x
			radial_engine_1_2x
		}
	}
	heavy_fighter_1 = {
		priority = {
			factor = 100	
		}
		history = yes
		target_variant = {
			match_value = 1000
			type = medium_plane_fighter_airframe_1
			modules = {
				fixed_main_weapon_slot = light_mg_4x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty				
				fixed_auxiliary_weapon_slot_5 = { any_of = { lmg_defense_turret lmg_defense_turret_2x hmg_defense_turret hmg_defense_turret_2x } }
#				fixed_auxiliary_weapon_slot_6 = empty				
				engine_type_slot = engine_2_2x
				special_type_slot_1 = non_strategic_materials_medium
				special_type_slot_2 = self_sealing_fuel_tanks_medium
				special_type_slot_3 = fuel_tanks_medium
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty	
				special_type_slot_7 = aircraft_lightweight_construction_medium				
			}
				
		}

		allowed_modules = {
			light_mg_4x
			aircraft_cannon_1_2x
			heavy_mg_4x
			heavy_mg_2x
			non_strategic_materials_medium
			engine_2_2x
			radial_engine_2_2x			
			fuel_tanks_medium
			self_sealing_fuel_tanks_medium
			lmg_defense_turret
			lmg_defense_turret_2x
			hmg_defense_turret
			hmg_defense_turret_2x
			aircraft_lightweight_construction_medium
		}
	}

	heavy_fighter_2 = {
		priority = {
			factor = 200
		}
		history = yes
		target_variant = {
			match_value = 1000
			type = medium_plane_fighter_airframe_2
			modules = {
				fixed_main_weapon_slot = aircraft_cannon_1_2x
				fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty				
				fixed_auxiliary_weapon_slot_5 = { any_of = { lmg_defense_turret lmg_defense_turret_2x hmg_defense_turret hmg_defense_turret_2x } }
#				fixed_auxiliary_weapon_slot_6 = empty				
				engine_type_slot = engine_3_2x
				special_type_slot_1 = high_octane_fuel_medium
				special_type_slot_2 = supercharger
				special_type_slot_3 = drop_tanks_medium
				special_type_slot_4 = water_injection_medium
				special_type_slot_5 = self_sealing_fuel_tanks_medium
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine				
			}
			
		}
		allowed_modules = {
			light_mg_4x
			heavy_mg_4x
			heavy_mg_2x
			aircraft_cannon_1_2x
			non_strategic_materials_medium
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x			
			fuel_tanks_medium
			self_sealing_fuel_tanks_medium
			lmg_defense_turret
			lmg_defense_turret_2x
			hmg_defense_turret
			hmg_defense_turret_2x
			aircraft_lightweight_construction_medium
			air_air_radar_1
		}
	}

	heavy_fighter_3 = {
		priority = {
			factor = 10
			modifier = {
				has_tech = advanced_medium_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = medium_plane_fighter_airframe_3
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_3 = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						engine_4_2x
						radial_engine_4_2x
						engine_3_3x
						radial_engine_3_3x
						engine_2_4x
						radial_engine_2_4x
					}
				}
				special_type_slot_1 = {
					any_of = {
						air_air_radar_4
						air_air_radar_3
						air_air_radar_2
					}
				}
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }
				special_type_slot_8 = canopy0
			}

		}

		allowed_modules = {
			heavy_mg_4x
			light_mg_4x
			aircraft_cannon_2_2x
			aircraft_cannon_1_2x
			engine_4_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_4_2x
			engine_3_2x
			rocket_pods
			small_bomb_bay_2
			radial_engine_3_2x
			engine_2_3x
			radial_engine_2_3x
		}
	}

	heavy_fighter_4 = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = medium_plane_fighter_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_2x
						jet_engine_2x
					}
				}
				special_type_slot_1 = {
					any_of = {
						air_air_radar_4
						air_air_radar_3
					}
				}
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy0

			}

		}

		allowed_modules = {
			heavy_mg_4x
			light_mg_4x
			aircraft_cannon_3_2x
			aircraft_cannon_2_2x
			aircraft_cannon_1_2x
			jet_engine_2_2x
			rocket_pods
			small_bomb_bay_2
			jet_engine_3x
			rocket_pods
			small_bomb_bay_2
			medium_bomb_bay_2
			canopy0
			canopy3
		}
	}
	heavy_fighter_5 = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = medium_plane_fighter_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
				fixed_auxiliary_weapon_slot_3 = {
					any_of = {
						aircraft_cannon_4_2x
						aircraft_cannon_3_2x
						aircraft_cannon_2_2x
						aircraft_cannon_1_2x
						heavy_mg_4x
						light_mg_4x
					}
				}
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_3x
						jet_engine_4x

					}
				}
				special_type_slot_1 = {
					any_of = {
						air_air_radar_4
						air_air_radar_3
					}
				}
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3

			}

		}

		allowed_modules = {
			heavy_mg_4x
			light_mg_4x
			aircraft_cannon_3_2x
			aircraft_cannon_2_2x
			aircraft_cannon_1_2x
			jet_engine_2_2x
			rocket_pods
			small_bomb_bay_2
			jet_engine_3x
			rocket_pods
			small_bomb_bay_2
			canopy0
			canopy3
		}
	}
}


generic_scout_plane = {
	category = air
	blocked_for = {}

	roles = {
		air_scout_plane
	}

	priority = {
		factor = 200
		modifier = {
			num_of_factories < 50
			factor = 0
		}
	}

	scout_plane_0_default = {
		priority = {
			factor = 10
			modifier = {
				has_tech = basic_medium_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = medium_plane_scout_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_1_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
				special_type_slot_7 = normally_aspirated_engine
				special_type_slot_8 = canopy0
			}

		}

		allowed_modules = {
			recon_camera
			engine_1_2x
			radial_engine_1_2x
		}
	}
	scout_plane_1_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = medium_plane_scout_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_1_2x
				special_type_slot_1 = fuel_tanks_medium
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
			}
			
		}

		allowed_modules = {
			recon_camera
			engine_1_2x
			radial_engine_1_2x
			fuel_tanks_medium
		}
	}

	scout_plane_2_default = {
		priority = {
			factor = 10
			
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = medium_plane_scout_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_2_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
				special_type_slot_3 = fuel_tanks_medium
#				special_type_slot_4 = empty
			}
			
		}

		allowed_modules = {
			engine_2_4x
			radial_engine_2_4x
			recon_camera
			fuel_tanks_medium
		}
	}

	scout_plane_3_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = medium_plane_scout_plane_airframe_3
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
				engine_type_slot = engine_4_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
				special_type_slot_3 = fuel_tanks_medium
				special_type_slot_4 = fuel_tanks_medium
			}
		}

		allowed_modules = {
			engine_4_2x
			radial_engine_4_2x
			fuel_tanks_medium
			recon_camera
		}
	}
	scout_plane_4_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = medium_plane_scout_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = jet_engine_2x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
				special_type_slot_3 = fuel_tanks_medium
				special_type_slot_4 = fuel_tanks_medium
#				special_type_slot_5 = empty
				special_type_slot_7 = compressor
				special_type_slot_8 = canopy0
			}
		}

		allowed_modules = {
			engine_4_2x
			radial_engine_4_2x
			fuel_tanks_medium
			recon_camera
		}
	}

	scout_plane_5_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = medium_plane_scout_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = recon_camera
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_2x
						jet_engine_2x
					}
				}
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
				special_type_slot_3 = fuel_tanks_medium
				special_type_slot_4 = fuel_tanks_medium
#				special_type_slot_5 = empty
				special_type_slot_7 = improved_compressor
				special_type_slot_8 = canopy3
			}
		}

		allowed_modules = {
			jet_engine_2_2x
			jet_engine_2x
			engine_4_2x
			radial_engine_4_2x
			fuel_tanks_medium
			recon_camera
			canopy0
			canopy3
		}
	}
}

generic_strategic_bomber = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_strategic_bomber
	}

	priority = {
		factor = 200
		modifier = {
			num_of_factories < 50
			factor = 0
		}
	}
	heavy_airship_default = {
		priority = {
			factor = 100
			modifier = {
				has_tech = iw_large_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 500
			type = large_airship_airframe_0
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_1_4x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
			}

		}

		allowed_modules = {
			large_bomb_bay
			engine_1_4x
			radial_engine_1_4x
		}
	}

	strat_bomber_0_default = {
		priority = {
			factor = 100
			modifier = {
				has_tech = basic_large_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 750
			type = large_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_1_4x
#				special_type_slot_1 = empty
#				special_type_slot_2 = empty
#				special_type_slot_3 = empty
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = normally_aspirated_engine
			}

		}

		allowed_modules = {
			large_bomb_bay
			engine_1_4x
			radial_engine_1_4x
			engine_2_4x
			radial_engine_2_4x
			lmg_defense_turret_2x
			lmg_defense_turret
		}
	}
	strat_bomber_1 = {
		priority = {
			factor = 100
			modifier = { 
				has_tech = improved_large_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = large_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = large_bomb_bay
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = {
					any_of = { 
						hmg_defense_turret_2x 
						lmg_defense_turret_2x
					}
				}
				fixed_auxiliary_weapon_slot_6 = {
					any_of = { 
						hmg_defense_turret_2x 
						lmg_defense_turret_2x
					}
				}				
				engine_type_slot = engine_2_4x
				special_type_slot_1 = self_sealing_fuel_tanks_large
				special_type_slot_2 = high_octane_fuel_large
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_4 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
#				special_type_slot_5 = empty	
#				special_type_slot_6 = empty	
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }			
			}
			
		}

		allowed_modules = {
			large_bomb_bay
			engine_2_4x
			radial_engine_2_4x
			lmg_defense_turret_2x
			lmg_defense_turret			
		}
	}

	strat_bomber_2 = {
		priority = {
			factor = 100
			modifier = { 
				has_tech = advanced_large_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = large_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = large_bomb_bay
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = {
					any_of = { 
						hmg_defense_turret_2x 
						lmg_defense_turret_2x
					}
				}
				fixed_auxiliary_weapon_slot_6 = {
					any_of = { 
						hmg_defense_turret_2x 
						lmg_defense_turret_2x
					}
				}				
				engine_type_slot = engine_3_4x
				special_type_slot_1 = self_sealing_fuel_tanks_large
				special_type_slot_2 = high_octane_fuel_large
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_4 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_5 = auto_extinguisher_system_large
				special_type_slot_6 = remote_control_turret_system
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }		
			}
			
		}

		allowed_modules = {
			large_bomb_bay
			radial_engine_3_4x
			lmg_defense_turret_2x
			lmg_defense_turret
			hmg_defense_turret_2x
			hmg_defense_turret
			auto_extinguisher_system_large
		    air_ground_radar_1
		    air_ground_radar_2
			radio_navigation_1			
			radio_navigation_2
			remote_control_turret_system
		}
	}

	strat_bomber_3 = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = large_plane_airframe_3
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = large_bomb_bay
				fixed_auxiliary_weapon_slot_2 = large_bomb_bay
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = {
					any_of = { 
						hmg_defense_turret_2x
						cannon_defense_turret_2x						
					}
				}
				fixed_auxiliary_weapon_slot_6 = {
					any_of = { 
						hmg_defense_turret_2x 
						cannon_defense_turret_2x
					}
				}				
				engine_type_slot = engine_4_4x
				special_type_slot_1 = self_sealing_fuel_tanks_large
				special_type_slot_2 = high_octane_fuel_large
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_4 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_5 = auto_extinguisher_system_large
				special_type_slot_6 = remote_control_turret_system
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }			
			}
			
		}

		allowed_modules = {
			large_bomb_bay
			air_ground_radar_2 
			air_ground_radar_1 
			radio_navigation_2 
			radio_navigation_1 
			bomb_sights_2 
			bomb_sights_1
			fuel_tanks_large
			engine_4_4x
			large_bomb_bay_2
			radial_engine_4_4x
			cannon_defense_turret_2x
			hmg_defense_turret_2x
		}
	}
	strat_bomber_4_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = large_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = large_bomb_bay
				fixed_auxiliary_weapon_slot_2 = large_bomb_bay
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = {
					any_of = { 
						hmg_defense_turret_2x
						cannon_defense_turret_2x						
					}
				}
				fixed_auxiliary_weapon_slot_6 = {
					any_of = { 
						hmg_defense_turret_2x 
						cannon_defense_turret_2x
					}
				}				
				engine_type_slot = jet_engine_4x
				special_type_slot_1 = self_sealing_fuel_tanks_large
				special_type_slot_2 = high_octane_fuel_large
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_4 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_5 = auto_extinguisher_system_large
				special_type_slot_6 = remote_control_turret_system
				special_type_slot_7 = compressor			
			}
			
		}

		allowed_modules = {
			large_bomb_bay
			air_ground_radar_2 
			air_ground_radar_1 
			radio_navigation_2 
			radio_navigation_1 
			bomb_sights_2 
			bomb_sights_1
			fuel_tanks_large
			engine_4_4x
			large_bomb_bay_2
			radial_engine_4_4x
			cannon_defense_turret_2x
			hmg_defense_turret_2x
		}
	}
	strat_bomber_5_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = large_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = large_bomb_bay
				fixed_auxiliary_weapon_slot_2 = large_bomb_bay
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = {
					any_of = { 
						hmg_defense_turret_2x
						cannon_defense_turret_2x						
					}
				}
				fixed_auxiliary_weapon_slot_6 = {
					any_of = { 
						hmg_defense_turret_2x 
						cannon_defense_turret_2x
					}
				}				
				engine_type_slot = jet_engine_2_4x
				special_type_slot_1 = self_sealing_fuel_tanks_large
				special_type_slot_2 = high_octane_fuel_large
				special_type_slot_3 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_4 = {
					any_of = {
						air_ground_radar_2
						air_ground_radar_1
						radio_navigation_2
						radio_navigation_1
					}
				}
				special_type_slot_5 = auto_extinguisher_system_large
				special_type_slot_6 = remote_control_turret_system			
				special_type_slot_7 = improved_compressor
			}
			
		}

		allowed_modules = {
			large_bomb_bay
			air_ground_radar_2 
			air_ground_radar_1 
			radio_navigation_2 
			radio_navigation_1 
			bomb_sights_2 
			bomb_sights_1
			fuel_tanks_large
			engine_4_4x
			large_bomb_bay_2
			radial_engine_4_4x
			cannon_defense_turret_2x
			hmg_defense_turret_2x
		}
	}

}

generic_maritime_patrol = {
	category = air

	blocked_for = {CHN EQS HIP STG WNG CRY	NLR VAN	SCS BAL	NMS CES	JUN TEM	LSP ELF	EQC PCB }


	roles = {
		air_maritime_patrol
	}

	priority = {
		factor = 200
		modifier = {
			num_of_factories < 50
			factor = 0
		}
		modifier = {
			all_owned_state = {
				is_coastal = no
			}
			factor = 0
		}
	}
	maritime_patrol_0_default = {
		priority = {
			factor = 100
			modifier = {
				has_tech = basic_large_airframe
				factor = 0 #let's not waste XP here
			}
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = large_plane_maritime_patrol_plane_airframe_0
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
				engine_type_slot = engine_1_4x
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret_2x
				special_type_slot_2 = fuel_tanks_large
				special_type_slot_3 = flying_boat_large
#				special_type_slot_4 = empty
#				special_type_slot_5 = empty
				special_type_slot_7 = normally_aspirated_engine
			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			engine_1_4x
			radial_engine_1_4x
			fuel_tanks_large
			flying_boat_large
			lmg_defense_turret
		}
	}

	maritime_patrol_1_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 1000
			type = large_plane_maritime_patrol_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = torpedo_mounting
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x   #Turrets
#				fixed_auxiliary_weapon_slot_6 = empty   #Turrets
#				fixed_auxiliary_weapon_slot_7 = empty   #Turrets
#				fixed_auxiliary_weapon_slot_8 = empty   #Turrets
				engine_type_slot = radial_engine_1_4x
				special_type_slot_1 = NACA_cowling
				special_type_slot_2 = fuel_tanks_large
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = flying_boat_large
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }
			}
			
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			radial_engine_1_4x
			fuel_tanks_large
			flying_boat_large
			lmg_defense_turret
			NACA_cowling
		}
	}

	maritime_patrol_2_default = {
		priority = {
			factor = 10
			
		}

		history = yes
		target_variant = {
			match_value = 2000
			type = large_plane_maritime_patrol_plane_airframe_2
			modules = {
				fixed_main_weapon_slot = torpedo_mounting_2
#				fixed_auxiliary_weapon_slot_1 = empty
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x   #Turrets
#				fixed_auxiliary_weapon_slot_6 = empty   #Turrets
#				fixed_auxiliary_weapon_slot_7 = empty   #Turrets
#				fixed_auxiliary_weapon_slot_8 = empty   #Turrets
				engine_type_slot = radial_engine_2_4x
				special_type_slot_1 = NACA_cowling
				special_type_slot_2 = fuel_tanks_large
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = flying_boat_large
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = { any_of = { supercharger early_supercharger } }
			}
			
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			radial_engine_2_4x
			fuel_tanks_large
			flying_boat_large
			lmg_defense_turret
			NACA_cowling
		}
	}

	maritime_patrol_3_default = {
		priority = {
			factor = 10
		}

		history = yes
		target_variant = {
			match_value = 4000
			type = large_plane_maritime_patrol_plane_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
#				fixed_auxiliary_weapon_slot_4 = empty
				fixed_auxiliary_weapon_slot_5 = lmg_defense_turret_2x   #Turrets
				fixed_auxiliary_weapon_slot_6 = lmg_defense_turret_2x   #Turrets
#				fixed_auxiliary_weapon_slot_7 = empty   #Turrets
#				fixed_auxiliary_weapon_slot_8 = empty   #Turrets
				engine_type_slot = radial_engine_3_4x
				special_type_slot_1 = NACA_cowling
				special_type_slot_2 = fuel_tanks_large
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = flying_boat_large
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = normally_aspirated_engine  #construction type
			}
			
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			radial_engine_1_4x
			fuel_tanks_large
			flying_boat_large
			lmg_defense_turret
			NACA_cowling
		}
	}
	maritime_patrol_4_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = large_plane_maritime_patrol_plane_airframe_4
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = jet_engine_6x
				special_type_slot_1 = {
					any_of = {
						cannon_defense_turret_2x
						hmg_defense_turret_2x
						lmg_defense_turret_2x
					}
				}
				special_type_slot_2 = {
					any_of = {
						air_ground_radar_4
						air_ground_radar_3
						air_ground_radar_2
						air_ground_radar_1
						recon_camera
						hmg_defense_turret_2x
						lmg_defense_turret_2x
					}
				}
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = flying_boat_large
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = compressor

			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			jet_engine_4x
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_4
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_3
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_2
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			cannon_defense_turret_2x
			hmg_defense_turret_2x
			lmg_defense_turret_2x
			air_ground_radar_2
			air_ground_radar_1
			recon_camera
			fuel_tanks_large
			flying_boat_large
		}
	}

	maritime_patrol_5_default = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = large_plane_maritime_patrol_plane_airframe_5
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_6x
						jet_engine_6x
					}
				}
				special_type_slot_1 = {
					any_of = {
						cannon_defense_turret_2x
						hmg_defense_turret_2x
						lmg_defense_turret_2x
					}
				}
				special_type_slot_2 = {
					any_of = {
						air_ground_radar_4
						air_ground_radar_3
						air_ground_radar_2
						air_ground_radar_1
						recon_camera
						hmg_defense_turret_2x
						lmg_defense_turret_2x
					}
				}
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = flying_boat_large
#				special_type_slot_5 = empty
#				special_type_slot_6 = empty
				special_type_slot_7 = improved_compressor

			}

		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			jet_engine_4x
			cannon_defense_turret_2x
			hmg_defense_turret_2x
			lmg_defense_turret_2x
			air_ground_radar_2
			air_ground_radar_1
			recon_camera
			fuel_tanks_large
			flying_boat_large
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_4
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_3
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_2
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
		}
	}
}

generic_super_bomber = {
	category = air



	roles = {
		air_strategic_bomber
	}

	priority = {
		factor = 200
		modifier = {
			num_of_factories < 75
			factor = 0
		}
		modifier = {
			all_owned_state = {
				is_coastal = no
			}
			factor = 0
		}
	}


	super_heavy_bomber = {
		priority = {
			factor = 100
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = super_large_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = super_large_bomb_bay
				fixed_auxiliary_weapon_slot_1 = super_large_bomb_bay
#				fixed_auxiliary_weapon_slot_2 = empty
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_6x
						jet_engine_8x
					}
				}
				special_type_slot_1 = {
					any_of = {
						bomb_sights_4
						bomb_sights_3
						bomb_sights_2
					}
				}
				special_type_slot_2 = {
					any_of = {
						air_ground_radar_4
						air_ground_radar_3
						air_ground_radar_2
						air_ground_radar_1
					}
				}
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = {
					any_of = {
						electronic_countermeasures_large
						hmg_defense_turret_2x
					}
				}
				special_type_slot_5 = {
					any_of = {
						radio_navigation_3
						radio_navigation_2
					}
				}
				special_type_slot_6 = {
					any_of = {
						guided_air_to_surface_missile
						hmg_defense_turret_2x
					}
				}
			}
		}

		allowed_modules = {
			jet_engine_2_6x
			jet_engine_8x
			super_large_bomb_bay
			super_large_bomb_bay_2
			radio_navigation_3
			radio_navigation_2
			guided_air_to_surface_missile
			cannon_defense_turret_2x
			hmg_defense_turret_2x
			air_ground_radar_4
			air_ground_radar_3
			air_ground_radar_2
			air_ground_radar_1
			bomb_sights_4
			bomb_sights_3
			bomb_sights_2
			fuel_tanks_large
			flying_boat_large
		}
	}
}
### IMPROVED AIR DESIGNER TO BE FIXED
generic_super_bomber_torp = {
	category = air



	roles = {
		air_maritime_patrol
	}

	priority = {
		factor = 2
		modifier = {
			num_of_factories < 75
			factor = 0
		}
		modifier = {
			all_owned_state = {
				is_coastal = no
			}
			factor = 0
		}
	}


	super_heavy_maritime_patrol = {
		priority = {
			factor = 1
		}

		history = yes
		target_variant = {
			match_value = 3000
			type = intercontinental_maritime_patrol_plane_airframeuper_large_plane_airframe_1
			modules = {
				fixed_main_weapon_slot = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_1 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
				fixed_auxiliary_weapon_slot_2 = {
					any_of = {
						torpedo_mounting_4
						torpedo_mounting_3
						torpedo_mounting_2
						torpedo_mounting
					}
				}
#				fixed_auxiliary_weapon_slot_3 = empty
#				fixed_auxiliary_weapon_slot_4 = empty
				engine_type_slot = {
					any_of = {
						jet_engine_2_6x
						jet_engine_8x
					}
				}
#				special_type_slot_1 = empty
				special_type_slot_2 = {
					any_of = {
						air_ground_radar_4
						air_ground_radar_3
						air_ground_radar_2
						air_ground_radar_1
					}
				}
				special_type_slot_3 = fuel_tanks_large
				special_type_slot_4 = {
					any_of = {
						electronic_countermeasures_large
						hmg_defense_turret_2x
					}
				}
				special_type_slot_5 = {
					any_of = {
						radio_navigation_3
						radio_navigation_2
					}
				}
				special_type_slot_6 = {
					any_of = {
						guided_air_to_surface_missile
						hmg_defense_turret_2x
					}
				}
			}
		}

		allowed_modules = {
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_4
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_3
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4_2
			torpedo_mounting
			torpedo_mounting_2
			torpedo_mounting_3
			torpedo_mounting_4
			jet_engine_2_6x
			jet_engine_8x

			radio_navigation_3
			radio_navigation_2
			guided_air_to_surface_missile
			cannon_defense_turret_2x
			hmg_defense_turret_2x
			air_ground_radar_4
			air_ground_radar_3
			air_ground_radar_2
			air_ground_radar_1
			bomb_sights_4
			bomb_sights_3
			bomb_sights_2
			fuel_tanks_large
			flying_boat_large
		}
	}
}
