@foxdelta2/dcsjs
Version:
Mission Generator for DCS
2,010 lines (2,006 loc) • 2.72 MB
JavaScript
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if ((from && typeof from === "object") || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable,
});
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (
(target = mod != null ? __create(__getProtoOf(mod)) : {}),
__copyProps(
isNodeMode || !mod || !mod.__esModule
? __defProp(target, "default", { value: mod, enumerable: true })
: target,
mod
)
);
var __toCommonJS = (mod) =>
__copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
Enum: () => Enum,
GetGroundUnitsTemplates: () => GetGroundUnitsTemplates,
GetShips: () => GetShips,
Schema: () => Schema,
generateCampaignMission: () => generateCampaignMission2,
getAircrafts: () => getAircrafts,
getCallSigns: () => getCallSigns,
getLaunchers: () => getLaunchers,
getMapData: () => getMapData2,
getSamTemplates: () => getSamTemplates,
getStructures: () => getStructures,
getVehicles: () => getVehicles,
getWeapons: () => getWeapons,
});
module.exports = __toCommonJS(src_exports);
// src/dcs/data.ts
var Country = {
Russia: { id: 0, name: "Russia", short_name: "RUS" },
Ukraine: { id: 1, name: "Ukraine", short_name: "UKR" },
USA: { id: 2, name: "USA", short_name: "USA" },
Turkey: { id: 3, name: "Turkey", short_name: "TUR" },
UK: { id: 4, name: "UK", short_name: "UK" },
France: { id: 5, name: "France", short_name: "FRA" },
Germany: { id: 6, name: "Germany", short_name: "GER" },
"USAF Aggressors": { id: 7, name: "USAF Aggressors", short_name: "AUSAF" },
Canada: { id: 8, name: "Canada", short_name: "CAN" },
Spain: { id: 9, name: "Spain", short_name: "SPN" },
"The Netherlands": { id: 10, name: "The Netherlands", short_name: "NETH" },
Belgium: { id: 11, name: "Belgium", short_name: "BEL" },
Norway: { id: 12, name: "Norway", short_name: "NOR" },
Denmark: { id: 13, name: "Denmark", short_name: "DEN" },
Israel: { id: 15, name: "Israel", short_name: "ISR" },
Georgia: { id: 16, name: "Georgia", short_name: "GRG" },
Insurgents: { id: 17, name: "Insurgents", short_name: "INS" },
Abkhazia: { id: 18, name: "Abkhazia", short_name: "ABH" },
"South Ossetia": { id: 19, name: "South Ossetia", short_name: "RSO" },
Italy: { id: 20, name: "Italy", short_name: "ITA" },
Australia: { id: 21, name: "Australia", short_name: "AUS" },
Switzerland: { id: 22, name: "Switzerland", short_name: "SUI" },
Austria: { id: 23, name: "Austria", short_name: "AUT" },
Belarus: { id: 24, name: "Belarus", short_name: "BLR" },
Bulgaria: { id: 25, name: "Bulgaria", short_name: "BGR" },
"Czech Republic": { id: 26, name: "Czech Republic", short_name: "CZE" },
China: { id: 27, name: "China", short_name: "CHN" },
Croatia: { id: 28, name: "Croatia", short_name: "HRV" },
Egypt: { id: 29, name: "Egypt", short_name: "EGY" },
Finland: { id: 30, name: "Finland", short_name: "FIN" },
Greece: { id: 31, name: "Greece", short_name: "GRC" },
Hungary: { id: 32, name: "Hungary", short_name: "HUN" },
India: { id: 33, name: "India", short_name: "IND" },
Iran: { id: 34, name: "Iran", short_name: "IRN" },
Iraq: { id: 35, name: "Iraq", short_name: "IRQ" },
Japan: { id: 36, name: "Japan", short_name: "JPN" },
Kazakhstan: { id: 37, name: "Kazakhstan", short_name: "KAZ" },
"North Korea": { id: 38, name: "North Korea", short_name: "PRK" },
Pakistan: { id: 39, name: "Pakistan", short_name: "PAK" },
Poland: { id: 40, name: "Poland", short_name: "POL" },
Romania: { id: 41, name: "Romania", short_name: "ROU" },
"Saudi Arabia": { id: 42, name: "Saudi Arabia", short_name: "SAU" },
Serbia: { id: 43, name: "Serbia", short_name: "SRB" },
Slovakia: { id: 44, name: "Slovakia", short_name: "SVK" },
"South Korea": { id: 45, name: "South Korea", short_name: "KOR" },
Sweden: { id: 46, name: "Sweden", short_name: "SWE" },
Syria: { id: 47, name: "Syria", short_name: "SYR" },
Yemen: { id: 48, name: "Yemen", short_name: "YEM" },
Vietnam: { id: 49, name: "Vietnam", short_name: "VNM" },
Venezuela: { id: 50, name: "Venezuela", short_name: "VEN" },
Tunisia: { id: 51, name: "Tunisia", short_name: "TUN" },
Thailand: { id: 52, name: "Thailand", short_name: "THA" },
Sudan: { id: 53, name: "Sudan", short_name: "SDN" },
Philippines: { id: 54, name: "Philippines", short_name: "PHL" },
Morocco: { id: 55, name: "Morocco", short_name: "MAR" },
Mexico: { id: 56, name: "Mexico", short_name: "MEX" },
Malaysia: { id: 57, name: "Malaysia", short_name: "MYS" },
Libya: { id: 58, name: "Libya", short_name: "LBY" },
Jordan: { id: 59, name: "Jordan", short_name: "JOR" },
Indonesia: { id: 60, name: "Indonesia", short_name: "IDN" },
Honduras: { id: 61, name: "Honduras", short_name: "HND" },
Ethiopia: { id: 62, name: "Ethiopia", short_name: "ETH" },
Chile: { id: 63, name: "Chile", short_name: "CHL" },
Brazil: { id: 64, name: "Brazil", short_name: "BRA" },
Bahrain: { id: 65, name: "Bahrain", short_name: "BHR" },
"Third Reich": { id: 66, name: "Third Reich", short_name: "NZG" },
Yugoslavia: { id: 67, name: "Yugoslavia", short_name: "YUG" },
USSR: { id: 68, name: "USSR", short_name: "SUN" },
"Italian Social Republic": {
id: 69,
name: "Italian Social Republic",
short_name: "RSI",
},
Algeria: { id: 70, name: "Algeria", short_name: "DZA" },
Kuwait: { id: 71, name: "Kuwait", short_name: "KWT" },
Qatar: { id: 72, name: "Qatar", short_name: "QAT" },
Oman: { id: 73, name: "Oman", short_name: "OMN" },
"United Arab Emirates": {
id: 74,
name: "United Arab Emirates",
short_name: "ARE",
},
"South Africa": { id: 75, name: "South Africa", short_name: "RSA" },
Cuba: { id: 76, name: "Cuba", short_name: "CUB" },
Portugal: { id: 77, name: "Portugal", short_name: "PRT" },
GDR: { id: 78, name: "GDR", short_name: "GDR" },
Lebanon: { id: 79, name: "Lebanon", short_name: "LBN" },
"Combined Joint Task Forces Blue": {
id: 80,
name: "Combined Joint Task Forces Blue",
short_name: "BLUE",
},
"Combined Joint Task Forces Red": {
id: 81,
name: "Combined Joint Task Forces Red",
short_name: "RED",
},
"United Nations Peacekeepers": {
id: 82,
name: "United Nations Peacekeepers",
short_name: "UN",
},
Argentina: { id: 83, name: "Argentina", short_name: "ARG" },
Cyprus: { id: 84, name: "Cyprus", short_name: "CYP" },
Slovenia: { id: 85, name: "Slovenia", short_name: "SVN" },
Bolivia: { id: 86, name: "Bolivia", short_name: "BOL" },
Ghana: { id: 87, name: "Ghana", short_name: "GHA" },
Nigeria: { id: 88, name: "Nigeria", short_name: "NGA" },
Peru: { id: 89, name: "Peru", short_name: "PER" },
Ecuador: { id: 90, name: "Ecuador", short_name: "ECU" },
};
// src/config.ts
var blueCoalitionCountries = [
Country["Australia"],
Country["Austria"],
Country["Belgium"],
Country["Canada"],
Country["Croatia"],
Country["Czech Republic"],
Country["Denmark"],
Country["France"],
Country["Georgia"],
Country["Germany"],
Country["Israel"],
Country["Italy"],
Country["Norway"],
Country["Poland"],
Country["South Korea"],
Country["Spain"],
Country["Sweden"],
Country["The Netherlands"],
Country["Turkey"],
Country["USA"],
];
var redCoalitionCountries = [
Country["Abkhazia"],
Country["Belarus"],
Country["China"],
Country["Iran"],
Country["Iraq"],
Country["Kazakhstan"],
Country["North Korea"],
Country["Russia"],
Country["Serbia"],
Country["South Ossetia"],
Country["Syria"],
Country["Ukraine"],
];
var dcsCountries = [...blueCoalitionCountries, ...redCoalitionCountries];
var templateFolder = "../template/";
var resourceTemplateFolder = templateFolder + "l10n/DEFAULT/";
var missionFolder = "./mission-folder/";
var missionFile = missionFolder + "mission";
var missionJsonFile = missionFolder + "mission.json";
var dcsMissionFolder = "C:/Users/juerg/Saved Games/DCS.openbeta/Missions/";
var mizFile = dcsMissionFolder + "dcsjs.miz";
var mooseConfigFile = resourceTemplateFolder + "moose-config.lua";
var cruiseSpeed = 170;
var cruiseHelicopterSpeed = 55;
var cruiseAltitude = 6700;
var cruiseHelicopterAltitude = 100;
// src/data/aircraft.ts
var Aircraft = {
"A-4E-C": {
chaff: 30,
display_name: "A-4E-C",
flare: 30,
max_fuel: 2467.5454273299,
max_height: 13380.72,
max_speed: 1082.88,
name: "A-4E-C",
availableTasks: [
"CAS",
"Ground Attack",
"Pinpoint Strike",
"CAP",
"DEAD",
"Intercept",
"TARCAP",
],
carrierCapable: true,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 174.72222222222,
era: "Early CW",
isHelicopter: false,
isMod: true,
loadouts: [
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 1,
},
{
CLSID: "{Mk-82_TER_2_L}",
num: 2,
},
{
CLSID: "{Mk-82_MER_6_C}",
num: 3,
},
{
CLSID: "{Mk-82_TER_2_R}",
num: 4,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 5,
},
],
},
{
task: "DEAD",
name: "DEAD",
displayName: "DEAD",
pylons: [
{
CLSID: "{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}",
num: 1,
},
{
CLSID: "{AGM_45A}",
num: 2,
},
{
CLSID: "{DFT-300gal}",
num: 3,
},
{
CLSID: "{AGM_45A}",
num: 4,
},
{
CLSID: "{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}",
num: 5,
},
],
},
{
task: "CAS",
name: "CAS",
displayName: "CAS",
pylons: [
{
CLSID: "{LAU3_FFAR_MK1HE}",
num: 1,
},
{
CLSID: "{LAU-3 FFAR Mk5 HEAT_TER_2_L}",
num: 2,
},
{
CLSID: "{DFT-300gal}",
num: 3,
},
{
CLSID: "{LAU-3 FFAR Mk5 HEAT_TER_2_R}",
num: 4,
},
{
CLSID: "{LAU3_FFAR_MK1HE}",
num: 5,
},
],
},
{
task: "default",
name: "default",
displayName: "default",
pylons: [
{
CLSID: "{AIM-9P5-ON-ADAPTER}",
num: 1,
},
{
CLSID: "{AIM-9P5-ON-ADAPTER}",
num: 2,
},
{
CLSID: "{DFT-150gal}",
num: 3,
},
{
CLSID: "{AIM-9P5-ON-ADAPTER}",
num: 4,
},
{
CLSID: "{AIM-9P5-ON-ADAPTER}",
num: 5,
},
],
},
],
},
"A-10A": {
chaff: 240,
display_name: "A-10A",
flare: 120,
max_fuel: 5029,
max_height: 1e4,
max_speed: 720,
name: "A-10A",
availableTasks: ["CAS", "Ground Attack", "Pinpoint Strike"],
carrierCapable: false,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 133.61111111111,
era: "Early CW",
isHelicopter: false,
loadouts: [
{
task: "default",
name: "default",
displayName: "default",
pylons: [
{ CLSID: "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}", num: 1 },
{ CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", num: 2 },
{ CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98452}", num: 3 },
{ CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", num: 4 },
{ CLSID: "{5335D97A-35A5-4643-9D9B-026C75961E52}", num: 5 },
{
CLSID: "<CLEAN>",
num: 6,
},
{ CLSID: "{5335D97A-35A5-4643-9D9B-026C75961E52}", num: 7 },
{ CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", num: 8 },
{ CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98453}", num: 9 },
{ CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", num: 10 },
{ CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}", num: 11 },
],
},
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "ALQ_184",
num: 1,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 2,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 3,
},
{
CLSID: "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
num: 4,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 5,
},
{
CLSID: "<CLEAN>",
num: 6,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 7,
},
{
CLSID: "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
num: 8,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 9,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 10,
},
{
CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
num: 11,
},
],
},
],
},
"A-10C": {
chaff: 240,
display_name: "A-10C",
flare: 120,
max_fuel: 5029,
max_height: 1e4,
max_speed: 720,
name: "A-10C",
availableTasks: ["CAS", "Ground Attack", "Pinpoint Strike"],
carrierCapable: false,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 133.61111111111,
era: "Late CW",
isHelicopter: false,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [
{ CLSID: "ALQ_184", num: 1 },
{
CLSID: "<CLEAN>",
num: 2,
},
{ CLSID: "LAU_88_AGM_65H_2_L", num: 3 },
{ CLSID: "{5335D97A-35A5-4643-9D9B-026C75961E52}", num: 4 },
{ CLSID: "{CBU-87}", num: 5 },
{
CLSID: "<CLEAN>",
num: 6,
},
{ CLSID: "{CBU-87}", num: 7 },
{ CLSID: "{5335D97A-35A5-4643-9D9B-026C75961E52}", num: 8 },
{ CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98453}", num: 9 },
{ CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", num: 10 },
{ CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}", num: 11 },
],
},
{
task: "Pinpoint Strike",
displayName: "Strike",
name: "Strike",
pylons: [
{
CLSID: "ALQ_184",
num: 1,
},
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
num: 3,
},
{
CLSID: "{GBU-38}",
num: 4,
},
{
CLSID: "{GBU-38}",
num: 5,
},
{
CLSID: "<CLEAN>",
num: 6,
},
{
CLSID: "{GBU-38}",
num: 7,
},
{
CLSID: "{GBU-38}",
num: 8,
},
{
CLSID: "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
num: 9,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 10,
},
{
CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
num: 11,
},
],
},
],
},
"A-10C_2": {
chaff: 240,
display_name: "A-10C II",
flare: 240,
max_fuel: 5029,
max_height: 1e4,
max_speed: 720,
name: "A-10C_2",
availableTasks: ["CAS", "Ground Attack", "Pinpoint Strike"],
carrierCapable: false,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 133.61111111111,
era: "Modern",
isHelicopter: false,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [
{ CLSID: "ALQ_184", num: 1 },
{ CLSID: "{69926055-0DA8-4530-9F2F-C86B157EA9F6}", num: 2 },
{ CLSID: "LAU_88_AGM_65H_2_L", num: 3 },
{ CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}", num: 4 },
{ CLSID: "{GBU-38}", num: 5 },
{
CLSID: "<CLEAN>",
num: 6,
},
{ CLSID: "{GBU-38}", num: 7 },
{ CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}", num: 8 },
{ CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98453}", num: 9 },
{ CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", num: 10 },
{ CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}", num: 11 },
],
},
{
task: "Pinpoint Strike",
displayName: "Strike",
name: "Strike",
pylons: [
{
CLSID: "ALQ_184",
num: 1,
},
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
num: 3,
},
{
CLSID: "{GBU-38}",
num: 4,
},
{
CLSID: "{GBU-38}",
num: 5,
},
{
CLSID: "<CLEAN>",
num: 6,
},
{
CLSID: "{GBU-38}",
num: 7,
},
{
CLSID: "{GBU-38}",
num: 8,
},
{
CLSID: "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
num: 9,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 10,
},
{
CLSID: "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
num: 11,
},
],
},
],
},
AV8BNA: {
chaff: 60,
display_name: "AV-8B Harrier",
flare: 120,
max_fuel: 3519.423,
max_height: 13716,
max_speed: 990,
name: "AV8BNA",
availableTasks: ["CAS", "Ground Attack", "Pinpoint Strike", "SEAD", "DEAD"],
carrierCapable: true,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 220.97222222222,
era: "Late CW",
isHelicopter: false,
loadouts: [
{
task: "CAS",
displayName: "CAS",
name: "CAS",
pylons: [
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 1,
},
{
CLSID: "LAU_117_AGM_65F",
num: 2,
},
{
CLSID: "{BRU-70A_2*GBU-54_LEFT}",
num: 3,
},
{
CLSID: "{GAU_12_Equalizer_AP}",
num: 4,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 5,
},
{
CLSID: "{BRU-70A_2*GBU-54_RIGHT}",
num: 6,
},
{
CLSID: "LAU_117_AGM_65F",
num: 7,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 8,
},
],
},
{
task: "Pinpoint Strike",
displayName: "Strike",
name: "Strike",
pylons: [
{
CLSID: "<CLEAN>",
num: 1,
},
{
CLSID: "{BRU-70A_3*GBU-54}",
num: 2,
},
{
CLSID: "{GBU_32_V_2B}",
num: 3,
},
{
CLSID: "{GAU_12_Equalizer}",
num: 4,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 5,
},
{
CLSID: "{GBU_32_V_2B}",
num: 6,
},
{
CLSID: "{BRU-70A_3*GBU-54}",
num: 7,
},
{
CLSID: "<CLEAN>",
num: 8,
},
],
},
{
task: "DEAD",
displayName: "DEAD",
name: "DEAD",
pylons: [
{
CLSID: "{AGM_122_SIDEARM}",
num: 1,
},
{
CLSID: "{LAU_7_AGM_122_SIDEARM}",
num: 2,
},
{
CLSID: "LAU_117_AGM_65F",
num: 3,
},
{
CLSID: "{GAU_12_Equalizer}",
num: 4,
},
{
CLSID: "{ALQ_164_RF_Jammer}",
num: 5,
},
{
CLSID: "LAU_117_AGM_65F",
num: 6,
},
{
CLSID: "{LAU_7_AGM_122_SIDEARM}",
num: 7,
},
{
CLSID: "{AGM_122_SIDEARM}",
num: 8,
},
],
},
{
task: "SEAD",
displayName: "SEAD",
name: "SEAD",
pylons: [
{
CLSID: "{AGM_122_SIDEARM}",
num: 1,
},
{
CLSID: "{LAU_7_AGM_122_SIDEARM}",
num: 2,
},
{
CLSID: "LAU_117_AGM_65F",
num: 3,
},
{
CLSID: "{GAU_12_Equalizer}",
num: 4,
},
{
CLSID: "{ALQ_164_RF_Jammer}",
num: 5,
},
{
CLSID: "LAU_117_AGM_65F",
num: 6,
},
{
CLSID: "{LAU_7_AGM_122_SIDEARM}",
num: 7,
},
{
CLSID: "{AGM_122_SIDEARM}",
num: 8,
},
],
},
{
task: "default",
displayName: "default",
name: "default",
pylons: [
{ CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}", num: 1 },
{ CLSID: "LAU_117_AGM_65F", num: 2 },
{ CLSID: "{BRU-70_2*CBU-99_LEFT}", num: 3 },
{ CLSID: "{GAU_12_Equalizer}", num: 4 },
{ CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", num: 5 },
{ CLSID: "{BRU-70_2*CBU-99_RIGHT}", num: 6 },
{ CLSID: "LAU_117_AGM_65F", num: 7 },
{ CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}", num: 8 },
],
},
],
},
"B-1B": {
chaff: 60,
display_name: "B-1B",
flare: 30,
max_fuel: 88450,
max_height: 18e3,
max_speed: 1530,
name: "B-1B",
availableTasks: [],
carrierCapable: false,
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 220.97222222222,
era: "Late CW",
isHelicopter: false,
isLarge: true,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [
{ CLSID: "GBU-38*16", num: 1 },
{ CLSID: "GBU-31*8", num: 2 },
{ CLSID: "GBU-38*16", num: 3 },
],
},
],
},
"C-101CC": {
chaff: 0,
display_name: "C-101CC",
flare: 0,
max_fuel: 1796,
max_height: 11e3,
max_speed: 925.2,
name: "C-101CC",
availableTasks: ["CAS", "Pinpoint Strike"],
carrierCapable: false,
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 133.61111111111,
era: "Late CW",
isHelicopter: false,
loadouts: [
{
task: "CAS",
displayName: "CAS",
name: "CAS",
pylons: [
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 1,
},
{
CLSID: "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}",
num: 2,
},
{
CLSID: "{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
num: 3,
},
{
CLSID: "{AN-M3}",
num: 4,
},
{
CLSID: "{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
num: 5,
},
{
CLSID: "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}",
num: 6,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 7,
},
],
},
{
task: "default",
displayName: "Default",
name: "Default",
pylons: [
{
CLSID: "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}",
num: 1,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 2,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 3,
},
{
CLSID: "<CLEAN>",
num: 4,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 5,
},
{
CLSID: "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
num: 6,
},
{
CLSID: "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}",
num: 7,
},
],
},
],
},
"C-130": {
chaff: 120,
display_name: "C-130",
flare: 60,
max_fuel: 20830,
max_height: 1e4,
max_speed: 610,
name: "C-130",
availableTasks: ["Transport"],
carrierCapable: false,
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 174.72222222222,
era: "Korea",
isHelicopter: false,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [],
},
],
},
"C-17A": {
chaff: 120,
display_name: "C-17A",
flare: 60,
max_fuel: 132405,
max_height: 13700,
max_speed: 850,
name: "C-17A",
availableTasks: ["Transport"],
carrierCapable: false,
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 133.61111111111,
era: "Modern",
isHelicopter: false,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [],
},
],
},
"F-117A": {
chaff: 0,
display_name: "F-117A",
flare: 0,
max_fuel: 8255,
max_height: 13700,
max_speed: 1e3,
name: "F-117A",
availableTasks: ["Pinpoint Strike"],
carrierCapable: false,
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 251.80555555556,
era: "Modern",
isHelicopter: false,
loadouts: [
{
task: "default",
displayName: "default",
name: "default",
pylons: [
{ CLSID: "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}", num: 1 },
{ CLSID: "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}", num: 2 },
],
},
],
},
"F-16A": {
chaff: 60,
display_name: "F-16A",
flare: 30,
max_fuel: 3104,
max_height: 19e3,
max_speed: 2150,
name: "F-16A",
availableTasks: [
"SEAD",
"DEAD",
"CAP",
"TARCAP",
"CAS",
"Escort",
"Fighter Sweep",
"Ground Attack",
"Intercept",
"Pinpoint Strike",
],
carrierCapable: false,
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 220.97222222222,
era: "Late CW",
isHelicopter: false,
loadouts: [
{
task: "default",
name: "Default",
displayName: "Default",
pylons: [
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 1,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 2,
},
{
CLSID: "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "<CLEAN>",
num: 5,
},
{
CLSID: "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
num: 6,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 7,
},
{
CLSID: "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
num: 8,
},
{
CLSID: "{AIM-9L}",
num: 9,
},
{
CLSID: "{AIM-9L}",
num: 10,
},
],
},
{
task: "CAS",
name: "CAS",
displayName: "CAS",
pylons: [
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 1,
},
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98452}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
num: 5,
},
{
CLSID: "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
num: 6,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 7,
},
{
CLSID: "{E6A6262A-CA08-4B3D-B030-E1A993B98453}",
num: 8,
},
{
CLSID: "<CLEAN>",
num: 10,
},
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 10,
},
],
},
{
task: "DEAD",
name: "DEAD",
displayName: "DEAD",
pylons: [
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 1,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 2,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "<CLEAN>",
num: 10,
},
{
CLSID: "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
num: 6,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 7,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 8,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 9,
},
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 10,
},
],
},
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 1,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 2,
},
{
CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
num: 5,
},
{
CLSID: "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
num: 6,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 7,
},
{
CLSID: "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
num: 8,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 9,
},
{
CLSID: "{C8E06185-7CD6-4C90-959F-044679E90751}",
num: 10,
},
],
},
],
},
"F-16C_50": {
chaff: 60,
display_name: "F-16C",
flare: 60,
max_fuel: 3249,
max_height: 15240,
max_speed: 2120.04,
name: "F-16C_50",
availableTasks: [
"SEAD",
"DEAD",
"CAP",
"TARCAP",
"CAS",
"Escort",
"Fighter Sweep",
"Ground Attack",
"Intercept",
"Pinpoint Strike",
"Runway Attack",
],
controllable: true,
isHelicopter: false,
cruiseAltitude: 6096,
cruiseSpeed: 220.97222222222,
era: "Modern",
carrierCapable: false,
loadouts: [
{
task: "CAS",
name: "CAS",
displayName: "CAS",
pylons: [
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 1,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 2,
},
{
CLSID: "{BRU57_2*CBU-103}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "ALQ_184_Long",
num: 5,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 6,
},
{
CLSID: "{BRU57_2*CBU-105}",
num: 7,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 8,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 9,
},
{
CLSID: "<CLEAN>",
num: 10,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 11,
},
],
},
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 1,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 2,
},
{
CLSID: "{BRU57_2*GBU-38}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "ALQ_184_Long",
num: 5,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 6,
},
{
CLSID: "{BRU57_2*GBU-38}",
num: 7,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 8,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 9,
},
{
CLSID: "<CLEAN>",
num: 10,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 11,
},
],
},
{
task: "DEAD",
name: "DEAD",
displayName: "DEAD",
pylons: [
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 1,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 2,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "ALQ_184_Long",
num: 5,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 6,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 7,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 8,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 9,
},
{
CLSID: "{AN_ASQ_213}",
num: 10,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 11,
},
],
},
{
task: "SEAD",
name: "SEAD",
displayName: "SEAD",
pylons: [
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 1,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 2,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "ALQ_184_Long",
num: 5,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 6,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 7,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 8,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 9,
},
{
CLSID: "{AN_ASQ_213}",
num: 10,
},
{
CLSID: "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
num: 11,
},
],
},
{
task: "default",
name: "AIM-120C*4, AIM-9X*2, FUEL*2",
displayName: "AIM-120C*4, AIM-9X*2, FUEL*2",
pylons: [
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 1,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 2,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 3,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 4,
},
{
CLSID: "<CLEAN>",
num: 5,
},
{
CLSID: "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
num: 6,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 7,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 8,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 9,
},
],
},
],
},
"FA-18C_hornet": {
chaff: 60,
display_name: "F/A-18C",
flare: 60,
max_fuel: 4900,
max_height: 18200,
max_speed: 1950.12,
name: "FA-18C_hornet",
availableTasks: [
"SEAD",
"DEAD",
"CAP",
"TARCAP",
"CAS",
"Escort",
"Fighter Sweep",
"Ground Attack",
"Intercept",
"Pinpoint Strike",
"Runway Attack",
],
controllable: true,
isHelicopter: false,
cruiseAltitude: 6096,
cruiseSpeed: 220.97222222222,
era: "Modern",
carrierCapable: true,
loadouts: [
{
task: "CAS",
name: "CAS",
displayName: "CAS",
pylons: [
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 1,
},
{
CLSID: "LAU_117_AGM_65F",
num: 2,
},
{
CLSID: "{BRU33_2X_GBU-12}",
num: 3,
},
{
CLSID: "{AN_ASQ_228}",
num: 4,
},
{
CLSID: "{EFEC8201-B922-11d7-9897-000476191836}",
num: 5,
},
{
CLSID: "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
num: 6,
},
{
CLSID: "{BRU33_2X_GBU-12}",
num: 7,
},
{
CLSID: "LAU_117_AGM_65F",
num: 8,
},
{
CLSID: "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
num: 9,
},
],
},
{
task: "Pinpoint Strike",
name: "Pinpoint Strike",
displayName: "Pinpoint Strike",
pylons: [
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 1,
},
{
CLSID: "{BRU55_2*GBU-38}",
num: 2,
},
{
CLSID: "{GBU_32_V_2B}",
num: 3,
},
{
CLSID: "{AN_ASQ_228}",
num: 4,
},
{
CLSID: "{FPU_8A_FUEL_TANK}",
num: 5,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 6,
},
{
CLSID: "{GBU_32_V_2B}",
num: 7,
},
{
CLSID: "{BRU55_2*GBU-38}",
num: 8,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 9,
},
],
},
{
task: "DEAD",
name: "DEAD",
displayName: "DEAD",
pylons: [
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 1,
},
{
CLSID: "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
num: 2,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 3,
},
{
CLSID: "{AN_ASQ_228}",
num: 4,
},
{
CLSID: "{FPU_8A_FUEL_TANK}",
num: 5,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 6,
},
{
CLSID: "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
num: 7,
},
{
CLSID: "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
num: 8,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 9,
},
],
},
{
task: "default",
name: "AIM-120C*4, AIM-9X*2, FUEL*2",
displayName: "AIM-120C*4, AIM-9X*2, FUEL*2",
pylons: [
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 1,
},
{
CLSID: "LAU-115_2*LAU-127_AIM-120C",
num: 2,
},
{
CLSID: "{FPU_8A_FUEL_TANK}",
num: 3,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 4,
},
{
CLSID: "<CLEAN>",
num: 5,
},
{
CLSID: "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
num: 6,
},
{
CLSID: "{FPU_8A_FUEL_TANK}",
num: 7,
},
{
CLSID: "LAU-115_2*LAU-127_AIM-120C",
num: 8,
},
{
CLSID: "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
num: 9,
},
],
},
],
},
"B-52H": {
chaff: 1125,
display_name: "B-52H",
flare: 192,
max_fuel: 141135,
max_height: 17e3,
max_speed: 1e3,
name: "B-52H",
availableTasks: [],
controllable: false,
cruiseAltitude: 9144,
cruiseSpeed: 220.97222222222,
isHelicopter: false,
isLarge: true,
era: "Early CW",
carrierCapable: false,
loadouts: [
{
task: "default",
name: "Bombs",
displayName: "Bombs",
pylons: [
{
CLSID: "{585D626E-7F42-4073-AB70-41E728C333E2}",
num: 1,
},
{
CLSID: "{6C47D097-83FF-4FB2-9496-EAB36DDF0B05}",
num: 2,
},
{
CLSID: "{585D626E-7F42-4073-AB70-41E728C333E2}",
num: 3,
},
],
},
],
},
VSN_F4B: {
chaff: 48,
display_name: "F-4B",
flare: 48,
max_fuel: 6416,
max_height: 19e3,
max_speed: 2370,
name: "VSN_F4B",
availableTasks: [
"CAP",
"TARCAP",
"Escort",
"Intercept",
"Fighter Sweep",
"Ground Attack",
"Pinpoint Strike",
],
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 251.80555555556,
isHelicopter: false,
era: "Early CW",
carrierCapable: true,
isMod: true,
allowedFrequency: [110, 150],
loadouts: [
{
task: "default",
name: "Default",
displayName: "Default",
pylons: [
{
CLSID: "<CLEAN>",
num: 1,
},
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{F4-2-AIM9B}",
num: 3,
},
{
CLSID: "{AIM-7E}",
num: 4,
},
{
CLSID: "{AIM-7E}",
num: 5,
},
{
CLSID: "VSN_F4EC_PTB",
num: 6,
},
{
CLSID: "{AIM-7E}",
num: 7,
},
{
CLSID: "{AIM-7E}",
num: 8,
},
{
CLSID: "{F4-2-AIM9B}",
num: 9,
},
],
},
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{BRU41_6X_MK-82}",
num: 2,
},
{
CLSID: "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
num: 3,
},
{
CLSID: "{AIM-7E}",
num: 4,
},
{
CLSID: "{AIM-7E}",
num: 5,
},
{
CLSID: "VSN_F4EC_PTB",
num: 6,
},
{
CLSID: "{AIM-7E}",
num: 7,
},
{
CLSID: "{AIM-7E}",
num: 8,
},
{
CLSID: "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
num: 9,
},
{
CLSID: "{BRU41_6X_MK-82}",
num: 10,
},
],
},
],
},
VSN_F4C: {
chaff: 48,
display_name: "F-4C",
flare: 48,
max_fuel: 6416,
max_height: 19e3,
max_speed: 2370,
name: "VSN_F4C",
availableTasks: [
"CAP",
"TARCAP",
"Escort",
"Intercept",
"Fighter Sweep",
"Ground Attack",
"Pinpoint Strike",
],
controllable: true,
cruiseAltitude: 6096,
cruiseSpeed: 251.80555555556,
isHelicopter: false,
era: "Early CW",
carrierCapable: false,
isMod: true,
allowedFrequency: [110, 150],
loadouts: [
{
task: "default",
name: "Default",
displayName: "Default",
pylons: [
{
CLSID: "<CLEAN>",
num: 1,
},
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{F4-2-AIM9B}",
num: 3,
},
{
CLSID: "{AIM-7E}",
num: 4,
},
{
CLSID: "{AIM-7E}",
num: 5,
},
{
CLSID: "VSN_F4EC_PTB",
num: 6,
},
{
CLSID: "{AIM-7E}",
num: 7,
},
{
CLSID: "{AIM-7E}",
num: 8,
},
{
CLSID: "{F4-2-AIM9B}",
num: 9,
},
],
},
{
task: "Pinpoint Strike",
name: "Strike",
displayName: "Strike",
pylons: [
{
CLSID: "<CLEAN>",
num: 2,
},
{
CLSID: "{BRU41_6X_MK-82}",
num: 2,
},
{
CLSID: "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
num: 3,
},
{
CLSID: "{AIM-7E}",
num: 4,
},
{
CLSID: "{AIM-7E}",
num: 5,
},
{
CLSID: "VSN_F4EC_PTB",
num: 6,
},
{
CLSID: "{AIM-7E}",
num: 7,
},
{
CLSID: "{AIM-7E}",
num: 8,
},
{
CLSID: "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
num: 9,
},
{
CLSID: "{BRU41_6X_MK-82}",
num: 10,
},
],
},
],
},
"F-4E": {
chaff: 60,
display_name: "F-4E",
flare: 30,
max_fuel: 4864,
max_height: 19e3,
max_speed: 2370,
name: "F-4E",
availableTasks: [
"CAP",
"TARCAP",
"Fighter Sweep",
"Ground Attack",
"Pinpoint Strike",
"DEAD",
],
controllable: false,
cruiseAltitude: 6096,
cruiseSpeed: 251.80555555556,
isHelicopter: false,
era: "Early CW",
carrierCapable: false,
loadouts: [
{
task: "default",
name: "AIM-9*4, AIM-7*4, Fuel*2",
displayName: "AIM-9*4, AIM-7*4, Fuel*2",
pylons: [
{ CLSID: "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}", num: 1 },
{ CLSID: "{9DDF5297-94B9-42FC-A45E-6E316121CD85}", num: 2 },
{ CLSID: "{8D399DDA-FF81-4F14-904D-099B34FE7