Files
azurlane-tj/src/common/ai_equipment/BYG_planes.txt
2024-06-26 20:31:17 +08:00

1209 lines
22 KiB
Plaintext
Executable File

# 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
}
}
}