dcs-retribution/gen/flights/ai_flight_planner_db.py
2020-06-01 01:27:16 +02:00

195 lines
2.3 KiB
Python

from dcs.planes import *
from dcs.helicopters import *
# Interceptor are the aircraft prioritized for interception tasks
# If none is available, the AI will use regular CAP-capable aircraft instead
INTERCEPT_CAPABLE = [
MiG_21Bis,
MiG_25PD,
MiG_31,
M_2000C,
Mirage_2000_5,
F_14B,
F_15C,
]
# Used for CAP, Escort, and intercept if there is not a specialised aircraft available
CAP_CAPABLE = [
MiG_15bis,
MiG_19P,
MiG_21Bis,
MiG_23MLD,
MiG_29A,
MiG_29G,
MiG_29S,
Su_27,
J_11A,
JF_17,
Su_30,
Su_33,
M_2000C,
Mirage_2000_5,
F_86F_Sabre,
F_4E,
F_5E_3,
F_14B,
F_15C,
F_16C_50,
FA_18C_hornet,
C_101CC,
L_39ZA,
P_51D_30_NA,
P_51D,
SpitfireLFMkIXCW,
SpitfireLFMkIX,
Bf_109K_4,
FW_190D9,
FW_190A8,
]
# USed for CAS (Close air support) and BAI (Battlefield Interdiction)
CAS_CAPABLE = [
MiG_15bis,
MiG_29A,
MiG_27K,
MiG_29S,
Su_17M4,
Su_24M,
Su_24MR,
Su_25,
Su_25T,
Su_25TM,
Su_34,
JF_17,
M_2000C,
A_10A,
A_10C,
AV8BNA,
F_86F_Sabre,
F_5E_3,
F_14B,
F_16C_50,
FA_18C_hornet,
C_101CC,
L_39ZA,
AJS37,
SA342M,
SA342L,
AH_64A,
AH_64D,
UH_1H,
Mi_8MT,
Mi_28N,
Mi_24V,
Ka_50,
P_51D_30_NA,
P_51D,
A_20G,
SpitfireLFMkIXCW,
SpitfireLFMkIX,
Bf_109K_4,
FW_190D9,
FW_190A8,
Ju_88A4,
]
# Aircraft used for SEAD / DEAD tasks
SEAD_CAPABLE = [
F_4E,
FA_18C_hornet,
# F_16C_50, Not yet
AV8BNA,
JF_17,
Su_24M,
Su_25T,
Su_25TM,
Su_17M4,
Su_30,
Su_34,
MiG_27K,
]
# Aircraft used for Strike mission
STRIKE_CAPABLE = [
MiG_15bis,
MiG_29A,
MiG_27K,
MiG_29S,
Su_17M4,
Su_24M,
Su_24MR,
Su_25,
Su_25T,
Su_34,
JF_17,
M_2000C,
A_10A,
A_10C,
AV8BNA,
F_86F_Sabre,
F_5E_3,
F_14B,
F_16C_50,
FA_18C_hornet,
C_101CC,
L_39ZA,
AJS37,
M_2000C,
P_51D_30_NA,
P_51D,
A_20G,
SpitfireLFMkIXCW,
SpitfireLFMkIX,
Bf_109K_4,
FW_190D9,
FW_190A8,
]
ANTISHIP_CAPABLE = [
Su_24M,
Su_17M4,
F_A_18C,
AV8BNA,
JF_17,
F_16C_50,
A_10C,
A_10A,
Ju_88A4,
]