# AI plane design for testing BYG_fighter = { category = air blocked_for = {} available_for = {BYG} roles = { air_fighter } priority = { factor = 1000 modifier = { has_War = yes factor = 2 } } great_war_fighter_default = { priority = { factor = 1 modifier = { has_tech = basic_small_airframe factor = 0 #let's not waste XP here } } 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 light_mg_4x } } basic_fighter_default = { priority = { factor = 100 modifier = { has_tech = improved_small_airframe factor = 0 #let's not waste XP here } } target_variant = { match_value = 2000 type = small_plane_airframe_1 modules = { fixed_main_weapon_slot = heavy_mg_4x fixed_auxiliary_weapon_slot_1 = heavy_mg_2x engine_type_slot = engine_2_1x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { heavy_mg_4x heavy_mg_2x engine_2_1x armor_plate_small } } improved_fighter_default = { priority = { factor = 100 modifier = { has_tech = advanced_small_airframe factor = 0 #let's not waste XP here } } target_variant = { match_value = 3000 type = small_plane_airframe_2 modules = { fixed_main_weapon_slot = heavy_mg_4x fixed_auxiliary_weapon_slot_1 = heavy_mg_4x fixed_auxiliary_weapon_slot_2 = heavy_mg_4x engine_type_slot = engine_3_1x special_type_slot_1 = fuel_tanks_small special_type_slot_2 = self_sealing_fuel_tanks_small special_type_slot_3 = armor_plate_small } } allowed_modules = { light_mg_4x heavy_mg_4x aircraft_cannon_1_2x engine_3_1x drop_tanks armor_plate_small self_sealing_fuel_tanks_small fuel_tanks_small } } advanced_fighter_default = { priority = { factor = 100 } target_variant = { match_value = 4000 type = small_plane_airframe_3 modules = { fixed_main_weapon_slot = aircraft_cannon_2_2x fixed_auxiliary_weapon_slot_1 = aircraft_cannon_2_2x fixed_auxiliary_weapon_slot_2 = heavy_mg_4x engine_type_slot = engine_4_1x special_type_slot_1 = fuel_tanks_small special_type_slot_2 = self_sealing_fuel_tanks_small special_type_slot_3 = armor_plate_small special_type_slot_4 = fuel_tanks_small } } allowed_modules = { aircraft_cannon_2_2x aircraft_cannon_2_1x heavy_mg_4x engine_4_1x armor_plate_small fuel_tanks_small self_sealing_fuel_tanks_small } } jet_fighter_default = { priority = { factor = 0 } target_variant = { match_value = 0 type = 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 armor_plate_small } } } BYG_cas = { category = air blocked_for = {} available_for = {BYG} roles = { air_cas } priority = { factor = 100 } cas_1 = { priority = { factor = 100 } target_variant = { match_value = 1000 type = 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 = armor_plate_small special_type_slot_2 = fuel_tanks_small } } allowed_modules = { bomb_locks engine_2_1x armor_plate_small fuel_tanks_small } } cas_2 = { priority = { factor = 200 } target_variant = { match_value = 1500 type = 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 = armor_plate_small special_type_slot_2 = fuel_tanks_small } } allowed_modules = { small_bomb_bay bomb_locks engine_2_2x armor_plate_small fuel_tanks_small } } cas_3 = { priority = { factor = 200 } target_variant = { match_value = 2500 type = small_plane_cas_airframe_3 modules = { fixed_main_weapon_slot = small_bomb_bay fixed_auxiliary_weapon_slot_1 = bomb_locks fixed_auxiliary_weapon_slot_2 = { any_of = { rocket_rails bomb_locks } } engine_type_slot = engine_3_2x special_type_slot_1 = hmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { small_bomb_bay bomb_locks rocket_rails engine_3_2x } } } BYG_naval_bomber = { category = air blocked_for = {} available_for = {BYG} 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 = empty special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting engine_2_1x } } 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 = bomb_locks engine_type_slot = engine_2_2x special_type_slot_1 = lmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting lmg_defense_turret bomb_locks engine_2_2x } } naval_bomber_3 = { priority = { factor = 200 } target_variant = { match_value = 2000 type = small_plane_naval_bomber_airframe_3 modules = { fixed_main_weapon_slot = torpedo_mounting fixed_auxiliary_weapon_slot_1 = bomb_locks fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_3_1x special_type_slot_1 = lmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting bomb_locks engine_3_1x lmg_defense_turret } } } BYG_cv_fighter = { category = air #blocked_for = { ENG BYG FRA JAP } available_for = {BYG} roles = { air_cv_fighter } priority = { factor = 1000 modifier = { has_navy_size = { unit = carrier size < 1 } factor = 0 } modifier = { has_war_with = JAP factor = 2 } } great_war_cv_fighter_default = { priority = { factor = 1 modifier = { has_tech = basic_small_airframe factor = 0 #let's not waste XP here } } 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 light_mg_4x } } basic_cv_fighter_default = { priority = { factor = 100 } target_variant = { match_value = 2000 type = cv_small_plane_airframe_1 modules = { fixed_main_weapon_slot = light_mg_4x fixed_auxiliary_weapon_slot_1 = heavy_mg_2x engine_type_slot = engine_2_1x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { light_mg_4x heavy_mg_2x engine_2_1x armor_plate_small } } improved_cv_fighter_default = { priority = { factor = 10 } target_variant = { match_value = 3000 type = cv_small_plane_airframe_2 modules = { fixed_main_weapon_slot = heavy_mg_4x fixed_auxiliary_weapon_slot_1 = heavy_mg_2x engine_type_slot = engine_3_1x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { heavy_mg_4x heavy_mg_2x engine_3_1x } } advanced_cv_fighter_default = { priority = { factor = 10 } 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 engine_type_slot = engine_4_1x special_type_slot_1 = armor_plate_small special_type_slot_2 = { any_of = { rocket_rails bomb_locks } } special_type_slot_3 = drop_tanks } } allowed_modules = { aircraft_cannon_1_2x rocket_rails bomb_locks drop_tanks engine_4_1x armor_plate_small } } jet_cv_fighter_default = { priority = { factor = 10 } 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 armor_plate_small } } } BYG_cv_cas = { category = air #blocked_for = { ENG BYG FRA JAP } available_for = {BYG} roles = { air_cv_cas } priority = { factor = 100 modifier = { has_navy_size = { unit = carrier size < 1 } factor = 0 } } 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 } } allowed_modules = { bomb_locks engine_2_1x dive_brakes_small } } cv_cas_2 = { priority = { factor = 200 } 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_3_1x special_type_slot_1 = dive_brakes_small special_type_slot_2 = empty } } allowed_modules = { small_bomb_bay bomb_locks engine_3_1x dive_brakes_small } } cv_cas_3 = { priority = { factor = 200 } 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 dive_brakes_small } } } BYG_cv_naval_bomber = { category = air #blocked_for = { ENG BYG FRA JAP } available_for = {BYG} roles = { air_cv_naval_bomber } priority = { factor = 500 modifier = { has_navy_size = { unit = carrier size < 1 } factor = 0 } } cv_naval_bomber_1 = { priority = { factor = 100 } 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 special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting engine_2_1x } } cv_naval_bomber_2 = { priority = { factor = 200 } 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 = bomb_locks engine_type_slot = engine_3_1x special_type_slot_1 = lmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting bomb_locks engine_3_1x lmg_defense_turret } } cv_naval_bomber_3 = { priority = { factor = 200 } 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 = small_bomb_bay fixed_auxiliary_weapon_slot_2 = { any_of = { rocket_rails bomb_locks } } engine_type_slot = engine_4_1x special_type_slot_1 = lmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { torpedo_mounting bomb_locks small_bomb_bay rocket_rails engine_3_1x lmg_defense_turret } } } BYG_tactical_bomber = { category = air blocked_for = {} available_for = {BYG} roles = { air_tactical_bomber } priority = { factor = 2000 modifier = { num_of_factories < 100 factor = 0.5 } modifier = { num_of_factories < 50 factor = 0 } } gw_tac_bomber_default = { priority = { factor = 100 modifier = { has_tech = basic_medium_airframe factor = 0 #let's not waste XP here } } target_variant = { match_value = 2000 type = medium_plane_airframe_0 modules = { fixed_main_weapon_slot = medium_bomb_bay fixed_auxiliary_weapon_slot_1 = empty engine_type_slot = engine_1_2x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { medium_bomb_bay engine_1_2x } } tac_bomber_1_default = { priority = { factor = 100 } target_variant = { match_value = 3000 type = medium_plane_airframe_1 modules = { fixed_main_weapon_slot = medium_bomb_bay fixed_auxiliary_weapon_slot_1 = medium_bomb_bay engine_type_slot = engine_2_2x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { medium_bomb_bay engine_2_2x } } tac_bomber_2_default = { priority = { factor = 100 } target_variant = { match_value = 3000 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 = bomb_locks engine_type_slot = engine_3_2x special_type_slot_1 = hmg_defense_turret special_type_slot_2 = empty } } allowed_modules = { medium_bomb_bay bomb_locks engine_3_2x hmg_defense_turret_2x } } tac_bomber_3_default = { priority = { factor = 100 } 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 = bomb_locks fixed_auxiliary_weapon_slot_3 = empty engine_type_slot = engine_4_2x special_type_slot_1 = hmg_defense_turret_2x special_type_slot_2 = empty } } allowed_modules = { medium_bomb_bay bomb_locks torpedo_mounting engine_4_2x lmg_defense_turret_2x } } jet_tac_bomber_default = { priority = { factor = 100 } 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 } } allowed_modules = { medium_bomb_bay bomb_locks fuel_tanks_medium jet_engine_2x } } } BYG_heavy_fighter = { category = air blocked_for = {} available_for = {BYG} roles = { air_heavy_fighter } priority = { factor = 10 } heavy_fighter_1 = { priority = { factor = 100 } target_variant = { match_value = 1000 type = medium_plane_fighter_airframe_1 modules = { fixed_main_weapon_slot = heavy_mg_4x fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_2_2x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { heavy_mg_4x aircraft_cannon_1_2x engine_2_2x } } heavy_fighter_2 = { priority = { factor = 200 } target_variant = { match_value = 1500 type = medium_plane_fighter_airframe_2 modules = { fixed_main_weapon_slot = heavy_mg_4x fixed_auxiliary_weapon_slot_1 = aircraft_cannon_1_2x fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_3_2x special_type_slot_1 = armor_plate_medium special_type_slot_2 = fuel_tanks_medium } } allowed_modules = { heavy_mg_4x aircraft_cannon_1_2x armor_plate_medium fuel_tanks_medium engine_3_2x } } heavy_fighter_3 = { priority = { factor = 200 } target_variant = { match_value = 2000 type = medium_plane_fighter_airframe_3 modules = { fixed_main_weapon_slot = aircraft_cannon_2_2x fixed_auxiliary_weapon_slot_1 = aircraft_cannon_2_2x fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_4_2x special_type_slot_1 = empty special_type_slot_2 = empty } } allowed_modules = { aircraft_cannon_2_2x aircraft_cannon_2_2x engine_4_2x } } } BYG_strategic_bomber = { category = air blocked_for = {} available_for = {BYG} roles = { air_strategic_bomber } priority = { factor = 200 modifier = { date > "1940.1.1" factor = 5 } modifier = { has_war = yes factor = 4 } } strat_bomber_1_default = { priority = { factor = 100 } target_variant = { match_value = 1000 type = large_plane_airframe_1 modules = { fixed_main_weapon_slot = large_bomb_bay fixed_auxiliary_weapon_slot_1 = empty fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_2_4x special_type_slot_1 = lmg_defense_turret_2x special_type_slot_2 = lmg_defense_turret } } allowed_modules = { large_bomb_bay engine_2_4x lmg_defense_turret_2x lmg_defense_turret } } strat_bomber_2_default = { priority = { factor = 100 } 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 engine_type_slot = engine_3_4x special_type_slot_1 = hmg_defense_turret_2x special_type_slot_2 = hmg_defense_turret_2x special_type_slot_3 = hmg_defense_turret_2x special_type_slot_4 = { any_of = { air_ground_radar_2 air_ground_radar_1 bomb_sights_2 bomb_sights_1 } } } } allowed_modules = { large_bomb_bay engine_3_4x air_ground_radar_2 air_ground_radar_1 bomb_sights_2 bomb_sights_1 hmg_defense_turret_2x } } strat_bomber_3_default = { priority = { factor = 10 } 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 engine_type_slot = engine_4_4x special_type_slot_1 = cannon_defense_turret_2x special_type_slot_2 = hmg_defense_turret_2x special_type_slot_3 = fuel_tanks_large special_type_slot_4 = fuel_tanks_large special_type_slot_5 = { any_of = { air_ground_radar_2 air_ground_radar_1 bomb_sights_2 bomb_sights_1 } } } } allowed_modules = { large_bomb_bay engine_4_4x air_ground_radar_2 air_ground_radar_1 fuel_tanks_large bomb_sights_2 bomb_sights_1 cannon_defense_turret_2x hmg_defense_turret_2x } } } BYG_maritime_patrol = { category = air blocked_for = {} available_for = {BYG} roles = { air_maritime_patrol } priority = { factor = 200 modifier = { has_war_with = JAP factor = 2 } } maritime_patrol_1_default = { priority = { factor = 10 } 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 engine_type_slot = engine_1_4x special_type_slot_1 = lmg_defense_turret_2x special_type_slot_2 = fuel_tanks_large special_type_slot_3 = flying_boat_large } } allowed_modules = { torpedo_mounting engine_1_4x fuel_tanks_large flying_boat_large lmg_defense_turret } } maritime_patrol_2_default = { priority = { factor = 10 } target_variant = { match_value = 2000 type = large_plane_maritime_patrol_plane_airframe_2 modules = { fixed_main_weapon_slot = torpedo_mounting fixed_auxiliary_weapon_slot_1 = torpedo_mounting fixed_auxiliary_weapon_slot_2 = empty engine_type_slot = engine_2_4x special_type_slot_1 = hmg_defense_turret_2x special_type_slot_2 = fuel_tanks_large special_type_slot_3 = fuel_tanks_large special_type_slot_4 = flying_boat_large } } allowed_modules = { torpedo_mounting engine_2_4x hmg_defense_turret_2x lmg_defense_turret_2x fuel_tanks_large flying_boat_large } } maritime_patrol_3_default = { priority = { factor = 10 } target_variant = { match_value = 4000 type = large_plane_maritime_patrol_plane_airframe_3 modules = { fixed_main_weapon_slot = torpedo_mounting fixed_auxiliary_weapon_slot_1 = torpedo_mounting fixed_auxiliary_weapon_slot_2 = torpedo_mounting engine_type_slot = engine_4_4x special_type_slot_1 = cannon_defense_turret_2x special_type_slot_2 = { any_of = { air_ground_radar_2 air_ground_radar_1 recon_camera hmg_defense_turret_2x } } special_type_slot_3 = fuel_tanks_large special_type_slot_4 = fuel_tanks_large special_type_slot_5 = flying_boat_large } } allowed_modules = { torpedo_mounting engine_4_4x cannon_defense_turret_2x hmg_defense_turret_2x air_ground_radar_2 air_ground_radar_1 recon_camera fuel_tanks_large flying_boat_large } } }