diff --git a/.gitignore b/.gitignore
index 7a2f4b1f..2f1bffe6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@ node_modules
/client/plugins/controltips/index.js
hgt
/client/public/databases/units/old
+/client/plugins/databasemanager/index.js
diff --git a/client/@types/olympus/index.d.ts b/client/@types/olympus/index.d.ts
index 3cf448d8..6d698502 100644
--- a/client/@types/olympus/index.d.ts
+++ b/client/@types/olympus/index.d.ts
@@ -254,6 +254,7 @@ declare module "constants/constants" {
operateAs = 41,
shotsScatter = 42,
shotsIntensity = 43,
+ health = 44,
endOfData = 255
}
export const MGRS_PRECISION_10KM = 2;
@@ -313,7 +314,7 @@ declare module "controls/dropdown" {
#private;
constructor(ID: string | null, callback: CallableFunction, options?: string[] | null, defaultText?: string);
getContainer(): HTMLElement;
- setOptions(optionsList: string[], sort?: "" | "string" | "number"): void;
+ setOptions(optionsList: string[], sort?: "" | "string" | "number" | "string+number"): void;
setOptionsElements(optionsElements: HTMLElement[]): void;
getOptionElements(): HTMLCollection;
addOptionElement(optionElement: HTMLElement): void;
@@ -449,6 +450,7 @@ declare module "interfaces" {
export interface ObjectIconOptions {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -537,6 +539,7 @@ declare module "interfaces" {
operateAs: string;
shotsScatter: number;
shotsIntensity: number;
+ health: number;
}
export interface LoadoutItemBlueprint {
name: string;
@@ -576,6 +579,7 @@ declare module "interfaces" {
shotsBaseScatter?: number;
description?: string;
abilities?: string;
+ tags?: string;
acquisitionRange?: number;
engagementRange?: number;
targetingRange?: number;
@@ -585,6 +589,8 @@ declare module "interfaces" {
canRearm?: boolean;
canAAA?: boolean;
indirectFire?: boolean;
+ markerFile?: string;
+ unitWhenGrouped?: string;
}
export interface UnitSpawnOptions {
roleType: string;
@@ -768,7 +774,7 @@ declare module "other/utils" {
ranges?: string[];
eras?: string[];
}): UnitBlueprint | null;
- export function getMarkerCategoryByName(name: string): "aircraft" | "helicopter" | "groundunit-sam" | "groundunit-other" | "groundunit-sam-radar" | "groundunit-sam-launcher" | "groundunit-ewr";
+ export function getMarkerCategoryByName(name: string): "aircraft" | "helicopter" | "groundunit-other" | "navyunit" | "groundunit";
export function getUnitDatabaseByCategory(category: string): import("unit/databases/aircraftdatabase").AircraftDatabase | import("unit/databases/helicopterdatabase").HelicopterDatabase | import("unit/databases/groundunitdatabase").GroundUnitDatabase | import("unit/databases/navyunitdatabase").NavyUnitDatabase | null;
export function base64ToBytes(base64: string): ArrayBufferLike;
export function enumToState(state: number): string;
@@ -1021,6 +1027,7 @@ declare module "weapon/weapon" {
getIconOptions(): {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -1038,6 +1045,7 @@ declare module "weapon/weapon" {
getIconOptions(): {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -1049,12 +1057,29 @@ declare module "weapon/weapon" {
};
}
}
+declare module "map/rangecircle" {
+ import { Circle } from 'leaflet';
+ /**
+ * This custom Circle object implements a faster render method for very big circles. When zoomed in, the default ctx.arc method
+ * is very slow since the circle is huge. Also, when zoomed in most of the circle points will be outside the screen and not needed. This
+ * simpler, faster renderer approximates the circle with line segements and only draws those currently visibile.
+ * A more refined version using arcs could be implemented but this works good enough.
+ */
+ export class RangeCircle extends Circle {
+ _updatePath(): void;
+ }
+}
declare module "unit/unit" {
import { LatLng, Map } from 'leaflet';
import { CustomMarker } from "map/markers/custommarker";
import { UnitDatabase } from "unit/databases/unitdatabase";
import { DataExtractor } from "server/dataextractor";
import { Ammo, Contact, GeneralSettings, ObjectIconOptions, Offset, Radio, TACAN, UnitData } from "interfaces";
+ /**
+ * Unit class which controls unit behaviour
+ *
+ * Just about everything is a unit - even missiles!
+ */
export class Unit extends CustomMarker {
#private;
ID: number;
@@ -1074,8 +1099,8 @@ declare module "unit/unit" {
getHorizontalVelocity(): number;
getVerticalVelocity(): number;
getHeading(): number;
- getIsActiveTanker(): boolean;
getIsActiveAWACS(): boolean;
+ getIsActiveTanker(): boolean;
getOnOff(): boolean;
getFollowRoads(): boolean;
getFuel(): number;
@@ -1100,26 +1125,88 @@ declare module "unit/unit" {
getOperateAs(): string;
getShotsScatter(): number;
getShotsIntensity(): number;
+ getHealth(): number;
static getConstructor(type: string): typeof GroundUnit | undefined;
constructor(ID: number);
getCategory(): string;
/********************** Unit data *************************/
setData(dataExtractor: DataExtractor): void;
drawLines(): void;
+ /** Get unit data collated into an object
+ *
+ * @returns object populated by unit information which can also be retrieved using getters
+ */
getData(): UnitData;
+ /**
+ *
+ * @returns string containing the marker category
+ */
getMarkerCategory(): string;
+ /** Get a database of information also in this unit's category
+ *
+ * @returns UnitDatabase
+ */
getDatabase(): UnitDatabase | null;
+ /** Get the icon options
+ * Used to configure how the marker appears on the map
+ *
+ * @returns ObjectIconOptions
+ */
getIconOptions(): ObjectIconOptions;
+ /** Set the unit as alive or dead
+ *
+ * @param newAlive (boolean) true = alive, false = dead
+ */
setAlive(newAlive: boolean): void;
+ /** Set the unit as user-selected
+ *
+ * @param selected (boolean)
+ */
setSelected(selected: boolean): void;
+ /** Is this unit selected?
+ *
+ * @returns boolean
+ */
getSelected(): boolean;
+ /** Set whether this unit is selectable
+ *
+ * @param selectable (boolean)
+ */
setSelectable(selectable: boolean): void;
+ /** Get whether this unit is selectable
+ *
+ * @returns boolean
+ */
getSelectable(): boolean;
+ /** Set the number of the hotgroup to which the unit belongs
+ *
+ * @param hotgroup (number)
+ */
setHotgroup(hotgroup: number | null): void;
+ /** Get the unit's hotgroup number
+ *
+ * @returns number
+ */
getHotgroup(): number | null;
+ /** Set the unit as highlighted
+ *
+ * @param highlighted (boolean)
+ */
setHighlighted(highlighted: boolean): void;
+ /** Get whether the unit is highlighted or not
+ *
+ * @returns boolean
+ */
getHighlighted(): boolean;
+ /** Get the other members of the group which this unit is in
+ *
+ * @returns Unit[]
+ */
getGroupMembers(): Unit[];
+ /** Returns whether the user is allowed to command this unit, based on coalition
+ *
+ * @returns boolean
+ */
belongsToCommandedCoalition(): boolean;
getType(): string;
getSpawnPoints(): number | undefined;
@@ -1163,7 +1250,7 @@ declare module "unit/unit" {
setOnOff(onOff: boolean): void;
setFollowRoads(followRoads: boolean): void;
setOperateAs(operateAs: string): void;
- delete(explosion: boolean, immediate: boolean): void;
+ delete(explosion: boolean, explosionType: string, immediate: boolean): void;
refuel(): void;
setAdvancedOptions(isActiveTanker: boolean, isActiveAWACS: boolean, TACAN: TACAN, radio: Radio, generalSettings: GeneralSettings): void;
bombPoint(latlng: LatLng): void;
@@ -1193,6 +1280,7 @@ declare module "unit/unit" {
getIconOptions(): {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -1223,6 +1311,7 @@ declare module "unit/unit" {
getIconOptions(): {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -1247,6 +1336,7 @@ declare module "unit/unit" {
getIconOptions(): {
showState: boolean;
showVvi: boolean;
+ showHealth: boolean;
showHotgroup: boolean;
showUnitIcon: boolean;
showShortLabel: boolean;
@@ -1618,6 +1708,30 @@ declare module "panels/serverstatuspanel" {
update(frameRate: number, load: number): void;
}
}
+declare module "toolbars/toolbar" {
+ export class Toolbar {
+ #private;
+ /**
+ *
+ * @param ID - the ID of the HTML element which will contain the context menu
+ */
+ constructor(ID: string);
+ show(): void;
+ hide(): void;
+ toggle(): void;
+ getElement(): HTMLElement;
+ getVisible(): boolean;
+ }
+}
+declare module "toolbars/primarytoolbar" {
+ import { Dropdown } from "controls/dropdown";
+ import { Toolbar } from "toolbars/toolbar";
+ export class PrimaryToolbar extends Toolbar {
+ #private;
+ constructor(ID: string);
+ getMainDropdown(): Dropdown;
+ }
+}
declare module "panels/unitcontrolpanel" {
import { Panel } from "panels/panel";
export class UnitControlPanel extends Panel {
@@ -1680,35 +1794,11 @@ declare module "shortcut/shortcutmanager" {
onKeyUp(callback: CallableFunction): void;
}
}
-declare module "toolbars/toolbar" {
- export class Toolbar {
- #private;
- /**
- *
- * @param ID - the ID of the HTML element which will contain the context menu
- */
- constructor(ID: string);
- show(): void;
- hide(): void;
- toggle(): void;
- getElement(): HTMLElement;
- getVisible(): boolean;
- }
-}
declare module "toolbars/commandmodetoolbar" {
import { Toolbar } from "toolbars/toolbar";
export class CommandModeToolbar extends Toolbar {
}
}
-declare module "toolbars/primarytoolbar" {
- import { Dropdown } from "controls/dropdown";
- import { Toolbar } from "toolbars/toolbar";
- export class PrimaryToolbar extends Toolbar {
- #private;
- constructor(ID: string);
- getMainDropdown(): Dropdown;
- }
-}
declare module "unit/citiesDatabase" {
export var citiesDatabase: {
lat: number;
@@ -1996,7 +2086,7 @@ declare module "unit/unitsmanager" {
* @param explosion If true, the unit will be deleted using an explosion
* @returns
*/
- selectedUnitsDelete(explosion?: boolean): void;
+ selectedUnitsDelete(explosion?: boolean, explosionType?: string): void;
/** Compute the destinations of every unit in the selected units. This function preserves the relative positions of the units, and rotates the whole formation by rotation.
*
* @param latlng Center of the group after the translation
@@ -2116,7 +2206,7 @@ declare module "server/servermanager" {
isCommandExecuted(callback: CallableFunction, commandHash: string): void;
addDestination(ID: number, path: any, callback?: CallableFunction): void;
spawnSmoke(color: string, latlng: LatLng, callback?: CallableFunction): void;
- spawnExplosion(intensity: number, latlng: LatLng, callback?: CallableFunction): void;
+ spawnExplosion(intensity: number, explosionType: string, latlng: LatLng, callback?: CallableFunction): void;
spawnAircrafts(units: any, coalition: string, airbaseName: string, country: string, immediate: boolean, spawnPoints: number, callback?: CallableFunction): void;
spawnHelicopters(units: any, coalition: string, airbaseName: string, country: string, immediate: boolean, spawnPoints: number, callback?: CallableFunction): void;
spawnGroundUnits(units: any, coalition: string, country: string, immediate: boolean, spawnPoints: number, callback?: CallableFunction): void;
@@ -2131,7 +2221,7 @@ declare module "server/servermanager" {
ID: number;
location: LatLng;
}[], deleteOriginal: boolean, spawnPoints: number, callback?: CallableFunction): void;
- deleteUnit(ID: number, explosion: boolean, immediate: boolean, callback?: CallableFunction): void;
+ deleteUnit(ID: number, explosion: boolean, explosionType: string, immediate: boolean, callback?: CallableFunction): void;
landAt(ID: number, latlng: LatLng, callback?: CallableFunction): void;
changeSpeed(ID: number, speedChange: string, callback?: CallableFunction): void;
setSpeed(ID: number, speed: number, callback?: CallableFunction): void;
diff --git a/client/bin/www b/client/bin/www
index 887394f4..bb2e7ac7 100644
--- a/client/bin/www
+++ b/client/bin/www
@@ -1,5 +1,9 @@
#!/usr/bin/env node
+var fs = require('fs');
+let rawdata = fs.readFileSync('../olympus.json');
+let config = JSON.parse(rawdata);
+
/**
* Module dependencies.
*/
@@ -12,8 +16,14 @@ var http = require('http');
* Get port from environment and store in Express.
*/
-var port = normalizePort(process.env.PORT || '3000');
+var configPort = null;
+if (config["client"] != undefined && config["client"]["port"] != undefined) {
+ configPort = config["client"]["port"];
+}
+
+var port = normalizePort(configPort || '3000');
app.set('port', port);
+console.log("Express server listening on port: " + port)
/**
* Create HTTP server.
diff --git a/client/demo.js b/client/demo.js
index 95d2b9a3..9e560bee 100644
--- a/client/demo.js
+++ b/client/demo.js
@@ -2,124 +2,15 @@ const { random } = require('@turf/turf');
var basicAuth = require('express-basic-auth')
var enc = new TextEncoder();
-const DEMO_UNIT_DATA = {
- ["1"]:{ category: "Aircraft", alive: true, human: false, controlled: true, coalition: 2, country: 0, name: "KC-135", unitName: "Cool guy 1-1 who also has a very long name", groupName: "Cool group 1", state: 1, task: "Being cool!",
- hasTask: true, position: { lat: 37, lng: -116, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 45, isActiveTanker: true, isActiveAWACS: false, onOff: true, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 }, { quantity: 2, name: "A cool missile with a longer name\0Ciao", guidance: 0, category: 0, missileCategory: 0 }, { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } , { quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 2, detectionMethod: 1}, {ID: 3, detectionMethod: 4}, {ID: 4, detectionMethod: 1}],
- activePath: [{lat: 38, lng: -115, alt: 0}, {lat: 38, lng: -114, alt: 0}]
- },
- ["2"]:{ category: "Aircraft", alive: true, human: false, controlled: true, coalition: 1, country: 0, name: "E-3A", unitName: "Cool guy 1-2", groupName: "Cool group 2", state: 1, task: "Being cool",
- hasTask: true, position: { lat: 36.9, lng: -116, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: true, onOff: true, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 4, detectionMethod: 1}],
- activePath: [ ]
- }, ["3"]:{ category: "Helicopter", alive: true, human: false, controlled: false, coalition: 1, country: 0, name: "AH-64D_BLK_II", unitName: "Cool guy 1-4", groupName: "Cool group 3", state: 1, task: "Being cool",
- hasTask: false, position: { lat: 37.1, lng: -116.1, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: false, onOff: true, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 1, detectionMethod: 16}],
- activePath: [ ]
- }, ["4"]:{ category: "GroundUnit", alive: true, human: false, controlled: true, coalition: 2, country: 0, name: "Tor 9A331", unitName: "Cool guy 2-1", groupName: "Cool group 4", state: 1, task: "Being cool",
- hasTask: false, position: { lat: 37.2, lng: -116.1, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: false, onOff: false, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 1001, detectionMethod: 16}],
- activePath: [ ],
- isLeader: true,
- operateAs: 2
- }, ["5"]:{ category: "GroundUnit", alive: true, human: false, controlled: true, coalition: 2, country: 0, name: "Gepard", unitName: "Cool guy 2-2", groupName: "Cool group 4", state: 1, task: "Being cool",
- hasTask: false, position: { lat: 37.21, lng: -116.1, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: false, onOff: false, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [],
- activePath: [ ],
- isLeader: false,
- operateAs: 2
- },
- ["6"]:{ category: "Aircraft", alive: true, human: false, controlled: false, coalition: 1, country: 0, name: "FA-18C_hornet", unitName: "Bad boi 1-2", groupName: "Bad group 1", state: 1, task: "Being bad",
- hasTask: false, position: { lat: 36.8, lng: -116, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: false, onOff: true, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 1, detectionMethod: 16}],
- activePath: [ ]
- }, ["7"]:{ category: "GroundUnit", alive: true, human: false, controlled: true, coalition: 1, country: 0, name: "Tor 9A331", unitName: "Cool guy 2-1", groupName: "Cool group 10", state: 1, task: "Being cool",
- hasTask: false, position: { lat: 37.2, lng: -116.2, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 315 * Math.PI / 180, isActiveTanker: false, isActiveAWACS: false, onOff: true, followRoads: false, fuel: 50,
- desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
- formationOffset: { x: 0, y: 0, z: 0 },
- targetID: 0,
- targetPosition: { lat: 0, lng: 0, alt: 0 },
- ROE: 1,
- reactionToThreat: 1,
- emissionsCountermeasures: 1,
- TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
- radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
- generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
- ammo: [{ quantity: 2, name: "A cool missile\0Ciao", guidance: 0, category: 0, missileCategory: 0 } ],
- contacts: [{ID: 1001, detectionMethod: 16}],
- activePath: [ ],
- isLeader: true
- },
-}
+const aircraftDatabase = require('./public/databases/units/aircraftDatabase.json');
+const helicopterDatabase = require('./public/databases/units/helicopterDatabase.json');
+const groundUnitDatabase = require('./public/databases/units/groundUnitDatabase.json');
+const navyUnitDatabase = require('./public/databases/units/navyUnitDatabase.json');
+
+const DEMO_UNIT_DATA = {}
const DEMO_WEAPONS_DATA = {
- ["1001"]:{ category: "Missile", alive: true, coalition: 2, name: "", position: { lat: 37.1, lng: -116, alt: 1000 }, speed: 200, heading: 45 * Math.PI / 180 },
+ /*["1001"]:{ category: "Missile", alive: true, coalition: 2, name: "", position: { lat: 37.1, lng: -116, alt: 1000 }, speed: 200, heading: 45 * Math.PI / 180 }, */
}
class DemoDataGenerator {
@@ -142,6 +33,87 @@ class DemoDataGenerator {
},
}))
+
+ let baseData = { alive: true, human: false, controlled: true, coalition: 2, country: 0, unitName: "Cool guy", groupName: "Cool group 1", state: 1, task: "Being cool!",
+ hasTask: true, position: { lat: 37, lng: -116, alt: 1000 }, speed: 200, horizontalVelocity: 200, verticalVelicity: 0, heading: 45, isActiveTanker: false, isActiveAWACS: false, onOff: true, followRoads: false, fuel: 50,
+ desiredSpeed: 300, desiredSpeedType: 1, desiredAltitude: 1000, desiredAltitudeType: 1, leaderID: 0,
+ formationOffset: { x: 0, y: 0, z: 0 },
+ targetID: 0,
+ targetPosition: { lat: 0, lng: 0, alt: 0 },
+ ROE: 1,
+ reactionToThreat: 1,
+ emissionsCountermeasures: 1,
+ TACAN: { isOn: false, XY: 'Y', callsign: 'TKR', channel: 40 },
+ radio: { frequency: 124000000, callsign: 1, callsignNumber: 1 },
+ generalSettings: { prohibitAA: false, prohibitAfterburner: false, prohibitAG: false, prohibitAirWpn: false, prohibitJettison: false },
+ ammo: [],
+ contacts: [],
+ activePath: [],
+ isLeader: true
+ }
+
+ /*
+
+ UNCOMMENT TO TEST ALL UNITS
+
+ var databases = Object.assign({}, aircraftDatabase, helicopterDatabase, groundUnitDatabase, navyUnitDatabase);
+ var t = Object.keys(databases).length;
+ var l = Math.floor(Math.sqrt(t));
+ let latIdx = 0;
+ let lngIdx = 0;
+ let idx = 1;
+ console.log(l)
+ for (let name in databases) {
+ if (databases[name].enabled) {
+ DEMO_UNIT_DATA[idx] = JSON.parse(JSON.stringify(baseData));
+ DEMO_UNIT_DATA[idx].name = name;
+ DEMO_UNIT_DATA[idx].groupName = `Group-${idx}`;
+ DEMO_UNIT_DATA[idx].position.lat += latIdx / 5;
+ DEMO_UNIT_DATA[idx].position.lng += lngIdx / 5;
+
+ latIdx += 1;
+ if (latIdx === l) {
+ latIdx = 0;
+ lngIdx += 1;
+ }
+
+ if (name in aircraftDatabase)
+ DEMO_UNIT_DATA[idx].category = "Aircraft";
+ else if (name in helicopterDatabase)
+ DEMO_UNIT_DATA[idx].category = "Helicopter";
+ else if (name in groundUnitDatabase)
+ DEMO_UNIT_DATA[idx].category = "GroundUnit";
+ else if (name in navyUnitDatabase)
+ DEMO_UNIT_DATA[idx].category = "NavyUnit";
+
+ idx += 1;
+ }
+ }
+ */
+
+ let idx = 1;
+ DEMO_UNIT_DATA[idx] = JSON.parse(JSON.stringify(baseData));
+ DEMO_UNIT_DATA[idx].name = "S_75M_Volhov";
+ DEMO_UNIT_DATA[idx].groupName = `Group`;
+ DEMO_UNIT_DATA[idx].position.lat += idx / 100;
+ DEMO_UNIT_DATA[idx].category = "GroundUnit";
+ DEMO_UNIT_DATA[idx].isLeader = true;
+
+ idx += 1;
+ DEMO_UNIT_DATA[idx] = JSON.parse(JSON.stringify(baseData));
+ DEMO_UNIT_DATA[idx].name = "SNR_75V";
+ DEMO_UNIT_DATA[idx].groupName = `Group`;
+ DEMO_UNIT_DATA[idx].position.lat += idx / 100;
+ DEMO_UNIT_DATA[idx].category = "GroundUnit";
+ DEMO_UNIT_DATA[idx].isLeader = false;
+
+ idx += 1;
+ DEMO_UNIT_DATA[idx] = JSON.parse(JSON.stringify(baseData));
+ DEMO_UNIT_DATA[idx].name = "Ural-4320 APA-5D";
+ DEMO_UNIT_DATA[idx].groupName = `Group`;
+ DEMO_UNIT_DATA[idx].position.lat += idx / 100;
+ DEMO_UNIT_DATA[idx].category = "GroundUnit";
+ DEMO_UNIT_DATA[idx].isLeader = false;
this.startTime = Date.now();
}
@@ -150,51 +122,53 @@ class DemoDataGenerator {
var array = new Uint8Array();
var time = Date.now();
array = this.concat(array, this.uint64ToByteArray(BigInt(time)));
- for (let idx in DEMO_UNIT_DATA) {
- const unit = DEMO_UNIT_DATA[idx];
- array = this.concat(array, this.uint32ToByteArray(idx));
- array = this.appendString(array, unit.category, 1);
- array = this.appendUint8(array, unit.alive, 2);
- array = this.appendUint8(array, unit.human, 3);
- array = this.appendUint8(array, unit.controlled, 4);
- array = this.appendUint16(array, unit.coalition, 5);
- array = this.appendUint8(array, unit.country, 6);
- array = this.appendString(array, unit.name, 7);
- array = this.appendString(array, unit.unitName, 8);
- array = this.appendString(array, unit.groupName, 9);
- array = this.appendUint8(array, unit.state, 10);
- array = this.appendString(array, unit.task, 11);
- array = this.appendUint8(array, unit.hasTask, 12);
- array = this.appendCoordinates(array, unit.position, 13);
- array = this.appendDouble(array, unit.speed, 14);
- array = this.appendDouble(array, unit.horizontalVelocity, 15);
- array = this.appendDouble(array, unit.verticalVelicity, 16);
- array = this.appendDouble(array, unit.heading, 17);
- array = this.appendUint8(array, unit.isActiveTanker, 18);
- array = this.appendUint8(array, unit.isActiveAWACS, 19);
- array = this.appendUint8(array, unit.onOff, 20);
- array = this.appendUint8(array, unit.followRoads, 21);
- array = this.appendUint16(array, unit.fuel, 22);
- array = this.appendDouble(array, unit.desiredSpeed, 23);
- array = this.appendUint8(array, unit.desiredSpeedType, 24);
- array = this.appendDouble(array, unit.desiredAltitude, 25);
- array = this.appendUint8(array, unit.desiredAltitudeType, 26);
- array = this.appendUint32(array, unit.leaderID, 27);
- array = this.appendOffset(array, unit.formationOffset, 28);
- array = this.appendUint32(array, unit.targetID, 29);
- array = this.appendCoordinates(array, unit.targetPosition, 30);
- array = this.appendUint8(array, unit.ROE, 31);
- array = this.appendUint8(array, unit.reactionToThreat, 32);
- array = this.appendUint8(array, unit.emissionsCountermeasures, 33);
- array = this.appendTACAN(array, unit.TACAN, 34);
- array = this.appendRadio(array, unit.radio, 35);
- array = this.appendRadio(array, unit.generalSettings, 36);
- array = this.appendAmmo(array, unit.ammo, 37);
- array = this.appendContacts(array, unit.contacts, 38);
- array = this.appendActivePath(array, unit.activePath, 39);
- array = this.appendUint8(array, unit.isLeader, 40);
- array = this.appendUint8(array, unit.operateAs, 41);
- array = this.concat(array, this.uint8ToByteArray(255));
+ if (req.query["time"] == 0){
+ for (let idx in DEMO_UNIT_DATA) {
+ const unit = DEMO_UNIT_DATA[idx];
+ array = this.concat(array, this.uint32ToByteArray(idx));
+ array = this.appendString(array, unit.category, 1);
+ array = this.appendUint8(array, unit.alive, 2);
+ array = this.appendUint8(array, unit.human, 3);
+ array = this.appendUint8(array, unit.controlled, 4);
+ array = this.appendUint16(array, unit.coalition, 5);
+ array = this.appendUint8(array, unit.country, 6);
+ array = this.appendString(array, unit.name, 7);
+ array = this.appendString(array, unit.unitName, 8);
+ array = this.appendString(array, unit.groupName, 9);
+ array = this.appendUint8(array, unit.state, 10);
+ array = this.appendString(array, unit.task, 11);
+ array = this.appendUint8(array, unit.hasTask, 12);
+ array = this.appendCoordinates(array, unit.position, 13);
+ array = this.appendDouble(array, unit.speed, 14);
+ array = this.appendDouble(array, unit.horizontalVelocity, 15);
+ array = this.appendDouble(array, unit.verticalVelicity, 16);
+ array = this.appendDouble(array, unit.heading, 17);
+ array = this.appendUint8(array, unit.isActiveTanker, 18);
+ array = this.appendUint8(array, unit.isActiveAWACS, 19);
+ array = this.appendUint8(array, unit.onOff, 20);
+ array = this.appendUint8(array, unit.followRoads, 21);
+ array = this.appendUint16(array, unit.fuel, 22);
+ array = this.appendDouble(array, unit.desiredSpeed, 23);
+ array = this.appendUint8(array, unit.desiredSpeedType, 24);
+ array = this.appendDouble(array, unit.desiredAltitude, 25);
+ array = this.appendUint8(array, unit.desiredAltitudeType, 26);
+ array = this.appendUint32(array, unit.leaderID, 27);
+ array = this.appendOffset(array, unit.formationOffset, 28);
+ array = this.appendUint32(array, unit.targetID, 29);
+ array = this.appendCoordinates(array, unit.targetPosition, 30);
+ array = this.appendUint8(array, unit.ROE, 31);
+ array = this.appendUint8(array, unit.reactionToThreat, 32);
+ array = this.appendUint8(array, unit.emissionsCountermeasures, 33);
+ array = this.appendTACAN(array, unit.TACAN, 34);
+ array = this.appendRadio(array, unit.radio, 35);
+ array = this.appendRadio(array, unit.generalSettings, 36);
+ array = this.appendAmmo(array, unit.ammo, 37);
+ array = this.appendContacts(array, unit.contacts, 38);
+ array = this.appendActivePath(array, unit.activePath, 39);
+ array = this.appendUint8(array, unit.isLeader, 40);
+ array = this.appendUint8(array, unit.operateAs, 41);
+ array = this.concat(array, this.uint8ToByteArray(255));
+ }
}
res.end(Buffer.from(array, 'binary'));
};
diff --git a/client/package-lock.json b/client/package-lock.json
index 47627bdf..446de9f4 100644
--- a/client/package-lock.json
+++ b/client/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "DCSOlympus",
- "version": "v0.4.5-alpha",
+ "version": "v0.4.6-alpha",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "DCSOlympus",
- "version": "v0.4.5-alpha",
+ "version": "v0.4.6-alpha",
"dependencies": {
"@turf/turf": "^6.5.0",
"body-parser": "^1.20.2",
diff --git a/client/package.json b/client/package.json
index 77c3c874..8a6e718a 100644
--- a/client/package.json
+++ b/client/package.json
@@ -2,7 +2,7 @@
"name": "DCSOlympus",
"node-main": "./bin/www",
"main": "http://localhost:3000",
- "version": "v0.4.5-alpha",
+ "version": "v0.4.6-alpha",
"private": true,
"scripts": {
"build": "browserify .\\src\\index.ts --debug -o .\\public\\javascripts\\bundle.js -t [ babelify --global true --presets [ @babel/preset-env ] --extensions '.js'] -p [ tsify --noImplicitAny ] && copy.bat",
diff --git a/client/plugins/databasemanager/index.js b/client/plugins/databasemanager/index.js
index db4029ad..2e282c1a 100644
--- a/client/plugins/databasemanager/index.js
+++ b/client/plugins/databasemanager/index.js
@@ -54,7 +54,7 @@ class AirUnitEditor extends uniteditor_1.UnitEditor {
(0, utils_1.addStringInput)(this.contentDiv2, "Cost", (_b = String(blueprint.cost)) !== null && _b !== void 0 ? _b : "", "number", (value) => { blueprint.cost = parseFloat(value); });
(0, utils_1.addCheckboxInput)(this.contentDiv2, "Can target point", (_c = blueprint.canTargetPoint) !== null && _c !== void 0 ? _c : false, (value) => { blueprint.canTargetPoint = value; });
(0, utils_1.addStringInput)(this.contentDiv2, "Description", (_d = blueprint.description) !== null && _d !== void 0 ? _d : "", "text", (value) => { blueprint.description = value; });
- (0, utils_1.addStringInput)(this.contentDiv2, "Abilities", (_e = blueprint.abilities) !== null && _e !== void 0 ? _e : "", "text", (value) => { blueprint.abilities = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Tags", (_e = blueprint.tags) !== null && _e !== void 0 ? _e : "", "text", (value) => { blueprint.tags = value; });
/* Add a scrollable list of loadouts that the user can edit */
var title = document.createElement("label");
title.innerText = "Loadouts";
@@ -206,13 +206,13 @@ class DatabaseManagerPlugin {
__classPrivateFieldGet(this, _DatabaseManagerPlugin_mainContentContainer, "f").classList.add("dm-container");
__classPrivateFieldGet(this, _DatabaseManagerPlugin_element, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_mainContentContainer, "f"));
__classPrivateFieldSet(this, _DatabaseManagerPlugin_contentDiv1, document.createElement("div"), "f");
- __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv1, "f").classList.add("dm-content-container");
+ __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv1, "f").classList.add("dm-content-container", "ol-scrollable");
__classPrivateFieldGet(this, _DatabaseManagerPlugin_mainContentContainer, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv1, "f"));
__classPrivateFieldSet(this, _DatabaseManagerPlugin_contentDiv2, document.createElement("div"), "f");
- __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv2, "f").classList.add("dm-content-container");
+ __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv2, "f").classList.add("dm-content-container", "ol-scrollable");
__classPrivateFieldGet(this, _DatabaseManagerPlugin_mainContentContainer, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv2, "f"));
__classPrivateFieldSet(this, _DatabaseManagerPlugin_contentDiv3, document.createElement("div"), "f");
- __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv3, "f").classList.add("dm-content-container");
+ __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv3, "f").classList.add("dm-content-container", "ol-scrollable");
__classPrivateFieldGet(this, _DatabaseManagerPlugin_mainContentContainer, "f").appendChild(__classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv3, "f"));
/* Create the database editors, which use the three divs created before */
__classPrivateFieldSet(this, _DatabaseManagerPlugin_aircraftEditor, new airuniteditor_1.AirUnitEditor(__classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv1, "f"), __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv2, "f"), __classPrivateFieldGet(this, _DatabaseManagerPlugin_contentDiv3, "f")), "f");
@@ -508,7 +508,7 @@ class GroundUnitEditor extends uniteditor_1.UnitEditor {
* @param blueprint The blueprint to edit
*/
setBlueprint(blueprint) {
- var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;
+ var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w;
__classPrivateFieldSet(this, _GroundUnitEditor_blueprint, blueprint, "f");
if (__classPrivateFieldGet(this, _GroundUnitEditor_blueprint, "f") !== null) {
this.contentDiv2.replaceChildren();
@@ -519,25 +519,29 @@ class GroundUnitEditor extends uniteditor_1.UnitEditor {
(0, utils_1.addStringInput)(this.contentDiv2, "Label", blueprint.label, "text", (value) => { blueprint.label = value; });
(0, utils_1.addStringInput)(this.contentDiv2, "Short label", blueprint.shortLabel, "text", (value) => { blueprint.shortLabel = value; });
(0, utils_1.addStringInput)(this.contentDiv2, "Type", (_a = blueprint.type) !== null && _a !== void 0 ? _a : "", "text", (value) => { blueprint.type = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Unit when grouped", (_b = blueprint.unitWhenGrouped) !== null && _b !== void 0 ? _b : "", "text", (value) => { blueprint.unitWhenGrouped = value; });
(0, utils_1.addDropdownInput)(this.contentDiv2, "Coalition", blueprint.coalition, ["", "blue", "red"], (value) => { blueprint.coalition = value; });
(0, utils_1.addDropdownInput)(this.contentDiv2, "Era", blueprint.era, ["WW2", "Early Cold War", "Mid Cold War", "Late Cold War", "Modern"], (value) => { blueprint.era = value; });
//addStringInput(this.contentDiv2, "Filename", blueprint.filename?? "", "text", (value: string) => {blueprint.filename = value; });
- (0, utils_1.addStringInput)(this.contentDiv2, "Cost", (_b = String(blueprint.cost)) !== null && _b !== void 0 ? _b : "", "number", (value) => { blueprint.cost = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Acquisition range [m]", (_c = String(blueprint.acquisitionRange)) !== null && _c !== void 0 ? _c : "", "number", (value) => { blueprint.acquisitionRange = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Engagement range [m]", (_d = String(blueprint.engagementRange)) !== null && _d !== void 0 ? _d : "", "number", (value) => { blueprint.engagementRange = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Targeting range [m]", (_e = String(blueprint.targetingRange)) !== null && _e !== void 0 ? _e : "", "number", (value) => { blueprint.targetingRange = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Barrel height [m]", (_f = String(blueprint.barrelHeight)) !== null && _f !== void 0 ? _f : "", "number", (value) => { blueprint.barrelHeight = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Muzzle velocity [m/s]", (_g = String(blueprint.muzzleVelocity)) !== null && _g !== void 0 ? _g : "", "number", (value) => { blueprint.muzzleVelocity = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Aim time [s]", (_h = String(blueprint.aimTime)) !== null && _h !== void 0 ? _h : "", "number", (value) => { blueprint.aimTime = parseFloat(value); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Burst quantity", (_j = String(blueprint.shotsToFire)) !== null && _j !== void 0 ? _j : "", "number", (value) => { blueprint.shotsToFire = Math.round(parseFloat(value)); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Burst base interval [s]", (_k = String(blueprint.shotsBaseInterval)) !== null && _k !== void 0 ? _k : "", "number", (value) => { blueprint.shotsBaseInterval = Math.round(parseFloat(value)); });
- (0, utils_1.addStringInput)(this.contentDiv2, "Base scatter [°]", (_l = String(blueprint.shotsBaseScatter)) !== null && _l !== void 0 ? _l : "", "number", (value) => { blueprint.shotsBaseScatter = Math.round(parseFloat(value)); });
- (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can target point", (_m = blueprint.canTargetPoint) !== null && _m !== void 0 ? _m : false, (value) => { blueprint.canTargetPoint = value; });
- (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can rearm", (_o = blueprint.canRearm) !== null && _o !== void 0 ? _o : false, (value) => { blueprint.canRearm = value; });
- (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can operate as AAA", (_p = blueprint.canAAA) !== null && _p !== void 0 ? _p : false, (value) => { blueprint.canAAA = value; });
- (0, utils_1.addCheckboxInput)(this.contentDiv2, "Indirect fire (e.g. mortar)", (_q = blueprint.indirectFire) !== null && _q !== void 0 ? _q : false, (value) => { blueprint.indirectFire = value; });
- (0, utils_1.addStringInput)(this.contentDiv2, "Description", (_r = blueprint.description) !== null && _r !== void 0 ? _r : "", "text", (value) => { blueprint.description = value; });
- (0, utils_1.addStringInput)(this.contentDiv2, "Abilities", (_s = blueprint.abilities) !== null && _s !== void 0 ? _s : "", "text", (value) => { blueprint.abilities = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Cost", (_c = String(blueprint.cost)) !== null && _c !== void 0 ? _c : "", "number", (value) => { blueprint.cost = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Acquisition range [m]", (_d = String(blueprint.acquisitionRange)) !== null && _d !== void 0 ? _d : "", "number", (value) => { blueprint.acquisitionRange = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Engagement range [m]", (_e = String(blueprint.engagementRange)) !== null && _e !== void 0 ? _e : "", "number", (value) => { blueprint.engagementRange = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Targeting range [m]", (_f = String(blueprint.targetingRange)) !== null && _f !== void 0 ? _f : "", "number", (value) => { blueprint.targetingRange = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Aim method range [m]", (_g = String(blueprint.aimMethodRange)) !== null && _g !== void 0 ? _g : "", "number", (value) => { blueprint.aimMethodRange = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Barrel height [m]", (_h = String(blueprint.barrelHeight)) !== null && _h !== void 0 ? _h : "", "number", (value) => { blueprint.barrelHeight = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Muzzle velocity [m/s]", (_j = String(blueprint.muzzleVelocity)) !== null && _j !== void 0 ? _j : "", "number", (value) => { blueprint.muzzleVelocity = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Aim time [s]", (_k = String(blueprint.aimTime)) !== null && _k !== void 0 ? _k : "", "number", (value) => { blueprint.aimTime = parseFloat(value); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Shots to fire", (_l = String(blueprint.shotsToFire)) !== null && _l !== void 0 ? _l : "", "number", (value) => { blueprint.shotsToFire = Math.round(parseFloat(value)); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Shots base interval [s]", (_m = String(blueprint.shotsBaseInterval)) !== null && _m !== void 0 ? _m : "", "number", (value) => { blueprint.shotsBaseInterval = Math.round(parseFloat(value)); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Shots base scatter [°]", (_o = String(blueprint.shotsBaseScatter)) !== null && _o !== void 0 ? _o : "", "number", (value) => { blueprint.shotsBaseScatter = Math.round(parseFloat(value)); });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Alertness time constant [s]", (_p = String(blueprint.alertnessTimeConstant)) !== null && _p !== void 0 ? _p : "", "number", (value) => { blueprint.alertnessTimeConstant = Math.round(parseFloat(value)); });
+ (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can target point", (_q = blueprint.canTargetPoint) !== null && _q !== void 0 ? _q : false, (value) => { blueprint.canTargetPoint = value; });
+ (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can rearm", (_r = blueprint.canRearm) !== null && _r !== void 0 ? _r : false, (value) => { blueprint.canRearm = value; });
+ (0, utils_1.addCheckboxInput)(this.contentDiv2, "Can operate as AAA", (_s = blueprint.canAAA) !== null && _s !== void 0 ? _s : false, (value) => { blueprint.canAAA = value; });
+ (0, utils_1.addCheckboxInput)(this.contentDiv2, "Indirect fire (e.g. mortar)", (_t = blueprint.indirectFire) !== null && _t !== void 0 ? _t : false, (value) => { blueprint.indirectFire = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Description", (_u = blueprint.description) !== null && _u !== void 0 ? _u : "", "text", (value) => { blueprint.description = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Tags", (_v = blueprint.tags) !== null && _v !== void 0 ? _v : "", "text", (value) => { blueprint.tags = value; });
+ (0, utils_1.addStringInput)(this.contentDiv2, "Marker file", (_w = blueprint.markerFile) !== null && _w !== void 0 ? _w : "", "text", (value) => { blueprint.markerFile = value; });
}
}
/** Add a new empty blueprint
@@ -751,9 +755,9 @@ class UnitEditor {
this.database = JSON.parse(JSON.stringify({ blueprints: database.getBlueprints(true) }));
}
/** Show the editor
- *
+ * @param filter String filter
*/
- show() {
+ show(filter = "") {
this.visible = true;
this.contentDiv1.replaceChildren();
this.contentDiv2.replaceChildren();
@@ -763,17 +767,16 @@ class UnitEditor {
var title = document.createElement("label");
title.innerText = "Units list";
this.contentDiv1.appendChild(title);
- (0, utils_1.addBlueprintsScroll)(this.contentDiv1, this.database, (key) => {
- if (this.database != null)
- this.setBlueprint(this.database.blueprints[key]);
- });
- (0, utils_1.addNewElementInput)(this.contentDiv1, (ev, input) => {
- if (input.value != "")
- this.addBlueprint((input).value);
- });
+ var filterInput = document.createElement("input");
+ filterInput.value = filter;
+ this.contentDiv1.appendChild(filterInput);
+ filterInput.onchange = (e) => {
+ this.show(e.target.value);
+ };
+ this.addBlueprints(filter);
}
}
- /** Hid the editor
+ /** Hide the editor
*
*/
hide() {
@@ -789,6 +792,22 @@ class UnitEditor {
getDatabase() {
return this.database;
}
+ /**
+ *
+ * @param filter String filter
+ */
+ addBlueprints(filter = "") {
+ if (this.database) {
+ (0, utils_1.addBlueprintsScroll)(this.contentDiv1, this.database, filter, (key) => {
+ if (this.database != null)
+ this.setBlueprint(this.database.blueprints[key]);
+ });
+ (0, utils_1.addNewElementInput)(this.contentDiv1, (ev, input) => {
+ if (input.value != "")
+ this.addBlueprint((input).value);
+ });
+ }
+ }
}
exports.UnitEditor = UnitEditor;
@@ -958,36 +977,56 @@ exports.addNewElementInput = addNewElementInput;
*
* @param div The HTMLElement that will contain the list
* @param database The database that will be used to fill the list of blueprints
+ * @param filter A string filter that will be executed to filter the blueprints to add
* @param callback Callback called when the user clicks on one of the elements
*/
-function addBlueprintsScroll(div, database, callback) {
+function addBlueprintsScroll(div, database, filter, callback) {
var scrollDiv = document.createElement("div");
scrollDiv.classList.add("dm-scroll-container");
if (database !== null) {
var blueprints = database.blueprints;
for (let key of Object.keys(blueprints).sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' }))) {
- var rowDiv = document.createElement("div");
- scrollDiv.appendChild(rowDiv);
- var text = document.createElement("label");
- text.textContent = key;
- text.onclick = () => callback(key);
- rowDiv.appendChild(text);
- let checkbox = document.createElement("input");
- checkbox.type = "checkbox";
- checkbox.checked = blueprints[key].enabled;
- checkbox.onclick = () => {
- console.log(checkbox.checked);
- blueprints[key].enabled = checkbox.checked;
- };
- rowDiv.appendChild(checkbox);
- /* This button allows to remove an element from the list. It requires a refresh. */
- var button = document.createElement("button");
- button.innerText = "X";
- button.onclick = () => {
- delete blueprints[key];
- div.dispatchEvent(new Event("refresh"));
- };
- rowDiv.appendChild(button);
+ var addKey = true;
+ if (filter !== "") {
+ try {
+ var blueprint = blueprints[key];
+ addKey = eval(filter);
+ }
+ catch (_a) {
+ console.error("An error has occurred evaluating the blueprint filter");
+ }
+ }
+ if (addKey) {
+ var rowDiv = document.createElement("div");
+ scrollDiv.appendChild(rowDiv);
+ let text = document.createElement("div");
+ text.innerHTML = `
${key}
${blueprints[key].label}
`;
+ text.onclick = () => {
+ callback(key);
+ const collection = document.getElementsByClassName("blueprint-selected");
+ for (let i = 0; i < collection.length; i++) {
+ collection[i].classList.remove("blueprint-selected");
+ }
+ text.classList.add("blueprint-selected");
+ };
+ rowDiv.appendChild(text);
+ let checkbox = document.createElement("input");
+ checkbox.type = "checkbox";
+ checkbox.checked = blueprints[key].enabled;
+ checkbox.onclick = () => {
+ console.log(checkbox.checked);
+ blueprints[key].enabled = checkbox.checked;
+ };
+ rowDiv.appendChild(checkbox);
+ /* This button allows to remove an element from the list. It requires a refresh. */
+ var button = document.createElement("button");
+ button.innerText = "X";
+ button.onclick = () => {
+ delete blueprints[key];
+ div.dispatchEvent(new Event("refresh"));
+ };
+ rowDiv.appendChild(button);
+ }
}
}
div.appendChild(scrollDiv);
@@ -1042,8 +1081,14 @@ function arrayToString(array) {
return "[" + array.join(", ") + "]";
}
exports.arrayToString = arrayToString;
+/** Converts an a single string like [val1, val2, val3] into an array
+ *
+ * @param input The input string
+ * @returns The array
+ */
function stringToArray(input) {
- return input.match(/(\w)+/g) || [];
+ var _a;
+ return (_a = input.match(/(\w)+/g)) !== null && _a !== void 0 ? _a : [];
}
exports.stringToArray = stringToArray;
diff --git a/client/plugins/databasemanager/src/airuniteditor.ts b/client/plugins/databasemanager/src/airuniteditor.ts
index 542d8fda..80d7aaf8 100644
--- a/client/plugins/databasemanager/src/airuniteditor.ts
+++ b/client/plugins/databasemanager/src/airuniteditor.ts
@@ -46,7 +46,7 @@ export class AirUnitEditor extends UnitEditor {
addStringInput(this.contentDiv2, "Cost", String(blueprint.cost) ?? "", "number", (value: string) => { blueprint.cost = parseFloat(value); });
addCheckboxInput(this.contentDiv2, "Can target point", blueprint.canTargetPoint ?? false, (value: boolean) => {blueprint.canTargetPoint = value;})
addStringInput(this.contentDiv2, "Description", blueprint.description ?? "", "text", (value: string) => {blueprint.description = value; });
- addStringInput(this.contentDiv2, "Abilities", blueprint.abilities ?? "", "text", (value: string) => {blueprint.abilities = value; });
+ addStringInput(this.contentDiv2, "Tags", blueprint.tags ?? "", "text", (value: string) => {blueprint.tags = value; });
/* Add a scrollable list of loadouts that the user can edit */
var title = document.createElement("label");
diff --git a/client/plugins/databasemanager/src/databasemanagerplugin.ts b/client/plugins/databasemanager/src/databasemanagerplugin.ts
index 690beba5..44537f7e 100644
--- a/client/plugins/databasemanager/src/databasemanagerplugin.ts
+++ b/client/plugins/databasemanager/src/databasemanagerplugin.ts
@@ -89,15 +89,15 @@ export class DatabaseManagerPlugin implements OlympusPlugin {
this.#element.appendChild(this.#mainContentContainer);
this.#contentDiv1 = document.createElement("div");
- this.#contentDiv1.classList.add("dm-content-container");
+ this.#contentDiv1.classList.add("dm-content-container", "ol-scrollable");
this.#mainContentContainer.appendChild(this.#contentDiv1);
this.#contentDiv2 = document.createElement("div");
- this.#contentDiv2.classList.add("dm-content-container");
+ this.#contentDiv2.classList.add("dm-content-container", "ol-scrollable");
this.#mainContentContainer.appendChild(this.#contentDiv2);
this.#contentDiv3 = document.createElement("div");
- this.#contentDiv3.classList.add("dm-content-container");
+ this.#contentDiv3.classList.add("dm-content-container", "ol-scrollable");
this.#mainContentContainer.appendChild(this.#contentDiv3);
/* Create the database editors, which use the three divs created before */
diff --git a/client/plugins/databasemanager/src/grounduniteditor.ts b/client/plugins/databasemanager/src/grounduniteditor.ts
index 991c8e11..41d68345 100644
--- a/client/plugins/databasemanager/src/grounduniteditor.ts
+++ b/client/plugins/databasemanager/src/grounduniteditor.ts
@@ -30,6 +30,7 @@ export class GroundUnitEditor extends UnitEditor {
addStringInput(this.contentDiv2, "Label", blueprint.label, "text", (value: string) => {blueprint.label = value; });
addStringInput(this.contentDiv2, "Short label", blueprint.shortLabel, "text", (value: string) => {blueprint.shortLabel = value; });
addStringInput(this.contentDiv2, "Type", blueprint.type?? "", "text", (value: string) => {blueprint.type = value; });
+ addStringInput(this.contentDiv2, "Unit when grouped", blueprint.unitWhenGrouped?? "", "text", (value: string) => {blueprint.unitWhenGrouped = value; });
addDropdownInput(this.contentDiv2, "Coalition", blueprint.coalition, ["", "blue", "red"], (value: string) => {blueprint.coalition = value; });
addDropdownInput(this.contentDiv2, "Era", blueprint.era, ["WW2", "Early Cold War", "Mid Cold War", "Late Cold War", "Modern"], (value: string) => {blueprint.era = value; });
//addStringInput(this.contentDiv2, "Filename", blueprint.filename?? "", "text", (value: string) => {blueprint.filename = value; });
@@ -50,7 +51,8 @@ export class GroundUnitEditor extends UnitEditor {
addCheckboxInput(this.contentDiv2, "Can operate as AAA", blueprint.canAAA ?? false, (value: boolean) => {blueprint.canAAA = value;})
addCheckboxInput(this.contentDiv2, "Indirect fire (e.g. mortar)", blueprint.indirectFire ?? false, (value: boolean) => {blueprint.indirectFire = value;})
addStringInput(this.contentDiv2, "Description", blueprint.description ?? "", "text", (value: string) => {blueprint.description = value; });
- addStringInput(this.contentDiv2, "Abilities", blueprint.abilities ?? "", "text", (value: string) => {blueprint.abilities = value; });
+ addStringInput(this.contentDiv2, "Tags", blueprint.tags ?? "", "text", (value: string) => {blueprint.tags = value; });
+ addStringInput(this.contentDiv2, "Marker file", blueprint.markerFile ?? "", "text", (value: string) => {blueprint.markerFile = value; });
}
}
diff --git a/client/plugins/databasemanager/src/utils.ts b/client/plugins/databasemanager/src/utils.ts
index 004a8b84..ba166dec 100644
--- a/client/plugins/databasemanager/src/utils.ts
+++ b/client/plugins/databasemanager/src/utils.ts
@@ -198,8 +198,8 @@ export function addBlueprintsScroll(div: HTMLElement, database: {blueprints: {[k
var rowDiv = document.createElement("div");
scrollDiv.appendChild(rowDiv);
- let text = document.createElement("label");
- text.textContent = key;
+ let text = document.createElement("div");
+ text.innerHTML = `${key}
${blueprints[key].label}
`;
text.onclick = () => {
callback(key);
const collection = document.getElementsByClassName("blueprint-selected");
@@ -287,7 +287,11 @@ export function arrayToString(array: string[]) {
return "[" + array.join( ", " ) + "]";
}
-
+/** Converts an a single string like [val1, val2, val3] into an array
+ *
+ * @param input The input string
+ * @returns The array
+ */
export function stringToArray(input: string) {
return input.match( /(\w)+/g ) ?? [];
}
\ No newline at end of file
diff --git a/client/plugins/databasemanager/style.css b/client/plugins/databasemanager/style.css
index 094ddb22..f8c80213 100644
--- a/client/plugins/databasemanager/style.css
+++ b/client/plugins/databasemanager/style.css
@@ -63,6 +63,8 @@
display: flex;
flex-direction: column;
row-gap: 5px;
+ max-height: 100%;
+ padding: 10px;
}
@media (min-width: 1200px) {
@@ -71,7 +73,7 @@
}
.dm-content-container:nth-of-type(1) {
- width: 300px;
+ width: 400px;
}
.dm-content-container:nth-of-type(2) {
@@ -151,12 +153,29 @@
justify-content: space-between;
}
+.dm-scroll-container>div>div {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
.dm-scroll-container>div>button {
height: 20px;
width: 20px;
padding: 0px;
}
+.dm-scroll-container>div>div>div:nth-child(1) {
+ width: fit-content;
+}
+
+.dm-scroll-container>div>div>div:nth-child(2) {
+ overflow: hidden;
+ text-wrap: nowrap;
+ text-overflow: ellipsis;
+ font-weight: normal;
+}
+
.input-row {
width: 100%;
display: flex;
diff --git a/client/public/databases/units/aircraftdatabase.json b/client/public/databases/units/aircraftdatabase.json
index 1f21a126..87a9c61a 100644
--- a/client/public/databases/units/aircraftdatabase.json
+++ b/client/public/databases/units/aircraftdatabase.json
@@ -18529,7 +18529,7 @@
"coalition": "blue",
"label": "MB-339A",
"era": "Mid Cold War",
- "shortLabel": "399",
+ "shortLabel": "339",
"loadouts": [
{
"items": [
diff --git a/client/public/databases/units/default/aircraftdatabase.json b/client/public/databases/units/default/aircraftdatabase.json
index 656ff16d..1f21a126 100644
--- a/client/public/databases/units/default/aircraftdatabase.json
+++ b/client/public/databases/units/default/aircraftdatabase.json
@@ -4,7 +4,7 @@
"coalition": "blue",
"era": "Late Cold War",
"label": "A-10C Warthog",
- "shortLabel": "10",
+ "shortLabel": "A10",
"loadouts": [
{
"items": [
@@ -2787,7 +2787,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swept wing, 15 crew. NATO reporting name: Mainstay",
- "abilities": "Airbourne early warning",
+ "abilities": "AEW",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -2798,7 +2798,7 @@
"coalition": "blue",
"label": "AJS37 Viggen",
"era": "Mid Cold War",
- "shortLabel": "37",
+ "shortLabel": "AJS",
"loadouts": [
{
"items": [
@@ -3477,7 +3477,7 @@
"coalition": "blue",
"label": "AV8BNA Harrier",
"era": "Late Cold War",
- "shortLabel": "8",
+ "shortLabel": "AV8",
"loadouts": [
{
"items": [
@@ -4424,7 +4424,7 @@
},
"type": "Aircraft",
"description": "Single jet engine, swept wing, 1 crew, all weather, VTOL attack aircraft. Harrier",
- "abilities": "Drogue AAR",
+ "abilities": "Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -4435,7 +4435,7 @@
"coalition": "red",
"label": "An-26B Curl",
"era": "Mid Cold War",
- "shortLabel": "26",
+ "shortLabel": "A26",
"loadouts": [
{
"items": [],
@@ -4497,7 +4497,7 @@
},
"type": "Aircraft",
"description": "2 turboprop, straight wing, 5 crew, cargo and passenger aircraft. NATO reporting name: Curl",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -4508,7 +4508,7 @@
"coalition": "red",
"label": "An-30M Clank",
"era": "Mid Cold War",
- "shortLabel": "30",
+ "shortLabel": "A30",
"loadouts": [
{
"items": [],
@@ -4545,7 +4545,7 @@
},
"type": "Aircraft",
"description": "2 turboprop, straight wing, 7 crew, weather reseach aircraft. NATO reporting name: Clank",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -4556,33 +4556,8 @@
"coalition": "blue",
"label": "B-1B Lancer",
"era": "Late Cold War",
- "shortLabel": "1",
+ "shortLabel": "B1",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "28 x Mk-82 - 500lb GP Bombs LD",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "Mk-82*84",
- "name": "Mk-82*84",
- "roles": [
- "Runway Attack",
- "Strike"
- ]
- },
{
"items": [
{
@@ -4597,22 +4572,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "GBU-38*48",
- "name": "GBU-38*48",
- "roles": [
- "CAS",
- "Strike",
- "Strike"
- ]
- },
{
"items": [
{
@@ -4642,50 +4601,12 @@
]
},
{
- "items": [
- {
- "name": "10 x CBU-97 - 10 x SFW Cluster Bombs",
- "quantity": 2
- },
- {
- "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs",
- "quantity": 1
- }
- ],
+ "items": [],
"enabled": true,
- "code": "GBU-38*16, CBU-97*20",
- "name": "GBU-38*16, CBU-97*20",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "8 x Mk-84 - 2000lb GP Bombs LD",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "Mk-84*24",
- "name": "Mk-84*24",
- "roles": [
- "Runway Attack",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "8 x GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bombs",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "GBU-31*24",
- "name": "GBU-31*24",
- "roles": [
- "Strike",
+ "No task",
"Strike"
]
},
@@ -4704,6 +4625,21 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "8 x GBU-31(V)1/B - JDAM, 2000lb GPS Guided Bombs",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-31*24",
+ "name": "GBU-31*24",
+ "roles": [
+ "Strike",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -4722,6 +4658,70 @@
"Strike",
"Strike"
]
+ },
+ {
+ "items": [
+ {
+ "name": "10 x CBU-97 - 10 x SFW Cluster Bombs",
+ "quantity": 2
+ },
+ {
+ "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-38*16, CBU-97*20",
+ "name": "GBU-38*16, CBU-97*20",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "16 x GBU-38 - JDAM, 500lb GPS Guided Bombs",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-38*48",
+ "name": "GBU-38*48",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "28 x Mk-82 - 500lb GP Bombs LD",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*84",
+ "name": "Mk-82*84",
+ "roles": [
+ "Runway Attack",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x Mk-84 - 2000lb GP Bombs LD",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-84*24",
+ "name": "Mk-84*24",
+ "roles": [
+ "Runway Attack",
+ "Strike"
+ ]
}
],
"filename": "b-1.png",
@@ -4736,7 +4736,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swing wing, 2 crew bomber. Lancer",
- "abilities": "",
+ "abilities": "Boom AAR",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -4747,8 +4747,40 @@
"coalition": "blue",
"label": "B-52H Stratofortress",
"era": "Early Cold War",
- "shortLabel": "52",
+ "shortLabel": "B52",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "8 x AGM-84A Harpoon ASM",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-84A*8",
+ "name": "AGM-84A*8",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "6 x AGM-86D on MER",
+ "quantity": 2
+ },
+ {
+ "name": "8 x AGM-86D",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-86C*20",
+ "name": "AGM-86C*20",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -4759,21 +4791,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "HSAB with 9 x Mk-83 - 1000lb GP Bombs LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-84*18",
- "name": "Mk-84*18",
- "roles": [
- "Strike",
- "Runway Attack"
- ]
- },
{
"items": [
{
@@ -4793,6 +4810,21 @@
"Runway Attack"
]
},
+ {
+ "items": [
+ {
+ "name": "HSAB with 9 x Mk-83 - 1000lb GP Bombs LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-84*18",
+ "name": "Mk-84*18",
+ "roles": [
+ "Strike",
+ "Runway Attack"
+ ]
+ },
{
"items": [
{
@@ -4807,38 +4839,6 @@
"Strike",
"Runway Attack"
]
- },
- {
- "items": [
- {
- "name": "6 x AGM-86D on MER",
- "quantity": 2
- },
- {
- "name": "8 x AGM-86D",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AGM-86C*20",
- "name": "AGM-86C*20",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "8 x AGM-84A Harpoon ASM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AGM-84A*8",
- "name": "AGM-84A*8",
- "roles": [
- "Antiship Strike"
- ]
}
],
"filename": "b-52.png",
@@ -4853,7 +4853,7 @@
},
"type": "Aircraft",
"description": "8 jet engine, swept wing, 6 crew bomber. Stratofortress",
- "abilities": "",
+ "abilities": "Boom AAR",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -5121,20 +5121,10 @@
"era": "Late Cold War",
"shortLabel": "101",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAS"
- ]
- },
{
"items": [
{
- "name": "AIM-9P Sidewinder IR AAM",
+ "name": "Sea Eagle - ASM",
"quantity": 2
},
{
@@ -5143,182 +5133,38 @@
}
],
"enabled": true,
- "code": "2*AIM-9P, DEFA 553 CANNON (I)",
- "name": "2*AIM-9P, DEFA 553 CANNON (I)",
+ "code": "2* SEA EAGLE, DEFA-553 CANNON",
+ "name": "2* SEA EAGLE, DEFA-553 CANNON",
"roles": [
- "CAP"
+ "Antiship Strike"
]
},
{
"items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9M, DEFA 553 CANNON (I)",
- "name": "2*AIM-9M, DEFA 553 CANNON (I)",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9P, DEFA 533 CANNON (II)",
- "name": "2*AIM-9P, DEFA 533 CANNON (II)",
- "roles": [
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
{
"name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
"quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9P, AN-M3 CANNON (IV)",
- "name": "2*AIM-9P, AN-M3 CANNON (IV)",
- "roles": [
- "Reconnaissance"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 2 IR AAM",
- "quantity": 2
},
{
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R.550 MAGIC, DEFA 553 CANNON",
- "name": "2*R.550 MAGIC, DEFA 553 CANNON",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
+ "name": "BIN-200 - 200kg Napalm Incendiary Bomb",
"quantity": 2
},
- {
- "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9M, AN-M3 CANNON (III)",
- "name": "2*AIM-9M, AN-M3 CANNON (III)",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9P, DEFA 553 CANNON",
- "name": "2*AIM-9P, DEFA 553 CANNON",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 2 IR AAM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R.550 MAGIC, DEFA 553 CANNON (III)",
- "name": "2*R.550 MAGIC, DEFA 553 CANNON (III)",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- },
{
"name": "Belouga",
"quantity": 2
},
{
- "name": "AIM-9P Sidewinder IR AAM",
+ "name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
}
],
"enabled": true,
- "code": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON",
- "name": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON",
+ "code": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON",
+ "name": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON",
"roles": [
"CAS"
]
},
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- },
- {
- "name": "Sea Eagle - ASM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON",
- "name": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON",
- "roles": [
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -5341,6 +5187,32 @@
"Antiship Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON",
+ "name": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -5362,29 +5234,25 @@
{
"items": [
{
- "name": "Belouga",
+ "name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
+ "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
"quantity": 1
}
],
"enabled": true,
- "code": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON",
- "name": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON",
+ "code": "2*AIM-9M, AN-M3 CANNON (III)",
+ "name": "2*AIM-9M, AN-M3 CANNON (III)",
"roles": [
- "Strike"
+ "CAP"
]
},
{
"items": [
{
- "name": "Sea Eagle - ASM",
+ "name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
@@ -5393,10 +5261,68 @@
}
],
"enabled": true,
- "code": "2* SEA EAGLE, DEFA-553 CANNON",
- "name": "2* SEA EAGLE, DEFA-553 CANNON",
+ "code": "2*AIM-9M, DEFA 533 CANNON (II)",
+ "name": "2*AIM-9M, DEFA 533 CANNON (II)",
"roles": [
- "Antiship Strike"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9M, DEFA 553 CANNON (I)",
+ "name": "2*AIM-9M, DEFA 553 CANNON (I)",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9M, DEFA 553 CANNON (IV)",
+ "name": "2*AIM-9M, DEFA 553 CANNON (IV)",
+ "roles": [
+ "Reconnaissance"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ },
+ {
+ "name": "Belouga",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON",
+ "name": "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON",
+ "roles": [
+ "CAS"
]
},
{
@@ -5428,41 +5354,113 @@
{
"items": [
{
- "name": "R550 Magic 2 IR AAM",
+ "name": "AIM-9P Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "Sea Eagle - ASM",
- "quantity": 2
- },
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
+ "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
"quantity": 1
}
],
"enabled": true,
- "code": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON",
- "name": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON",
+ "code": "2*AIM-9P, AN-M3 CANNON (III)",
+ "name": "2*AIM-9P, AN-M3 CANNON (III)",
"roles": [
- "Antiship Strike"
+ "CAP"
]
},
{
"items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9P, AN-M3 CANNON (IV)",
+ "name": "2*AIM-9P, AN-M3 CANNON (IV)",
+ "roles": [
+ "Reconnaissance"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9P, DEFA 533 CANNON (II)",
+ "name": "2*AIM-9P, DEFA 533 CANNON (II)",
+ "roles": [
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9P, DEFA 553 CANNON",
+ "name": "2*AIM-9P, DEFA 553 CANNON",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM-9P, DEFA 553 CANNON (I)",
+ "name": "2*AIM-9P, DEFA 553 CANNON (I)",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
{
"name": "DEFA-553 - 30mm Revolver Cannon",
"quantity": 1
},
{
- "name": "R550 Magic 2 IR AAM",
+ "name": "Sea Eagle - ASM",
"quantity": 2
}
],
"enabled": true,
- "code": "2*R.550 MAGIC, DEFA 553 CANNON (IV)",
- "name": "2*R.550 MAGIC, DEFA 553 CANNON (IV)",
+ "code": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON",
+ "name": "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON",
"roles": [
- "Reconnaissance"
+ "Antiship Strike"
]
},
{
@@ -5490,7 +5488,11 @@
{
"items": [
{
- "name": "AIM-9M Sidewinder IR AAM",
+ "name": "Belouga",
+ "quantity": 2
+ },
+ {
+ "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD",
"quantity": 2
},
{
@@ -5499,10 +5501,58 @@
}
],
"enabled": true,
- "code": "2*AIM-9M, DEFA 553 CANNON (IV)",
- "name": "2*AIM-9M, DEFA 553 CANNON (IV)",
+ "code": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON",
+ "name": "2*BELOUGA,2*BDU-33, DEFA-553 CANNON",
"roles": [
- "Reconnaissance"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ },
+ {
+ "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "BR-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "R550 Magic 2 IR AAM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON",
+ "name": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 2 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Sea Eagle - ASM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON",
+ "name": "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON",
+ "roles": [
+ "Antiship Strike"
]
},
{
@@ -5535,8 +5585,8 @@
}
],
"enabled": true,
- "code": "2*R550 Magic, DEFA 553 CANNON (I)",
- "name": "2*R550 Magic, DEFA 553 CANNON (I)",
+ "code": "2*R.550 MAGIC, DEFA 553 CANNON",
+ "name": "2*R.550 MAGIC, DEFA 553 CANNON",
"roles": [
"CAP"
]
@@ -5544,104 +5594,26 @@
{
"items": [
{
- "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
- "quantity": 1
- },
- {
- "name": "BIN-200 - 200kg Napalm Incendiary Bomb",
+ "name": "R550 Magic 2 IR AAM",
"quantity": 2
},
- {
- "name": "Belouga",
- "quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON",
- "name": "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
{
"name": "DEFA-553 - 30mm Revolver Cannon",
"quantity": 1
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
}
],
"enabled": true,
- "code": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON",
- "name": "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AN-M3 - 2*Browning Machine Guns 12.7mm",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9P, AN-M3 CANNON (III)",
- "name": "2*AIM-9P, AN-M3 CANNON (III)",
+ "code": "2*R.550 MAGIC, DEFA 553 CANNON (III)",
+ "name": "2*R.550 MAGIC, DEFA 553 CANNON (III)",
"roles": [
"CAP"
]
},
{
"items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
{
"name": "DEFA-553 - 30mm Revolver Cannon",
"quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9M, DEFA 533 CANNON (II)",
- "name": "2*AIM-9M, DEFA 533 CANNON (II)",
- "roles": [
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "DEFA-553 - 30mm Revolver Cannon",
- "quantity": 1
- },
- {
- "name": "4*BDU-33 - AF/B37K Rack with 4*25lb Practice Bomb LD",
- "quantity": 2
- },
- {
- "name": "BR-250 - 250kg GP Bomb LD",
- "quantity": 2
},
{
"name": "R550 Magic 2 IR AAM",
@@ -5649,9 +5621,37 @@
}
],
"enabled": true,
- "code": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON",
- "name": "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON",
+ "code": "2*R.550 MAGIC, DEFA 553 CANNON (IV)",
+ "name": "2*R.550 MAGIC, DEFA 553 CANNON (IV)",
"roles": [
+ "Reconnaissance"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 2 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA-553 - 30mm Revolver Cannon",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic, DEFA 553 CANNON (I)",
+ "name": "2*R550 Magic, DEFA 553 CANNON (I)",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
"CAS"
]
}
@@ -5997,7 +5997,7 @@
},
"type": "Aircraft",
"description": "4 turboprop, stright wing, 3 crew. Hercules",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -6033,7 +6033,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swept wing, 3 crew. Globemaster",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -6042,9 +6042,9 @@
"E-2C": {
"name": "E-2C",
"coalition": "blue",
- "label": "E-2C Hawkeye",
+ "label": "E-2D Hawkeye",
"era": "Mid Cold War",
- "shortLabel": "2C",
+ "shortLabel": "E2",
"loadouts": [
{
"items": [],
@@ -6075,7 +6075,7 @@
},
"type": "Aircraft",
"description": "2 turboprop, straight wing, 5 crew. Hawkeye",
- "abilities": "Airbourne early warning",
+ "abilities": "AEW, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -6119,7 +6119,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swept wing, 17 crew. Sentry",
- "abilities": "Airbourne early warning",
+ "abilities": "AEW",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -6142,20 +6142,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "GBU-12 - 500lb Laser Guided Bomb",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-12*2",
- "name": "GBU-12*2",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -6170,6 +6156,20 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "GBU-12 - 500lb Laser Guided Bomb",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-12*2",
+ "name": "GBU-12*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -6207,34 +6207,33 @@
"name": "F-14A-135-GR",
"coalition": "blue",
"label": "F-14A-135-GR Tomcat",
- "era": "Mid Cold War",
+ "era": "Late Cold War",
"shortLabel": "14A",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 2
+ },
{
"name": "Fuel tank 300 gal",
"quantity": 2
+ },
+ {
+ "name": "ADM_141A",
+ "quantity": 4
}
],
"enabled": true,
- "code": "XT*2",
- "name": "XT*2",
+ "code": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
+ "name": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
"roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
+ "SEAD"
]
},
{
@@ -6243,43 +6242,26 @@
"name": "LAU-138 AIM-9L",
"quantity": 2
},
+ {
+ "name": "LAU-7 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
{
"name": "AIM-54A-Mk47",
- "quantity": 6
- },
- {
- "name": "Fuel tank 300 gal",
"quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
- "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
+ },
{
"name": "AIM-7F",
- "quantity": 6
- },
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
+ "quantity": 1
}
],
"enabled": true,
- "code": "AIM-7F*6, AIM-9L*2, XT*2",
- "name": "AIM-7F*6, AIM-9L*2, XT*2",
+ "code": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2",
+ "name": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2",
"roles": [
"CAP",
"CAP",
@@ -6316,39 +6298,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "LAU-7 AIM-9L",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk47",
- "quantity": 2
- },
- {
- "name": "AIM-7F",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2",
- "name": "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
{
"items": [
{
@@ -6407,6 +6356,198 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk47",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
+ "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-20",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7F",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2",
+ "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7F",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1",
+ "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7F",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2",
+ "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LANTIRN Targeting Pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-20",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
+ "roles": [
+ "Strike",
+ "CAS",
+ "Runway Attack",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LANTIRN Targeting Pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
+ "roles": [
+ "Strike",
+ "CAS",
+ "Runway Attack",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -6468,359 +6609,26 @@
{
"items": [
{
- "name": "MAK79 4 BDU-33",
- "quantity": 2
+ "name": "AIM-7F",
+ "quantity": 6
},
- {
- "name": "MAK79 3 BDU-33",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "BDU-33*14",
- "name": "BDU-33*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "3 BDU-33",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "BDU-33*12",
- "name": "BDU-33*12",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-10*2",
- "name": "GBU-10*2",
- "roles": [
- "Strike",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-12",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "GBU-12*4",
- "name": "GBU-12*4",
- "roles": [
- "Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-16",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "GBU-16*4",
- "name": "GBU-16*4",
- "roles": [
- "Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-24",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-24*2",
- "name": "GBU-24*2",
- "roles": [
- "Strike",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-84",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-84*4",
- "name": "Mk-84*4",
- "roles": [
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-83",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-83*4",
- "name": "Mk-83*4",
- "roles": [
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-82",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-82*4",
- "name": "Mk-82*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MAK79 4 Mk-82",
- "quantity": 2
- },
- {
- "name": "MAK79 3 Mk-82",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-82*14",
- "name": "Mk-82*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "MAK79 4 Mk-81",
- "quantity": 2
- },
- {
- "name": "MAK79 3 Mk-81",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-81*14",
- "name": "Mk-81*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-20",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-20*4",
- "name": "Mk-20*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-82AIR",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-82AIR*4",
- "name": "Mk-82AIR*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 LAU-10 - 4 ZUNI MK 71",
- "quantity": 1
- },
- {
- "name": "LAU-10 - 4 ZUNI MK 71",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Zuni*12",
- "name": "Zuni*12",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 LAU-10 - 4 ZUNI MK 71",
- "quantity": 3
- },
- {
- "name": "LAU-10 - 4 ZUNI MK 71",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Zuni*28",
- "name": "Zuni*28",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 SUU-25 * 8 LUU-2",
- "quantity": 1
- },
- {
- "name": "SUU-25 * 8 LUU-2",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "LUU-2*24",
- "name": "LUU-2*24",
- "roles": [
- "Strike",
- "CAS",
- "Runway Attack",
- "Strike"
- ]
- },
- {
- "items": [
{
"name": "LAU-138 AIM-9L",
"quantity": 2
},
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- },
{
"name": "Fuel tank 300 gal",
"quantity": 2
- },
- {
- "name": "Mk-82",
- "quantity": 2
- },
- {
- "name": "AIM-7F",
- "quantity": 1
}
],
"enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2",
- "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2",
+ "code": "AIM-7F*6, AIM-9L*2, XT*2",
+ "name": "AIM-7F*6, AIM-9L*2, XT*2",
"roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-82",
- "quantity": 1
- },
- {
- "name": "AIM-7F",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1",
- "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-20",
- "quantity": 2
- },
- {
- "name": "AIM-7F",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2",
- "name": "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2",
- "roles": [
- "Strike",
- "CAS"
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
]
},
{
@@ -6892,101 +6700,293 @@
{
"items": [
{
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "LANTIRN Targeting Pod",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-82",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
- "roles": [
- "Strike",
- "CAS",
- "Runway Attack",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "LANTIRN Targeting Pod",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-20",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
- "roles": [
- "Strike",
- "CAS",
- "Runway Attack",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "ADM_141A",
+ "name": "3 BDU-33",
"quantity": 4
}
],
"enabled": true,
- "code": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
- "name": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
+ "code": "BDU-33*12",
+ "name": "BDU-33*12",
"roles": [
- "SEAD"
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 BDU-33",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 BDU-33",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BDU-33*14",
+ "name": "BDU-33*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-10*2",
+ "name": "GBU-10*2",
+ "roles": [
+ "Strike",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-12",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-12*4",
+ "name": "GBU-12*4",
+ "roles": [
+ "Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-16",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-16*4",
+ "name": "GBU-16*4",
+ "roles": [
+ "Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-24",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-24*2",
+ "name": "GBU-24*2",
+ "roles": [
+ "Strike",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 SUU-25 * 8 LUU-2",
+ "quantity": 1
+ },
+ {
+ "name": "SUU-25 * 8 LUU-2",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "LUU-2*24",
+ "name": "LUU-2*24",
+ "roles": [
+ "Strike",
+ "CAS",
+ "Runway Attack",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-20",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-20*4",
+ "name": "Mk-20*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 Mk-81",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 Mk-81",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-81*14",
+ "name": "Mk-81*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 Mk-82",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*14",
+ "name": "Mk-82*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-82",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*4",
+ "name": "Mk-82*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-82AIR",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82AIR*4",
+ "name": "Mk-82AIR*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-83",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-83*4",
+ "name": "Mk-83*4",
+ "roles": [
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-84",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-84*4",
+ "name": "Mk-84*4",
+ "roles": [
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "XT*2",
+ "name": "XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ },
+ {
+ "name": "LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Zuni*12",
+ "name": "Zuni*12",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 LAU-10 - 4 ZUNI MK 71",
+ "quantity": 3
+ },
+ {
+ "name": "LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Zuni*28",
+ "name": "Zuni*28",
+ "roles": [
+ "Strike",
+ "CAS"
]
}
],
@@ -7142,7 +7142,7 @@
},
"type": "Aircraft",
"description": "2 Jet engine, swing wing, 2 crew. Tomcat",
- "abilities": "Drogue AAR",
+ "abilities": "Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -7155,187 +7155,10 @@
"era": "Late Cold War",
"shortLabel": "14B",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
{
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "XT*2",
- "name": "XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk47",
- "quantity": 6
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK47*6, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK47*6, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk47",
- "quantity": 6
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
- "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 6
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*6, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK60*6, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-54C-Mk47",
- "quantity": 6
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54C-MK47*6, AIM-9M*2, XT*2",
- "name": "AIM-54C-MK47*6, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-7M",
- "quantity": 6
- },
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-7M*6, AIM-9M*2, XT*2",
- "name": "AIM-7M*6, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-7M",
- "quantity": 6
- },
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-7M*6, AIM-9L*2, XT*2",
- "name": "AIM-7M*6, AIM-9L*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
+ "name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
@@ -7347,105 +7170,15 @@
"quantity": 2
},
{
- "name": "AIM-54A-Mk47",
+ "name": "ADM_141A",
"quantity": 4
}
],
"enabled": true,
- "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "code": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
+ "name": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
"roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk47",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2",
- "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54C-Mk47",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
- "name": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
+ "SEAD"
]
},
{
@@ -7521,7 +7254,36 @@
"quantity": 2
},
{
- "name": "LAU-7 AIM-9M",
+ "name": "AIM-7M",
+ "quantity": 3
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk47",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
"quantity": 2
},
{
@@ -7529,17 +7291,13 @@
"quantity": 2
},
{
- "name": "AIM-54A-Mk60",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
+ "name": "AIM-54A-Mk47",
+ "quantity": 4
}
],
"enabled": true,
- "code": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2",
- "name": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2",
+ "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2",
"roles": [
"CAP",
"CAP",
@@ -7554,7 +7312,7 @@
"quantity": 2
},
{
- "name": "LAU-7 AIM-9M",
+ "name": "AIM-7M",
"quantity": 2
},
{
@@ -7562,17 +7320,13 @@
"quantity": 2
},
{
- "name": "AIM-54C-Mk47",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
+ "name": "AIM-54A-Mk47",
+ "quantity": 4
}
],
"enabled": true,
- "code": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2",
- "name": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "code": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
"roles": [
"CAP",
"CAP",
@@ -7638,144 +7392,24 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "LAU-7 AIM-9M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*4, AIM-9M*4, XT*2",
- "name": "AIM-54A-MK60*4, AIM-9M*4, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "LAU-7 AIM-9M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-54C-Mk47",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-54C-MK47*4, AIM-9M*4, XT*2",
- "name": "AIM-54C-MK47*4, AIM-9M*4, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
{
"items": [
{
"name": "LAU-138 AIM-9L",
"quantity": 2
},
- {
- "name": "LAU-7 AIM-9M",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2",
- "name": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-7M",
- "quantity": 4
- },
- {
- "name": "LAU-138 AIM-9L",
- "quantity": 2
- },
- {
- "name": "LAU-7 AIM-9L",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-7M*4, AIM-9L*4, XT*2",
- "name": "AIM-7M*4, AIM-9L*4, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 3
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
{
"name": "AIM-54A-Mk47",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 300 gal",
"quantity": 2
}
],
"enabled": true,
- "code": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "code": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
+ "name": "AIM-54A-MK47*6, AIM-9L*2, XT*2",
"roles": [
"CAP",
"CAP",
@@ -7790,26 +7424,53 @@
"quantity": 2
},
{
- "name": "AIM-7M",
- "quantity": 3
+ "name": "AIM-54A-Mk47",
+ "quantity": 6
},
{
"name": "Fuel tank 300 gal",
"quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK47*6, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK47*6, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
},
{
"name": "AIM-54A-Mk60",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
"quantity": 2
+ },
+ {
+ "name": "Mk-20",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
}
],
"enabled": true,
- "code": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2",
- "name": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2",
"roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
+ "Strike",
+ "CAS"
]
},
{
@@ -7819,286 +7480,29 @@
"quantity": 2
},
{
- "name": "AIM-7M",
- "quantity": 3
+ "name": "LANTIRN Targeting Pod",
+ "quantity": 1
},
{
"name": "Fuel tank 300 gal",
"quantity": 2
},
- {
- "name": "AIM-54C-Mk47",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
- "name": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "MAK79 4 BDU-33",
- "quantity": 2
- },
- {
- "name": "MAK79 3 BDU-33",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "BDU-33*14",
- "name": "BDU-33*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "3 BDU-33",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "BDU-33*12",
- "name": "BDU-33*12",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-10*2",
- "name": "GBU-10*2",
- "roles": [
- "Strike",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-12",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "GBU-12*4",
- "name": "GBU-12*4",
- "roles": [
- "Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-16",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "GBU-16*4",
- "name": "GBU-16*4",
- "roles": [
- "Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GBU-24",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-24*2",
- "name": "GBU-24*2",
- "roles": [
- "Strike",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-84",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-84*4",
- "name": "Mk-84*4",
- "roles": [
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-83",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-83*4",
- "name": "Mk-83*4",
- "roles": [
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Mk-82",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-82*4",
- "name": "Mk-82*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MAK79 4 Mk-82",
- "quantity": 2
- },
- {
- "name": "MAK79 3 Mk-82",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-82*14",
- "name": "Mk-82*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "MAK79 4 Mk-81",
- "quantity": 2
- },
- {
- "name": "MAK79 3 Mk-81",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-81*14",
- "name": "Mk-81*14",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
{
"name": "Mk-20",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-20*4",
- "name": "Mk-20*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
+ "quantity": 2
+ },
{
- "name": "Mk-82AIR",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Mk-82AIR*4",
- "name": "Mk-82AIR*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 LAU-10 - 4 ZUNI MK 71",
+ "name": "AIM-7M",
"quantity": 1
},
{
- "name": "LAU-10 - 4 ZUNI MK 71",
+ "name": "AIM-54A-Mk60",
"quantity": 1
}
],
"enabled": true,
- "code": "Zuni*12",
- "name": "Zuni*12",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 LAU-10 - 4 ZUNI MK 71",
- "quantity": 3
- },
- {
- "name": "LAU-10 - 4 ZUNI MK 71",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Zuni*28",
- "name": "Zuni*28",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 SUU-25 * 8 LUU-2",
- "quantity": 1
- },
- {
- "name": "SUU-25 * 8 LUU-2",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "LUU-2*24",
- "name": "LUU-2*24",
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
"roles": [
"Strike",
"CAS",
@@ -8106,37 +7510,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "LAU-138 AIM-9M",
- "quantity": 2
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-82",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
{
"items": [
{
@@ -8183,7 +7556,7 @@
"quantity": 2
},
{
- "name": "Mk-20",
+ "name": "Mk-82",
"quantity": 2
},
{
@@ -8192,13 +7565,340 @@
}
],
"enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2",
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2",
"roles": [
"Strike",
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LANTIRN Targeting Pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
+ "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
+ "roles": [
+ "Strike",
+ "CAS",
+ "Runway Attack",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-7 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "name": "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 3
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-7 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*4, AIM-9M*4, XT*2",
+ "name": "AIM-54A-MK60*4, AIM-9M*4, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54A-Mk60",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54A-MK60*6, AIM-9M*2, XT*2",
+ "name": "AIM-54A-MK60*6, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-7 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54C-Mk47",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "name": "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 3
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54C-Mk47",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "name": "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54C-Mk47",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "name": "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-7 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54C-Mk47",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54C-MK47*4, AIM-9M*4, XT*2",
+ "name": "AIM-54C-MK47*4, AIM-9M*4, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-54C-Mk47",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-54C-MK47*6, AIM-9M*2, XT*2",
+ "name": "AIM-54C-MK47*6, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -8268,85 +7968,40 @@
{
"items": [
{
- "name": "LAU-138 AIM-9M",
+ "name": "AIM-7M",
+ "quantity": 4
+ },
+ {
+ "name": "LAU-138 AIM-9L",
"quantity": 2
},
{
- "name": "LANTIRN Targeting Pod",
- "quantity": 1
+ "name": "LAU-7 AIM-9L",
+ "quantity": 2
},
{
"name": "Fuel tank 300 gal",
"quantity": 2
- },
- {
- "name": "Mk-82",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
}
],
"enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN",
+ "code": "AIM-7M*4, AIM-9L*4, XT*2",
+ "name": "AIM-7M*4, AIM-9L*4, XT*2",
"roles": [
- "Strike",
- "CAS",
- "Runway Attack",
- "Strike"
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
]
},
{
"items": [
{
- "name": "LAU-138 AIM-9M",
+ "name": "LAU-138 AIM-9L",
"quantity": 2
},
{
- "name": "LANTIRN Targeting Pod",
- "quantity": 1
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 2
- },
- {
- "name": "Mk-20",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
- "quantity": 1
- },
- {
- "name": "AIM-54A-Mk60",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
- "name": "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN",
- "roles": [
- "Strike",
- "CAS",
- "Runway Attack",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AIM-7M",
+ "name": "LAU-7 AIM-9M",
"quantity": 2
},
{
@@ -8354,15 +8009,360 @@
"quantity": 2
},
{
- "name": "ADM_141A",
+ "name": "AIM-7M",
"quantity": 4
}
],
"enabled": true,
- "code": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
- "name": "ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2",
+ "code": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2",
+ "name": "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2",
"roles": [
- "SEAD"
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-7M",
+ "quantity": 6
+ },
+ {
+ "name": "LAU-138 AIM-9L",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-7M*6, AIM-9L*2, XT*2",
+ "name": "AIM-7M*6, AIM-9L*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-7M",
+ "quantity": 6
+ },
+ {
+ "name": "LAU-138 AIM-9M",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-7M*6, AIM-9M*2, XT*2",
+ "name": "AIM-7M*6, AIM-9M*2, XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "3 BDU-33",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "BDU-33*12",
+ "name": "BDU-33*12",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 BDU-33",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 BDU-33",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BDU-33*14",
+ "name": "BDU-33*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-10*2",
+ "name": "GBU-10*2",
+ "roles": [
+ "Strike",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-12",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-12*4",
+ "name": "GBU-12*4",
+ "roles": [
+ "Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-16",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-16*4",
+ "name": "GBU-16*4",
+ "roles": [
+ "Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GBU-24",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-24*2",
+ "name": "GBU-24*2",
+ "roles": [
+ "Strike",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 SUU-25 * 8 LUU-2",
+ "quantity": 1
+ },
+ {
+ "name": "SUU-25 * 8 LUU-2",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "LUU-2*24",
+ "name": "LUU-2*24",
+ "roles": [
+ "Strike",
+ "CAS",
+ "Runway Attack",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-20",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-20*4",
+ "name": "Mk-20*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 Mk-81",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 Mk-81",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-81*14",
+ "name": "Mk-81*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MAK79 4 Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "MAK79 3 Mk-82",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*14",
+ "name": "Mk-82*14",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-82",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*4",
+ "name": "Mk-82*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-82AIR",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82AIR*4",
+ "name": "Mk-82AIR*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-83",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-83*4",
+ "name": "Mk-83*4",
+ "roles": [
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-84",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-84*4",
+ "name": "Mk-84*4",
+ "roles": [
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "XT*2",
+ "name": "XT*2",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ },
+ {
+ "name": "LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Zuni*12",
+ "name": "Zuni*12",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 LAU-10 - 4 ZUNI MK 71",
+ "quantity": 3
+ },
+ {
+ "name": "LAU-10 - 4 ZUNI MK 71",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Zuni*28",
+ "name": "Zuni*28",
+ "roles": [
+ "Strike",
+ "CAS"
]
}
],
@@ -8494,7 +8494,7 @@
},
"type": "Aircraft",
"description": "2 Jet engine, swing wing, 2 crew. Tomcat",
- "abilities": "Drogue AAR",
+ "abilities": "Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -8505,15 +8505,51 @@
"coalition": "blue",
"label": "F-15C Eagle",
"era": "Late Cold War",
- "shortLabel": "15",
+ "shortLabel": "15C",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "AIM-120*8,Fuel",
+ "name": "AIM-120*8,Fuel",
"roles": [
- "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 3
+ },
+ {
+ "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120*8,Fuel*3",
+ "name": "AIM-120*8,Fuel*3",
+ "roles": [
+ "Escort",
+ "CAP",
"CAP"
]
},
@@ -8554,7 +8590,7 @@
"quantity": 2
},
{
- "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "name": "AIM-7M Sparrow Semi-Active Radar",
"quantity": 4
},
{
@@ -8563,54 +8599,8 @@
}
],
"enabled": true,
- "code": "AIM-9*2,AIM-120*6,Fuel",
- "name": "AIM-9*2,AIM-120*6,Fuel",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 3
- },
- {
- "name": "AIM-120B AMRAAM - Active Rdr AAM",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-9*4,AIM-120*4,Fuel*3",
- "name": "AIM-9*4,AIM-120*4,Fuel*3",
- "roles": [
- "Escort",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "AIM-120B AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9*4,AIM-120*4,Fuel",
- "name": "AIM-9*4,AIM-120*4,Fuel",
+ "code": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel",
+ "name": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel",
"roles": [
"CAP"
]
@@ -8643,6 +8633,32 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9*2,AIM-120*6,Fuel",
+ "name": "AIM-9*2,AIM-120*6,Fuel",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -8671,6 +8687,52 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9*4,AIM-120*4,Fuel",
+ "name": "AIM-9*4,AIM-120*4,Fuel",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 3
+ },
+ {
+ "name": "AIM-120B AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9*4,AIM-120*4,Fuel*3",
+ "name": "AIM-9*4,AIM-120*4,Fuel*3",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -8693,28 +8755,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-120B AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120*8,Fuel",
- "name": "AIM-120*8,Fuel",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -8740,52 +8780,12 @@
]
},
{
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 3
- },
- {
- "name": "AIM-120B AMRAAM - Active Rdr AAM",
- "quantity": 4
- }
- ],
+ "items": [],
"enabled": true,
- "code": "AIM-120*8,Fuel*3",
- "name": "AIM-120*8,Fuel*3",
- "roles": [
- "Escort",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel",
- "name": "AIM-9*2,AIM-120*2,AIM-7*4,Fuel",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
+ "No task",
"CAP"
]
}
@@ -8879,13 +8879,71 @@
"shortLabel": "16",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 2 x Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP",
"roles": [
- "No task",
- "CAP"
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 3 x Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP",
+ "name": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP",
+ "roles": [
+ "Runway Attack"
]
},
{
@@ -8962,300 +9020,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*4, FUEL*2",
- "name": "AIM-120C*2, AIM-9X*4, FUEL*2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AIM-9X*2, FUEL*3",
- "name": "AIM-120C*4, AIM-9X*2, FUEL*3",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP",
- "name": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AIM-9X*2, FUEL*2",
- "name": "AIM-120C*4, AIM-9X*2, FUEL*2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 6
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*6, FUEL*3",
- "name": "AIM-120C*6, FUEL*3",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM",
- "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 6
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*6, FUEL*2, ECM",
- "name": "AIM-120C*6, FUEL*2, ECM",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 6
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*6, FUEL*2, ECM, TGP",
- "name": "AIM-120C*6, FUEL*2, ECM, TGP",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 6
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*6, FUEL*2",
- "name": "AIM-120C*6, FUEL*2",
- "roles": [
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 6
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*6, FUEL*3, TGP",
- "name": "AIM-120C*6, FUEL*3, TGP",
- "roles": [
- "Escort"
- ]
- },
{
"items": [
{
@@ -9291,6 +9055,115 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -9375,7 +9248,7 @@
"quantity": 2
},
{
- "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)",
+ "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)",
"quantity": 2
},
{
@@ -9392,13 +9265,10 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP",
"roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
+ "Strike"
]
},
{
@@ -9412,7 +9282,7 @@
"quantity": 2
},
{
- "name": "TER-9A with 2 x CBU-97 - 10 x SFW Cluster Bomb",
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
"quantity": 2
},
{
@@ -9423,19 +9293,20 @@
"name": "ALQ-184 Long - ECM Pod",
"quantity": 1
},
+ {
+ "name": "AN/ASQ-213 HTS - HARM Targeting System",
+ "quantity": 1
+ },
{
"name": "AN/AAQ-28 LITENING - Targeting Pod",
"quantity": 1
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
"roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
+ "SEAD"
]
},
{
@@ -9449,7 +9320,7 @@
"quantity": 2
},
{
- "name": "TER-9A with 2 x Mk-82 - 500lb GP Bomb LD",
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
"quantity": 2
},
{
@@ -9457,7 +9328,11 @@
"quantity": 2
},
{
- "name": "ALQ-184 - ECM Pod",
+ "name": "Fuel tank 300 gal",
+ "quantity": 1
+ },
+ {
+ "name": "AN/ASQ-213 HTS - HARM Targeting System",
"quantity": 1
},
{
@@ -9466,13 +9341,10 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS",
"roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
+ "SEAD"
]
},
{
@@ -9486,52 +9358,15 @@
"quantity": 2
},
{
- "name": "TER-9A with 2 x CBU-87 - 202 x CEM Cluster Bomb",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
+ "quantity": 4
},
{
"name": "ALQ-184 Long - ECM Pod",
"quantity": 1
},
{
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP",
- "roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
+ "name": "AN/ASQ-213 HTS - HARM Targeting System",
"quantity": 1
},
{
@@ -9540,13 +9375,10 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS",
+ "name": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS",
"roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
+ "SEAD"
]
},
{
@@ -9634,7 +9466,7 @@
"quantity": 2
},
{
- "name": "TER-9A with 3 x Mk-82 - 500lb GP Bomb LD",
+ "name": "TER-9A with 2 x CBU-87 - 202 x CEM Cluster Bomb",
"quantity": 2
},
{
@@ -9642,7 +9474,7 @@
"quantity": 2
},
{
- "name": "ALQ-184 - ECM Pod",
+ "name": "ALQ-184 Long - ECM Pod",
"quantity": 1
},
{
@@ -9651,8 +9483,8 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP",
"roles": [
"Antiship Strike",
"CAS",
@@ -9671,7 +9503,7 @@
"quantity": 2
},
{
- "name": "TER-9A with 3 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
+ "name": "TER-9A with 2 x CBU-97 - 10 x SFW Cluster Bomb",
"quantity": 2
},
{
@@ -9688,8 +9520,8 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP",
"roles": [
"Antiship Strike",
"CAS",
@@ -9708,7 +9540,7 @@
"quantity": 2
},
{
- "name": "TER-9A with 2 x Mk-82 Snakeye - 500lb GP Bomb HD",
+ "name": "GBU-10 - 2000lb Laser Guided Bomb",
"quantity": 2
},
{
@@ -9725,106 +9557,8 @@
}
],
"enabled": true,
- "code": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP",
- "name": "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "TER-9A with 3 x Mk-82 Snakeye - 500lb GP Bomb HD",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP",
- "name": "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Mk-84 - 2000lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP",
"roles": [
"Strike"
]
@@ -9897,40 +9631,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "GBU-10 - 2000lb Laser Guided Bomb",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -10112,7 +9812,7 @@
"quantity": 2
},
{
- "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)",
+ "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts Mk61, Practice",
"quantity": 2
},
{
@@ -10129,8 +9829,186 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 2 x Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 3 x Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 3 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "TER-9A with 2 x Mk-82 AIR Ballute - 500lb GP Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP",
"roles": [
"Strike"
]
@@ -10146,7 +10024,7 @@
"quantity": 2
},
{
- "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)",
+ "name": "Mk-84 - 2000lb GP Bomb LD",
"quantity": 2
},
{
@@ -10163,8 +10041,8 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP",
"roles": [
"Strike"
]
@@ -10177,126 +10055,38 @@
},
{
"name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "LAU-117 with AGM-65K - Maverick K (CCD Imp ASM)",
- "quantity": 1
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "LAU-117 with AGM-65G - Maverick G (IIR ASM - Lg Whd)",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "Fuel tank 300 gal",
- "quantity": 1
- },
- {
- "name": "AN/ASQ-213 HTS - HARM Targeting System",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS",
- "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS",
- "roles": [
- "SEAD"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/ASQ-213 HTS - HARM Targeting System",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
- "name": "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
- "roles": [
- "SEAD"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9X Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
"quantity": 4
},
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*2, AIM-9X*4, FUEL*2",
+ "name": "AIM-120C*2, AIM-9X*4, FUEL*2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
{
"name": "ALQ-184 Long - ECM Pod",
"quantity": 1
@@ -10311,8 +10101,8 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS",
- "name": "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS",
+ "code": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
+ "name": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
"roles": [
"SEAD"
]
@@ -10351,40 +10141,6 @@
"SEAD"
]
},
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 2
- },
- {
- "name": "Fuel tank 370 gal",
- "quantity": 2
- },
- {
- "name": "ALQ-184 Long - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AN/ASQ-213 HTS - HARM Targeting System",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-28 LITENING - Targeting Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
- "name": "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS",
- "roles": [
- "SEAD"
- ]
- },
{
"items": [
{
@@ -10419,14 +10175,65 @@
"items": [
{
"name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
+ "quantity": 4
},
{
"name": "AIM-9X Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts Mk61, Practice",
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*4, AIM-9X*2, FUEL*2",
+ "name": "AIM-120C*4, AIM-9X*2, FUEL*2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM",
+ "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
"quantity": 2
},
{
@@ -10443,10 +10250,203 @@
}
],
"enabled": true,
- "code": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP",
- "name": "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP",
+ "code": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP",
"roles": [
- "FAC-A"
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*4, AIM-9X*2, FUEL*3",
+ "name": "AIM-120C*4, AIM-9X*2, FUEL*3",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP",
+ "name": "AIM-120C*4, AIM-9X*2, FUEL*3, TGP",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*6, FUEL*2",
+ "name": "AIM-120C*6, FUEL*2",
+ "roles": [
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*6, FUEL*2, ECM",
+ "name": "AIM-120C*6, FUEL*2, ECM",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-184 Long - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*6, FUEL*2, ECM, TGP",
+ "name": "AIM-120C*6, FUEL*2, ECM, TGP",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*6, FUEL*3",
+ "name": "AIM-120C*6, FUEL*3",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 370 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 300 gal",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-28 LITENING - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C*6, FUEL*3, TGP",
+ "name": "AIM-120C*6, FUEL*3, TGP",
+ "roles": [
+ "Escort"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
]
}
],
@@ -10781,60 +10781,6 @@
"era": "Mid Cold War",
"shortLabel": "4",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-7 with 2 x AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-9*4,AIM-7*4",
- "name": "AIM-9*4,AIM-7*4",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-118a with AGM-45B Shrike ARM (Imp)",
- "quantity": 2
- },
- {
- "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AGM45*2_AGM-65D*4_AIM7*2_ECM",
- "name": "AGM45*2_AGM-65D*4_AIM7*2_ECM",
- "roles": [
- "SEAD"
- ]
- },
{
"items": [
{
@@ -10861,158 +10807,6 @@
"SEAD"
]
},
- {
- "items": [
- {
- "name": "MER6 with 6 x Mk-82 - 500lb GP Bombs LD",
- "quantity": 2
- },
- {
- "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-82*18,AIM-7*2,ECM",
- "name": "Mk-82*18,AIM-7*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "F-4 Fuel tank-W",
- "quantity": 2
- },
- {
- "name": "GBU-12 - 500lb Laser Guided Bomb",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-12*2,AIM-7*2,Fuel*2,ECM",
- "name": "GBU-12*2,AIM-7*2,Fuel*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets",
- "quantity": 4
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk20*12,AIM-7*2,ECM",
- "name": "Mk20*12,AIM-7*2,ECM",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "F-4 Fuel tank-W",
- "quantity": 2
- },
- {
- "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk-82*6,AIM-7*2,Fuel*2,ECM",
- "name": "Mk-82*6,AIM-7*2,Fuel*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "F-4 Fuel tank-W",
- "quantity": 2
- },
- {
- "name": "GBU-10 - 2000lb Laser Guided Bomb",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GBU-10*2,AIM-7*2,Fuel*2,ECM",
- "name": "GBU-10*2,AIM-7*2,Fuel*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "F-4 Fuel tank-W",
- "quantity": 2
- },
- {
- "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets",
- "quantity": 2
- },
- {
- "name": "ALQ-131 - ECM Pod",
- "quantity": 1
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Mk20*6,AIM-7*2,Fuel*2,ECM",
- "name": "Mk20*6,AIM-7*2,Fuel*2,ECM",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -11067,16 +10861,68 @@
"name": "F-4 Fuel tank-W",
"quantity": 2
},
+ {
+ "name": "LAU-88 with 2 x AGM-65K - Maverick K (CCD Imp ASM)",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 4
+ },
{
"name": "F-4 Fuel tank-C",
"quantity": 1
}
],
"enabled": true,
- "code": "Fuel*3",
- "name": "Fuel*3",
+ "code": "AGM-65K*4,AIM-7M*4,Fuel*3",
+ "name": "AGM-65K*4,AIM-7M*4,Fuel*3",
"roles": [
- "FAC-A"
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-118a with AGM-45B Shrike ARM (Imp)",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-88 with 2 x AGM-65D - Maverick D (IIR ASM)",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AGM45*2_AGM-65D*4_AIM7*2_ECM",
+ "name": "AGM45*2_AGM-65D*4_AIM7*2_ECM",
+ "roles": [
+ "SEAD"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-7 with 2 x AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9*4,AIM-7*4",
+ "name": "AIM-9*4,AIM-7*4",
+ "roles": [
+ "CAP"
]
},
{
@@ -11103,6 +10949,138 @@
"CAP"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "F-4 Fuel tank-W",
+ "quantity": 2
+ },
+ {
+ "name": "F-4 Fuel tank-C",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel*3",
+ "name": "Fuel*3",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "F-4 Fuel tank-W",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-10 - 2000lb Laser Guided Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-10*2,AIM-7*2,Fuel*2,ECM",
+ "name": "GBU-10*2,AIM-7*2,Fuel*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "F-4 Fuel tank-W",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-12 - 500lb Laser Guided Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-12*2,AIM-7*2,Fuel*2,ECM",
+ "name": "GBU-12*2,AIM-7*2,Fuel*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MER6 with 6 x Mk-82 - 500lb GP Bombs LD",
+ "quantity": 2
+ },
+ {
+ "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*18,AIM-7*2,ECM",
+ "name": "Mk-82*18,AIM-7*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "F-4 Fuel tank-W",
+ "quantity": 2
+ },
+ {
+ "name": "BRU-42 with 3 x Mk-82 - 500lb GP Bombs LD",
+ "quantity": 2
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82*6,AIM-7*2,Fuel*2,ECM",
+ "name": "Mk-82*6,AIM-7*2,Fuel*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -11125,6 +11103,28 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets",
+ "quantity": 4
+ },
+ {
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Mk20*12,AIM-7*2,ECM",
+ "name": "Mk20*12,AIM-7*2,ECM",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -11132,23 +11132,23 @@
"quantity": 2
},
{
- "name": "LAU-88 with 2 x AGM-65K - Maverick K (CCD Imp ASM)",
+ "name": "BRU-42 with 3 x Mk-20 Rockeye - 490lbs CBUs, 247 x HEAT Bomblets",
"quantity": 2
},
{
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 4
+ "name": "ALQ-131 - ECM Pod",
+ "quantity": 1
},
{
- "name": "F-4 Fuel tank-C",
- "quantity": 1
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
}
],
"enabled": true,
- "code": "AGM-65K*4,AIM-7M*4,Fuel*3",
- "name": "AGM-65K*4,AIM-7M*4,Fuel*3",
+ "code": "Mk20*6,AIM-7*2,Fuel*2,ECM",
+ "name": "Mk20*6,AIM-7*2,Fuel*2,ECM",
"roles": [
- "Antiship Strike"
+ "CAS"
]
}
],
@@ -11190,12 +11190,110 @@
"shortLabel": "5",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "AIM-9B Sidewinder IR AAM",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "AIM-9B*2",
+ "name": "AIM-9B*2",
"roles": [
- "No task",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9B Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9B*2, Fuel 150",
+ "name": "AIM-9B*2, Fuel 150",
+ "roles": [
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9B Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9B*2, Fuel 150*3",
+ "name": "AIM-9B*2, Fuel 150*3",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9B Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9B*2, Fuel 275",
+ "name": "AIM-9B*2, Fuel 275",
+ "roles": [
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9B Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9B*2, Fuel 275*3",
+ "name": "AIM-9B*2, Fuel 275*3",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9P*2",
+ "name": "AIM-9P*2",
+ "roles": [
+ "CAP",
"CAP"
]
},
@@ -11206,8 +11304,43 @@
"quantity": 2
},
{
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 4
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9P*2, Fuel 150",
+ "name": "AIM-9P*2, Fuel 150",
+ "roles": [
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9P*2, Fuel 150*3",
+ "name": "AIM-9P*2, Fuel 150*3",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
},
{
"name": "F-5 275Gal Fuel tank",
@@ -11215,11 +11348,11 @@
}
],
"enabled": true,
- "code": "Mk-82LD*4,AIM-9P*2,Fuel 275",
- "name": "Mk-82LD*4,AIM-9P*2,Fuel 275",
+ "code": "AIM-9P*2, Fuel 275",
+ "name": "AIM-9P*2, Fuel 275",
"roles": [
- "CAS",
- "Strike"
+ "CAP",
+ "CAP"
]
},
{
@@ -11247,38 +11380,32 @@
{
"name": "AIM-9P5 Sidewinder IR AAM",
"quantity": 2
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 3
}
],
"enabled": true,
- "code": "AIM-9P5*2, Fuel 275*3",
- "name": "AIM-9P5*2, Fuel 275*3",
+ "code": "AIM-9P5*2",
+ "name": "AIM-9P5*2",
"roles": [
"CAP",
- "Escort",
"CAP"
]
},
{
"items": [
{
- "name": "AIM-9P Sidewinder IR AAM",
+ "name": "AIM-9P5 Sidewinder IR AAM",
"quantity": 2
},
{
"name": "F-5 150Gal Fuel tank",
- "quantity": 3
+ "quantity": 1
}
],
"enabled": true,
- "code": "AIM-9P*2, Fuel 150*3",
- "name": "AIM-9P*2, Fuel 150*3",
+ "code": "AIM-9P5*2, Fuel 150",
+ "name": "AIM-9P5*2, Fuel 150",
"roles": [
"CAP",
- "Escort",
"CAP"
]
},
@@ -11305,24 +11432,82 @@
{
"items": [
{
- "name": "AIM-9P Sidewinder IR AAM",
+ "name": "AIM-9P5 Sidewinder IR AAM",
"quantity": 2
},
- {
- "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
- "quantity": 4
- },
{
"name": "F-5 275Gal Fuel tank",
"quantity": 1
}
],
"enabled": true,
- "code": "Mk-82SE*4,AIM-9P*2,Fuel 275",
- "name": "Mk-82SE*4,AIM-9P*2,Fuel 275",
+ "code": "AIM-9P5*2, Fuel 275",
+ "name": "AIM-9P5*2, Fuel 275",
"roles": [
- "CAS",
- "Strike"
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P5 Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9P5*2, Fuel 275*3",
+ "name": "AIM-9P5*2, Fuel 275*3",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AN/ASQ-T50 TCTS Pod - ACMI Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 1
+ },
+ {
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AN/ASQ-T50, AIM-9P, Fuel 150",
+ "name": "AN/ASQ-T50, AIM-9P, Fuel 150",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P5 Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "F-5 150Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Antiship Mk82",
+ "name": "Antiship Mk82",
+ "roles": [
+ "Antiship Strike"
]
},
{
@@ -11348,6 +11533,85 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "CBU-52B - 220 x HE/Frag bomblets",
+ "quantity": 5
+ }
+ ],
+ "enabled": true,
+ "code": "CBU-52B*5,AIM-9*2",
+ "name": "CBU-52B*5,AIM-9*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 1
+ },
+ {
+ "name": "GBU-12 - 500lb Laser Guided Bomb",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "GBU-12*4,AIM-9P*2,Fuel 275",
+ "name": "GBU-12*4,AIM-9P*2,Fuel 275",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 1
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
+ "name": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -11394,6 +11658,33 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 1
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
+ "name": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -11470,17 +11761,13 @@
"quantity": 2
},
{
- "name": "F-5 275Gal Fuel tank",
- "quantity": 1
- },
- {
- "name": "GBU-12 - 500lb Laser Guided Bomb",
- "quantity": 4
+ "name": "M117 - 750lb GP Bomb LD",
+ "quantity": 5
}
],
"enabled": true,
- "code": "GBU-12*4,AIM-9P*2,Fuel 275",
- "name": "GBU-12*4,AIM-9P*2,Fuel 275",
+ "code": "M-117*5,AIM-9*2",
+ "name": "M-117*5,AIM-9*2",
"roles": [
"CAS",
"Strike"
@@ -11493,13 +11780,17 @@
"quantity": 2
},
{
- "name": "CBU-52B - 220 x HE/Frag bomblets",
- "quantity": 5
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 1
}
],
"enabled": true,
- "code": "CBU-52B*5,AIM-9*2",
- "name": "CBU-52B*5,AIM-9*2",
+ "code": "Mk-82LD*4,AIM-9P*2,Fuel 275",
+ "name": "Mk-82LD*4,AIM-9P*2,Fuel 275",
"roles": [
"CAS",
"Strike"
@@ -11524,25 +11815,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
- "quantity": 5
- }
- ],
- "enabled": true,
- "code": "Mk-82SE*5,AIM-9*2",
- "name": "Mk-82SE*5,AIM-9*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
{
"items": [
{
@@ -11570,6 +11842,48 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 4
+ },
+ {
+ "name": "F-5 275Gal Fuel tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82SE*4,AIM-9P*2,Fuel 275",
+ "name": "Mk-82SE*4,AIM-9P*2,Fuel 275",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9P Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 5
+ }
+ ],
+ "enabled": true,
+ "code": "Mk-82SE*5,AIM-9*2",
+ "name": "Mk-82SE*5,AIM-9*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -11596,320 +11910,6 @@
"CAS",
"Strike"
]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 1
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 2
- },
- {
- "name": "LAU-3 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
- "name": "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 1
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 2
- },
- {
- "name": "LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
- "name": "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "M117 - 750lb GP Bomb LD",
- "quantity": 5
- }
- ],
- "enabled": true,
- "code": "M-117*5,AIM-9*2",
- "name": "M-117*5,AIM-9*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9P*2, Fuel 275",
- "name": "AIM-9P*2, Fuel 275",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9P*2, Fuel 150",
- "name": "AIM-9P*2, Fuel 150",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P5 Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9P5*2, Fuel 275",
- "name": "AIM-9P5*2, Fuel 275",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P5 Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9P5*2, Fuel 150",
- "name": "AIM-9P5*2, Fuel 150",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9B Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9B*2, Fuel 275",
- "name": "AIM-9B*2, Fuel 275",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9B Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9B*2, Fuel 150",
- "name": "AIM-9B*2, Fuel 150",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9B Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 275Gal Fuel tank",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "AIM-9B*2, Fuel 275*3",
- "name": "AIM-9B*2, Fuel 275*3",
- "roles": [
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9B Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "AIM-9B*2, Fuel 150*3",
- "name": "AIM-9B*2, Fuel 150*3",
- "roles": [
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AN/ASQ-T50 TCTS Pod - ACMI Pod",
- "quantity": 1
- },
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 1
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AN/ASQ-T50, AIM-9P, Fuel 150",
- "name": "AN/ASQ-T50, AIM-9P, Fuel 150",
- "roles": []
- },
- {
- "items": [
- {
- "name": "AIM-9B Sidewinder IR AAM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9B*2",
- "name": "AIM-9B*2",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P Sidewinder IR AAM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9P*2",
- "name": "AIM-9P*2",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P5 Sidewinder IR AAM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9P5*2",
- "name": "AIM-9P5*2",
- "roles": [
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9P5 Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "F-5 150Gal Fuel tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Antiship Mk82",
- "name": "Antiship Mk82",
- "roles": [
- "Antiship Strike"
- ]
}
],
"liveryID": [
@@ -12367,16 +12367,6 @@
"era": "Early Cold War",
"shortLabel": "86",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
{
@@ -12391,20 +12381,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "Fuel Tank 200 gallons",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "200gal Fuel*2",
- "name": "200gal Fuel*2",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -12423,23 +12399,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "LAU-7 with AIM-9B Sidewinder IR AAM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "GAR-8*2",
- "name": "GAR-8*2",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
{
"items": [
{
@@ -12464,17 +12423,34 @@
{
"items": [
{
- "name": "2 x HVAR, UnGd Rkts",
- "quantity": 8
+ "name": "Fuel Tank 200 gallons",
+ "quantity": 2
}
],
"enabled": true,
- "code": "HVAR*16",
- "name": "HVAR*16",
+ "code": "200gal Fuel*2",
+ "name": "200gal Fuel*2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 200 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "AN-M64 - 500lb GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "200gal Fuel*2, AN-M64*2",
+ "name": "200gal Fuel*2, AN-M64*2",
"roles": [
- "Strike",
"CAS",
- "Antiship Strike"
+ "Strike"
]
},
{
@@ -12512,23 +12488,47 @@
"Antiship Strike"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
{
"items": [
{
- "name": "Fuel Tank 200 gallons",
- "quantity": 2
- },
- {
- "name": "AN-M64 - 500lb GP Bomb LD",
+ "name": "LAU-7 with AIM-9B Sidewinder IR AAM",
"quantity": 2
}
],
"enabled": true,
- "code": "200gal Fuel*2, AN-M64*2",
- "name": "200gal Fuel*2, AN-M64*2",
+ "code": "GAR-8*2",
+ "name": "GAR-8*2",
"roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x HVAR, UnGd Rkts",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "HVAR*16",
+ "name": "HVAR*16",
+ "roles": [
+ "Strike",
"CAS",
- "Strike"
+ "Antiship Strike"
]
},
{
@@ -12720,16 +12720,6 @@
"label": "F/A-18C",
"shortLabel": "18",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
{
@@ -12737,93 +12727,27 @@
"quantity": 2
},
{
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
+ "name": "AGM-84D Harpoon AShM",
+ "quantity": 4
},
{
- "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM",
- "quantity": 2
+ "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
+ "quantity": 1
},
{
"name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 3
+ "quantity": 1
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 1
}
],
"enabled": true,
- "code": "AIM-9M*6, AIM-7M*2, FUEL*3",
- "name": "AIM-9M*6, AIM-7M*2, FUEL*3",
+ "code": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL",
+ "name": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL",
"roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "AIM-7M Sparrow Semi-Active Radar",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9M*6, AIM-7M*2, FUEL*2",
- "name": "AIM-9M*6, AIM-7M*2, FUEL*2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "Mk-84 - 2000lb GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9M*2, MK-84*2, FUEL*2",
- "name": "AIM-9M*2, MK-84*2, FUEL*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "BRU-33 with 2 x Mk-83 - 1000lb GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9M*2, MK-83*4, FUEL*2",
- "name": "AIM-9M*2, MK-83*4, FUEL*2",
- "roles": [
- "Strike"
+ "Antiship Strike"
]
},
{
@@ -12835,12 +12759,40 @@
{
"name": "FPU-8A Fuel Tank 330 gallons",
"quantity": 1
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
}
],
"enabled": true,
- "code": "Carrier Landing",
- "name": "Carrier Landing",
- "roles": []
+ "code": "AIM-9M*2, AIM-7M*2, FUEL*1",
+ "name": "AIM-9M*2, AIM-7M*2, FUEL*1",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-7M Sparrow Semi-Active Radar",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, AIM-7M*2, FUEL*2",
+ "name": "AIM-9M*2, AIM-7M*2, FUEL*2",
+ "roles": [
+ "Escort"
+ ]
},
{
"items": [
@@ -12868,6 +12820,50 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 1
+ },
+ {
+ "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, ATFLIR, FUEL",
+ "name": "AIM-9M*2, ATFLIR, FUEL",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, ATFLIR, FUEL*2",
+ "name": "AIM-9M*2, ATFLIR, FUEL*2",
+ "roles": [
+ "Reconnaissance"
+ ]
+ },
{
"items": [
{
@@ -12901,15 +12897,37 @@
"quantity": 2
},
{
- "name": "BRU-33 with 2 x Mk-82 Snakeye - 500lb GP Bomb HD",
+ "name": "BRU-33 with 2 x LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
"quantity": 2
}
],
"enabled": true,
- "code": "AIM-9M*2, MK-82SE*4, FUEL*2",
- "name": "AIM-9M*2, MK-82SE*4, FUEL*2",
+ "code": "AIM-9M*2, LAU-61*4, FUEL*2",
+ "name": "AIM-9M*2, LAU-61*4, FUEL*2",
"roles": [
- "CAS"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "BRU-33 with 2 x LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, LAU-68*4, FUEL*2",
+ "name": "AIM-9M*2, LAU-68*4, FUEL*2",
+ "roles": [
+ "Strike"
]
},
{
@@ -12967,15 +12985,15 @@
"quantity": 2
},
{
- "name": "AIM-7M Sparrow Semi-Active Radar",
+ "name": "BRU-33 with 2 x Mk-82 Snakeye - 500lb GP Bomb HD",
"quantity": 2
}
],
"enabled": true,
- "code": "AIM-9M*2, AIM-7M*2, FUEL*2",
- "name": "AIM-9M*2, AIM-7M*2, FUEL*2",
+ "code": "AIM-9M*2, MK-82SE*4, FUEL*2",
+ "name": "AIM-9M*2, MK-82SE*4, FUEL*2",
"roles": [
- "Escort"
+ "CAS"
]
},
{
@@ -13000,6 +13018,50 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "BRU-33 with 2 x Mk-83 - 1000lb GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, MK-83*4, FUEL*2",
+ "name": "AIM-9M*2, MK-83*4, FUEL*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-84 - 2000lb GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M*2, MK-84*2, FUEL*2",
+ "name": "AIM-9M*2, MK-84*2, FUEL*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -13029,61 +13091,21 @@
"quantity": 2
},
{
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "BRU-33 with 2 x LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9M*2, LAU-61*4, FUEL*2",
- "name": "AIM-9M*2, LAU-61*4, FUEL*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
+ "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
"name": "FPU-8A Fuel Tank 330 gallons",
"quantity": 2
},
- {
- "name": "BRU-33 with 2 x LAU-68 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-9M*2, LAU-68*4, FUEL*2",
- "name": "AIM-9M*2, LAU-68*4, FUEL*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 1
- },
{
"name": "AIM-7M Sparrow Semi-Active Radar",
"quantity": 2
}
],
"enabled": true,
- "code": "AIM-9M*2, AIM-7M*2, FUEL*1",
- "name": "AIM-9M*2, AIM-7M*2, FUEL*1",
+ "code": "AIM-9M*6, AIM-7M*2, FUEL*2",
+ "name": "AIM-9M*6, AIM-7M*2, FUEL*2",
"roles": [
"CAP"
]
@@ -13091,45 +13113,15 @@
{
"items": [
{
- "name": "AIM-9X Sidewinder IR AAM",
+ "name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "GBU-31(V)4/B - JDAM, 2000lb GPS Guided Penetrator Bomb",
- "quantity": 4
- },
- {
- "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
- "quantity": 1
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 1
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL",
- "name": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9X Sidewinder IR AAM",
+ "name": "AIM-7M Sparrow Semi-Active Radar",
"quantity": 2
},
{
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "LAU-115 with 2 x LAU-127 AIM-120C AMRAAM - Active Radar AAM",
+ "name": "LAU-115 with 2 x LAU-127 AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
@@ -13138,11 +13130,9 @@
}
],
"enabled": true,
- "code": "AIM-9X*2, AIM-120C-5*6, FUEL*3",
- "name": "AIM-9X*2, AIM-120C-5*6, FUEL*3",
+ "code": "AIM-9M*6, AIM-7M*2, FUEL*3",
+ "name": "AIM-9M*6, AIM-7M*2, FUEL*3",
"roles": [
- "CAP",
- "CAP",
"CAP"
]
},
@@ -13183,23 +13173,61 @@
"quantity": 2
},
{
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 4
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "name": "AGM-84H SLAM-ER (Expanded Response)",
"quantity": 2
},
{
"name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 2
+ },
+ {
+ "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AWW-13 DATALINK POD",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
"quantity": 1
}
],
"enabled": true,
- "code": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL",
- "name": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL",
+ "code": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2",
+ "name": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2",
"roles": [
- "SEAD"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-31(V)4/B - JDAM, 2000lb GPS Guided Penetrator Bomb",
+ "quantity": 4
+ },
+ {
+ "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
+ "quantity": 1
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL",
+ "name": "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL",
+ "roles": [
+ "Runway Attack"
]
},
{
@@ -13243,61 +13271,51 @@
"quantity": 2
},
{
- "name": "AGM-84H SLAM-ER (Expanded Response)",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
- "quantity": 1
- },
- {
- "name": "AWW-13 DATALINK POD",
- "quantity": 1
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2",
- "name": "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "AGM-84D Harpoon AShM",
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
"quantity": 4
},
{
- "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
- "quantity": 1
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
},
{
"name": "FPU-8A Fuel Tank 330 gallons",
"quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL",
+ "name": "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL",
+ "roles": [
+ "SEAD"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9X Sidewinder IR AAM",
+ "quantity": 2
},
{
"name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
+ "quantity": 2
+ },
+ {
+ "name": "LAU-115 with 2 x LAU-127 AIM-120C AMRAAM - Active Radar AAM",
+ "quantity": 2
+ },
+ {
+ "name": "FPU-8A Fuel Tank 330 gallons",
+ "quantity": 3
}
],
"enabled": true,
- "code": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL",
- "name": "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL",
+ "code": "AIM-9X*2, AIM-120C-5*6, FUEL*3",
+ "name": "AIM-9X*2, AIM-120C-5*6, FUEL*3",
"roles": [
- "Antiship Strike"
+ "CAP",
+ "CAP",
+ "CAP"
]
},
{
@@ -13309,39 +13327,21 @@
{
"name": "FPU-8A Fuel Tank 330 gallons",
"quantity": 1
- },
- {
- "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
- "quantity": 1
}
],
"enabled": true,
- "code": "AIM-9M*2, ATFLIR, FUEL",
- "name": "AIM-9M*2, ATFLIR, FUEL",
- "roles": [
- "FAC-A"
- ]
+ "code": "Carrier Landing",
+ "name": "Carrier Landing",
+ "roles": []
},
{
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "FPU-8A Fuel Tank 330 gallons",
- "quantity": 2
- },
- {
- "name": "AN/ASQ-228 ATFLIR - Targeting Pod",
- "quantity": 1
- }
- ],
+ "items": [],
"enabled": true,
- "code": "AIM-9M*2, ATFLIR, FUEL*2",
- "name": "AIM-9M*2, ATFLIR, FUEL*2",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "Reconnaissance"
+ "No task",
+ "CAP"
]
}
],
@@ -13866,7 +13866,7 @@
},
"type": "Aircraft",
"description": "2 Jet engine, swept wing, 1 crew, fighter and strike. Hornet",
- "abilities": "Drogue AAR",
+ "abilities": "Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -13875,46 +13875,10 @@
"FW-190A8": {
"name": "FW-190A8",
"coalition": "red",
- "label": "FW-190A8 Bosch",
+ "label": "FW-190A8 Würger",
"era": "WW2",
- "shortLabel": "190A8",
+ "shortLabel": "190",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Without pylon",
- "name": "Without pylon",
- "roles": []
- },
- {
- "items": [
- {
- "name": "4 x SC 50 - 50kg GP Bomb LD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "SC 50 * 4",
- "name": "SC 50 * 4",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -13960,13 +13924,35 @@
{
"items": [
{
- "name": "SC 250 Type 1 L2 - 250kg GP Bomb LD",
+ "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BR 21",
+ "name": "BR 21",
+ "roles": []
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "300 liter Fuel Tank",
"quantity": 1
}
],
"enabled": true,
- "code": "SC 250 L2",
- "name": "SC 250 L2",
+ "code": "Fuel Tank 300 liters",
+ "name": "Fuel Tank 300 liters",
"roles": [
"Strike"
]
@@ -13985,6 +13971,34 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "SC 250 Type 1 L2 - 250kg GP Bomb LD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "SC 250 L2",
+ "name": "SC 250 L2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "4 x SC 50 - 50kg GP Bomb LD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "SC 50 * 4",
+ "name": "SC 50 * 4",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -14044,27 +14058,13 @@
{
"items": [
{
- "name": "300 liter Fuel Tank",
+ "name": null,
"quantity": 1
}
],
"enabled": true,
- "code": "Fuel Tank 300 liters",
- "name": "Fuel Tank 300 liters",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "BR 21",
- "name": "BR 21",
+ "code": "Without pylon",
+ "name": "Without pylon",
"roles": []
}
],
@@ -14230,7 +14230,7 @@
}
},
"type": "Aircraft",
- "description": "Single propellor, straight wing, 1 crew. Shrike",
+ "description": "Single propellor, straight wing, 1 crew. Würger ",
"abilities": "",
"acquisitionRange": "",
"engagementRange": "",
@@ -14240,10 +14240,27 @@
"FW-190D9": {
"name": "FW-190D9",
"coalition": "red",
- "label": "FW-190D9 Jerry",
+ "label": "FW-190D9 Dora",
"era": "WW2",
- "shortLabel": "190D9",
+ "shortLabel": "190",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BR 21",
+ "name": "BR 21",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Strike",
+ "CAS"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -14254,23 +14271,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "SC 500 J - 500kg GP Bomb LD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "SC500",
- "name": "SC500",
- "roles": [
- "Runway Attack",
- "CAS",
- "Antiship Strike",
- "Strike"
- ]
- },
{
"items": [
{
@@ -14307,18 +14307,18 @@
{
"items": [
{
- "name": "Werfer-Granate 21 - 21 cm UnGd air-to-air rocket",
- "quantity": 2
+ "name": "SC 500 J - 500kg GP Bomb LD",
+ "quantity": 1
}
],
"enabled": true,
- "code": "BR 21",
- "name": "BR 21",
+ "code": "SC500",
+ "name": "SC500",
"roles": [
- "CAP",
- "CAP",
- "Strike",
- "CAS"
+ "Runway Attack",
+ "CAS",
+ "Antiship Strike",
+ "Strike"
]
}
],
@@ -14388,7 +14388,7 @@
}
},
"type": "Aircraft",
- "description": "Single propellor, straight wing, 1 crew. Shrike",
+ "description": "Single propellor, straight wing, 1 crew. Dora",
"abilities": "",
"acquisitionRange": "",
"engagementRange": "",
@@ -14398,62 +14398,10 @@
"H-6J": {
"name": "H-6J",
"coalition": "red",
- "label": "H-6J Badger",
+ "label": "H-6 J Badger",
"era": "Mid Cold War",
"shortLabel": "H6",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "YJ-12",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "YJ-12 x 2",
- "name": "YJ-12 x 2",
- "roles": [
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "YJ-12",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "YJ-12 x 4",
- "name": "YJ-12 x 4",
- "roles": [
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "YJ-83K",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "YJ-83K x 6",
- "name": "YJ-83K x 6",
- "roles": [
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -14496,20 +14444,26 @@
"Strike"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "Antiship Strike"
+ ]
+ },
{
"items": [
{
- "name": "KD-63",
+ "name": "KD-20",
"quantity": 4
- },
- {
- "name": "DATA-LINK POD",
- "quantity": 1
}
],
"enabled": true,
- "code": "KD-63 x 4",
- "name": "KD-63 x 4",
+ "code": "KD-20 x 4",
+ "name": "KD-20 x 4",
"roles": [
"Strike"
]
@@ -14530,14 +14484,22 @@
},
{
"items": [
+ {
+ "name": "KD-63",
+ "quantity": 2
+ },
+ {
+ "name": "DATA-LINK POD",
+ "quantity": 1
+ },
{
"name": "KD-20",
- "quantity": 4
+ "quantity": 2
}
],
"enabled": true,
- "code": "KD-20 x 4",
- "name": "KD-20 x 4",
+ "code": "KD-63 x 2, KD-20 x 2",
+ "name": "KD-63 x 2, KD-20 x 2",
"roles": [
"Strike"
]
@@ -14568,22 +14530,60 @@
"items": [
{
"name": "KD-63",
- "quantity": 2
+ "quantity": 4
},
{
"name": "DATA-LINK POD",
"quantity": 1
- },
+ }
+ ],
+ "enabled": true,
+ "code": "KD-63 x 4",
+ "name": "KD-63 x 4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
{
- "name": "KD-20",
+ "name": "YJ-12",
"quantity": 2
}
],
"enabled": true,
- "code": "KD-63 x 2, KD-20 x 2",
- "name": "KD-63 x 2, KD-20 x 2",
+ "code": "YJ-12 x 2",
+ "name": "YJ-12 x 2",
"roles": [
- "Strike"
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "YJ-12",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "YJ-12 x 4",
+ "name": "YJ-12 x 4",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "YJ-83K",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "YJ-83K x 6",
+ "name": "YJ-83K x 6",
+ "roles": [
+ "Antiship Strike"
]
}
],
@@ -14612,29 +14612,20 @@
"era": "WW2",
"shortLabel": "I16",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
{
- "name": "RS-82",
- "quantity": 6
+ "name": "I-16 External Fuel Tank",
+ "quantity": 2
}
],
"enabled": true,
- "code": "6xRS-82",
- "name": "6xRS-82",
+ "code": "2xDropTank-93L",
+ "name": "2xDropTank-93L",
"roles": [
- "CAS",
- "Strike"
+ "CAP",
+ "Reconnaissance",
+ "Escort"
]
},
{
@@ -14657,15 +14648,11 @@
{
"name": "RS-82",
"quantity": 6
- },
- {
- "name": "FAB-100SV",
- "quantity": 2
}
],
"enabled": true,
- "code": "6xRS-82, 2xFAB-100",
- "name": "6xRS-82, 2xFAB-100",
+ "code": "6xRS-82",
+ "name": "6xRS-82",
"roles": [
"CAS",
"Strike"
@@ -14693,17 +14680,30 @@
{
"items": [
{
- "name": "I-16 External Fuel Tank",
+ "name": "RS-82",
+ "quantity": 6
+ },
+ {
+ "name": "FAB-100SV",
"quantity": 2
}
],
"enabled": true,
- "code": "2xDropTank-93L",
- "name": "2xDropTank-93L",
+ "code": "6xRS-82, 2xFAB-100",
+ "name": "6xRS-82, 2xFAB-100",
"roles": [
- "CAP",
- "Reconnaissance",
- "Escort"
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
]
}
],
@@ -14865,7 +14865,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swept wing, 5 crew. Cargo and passenger aircraft. NATO reporting name: Candid",
- "abilities": "",
+ "abilities": "AEW",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -14938,8 +14938,86 @@
"coalition": "red",
"label": "J-11A Flaming Dragon",
"era": "Modern",
- "shortLabel": "11",
+ "shortLabel": "J11",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "2 x B-8M1 - 20 S-8KOM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*S8-KOMx2, R-73x2, ECM",
+ "name": "2*S8-KOMx2, R-73x2, ECM",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "2 x B-8M1 - 20 S-8OFP2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*S8-OFP2x2, R-73x2, ECM",
+ "name": "2*S8-OFP2x2, R-73x2, ECM",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "quantity": 6
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500ShPx6,R-73x2,ECM",
+ "name": "BetAB-500ShPx6,R-73x2,ECM",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -14976,6 +15054,76 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250x18,R-73x2,ECM",
+ "name": "FAB-250x18,R-73x2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "2 x FAB-250",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250x4, 2*FAB-250x2, R-73x2",
+ "name": "FAB-250x4, 2*FAB-250x2, R-73x2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "2 x FAB-500",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250x4, 2*FAB-500x2, R-73x2",
+ "name": "FAB-250x4, 2*FAB-500x2, R-73x2",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -15043,13 +15191,265 @@
"quantity": 2
},
{
- "name": "2 x B-8M1 - 20 S-8KOM",
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
"quantity": 2
},
{
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
"quantity": 4
},
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-27ERx4,R-27ETx2,R-73x2,ECM",
+ "name": "R-27ERx4,R-27ETx2,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 6
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-27ERx6,R-73x2,ECM",
+ "name": "R-27ERx6,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 4
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-27ETx2,R-27ERx4,R-73x2,ECM",
+ "name": "R-27ETx2,R-27ERx4,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73x4,ECM",
+ "name": "R-73x4,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM",
+ "name": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-77x2,R-27ETx2,R-73x2,ECM",
+ "name": "R-77x2,R-27ETx2,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 4
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-77x4,R-27ERx2,R-73x2,ECM",
+ "name": "R-77x4,R-27ERx2,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 4
+ },
+ {
+ "name": "RKL609 ECM Pod (Left)",
+ "quantity": 1
+ },
+ {
+ "name": "RKL609 ECM Pod (Right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-77x4,R-27ETx2,R-73x2,ECM",
+ "name": "R-77x4,R-27ETx2,R-73x2,ECM",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 6
+ },
{
"name": "RKL609 ECM Pod (Right)",
"quantity": 1
@@ -15060,10 +15460,56 @@
}
],
"enabled": true,
- "code": "S-8KOMx80,FAB-250x4,R-73x2,ECM",
- "name": "S-8KOMx80,FAB-250x4,R-73x2,ECM",
+ "code": "R-77x6,R-73x2,ECM",
+ "name": "R-77x6,R-73x2,ECM",
"roles": [
- "Strike"
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-77x6,R-73x4",
+ "name": "R-77x6,R-73x4",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250-275 - 150 x AO-1SCh, 250kg CBU HE/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2",
+ "name": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2",
+ "roles": [
+ "CAS"
]
},
{
@@ -15134,339 +15580,7 @@
"quantity": 2
},
{
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 4
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-27ERx4,R-27ETx2,R-73x2,ECM",
- "name": "R-27ERx4,R-27ETx2,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 6
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-77x6,R-73x2,ECM",
- "name": "R-77x6,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 6
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-27ERx6,R-73x2,ECM",
- "name": "R-27ERx6,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 4
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-77x4,R-27ETx2,R-73x2,ECM",
- "name": "R-77x4,R-27ETx2,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 4
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-77x4,R-27ERx2,R-73x2,ECM",
- "name": "R-77x4,R-27ERx2,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
- "quantity": 6
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "BetAB-500ShPx6,R-73x2,ECM",
- "name": "BetAB-500ShPx6,R-73x2,ECM",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-73x4,ECM",
- "name": "R-73x4,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-77x2,R-27ETx2,R-73x2,ECM",
- "name": "R-77x2,R-27ETx2,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-77x6,R-73x4",
- "name": "R-77x6,R-73x4",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM",
- "name": "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 4
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-27ETx2,R-27ERx4,R-73x2,ECM",
- "name": "R-27ETx2,R-27ERx4,R-73x2,ECM",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "2 x B-8M1 - 20 S-8TsM",
+ "name": "2 x B-8M1 - 20 S-8KOM",
"quantity": 2
},
{
@@ -15483,8 +15597,8 @@
}
],
"enabled": true,
- "code": "S-8TsMx80,FAB-250x4,R-73x2,ECM",
- "name": "S-8TsMx80,FAB-250x4,R-73x2,ECM",
+ "code": "S-8KOMx80,FAB-250x4,R-73x2,ECM",
+ "name": "S-8KOMx80,FAB-250x4,R-73x2,ECM",
"roles": [
"Strike"
]
@@ -15521,6 +15635,18 @@
},
{
"items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "2 x B-8M1 - 20 S-8TsM",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
{
"name": "RKL609 ECM Pod (Right)",
"quantity": 1
@@ -15528,140 +15654,14 @@
{
"name": "RKL609 ECM Pod (Left)",
"quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 3
}
],
"enabled": true,
- "code": "FAB-250x18,R-73x2,ECM",
- "name": "FAB-250x18,R-73x2,ECM",
+ "code": "S-8TsMx80,FAB-250x4,R-73x2,ECM",
+ "name": "S-8TsMx80,FAB-250x4,R-73x2,ECM",
"roles": [
"Strike"
]
- },
- {
- "items": [
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "2 x B-8M1 - 20 S-8KOM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*S8-KOMx2, R-73x2, ECM",
- "name": "2*S8-KOMx2, R-73x2, ECM",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "RKL609 ECM Pod (Right)",
- "quantity": 1
- },
- {
- "name": "RKL609 ECM Pod (Left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "2 x B-8M1 - 20 S-8OFP2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*S8-OFP2x2, R-73x2, ECM",
- "name": "2*S8-OFP2x2, R-73x2, ECM",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "2 x FAB-500",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250x4, 2*FAB-500x2, R-73x2",
- "name": "FAB-250x4, 2*FAB-500x2, R-73x2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "2 x FAB-250",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250x4, 2*FAB-250x2, R-73x2",
- "name": "FAB-250x4, 2*FAB-250x2, R-73x2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 2
- },
- {
- "name": "RBK-250-275 - 150 x AO-1SCh, 250kg CBU HE/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2",
- "name": "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2",
- "roles": [
- "CAS"
- ]
}
],
"filename": "su-27.png",
@@ -15807,7 +15807,7 @@
"coalition": "red",
"label": "JF-17 Thunder",
"era": "Modern",
- "shortLabel": "17",
+ "shortLabel": "J17",
"loadouts": [
{
"items": [],
@@ -15821,186 +15821,14 @@
},
{
"items": [
- {
- "name": "C802AK (DIS)",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "C-701IR",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C802AKx2, 800L Tank",
- "name": "PL-5Ex2, C802AKx2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "C-701IR",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank",
- "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "LD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
{
"name": "PL-5EII",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, 800L Tank, WMD7",
- "name": "PL-5Ex2, 800L Tank, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "GBU-10",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, GBU-10x2, WMD7",
- "name": "PL-5Ex2, GBU-10x2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "GDJ-II19 - 2 x GBU-12",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7",
- "name": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "Mk-83 - 1000lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "GDJ-II19 - 2 x Mk-82 SnakeEye",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank",
- "name": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank",
+ "code": "PL-5Ex2",
+ "name": "PL-5Ex2",
"roles": []
},
{
@@ -16030,25 +15858,17 @@
"quantity": 2
},
{
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "CM802AKG (DIS)",
+ "name": "1100L Tank",
"quantity": 2
},
{
"name": "WMD7 POD",
"quantity": 1
- },
- {
- "name": "DATA-LINK POD",
- "quantity": 1
}
],
"enabled": true,
- "code": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL",
- "name": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL",
+ "code": "PL-5Ex2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, 1100L Tankx2, WMD7",
"roles": []
},
{
@@ -16058,21 +15878,21 @@
"quantity": 2
},
{
- "name": "800L Tank",
+ "name": "GDJ-II19 - 2 x GBU-12",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
"quantity": 1
},
{
"name": "1100L Tank",
"quantity": 2
- },
- {
- "name": "C-701T",
- "quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank",
- "name": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank",
+ "code": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7",
+ "name": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7",
"roles": []
},
{
@@ -16086,17 +15906,41 @@
"quantity": 1
},
{
- "name": "1100L Tank",
+ "name": "800L Tank",
"quantity": 2
},
{
- "name": "GBU-12",
+ "name": "GDJ-II19 - 2 x GBU-12",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7",
- "name": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7",
+ "code": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7",
+ "name": "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "GDJ-II19 - 2 x GBU-12",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "GB-6",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7",
+ "name": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7",
"roles": []
},
{
@@ -16125,64 +15969,16 @@
},
{
"items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, 1100L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 2
- },
{
"name": "WMD7 POD",
"quantity": 1
},
{
- "name": "LD-10 x 2",
- "quantity": 1
- },
- {
- "name": "KG-600",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10",
- "name": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
+ "name": "GDJ-II19 - 2 x GBU-12",
"quantity": 2
},
{
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
+ "name": "PL-5EII",
"quantity": 2
},
{
@@ -16191,8 +15987,8 @@
}
],
"enabled": true,
- "code": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7",
+ "code": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7",
+ "name": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7",
"roles": []
},
{
@@ -16202,21 +15998,25 @@
"quantity": 2
},
{
- "name": "WMD7 POD",
+ "name": "LD-10 x 2",
"quantity": 1
},
{
- "name": "1100L Tank",
+ "name": "SD-10 x 2",
+ "quantity": 1
+ },
+ {
+ "name": "CM802AKG (DIS)",
"quantity": 2
},
{
- "name": "C-701IR",
- "quantity": 2
+ "name": "DATA-LINK POD",
+ "quantity": 1
}
],
"enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7",
+ "code": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL",
+ "name": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL",
"roles": []
},
{
@@ -16226,21 +16026,25 @@
"quantity": 2
},
{
- "name": "WMD7 POD",
+ "name": "LD-10 x 2",
"quantity": 1
},
{
- "name": "1100L Tank",
+ "name": "SD-10 x 2",
+ "quantity": 1
+ },
+ {
+ "name": "GB-6",
"quantity": 2
},
{
- "name": "GBU-12",
- "quantity": 2
+ "name": "KG-600",
+ "quantity": 1
}
],
"enabled": true,
- "code": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7",
+ "code": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ",
+ "name": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ",
"roles": []
},
{
@@ -16278,17 +16082,17 @@
"quantity": 1
},
{
- "name": "1100L Tank",
+ "name": "GB-6-HE",
"quantity": 2
},
{
- "name": "LD-10",
+ "name": "LD-10 x 2",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ",
- "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ",
+ "code": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ",
+ "name": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ",
"roles": []
},
{
@@ -16315,6 +16119,290 @@
"name": "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ",
"roles": []
},
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LS-6-100 Dual",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LS-6-100 Dual",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7",
+ "name": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LS-6-250 Dual",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2",
+ "name": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LS-6-250 Dual",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7",
+ "name": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-83 - 1000lb GP Bomb LD",
+ "quantity": 3
+ },
+ {
+ "name": "GDJ-II19 - 2 x Mk-82 SnakeEye",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3",
+ "name": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "Mk-83 - 1000lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "GDJ-II19 - 2 x Mk-82 SnakeEye",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank",
+ "name": "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "Mk-84 - 2000lb GP Bomb LD",
+ "quantity": 1
+ },
+ {
+ "name": "GDJ-II19 - 2 x Mk-82",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-83 - 1000lb GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84",
+ "name": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "GDJ-II19 - 2 x LAU68 MK5",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*Mk5x2, 800L Tank",
+ "name": "PL-5Ex2, 2*Mk5x2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-83 - 1000lb GP Bomb LD",
+ "quantity": 3
+ },
+ {
+ "name": "GDJ-II19 - 2 x LAU68 MK5",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*Mk5x2, Mk-83x3",
+ "name": "PL-5Ex2, 2*Mk5x2, Mk-83x3",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10 x 2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*SD-10",
+ "name": "PL-5Ex2, 2*SD-10",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10 x 2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank",
+ "name": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10 x 2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank",
+ "name": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "SD-10 x 2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*SD-10x2, 800L Tank",
+ "name": "PL-5Ex2, 2*SD-10x2, 800L Tank",
+ "roles": []
+ },
{
"items": [
{
@@ -16326,17 +16414,13 @@
"quantity": 1
},
{
- "name": "GB-6-HE",
- "quantity": 2
- },
- {
- "name": "LD-10 x 2",
+ "name": "SD-10 x 2",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ",
- "name": "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ",
+ "code": "PL-5Ex2, 2*SD-10x2, SPJ",
+ "name": "PL-5Ex2, 2*SD-10x2, SPJ",
"roles": []
},
{
@@ -16345,22 +16429,66 @@
"name": "PL-5EII",
"quantity": 2
},
+ {
+ "name": "TYPE-200A Dual",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2*Type-200Ax2",
+ "name": "PL-5Ex2, 2*Type-200Ax2",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 2x1100L Tank",
+ "name": "PL-5Ex2, 2x1100L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, 800L Tank",
+ "name": "PL-5Ex2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ },
{
"name": "WMD7 POD",
"quantity": 1
},
{
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "C-701IR",
+ "name": "PL-5EII",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7",
- "name": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7",
+ "code": "PL-5Ex2, 800L Tank, WMD7",
+ "name": "PL-5Ex2, 800L Tank, WMD7",
"roles": []
},
{
@@ -16369,10 +16497,34 @@
"name": "PL-5EII",
"quantity": 2
},
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
{
"name": "WMD7 POD",
"quantity": 1
},
+ {
+ "name": "BRM-1_90MM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7",
+ "name": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
{
"name": "1100L Tank",
"quantity": 2
@@ -16383,104 +16535,8 @@
}
],
"enabled": true,
- "code": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "C-701T",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7",
- "name": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "GDJ-II19 - 2 x GBU-12",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7",
- "name": "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "C-701IR",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7",
- "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "C-701IR",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "800L Tank",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7",
- "name": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7",
+ "code": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank",
+ "name": "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank",
"roles": []
},
{
@@ -16507,6 +16563,30 @@
"name": "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7",
"roles": []
},
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "C-701T",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
{
"items": [
{
@@ -16538,25 +16618,41 @@
"quantity": 2
},
{
- "name": "C-701IR",
- "quantity": 1
- },
- {
- "name": "C-701T",
+ "name": "WMD7 POD",
"quantity": 1
},
{
"name": "800L Tank",
- "quantity": 1
+ "quantity": 2
},
{
- "name": "LS-6-500",
+ "name": "C-701T",
"quantity": 2
}
],
"enabled": true,
- "code": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank",
- "name": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank",
+ "code": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7",
+ "name": "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "C-701T",
+ "quantity": 2
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 CCDx2, SPJ",
+ "name": "PL-5Ex2, C-701 CCDx2, SPJ",
"roles": []
},
{
@@ -16615,6 +16711,654 @@
"name": "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank",
"roles": []
},
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank",
+ "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7",
+ "name": "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7",
+ "name": "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7",
+ "name": "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 1
+ },
+ {
+ "name": "C-701T",
+ "quantity": 1
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "LS-6-500",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank",
+ "name": "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "C802AK (DIS)",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "C-701IR",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, C802AKx2, 800L Tank",
+ "name": "PL-5Ex2, C802AKx2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "GBU-10",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, GBU-10x2, WMD7",
+ "name": "PL-5Ex2, GBU-10x2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-12",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7",
+ "name": "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-12",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "BRM-1_90MM",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-16",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7",
+ "name": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ",
+ "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "LS-6-500",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "LS-6-500",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "GB-6",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank",
+ "name": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-84 - 2000lb GP Bomb LD",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, Mk-84x3",
+ "name": "PL-5Ex2, Mk-84x3",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2",
+ "name": "PL-5Ex2, SD-10x2",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank",
+ "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7",
+ "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, 2x1100L Tank",
+ "name": "PL-5Ex2, SD-10x2, 2x1100L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, 800L Tank",
+ "name": "PL-5Ex2, SD-10x2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, SPJ",
+ "name": "PL-5Ex2, SD-10x2, SPJ",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "1100L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "SD-10",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2",
+ "name": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, SPJ",
+ "name": "PL-5Ex2, SPJ",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "TYPE-200A",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, Type-200Ax2",
+ "name": "PL-5Ex2, Type-200Ax2",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "UG_90MM",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, Unguided 90mmx2, 800L Tank",
+ "name": "PL-5Ex2, Unguided 90mmx2, 800L Tank",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, WMD7",
+ "name": "PL-5Ex2, WMD7",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "LD-10 x 2",
+ "quantity": 1
+ },
+ {
+ "name": "KG-600",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10",
+ "name": "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10",
+ "roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "PL-5EII",
+ "quantity": 2
+ },
+ {
+ "name": "800L Tank",
+ "quantity": 1
+ },
+ {
+ "name": "CM802AKG (DIS)",
+ "quantity": 2
+ },
+ {
+ "name": "WMD7 POD",
+ "quantity": 1
+ },
+ {
+ "name": "DATA-LINK POD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL",
+ "name": "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL",
+ "roles": []
+ },
{
"items": [
{
@@ -16670,750 +17414,6 @@
"code": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12",
"name": "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12",
"roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "Mk-83 - 1000lb GP Bomb LD",
- "quantity": 3
- },
- {
- "name": "GDJ-II19 - 2 x Mk-82 SnakeEye",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3",
- "name": "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "Mk-84 - 2000lb GP Bomb LD",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, Mk-84x3",
- "name": "PL-5Ex2, Mk-84x3",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "GDJ-II19 - 2 x LAU68 MK5",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*Mk5x2, 800L Tank",
- "name": "PL-5Ex2, 2*Mk5x2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "UG_90MM",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, Unguided 90mmx2, 800L Tank",
- "name": "PL-5Ex2, Unguided 90mmx2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "Mk-83 - 1000lb GP Bomb LD",
- "quantity": 3
- },
- {
- "name": "GDJ-II19 - 2 x LAU68 MK5",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*Mk5x2, Mk-83x3",
- "name": "PL-5Ex2, 2*Mk5x2, Mk-83x3",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "BRM-1_90MM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7",
- "name": "PL-5Ex2, BRM1x2, 1100L Tank, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2x1100L Tank",
- "name": "PL-5Ex2, 2x1100L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, 2x1100L Tank",
- "name": "PL-5Ex2, SD-10x2, 2x1100L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10 x 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank",
- "name": "PL-5Ex2, 2*SD-10x2, 2x1100L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 800L Tank",
- "name": "PL-5Ex2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, 800L Tank",
- "name": "PL-5Ex2, SD-10x2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "SD-10 x 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*SD-10x2, 800L Tank",
- "name": "PL-5Ex2, 2*SD-10x2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, SPJ",
- "name": "PL-5Ex2, SD-10x2, SPJ",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SPJ",
- "name": "PL-5Ex2, SPJ",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- },
- {
- "name": "SD-10 x 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*SD-10x2, SPJ",
- "name": "PL-5Ex2, 2*SD-10x2, SPJ",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2",
- "name": "PL-5Ex2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2",
- "name": "PL-5Ex2, SD-10x2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10 x 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*SD-10",
- "name": "PL-5Ex2, 2*SD-10",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2",
- "name": "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10 x 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank",
- "name": "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "SD-10",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank",
- "name": "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "BRM-1_90MM",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "GBU-16",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7",
- "name": "PL-5Ex2, GBU-16x2, BRM1x2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, WMD7",
- "name": "PL-5Ex2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "LD-10 x 2",
- "quantity": 1
- },
- {
- "name": "SD-10 x 2",
- "quantity": 1
- },
- {
- "name": "GB-6",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ",
- "name": "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "C-701T",
- "quantity": 2
- },
- {
- "name": "KG-600",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, C-701 CCDx2, SPJ",
- "name": "PL-5Ex2, C-701 CCDx2, SPJ",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "LD-10 x 2",
- "quantity": 1
- },
- {
- "name": "SD-10 x 2",
- "quantity": 1
- },
- {
- "name": "CM802AKG (DIS)",
- "quantity": 2
- },
- {
- "name": "DATA-LINK POD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL",
- "name": "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL",
- "roles": []
- },
- {
- "items": [
- {
- "name": "Mk-84 - 2000lb GP Bomb LD",
- "quantity": 1
- },
- {
- "name": "GDJ-II19 - 2 x Mk-82",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "Mk-83 - 1000lb GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84",
- "name": "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84",
- "roles": []
- },
- {
- "items": [
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "LS-6-500",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "GB-6",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank",
- "name": "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank",
- "roles": []
- },
- {
- "items": [
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "GDJ-II19 - 2 x GBU-12",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "LS-6-500",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7",
- "name": "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "GDJ-II19 - 2 x GBU-12",
- "quantity": 2
- },
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "GB-6",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7",
- "name": "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "TYPE-200A Dual",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*Type-200Ax2",
- "name": "PL-5Ex2, 2*Type-200Ax2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "TYPE-200A",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, Type-200Ax2",
- "name": "PL-5Ex2, Type-200Ax2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "LS-6-250 Dual",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7",
- "name": "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "800L Tank",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "LS-6-250 Dual",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2",
- "name": "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "1100L Tank",
- "quantity": 2
- },
- {
- "name": "LS-6-100 Dual",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7",
- "name": "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7",
- "roles": []
- },
- {
- "items": [
- {
- "name": "PL-5EII",
- "quantity": 2
- },
- {
- "name": "WMD7 POD",
- "quantity": 1
- },
- {
- "name": "800L Tank",
- "quantity": 2
- },
- {
- "name": "LS-6-100 Dual",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7",
- "name": "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7",
- "roles": []
}
],
"filename": "jf-17.png",
@@ -17567,7 +17567,7 @@
"coalition": "blue",
"label": "KC-135 Stratotanker",
"era": "Early Cold War",
- "shortLabel": "35",
+ "shortLabel": "135",
"loadouts": [
{
"items": [],
@@ -17609,7 +17609,7 @@
"coalition": "blue",
"label": "KC-135 MPRS Stratotanker",
"era": "Early Cold War",
- "shortLabel": "35M",
+ "shortLabel": "135M",
"loadouts": [
{
"items": [],
@@ -17640,7 +17640,7 @@
},
"type": "Aircraft",
"description": "4 jet engine, swept wing, 3 crew. Tanker aircraft. Stratotanker",
- "abilities": "Tanker, Drogue AAR",
+ "abilities": "Tanker, Drogue AAR, MPRS",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -17651,7 +17651,7 @@
"coalition": "red",
"label": "L-39ZA",
"era": "Mid Cold War",
- "shortLabel": "39",
+ "shortLabel": "L39",
"loadouts": [
{
"items": [],
@@ -17663,6 +17663,211 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100x2",
+ "name": "FAB-100x2",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 150 liters",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100x2, PTB-150x2",
+ "name": "FAB-100x2, PTB-150x2",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 350 liters",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100x2, PTB-350x2",
+ "name": "FAB-100x2, PTB-350x2",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100x4",
+ "name": "FAB-100x4",
+ "roles": [
+ "Antiship Strike",
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "OFAB-100 Jupiter x4, FAB-100x2",
+ "name": "OFAB-100 Jupiter x4, FAB-100x2",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "OFAB-100 Jupiter x8",
+ "name": "OFAB-100 Jupiter x8",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "PK-3 - 7.62mm GPMG",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 150 liters",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "PK-3x2, PTB-150x2",
+ "name": "PK-3x2, PTB-150x2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "PK-3 - 7.62mm GPMG",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "PK-3x4",
+ "name": "PK-3x4",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-3Sx2",
+ "name": "R-3Sx2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 2
+ },
+ {
+ "name": "PK-3 - 7.62mm GPMG",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-3Sx2, PK-3x2",
+ "name": "R-3Sx2, PK-3x2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-60Mx2",
+ "name": "R-60Mx2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "PK-3 - 7.62mm GPMG",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-60Mx2, PK-3x2",
+ "name": "R-60Mx2, PK-3x2",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -17682,12 +17887,16 @@
"items": [
{
"name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
+ "quantity": 2
+ },
+ {
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
}
],
"enabled": true,
- "code": "S-5KOx64",
- "name": "S-5KOx64",
+ "code": "S-5KOx32, FAB-100x2",
+ "name": "S-5KOx32, FAB-100x2",
"roles": [
"CAS",
"Strike"
@@ -17735,176 +17944,17 @@
"items": [
{
"name": "UB-16UM pod - 16 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "S-5KOx32, FAB-100x2",
- "name": "S-5KOx32, FAB-100x2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD",
- "quantity": 2
- },
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "OFAB-100 Jupiter x4, FAB-100x2",
- "name": "OFAB-100 Jupiter x4, FAB-100x2",
- "roles": [
- "CAS",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100x2",
- "name": "FAB-100x2",
- "roles": [
- "Antiship Strike",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
"quantity": 4
}
],
"enabled": true,
- "code": "FAB-100x4",
- "name": "FAB-100x4",
+ "code": "S-5KOx64",
+ "name": "S-5KOx64",
"roles": [
- "Antiship Strike",
- "CAS",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "2 x OFAB-100 Jupiter - 100kg GP Bombs HD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "OFAB-100 Jupiter x8",
- "name": "OFAB-100 Jupiter x8",
- "roles": [
- "CAS",
- "Strike",
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 150 liters",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100x2, PTB-150x2",
- "name": "FAB-100x2, PTB-150x2",
- "roles": [
- "Antiship Strike",
"CAS",
"Strike"
]
},
- {
- "items": [
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 350 liters",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100x2, PTB-350x2",
- "name": "FAB-100x2, PTB-350x2",
- "roles": [
- "Antiship Strike",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "PK-3 - 7.62mm GPMG",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "PK-3x4",
- "name": "PK-3x4",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "PK-3 - 7.62mm GPMG",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 150 liters",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "PK-3x2, PTB-150x2",
- "name": "PK-3x2, PTB-150x2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-60Mx2",
- "name": "R-60Mx2",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -17918,56 +17968,6 @@
"roles": [
"FAC-A"
]
- },
- {
- "items": [
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-3Sx2",
- "name": "R-3Sx2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 2
- },
- {
- "name": "PK-3 - 7.62mm GPMG",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-3Sx2, PK-3x2",
- "name": "R-3Sx2, PK-3x2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "PK-3 - 7.62mm GPMG",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-60Mx2, PK-3x2",
- "name": "R-60Mx2, PK-3x2",
- "roles": [
- "CAP"
- ]
}
],
"filename": "l-39.png",
@@ -18031,50 +18031,8 @@
"coalition": "blue",
"label": "M-2000C Mirage",
"era": "Late Cold War",
- "shortLabel": "M2",
+ "shortLabel": "2k",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "RPL 522 1300 liters Fuel Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Fox",
- "name": "Fox",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Matra Magic II",
- "quantity": 2
- },
- {
- "name": "RPL 522 1300 liters Fuel Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Fox / Magic (QRA)",
- "name": "Fox / Magic (QRA)",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -18089,54 +18047,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "Matra Magic II",
- "quantity": 2
- },
- {
- "name": "Matra Super 530D",
- "quantity": 2
- },
- {
- "name": "RPL 522 1300 liters Fuel Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Fox / S530D / Magic",
- "name": "Fox / S530D / Magic",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Matra Magic II",
- "quantity": 2
- },
- {
- "name": "Matra Super 530D",
- "quantity": 2
- },
- {
- "name": "RPL 522 1300 liters Fuel Tank",
- "quantity": 1
- },
- {
- "name": "Eclair 16 flares 16 chaffs",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Fox / S530D / Magic / Eclair",
- "name": "Fox / S530D / Magic / Eclair",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -18157,56 +18067,20 @@
"name": "Matra Magic II",
"quantity": 2
},
- {
- "name": "RPL 541 2000 liters Fuel Tank ",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Bravo / Magic",
- "name": "Bravo / Magic",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
{
"name": "RPL 541 2000 liters Fuel Tank ",
"quantity": 2
},
{
- "name": "RPL 522 1300 liters Fuel Tank",
+ "name": "AUF2 GBU-12 x 2",
"quantity": 1
}
],
"enabled": true,
- "code": "Kilo",
- "name": "Kilo",
+ "code": "Bravo / 2xGBU-12 / Magic",
+ "name": "Bravo / 2xGBU-12 / Magic",
"roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Matra Magic II",
- "quantity": 2
- },
- {
- "name": "RPL 541 2000 liters Fuel Tank ",
- "quantity": 2
- },
- {
- "name": "RPL 522 1300 liters Fuel Tank",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kilo / Magic",
- "name": "Kilo / Magic",
- "roles": [
- "CAP"
+ "Strike"
]
},
{
@@ -18242,15 +18116,15 @@
"quantity": 2
},
{
- "name": "GBU-12 - 500lb Laser Guided Bomb",
- "quantity": 1
+ "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 4
}
],
"enabled": true,
- "code": "Bravo / GBU-12 / Magic",
- "name": "Bravo / GBU-12 / Magic",
+ "code": "Bravo / 4xSnakeEye / Magic",
+ "name": "Bravo / 4xSnakeEye / Magic",
"roles": [
- "Strike"
+ "CAP"
]
},
{
@@ -18264,13 +18138,35 @@
"quantity": 2
},
{
- "name": "AUF2 GBU-12 x 2",
+ "name": "BAP-100 x 18",
"quantity": 1
}
],
"enabled": true,
- "code": "Bravo / 2xGBU-12 / Magic",
- "name": "Bravo / 2xGBU-12 / Magic",
+ "code": "Bravo / BAP-100 / Magic",
+ "name": "Bravo / BAP-100 / Magic",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Matra Magic II",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 541 2000 liters Fuel Tank ",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-12 - 500lb Laser Guided Bomb",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Bravo / GBU-12 / Magic",
+ "name": "Bravo / GBU-12 / Magic",
"roles": [
"Strike"
]
@@ -18328,37 +18224,35 @@
{
"name": "RPL 541 2000 liters Fuel Tank ",
"quantity": 2
- },
- {
- "name": "BAP-100 x 18",
- "quantity": 1
}
],
"enabled": true,
- "code": "Bravo / BAP-100 / Magic",
- "name": "Bravo / BAP-100 / Magic",
+ "code": "Bravo / Magic",
+ "name": "Bravo / Magic",
"roles": [
"CAP"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
{
"items": [
{
- "name": "Matra Magic II",
- "quantity": 2
- },
- {
- "name": "RPL 541 2000 liters Fuel Tank ",
- "quantity": 2
- },
- {
- "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
- "quantity": 4
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
}
],
"enabled": true,
- "code": "Bravo / 4xSnakeEye / Magic",
- "name": "Bravo / 4xSnakeEye / Magic",
+ "code": "Fox",
+ "name": "Fox",
"roles": [
"CAP"
]
@@ -18385,6 +18279,90 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "Matra Magic II",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fox / Magic (QRA)",
+ "name": "Fox / Magic (QRA)",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Matra Magic II",
+ "quantity": 2
+ },
+ {
+ "name": "Matra Super 530D",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fox / S530D / Magic",
+ "name": "Fox / S530D / Magic",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Matra Magic II",
+ "quantity": 2
+ },
+ {
+ "name": "Matra Super 530D",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
+ },
+ {
+ "name": "Eclair 16 flares 16 chaffs",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fox / S530D / Magic / Eclair",
+ "name": "Fox / S530D / Magic / Eclair",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "RPL 541 2000 liters Fuel Tank ",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kilo",
+ "name": "Kilo",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -18410,6 +18388,28 @@
"roles": [
"Strike"
]
+ },
+ {
+ "items": [
+ {
+ "name": "Matra Magic II",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 541 2000 liters Fuel Tank ",
+ "quantity": 2
+ },
+ {
+ "name": "RPL 522 1300 liters Fuel Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kilo / Magic",
+ "name": "Kilo / Magic",
+ "roles": [
+ "CAP"
+ ]
}
],
"filename": "m2000.png",
@@ -18529,15 +18529,105 @@
"coalition": "blue",
"label": "MB-339A",
"era": "Mid Cold War",
- "shortLabel": "39",
+ "shortLabel": "399",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 6
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "A - 2*320L TipTanks [Clean]",
+ "name": "A - 2*320L TipTanks [Clean]",
+ "roles": [
+ "Transport"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 330lt",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]",
+ "name": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]",
+ "roles": [
+ "Transport"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 HEI Heavy",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA553 Gunpod Left",
+ "quantity": 1
+ },
+ {
+ "name": "DEFA553 Gunpod Right",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)",
+ "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "DEFA553 Gunpod Left",
+ "quantity": 1
+ },
+ {
+ "name": "DEFA553 Gunpod Right",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)",
+ "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)",
"roles": [
- "No task",
"CAS"
]
},
@@ -18578,45 +18668,43 @@
"quantity": 2
},
{
- "name": null,
+ "name": "Mk-82 - 500lb GP Bomb LD",
"quantity": 6
}
],
"enabled": true,
- "code": "A - 2*320L TipTanks [Clean]",
- "name": "A - 2*320L TipTanks [Clean]",
+ "code": "A - 2*320L TipTanks + 6*Mk.82LD",
+ "name": "A - 2*320L TipTanks + 6*Mk.82LD",
"roles": [
- "Transport"
+ "No task",
+ "Strike"
]
},
{
"items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "AN/M3 Gunpod Right",
- "quantity": 1
- },
- {
- "name": "Photo-Recon Pod (4*70mm Vinten Cameras)",
- "quantity": 1
- },
{
"name": "Fuel Tank 330lt",
"quantity": 2
},
{
"name": null,
+ "quantity": 3
+ },
+ {
+ "name": "Cylindrical Tip Tank 500lt",
"quantity": 2
+ },
+ {
+ "name": "Luggage Container",
+ "quantity": 1
}
],
"enabled": true,
- "code": "Recon",
- "name": "Recon",
+ "code": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]",
+ "name": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]",
"roles": [
- "Reconnaissance"
+ "No task",
+ "Transport"
]
},
{
@@ -18626,13 +18714,31 @@
"quantity": 2
},
{
- "name": "BRD-4-250 - 4 x Mk 76 - 25lb Practice Bomb LD",
+ "name": "Matra Type 155 Rocket Pod",
+ "quantity": 2
+ },
+ {
+ "name": "BLG-66-AC Belouga",
+ "quantity": 2
+ },
+ {
+ "name": "AN/M3 Gunpod Right",
"quantity": 1
},
{
- "name": null,
- "quantity": 2
- },
+ "name": "AN/M3 Gunpod Left",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga",
+ "name": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
{
"name": "DEFA553 Gunpod Right",
"quantity": 1
@@ -18640,13 +18746,47 @@
{
"name": "DEFA553 Gunpod Left",
"quantity": 1
+ },
+ {
+ "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 - 500lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Cylindrical Tip Tank 500lt",
+ "quantity": 2
}
],
"enabled": true,
- "code": "Training",
- "name": "Training",
+ "code": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)",
+ "name": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)",
"roles": []
},
+ {
+ "items": [
+ {
+ "name": "Cylindrical Tip Tank 500lt",
+ "quantity": 2
+ },
+ {
+ "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)",
+ "name": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -18703,254 +18843,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "Fuel Tank 330lt",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 3
- },
- {
- "name": "Cylindrical Tip Tank 500lt",
- "quantity": 2
- },
- {
- "name": "Luggage Container",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]",
- "name": "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]",
- "roles": [
- "No task",
- "Transport"
- ]
- },
- {
- "items": [
- {
- "name": "Cylindrical Tip Tank 500lt",
- "quantity": 2
- },
- {
- "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
- "quantity": 2
- },
- {
- "name": "Mk-82 Snakeye - 500lb GP Bomb HD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)",
- "name": "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 330lt",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]",
- "name": "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]",
- "roles": [
- "Transport"
- ]
- },
- {
- "items": [
- {
- "name": "Cylindrical Tip Tank 500lt",
- "quantity": 2
- },
- {
- "name": "Matra Type 155 Rocket Pod",
- "quantity": 2
- },
- {
- "name": "BLG-66-AC Belouga",
- "quantity": 2
- },
- {
- "name": "AN/M3 Gunpod Right",
- "quantity": 1
- },
- {
- "name": "AN/M3 Gunpod Left",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga",
- "name": "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
- "quantity": 4
- },
- {
- "name": "Matra Type 155 Rocket Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Runway Interdiction",
- "name": "Runway Interdiction",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "DEFA553 Gunpod Right",
- "quantity": 1
- },
- {
- "name": "DEFA553 Gunpod Left",
- "quantity": 1
- },
- {
- "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Cylindrical Tip Tank 500lt",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)",
- "name": "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)",
- "roles": []
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 API",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "DEFA553 Gunpod Left",
- "quantity": 1
- },
- {
- "name": "DEFA553 Gunpod Right",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)",
- "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "LR-25 - 25 x UnGd Rkts, 50 mm ARF-8/M3 HEI Heavy",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "DEFA553 Gunpod Left",
- "quantity": 1
- },
- {
- "name": "DEFA553 Gunpod Right",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)",
- "name": "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "Mk-82 - 500lb GP Bomb LD",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "A - 2*320L TipTanks + 6*Mk.82LD",
- "name": "A - 2*320L TipTanks + 6*Mk.82LD",
- "roles": [
- "No task",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Elliptic Tip Tank 320lt",
- "quantity": 2
- },
- {
- "name": "14-3-M2 - 6 x BAP-100 - 32kg Concrete Piercing Chute Retarded Bomb w/Booster",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "Runway Interdiction (36*BAP-100)",
- "name": "Runway Interdiction (36*BAP-100)",
- "roles": [
- "Runway Attack"
- ]
- },
{
"items": [
{
@@ -18998,6 +18890,114 @@
"roles": [
"CAS"
]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "AN/M3 Gunpod Right",
+ "quantity": 1
+ },
+ {
+ "name": "Photo-Recon Pod (4*70mm Vinten Cameras)",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 330lt",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Recon",
+ "name": "Recon",
+ "roles": [
+ "Reconnaissance"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
+ "quantity": 4
+ },
+ {
+ "name": "Matra Type 155 Rocket Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Runway Interdiction",
+ "name": "Runway Interdiction",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Elliptic Tip Tank 320lt",
+ "quantity": 2
+ },
+ {
+ "name": "14-3-M2 - 6 x BAP-100 - 32kg Concrete Piercing Chute Retarded Bomb w/Booster",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "Runway Interdiction (36*BAP-100)",
+ "name": "Runway Interdiction (36*BAP-100)",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Cylindrical Tip Tank 500lt",
+ "quantity": 2
+ },
+ {
+ "name": "BRD-4-250 - 4 x Mk 76 - 25lb Practice Bomb LD",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 2
+ },
+ {
+ "name": "DEFA553 Gunpod Right",
+ "quantity": 1
+ },
+ {
+ "name": "DEFA553 Gunpod Left",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Training",
+ "name": "Training",
+ "roles": []
}
],
"filename": "c-101.png",
@@ -19087,8 +19087,46 @@
"coalition": "blue",
"label": "MQ-9 Reaper",
"era": "Modern",
- "shortLabel": "9",
+ "shortLabel": "MQ9",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "AGM-114K * 2",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-114K*12",
+ "name": "AGM-114K*12",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-114K*8,GBU-38*2",
+ "name": "AGM-114K*8,GBU-38*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -19128,44 +19166,6 @@
"CAS",
"Strike"
]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "GBU-38(V)1/B - JDAM, 500lb GPS Guided Bomb",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AGM-114K*8,GBU-38*2",
- "name": "AGM-114K*8,GBU-38*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "AGM-114K * 2",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AGM-114K*12",
- "name": "AGM-114K*12",
- "roles": [
- "CAS",
- "Strike"
- ]
}
],
"filename": "i-16.png",
@@ -19217,46 +19217,6 @@
"era": "Early Cold War",
"shortLabel": "M15",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-50 - 50kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*FAB-50",
- "name": "2*FAB-50",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100M - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2*FAB-100M",
- "name": "2*FAB-100M",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
{
"items": [
{
@@ -19299,6 +19259,46 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "FAB-100M - 100kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*FAB-100M",
+ "name": "2*FAB-100M",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-50 - 50kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2*FAB-50",
+ "name": "2*FAB-50",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -19514,7 +19514,7 @@
"coalition": "red",
"label": "MiG-19 Farmer",
"era": "Early Cold War",
- "shortLabel": "19",
+ "shortLabel": "M19",
"loadouts": [
{
"items": [],
@@ -19529,39 +19529,69 @@
{
"items": [
{
- "name": "Fuel Tank 760 liters",
+ "name": "FAB-100M - 100kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "PTB-760 x 2",
- "name": "PTB-760 x 2",
+ "code": "FAB-100M x 2",
+ "name": "FAB-100M x 2",
"roles": [
- "CAP",
- "Escort",
- "CAP",
- "CAP"
+ "CAS",
+ "Strike"
]
},
{
"items": [
{
- "name": "K-13A",
+ "name": "FAB-100M - 100kg GP Bomb LD",
"quantity": 2
},
{
- "name": "Fuel Tank 760 liters",
+ "name": "ORO-57K - S-5M x 8",
"quantity": 2
}
],
"enabled": true,
- "code": "K-13A x 2, PTB-760 x 2",
- "name": "K-13A x 2, PTB-760 x 2",
+ "code": "FAB-100M x 2, ORO-57K x 2",
+ "name": "FAB-100M x 2, ORO-57K x 2",
"roles": [
- "CAP",
- "Escort",
- "CAP",
- "CAP"
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250 x 2",
+ "name": "FAB-250 x 2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "ORO-57K - S-5M x 8",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250 x 2, ORO-57K x 2",
+ "name": "FAB-250 x 2, ORO-57K x 2",
+ "roles": [
+ "CAS",
+ "Strike"
]
},
{
@@ -19604,6 +19634,42 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "K-13A",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 760 liters",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "K-13A x 2, PTB-760 x 2",
+ "name": "K-13A x 2, PTB-760 x 2",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "ORO-57K - S-5M x 8",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "ORO-57K x 2",
+ "name": "ORO-57K x 2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -19641,84 +19707,18 @@
{
"items": [
{
- "name": "ORO-57K - S-5M x 8",
+ "name": "Fuel Tank 760 liters",
"quantity": 2
}
],
"enabled": true,
- "code": "ORO-57K x 2",
- "name": "ORO-57K x 2",
+ "code": "PTB-760 x 2",
+ "name": "PTB-760 x 2",
"roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100M - 100kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "ORO-57K - S-5M x 8",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100M x 2, ORO-57K x 2",
- "name": "FAB-100M x 2, ORO-57K x 2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "ORO-57K - S-5M x 8",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250 x 2, ORO-57K x 2",
- "name": "FAB-250 x 2, ORO-57K x 2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-100M - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100M x 2",
- "name": "FAB-100M x 2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250 x 2",
- "name": "FAB-250 x 2",
- "roles": [
- "CAS",
- "Strike"
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
]
}
],
@@ -19810,8 +19810,42 @@
"coalition": "red",
"label": "MiG-21 Fishbed",
"era": "Mid Cold War",
- "shortLabel": "21",
+ "shortLabel": "M21",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Aerial attack, hard targets, CLUSTERS",
+ "name": "Aerial attack, hard targets, CLUSTERS",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Smoke - white - 21",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AEROBATIC",
+ "name": "AEROBATIC",
+ "roles": []
+ },
{
"items": [],
"enabled": true,
@@ -19822,6 +19856,344 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 2
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Escort",
+ "name": "Escort",
+ "roles": [
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "SPS-141-100 (21) - jamming and countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Escort, JAMMER",
+ "name": "Escort, JAMMER",
+ "roles": [
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-66 Grom (21) - AGM, radar guided APU-68",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Few big targets, GROM + BOMBS",
+ "name": "Few big targets, GROM + BOMBS",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Hard targets, BOMBS",
+ "name": "Hard targets, BOMBS",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "S-24A (21) - 180 kg, cumulative unguided rocket",
+ "quantity": 4
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Hard targets, ROCKETS, PENETRATION",
+ "name": "Hard targets, ROCKETS, PENETRATION",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 490 L Central (21)",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Long range, INFRA RED MISSILES",
+ "name": "Long range, INFRA RED MISSILES",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "SPS-141-100 (21) - jamming and countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Long range, JAMMER",
+ "name": "Long range, JAMMER",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 490 L Central (21)",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Long range, MIX",
+ "name": "Long range, MIX",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel Tank 490 L Central (21)",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Long range, RADAR GUIDED MISSILES",
+ "name": "Long range, RADAR GUIDED MISSILES",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "SAB-100MN - 100 kg Illumination Bomb",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Night, ILLUMINATOR",
+ "name": "Night, ILLUMINATOR",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "RN-24 - 470kg, nuclear bomb, free fall",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "NUCLEAR A",
+ "name": "NUCLEAR A",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "RN-28 - 260 kg, nuclear bomb, free fall",
+ "quantity": 1
+ },
+ {
+ "name": "ASO-2 - countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "NUCLEAR B",
+ "name": "NUCLEAR B",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 1
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 1
+ },
+ {
+ "name": "SPS-141-100 (21) - jamming and countermeasures pod",
+ "quantity": 1
+ },
+ {
+ "name": "Fuel Tank 490 L (21)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Patrol, JAMMER",
+ "name": "Patrol, JAMMER",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -19902,76 +20274,28 @@
},
{
"items": [
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
{
"name": "Fuel Tank 800 L (21)",
"quantity": 1
},
{
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Hard targets, BOMBS",
- "name": "Hard targets, BOMBS",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
+ "name": "R-3R - AAM, radar guided",
+ "quantity": 2
+ },
+ {
+ "name": "R-3S - AAM, IR guided",
+ "quantity": 2
+ },
{
"name": "ASO-2 - countermeasures pod",
"quantity": 1
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "UB-32M - 32 S-5M",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
}
],
"enabled": true,
- "code": "Unknown or mixed targets, BOMBS + ROCKETS",
- "name": "Unknown or mixed targets, BOMBS + ROCKETS",
+ "code": "Short range",
+ "name": "Short range",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "UB-32M - 32 S-5M",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Soft targets, CLUSTERS + ROCKETS",
- "name": "Soft targets, CLUSTERS + ROCKETS",
- "roles": [
- "CAS"
+ "CAP"
]
},
{
@@ -20006,120 +20330,24 @@
"name": "ASO-2 - countermeasures pod",
"quantity": 1
},
- {
- "name": "UPK-23-250 - gun pod",
- "quantity": 2
- },
{
"name": "Fuel Tank 800 L (21)",
"quantity": 1
},
{
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "UB-32M - 32 S-5M",
"quantity": 2
- }
- ],
- "enabled": true,
- "code": "Soft targets, scattered",
- "name": "Soft targets, scattered",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Kh-66 Grom (21) - AGM, radar guided APU-68",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Few big targets, GROM + BOMBS",
- "name": "Few big targets, GROM + BOMBS",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 2
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "FAB-100 - 100kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Very hard target, PENETRATION",
- "name": "Very hard target, PENETRATION",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
},
{
"name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 4
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
+ "quantity": 2
}
],
"enabled": true,
- "code": "Aerial attack, hard targets, CLUSTERS",
- "name": "Aerial attack, hard targets, CLUSTERS",
+ "code": "Soft targets, CLUSTERS + ROCKETS",
+ "name": "Soft targets, CLUSTERS + ROCKETS",
"roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "S-24A (21) - 180 kg, cumulative unguided rocket",
- "quantity": 4
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Hard targets, ROCKETS, PENETRATION",
- "name": "Hard targets, ROCKETS, PENETRATION",
- "roles": [
- "Strike"
+ "CAS"
]
},
{
@@ -20146,208 +20374,26 @@
},
{
"items": [
- {
- "name": "Fuel Tank 490 L Central (21)",
- "quantity": 1
- },
{
"name": "ASO-2 - countermeasures pod",
"quantity": 1
},
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 1
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 490 L (21)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Long range, MIX",
- "name": "Long range, MIX",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel Tank 490 L Central (21)",
- "quantity": 1
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 490 L (21)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Long range, RADAR GUIDED MISSILES",
- "name": "Long range, RADAR GUIDED MISSILES",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel Tank 490 L Central (21)",
- "quantity": 1
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 2
- },
- {
- "name": "Fuel Tank 490 L (21)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Long range, INFRA RED MISSILES",
- "name": "Long range, INFRA RED MISSILES",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 2
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Escort",
- "name": "Escort",
- "roles": [
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "SPS-141-100 (21) - jamming and countermeasures pod",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 1
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 490 L (21)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Escort, JAMMER",
- "name": "Escort, JAMMER",
- "roles": [
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
- {
- "name": "SAB-100MN - 100 kg Illumination Bomb",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "Night, ILLUMINATOR",
- "name": "Night, ILLUMINATOR",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "SPS-141-100 (21) - jamming and countermeasures pod",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 1
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 490 L (21)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Long range, JAMMER",
- "name": "Long range, JAMMER",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 800 L (21)",
- "quantity": 1
- },
{
"name": "UPK-23-250 - gun pod",
"quantity": 2
},
{
- "name": "UB-16UM - 16 S-5M",
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "Soft targets, UPK + ROCKETS",
- "name": "Soft targets, UPK + ROCKETS",
+ "code": "Soft targets, scattered",
+ "name": "Soft targets, scattered",
"roles": [
"CAS"
]
@@ -20381,87 +20427,53 @@
{
"items": [
{
- "name": "R-3R - AAM, radar guided",
+ "name": "ASO-2 - countermeasures pod",
"quantity": 1
},
{
- "name": "R-3S - AAM, IR guided",
+ "name": "Fuel Tank 800 L (21)",
"quantity": 1
},
{
- "name": "SPS-141-100 (21) - jamming and countermeasures pod",
- "quantity": 1
+ "name": "UPK-23-250 - gun pod",
+ "quantity": 2
},
{
- "name": "Fuel Tank 490 L (21)",
+ "name": "UB-16UM - 16 S-5M",
"quantity": 2
}
],
"enabled": true,
- "code": "Patrol, JAMMER",
- "name": "Patrol, JAMMER",
+ "code": "Soft targets, UPK + ROCKETS",
+ "name": "Soft targets, UPK + ROCKETS",
"roles": [
- "CAP"
+ "CAS"
]
},
{
"items": [
- {
- "name": "RN-24 - 470kg, nuclear bomb, free fall",
- "quantity": 1
- },
{
"name": "ASO-2 - countermeasures pod",
"quantity": 1
},
{
- "name": "Fuel Tank 490 L (21)",
+ "name": "Fuel Tank 800 L (21)",
+ "quantity": 1
+ },
+ {
+ "name": "UB-32M - 32 S-5M",
"quantity": 2
},
{
- "name": "R-3S - AAM, IR guided",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "NUCLEAR A",
- "name": "NUCLEAR A",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "RN-28 - 260 kg, nuclear bomb, free fall",
- "quantity": 1
- },
- {
- "name": "ASO-2 - countermeasures pod",
- "quantity": 1
- },
- {
- "name": "Fuel Tank 490 L (21)",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 2
- },
- {
- "name": "R-3S - AAM, IR guided",
- "quantity": 1
- },
- {
- "name": "R-3R - AAM, radar guided",
- "quantity": 1
}
],
"enabled": true,
- "code": "NUCLEAR B",
- "name": "NUCLEAR B",
+ "code": "Unknown or mixed targets, BOMBS + ROCKETS",
+ "name": "Unknown or mixed targets, BOMBS + ROCKETS",
"roles": [
- "Strike"
+ "CAS"
]
},
{
@@ -20471,36 +20483,24 @@
"quantity": 1
},
{
- "name": "R-3R - AAM, radar guided",
- "quantity": 2
- },
- {
- "name": "R-3S - AAM, IR guided",
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
"quantity": 2
},
{
"name": "ASO-2 - countermeasures pod",
"quantity": 1
- }
- ],
- "enabled": true,
- "code": "Short range",
- "name": "Short range",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
+ },
{
- "name": "Smoke - white - 21",
- "quantity": 1
+ "name": "FAB-100 - 100kg GP Bomb LD",
+ "quantity": 2
}
],
"enabled": true,
- "code": "AEROBATIC",
- "name": "AEROBATIC",
- "roles": []
+ "code": "Very hard target, PENETRATION",
+ "name": "Very hard target, PENETRATION",
+ "roles": [
+ "Strike"
+ ]
}
],
"filename": "mig-21.png",
@@ -20822,30 +20822,6 @@
"era": "Mid Cold War",
"shortLabel": "23",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-60M*4",
- "name": "R-60M*4",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -20868,10 +20844,20 @@
"Strike"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
{
"items": [
{
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 2
},
{
@@ -20884,8 +20870,8 @@
}
],
"enabled": true,
- "code": "UB-32*2,R-60M*2,Fuel-800",
- "name": "UB-32*2,R-60M*2,Fuel-800",
+ "code": "FAB-250*2,R-60M*2,Fuel-800",
+ "name": "FAB-250*2,R-60M*2,Fuel-800",
"roles": [
"Strike"
]
@@ -20893,11 +20879,11 @@
{
"items": [
{
- "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr",
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
"quantity": 2
},
{
- "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
@@ -20906,11 +20892,31 @@
}
],
"enabled": true,
- "code": "R-24R*2,R-60M*4,Fuel-800",
- "name": "R-24R*2,R-60M*4,Fuel-800",
+ "code": "FAB-500*2,R-60M*2,Fuel-800",
+ "name": "FAB-500*2,R-60M*2,Fuel-800",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-24T (AA-7 Apex IR) - Infra Red",
+ "quantity": 1
+ },
+ {
+ "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-24R,R-24T,R-60M*4",
+ "name": "R-24R,R-24T,R-60M*4",
"roles": [
- "Escort",
- "CAP",
"CAP"
]
},
@@ -20942,48 +20948,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-60M*4,Fuel-800",
- "name": "R-60M*4,Fuel-800",
- "roles": [
- "Escort",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*2,R-60M*2,Fuel-800",
- "name": "FAB-500*2,R-60M*2,Fuel-800",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -21005,11 +20969,11 @@
{
"items": [
{
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr",
"quantity": 2
},
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
@@ -21018,10 +20982,46 @@
}
],
"enabled": true,
- "code": "FAB-250*2,R-60M*2,Fuel-800",
- "name": "FAB-250*2,R-60M*2,Fuel-800",
+ "code": "R-24R*2,R-60M*4,Fuel-800",
+ "name": "R-24R*2,R-60M*4,Fuel-800",
"roles": [
- "Strike"
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*4",
+ "name": "R-60M*4",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*4,Fuel-800",
+ "name": "R-60M*4,Fuel-800",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP"
]
},
{
@@ -21071,23 +21071,23 @@
{
"items": [
{
- "name": "R-24T (AA-7 Apex IR) - Infra Red",
- "quantity": 1
- },
- {
- "name": "APU-60-2M with 2 x R-60M (AA-8 Aphid) - Infra Red",
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
"quantity": 2
},
{
- "name": "R-24R (AA-7 Apex SA) - Semi-Act Rdr",
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
"quantity": 1
}
],
"enabled": true,
- "code": "R-24R,R-24T,R-60M*4",
- "name": "R-24R,R-24T,R-60M*4",
+ "code": "UB-32*2,R-60M*2,Fuel-800",
+ "name": "UB-32*2,R-60M*2,Fuel-800",
"roles": [
- "CAP"
+ "Strike"
]
}
],
@@ -21142,7 +21142,7 @@
"coalition": "red",
"label": "MiG-25PD Foxbat",
"era": "Mid Cold War",
- "shortLabel": "25",
+ "shortLabel": "25P",
"loadouts": [
{
"items": [],
@@ -21175,23 +21175,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "R-40R*4",
- "name": "R-40R*4",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
{
"items": [
{
@@ -21212,6 +21195,23 @@
"Escort",
"CAP"
]
+ },
+ {
+ "items": [
+ {
+ "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "R-40R*4",
+ "name": "R-40R*4",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
}
],
"filename": "mig-25.png",
@@ -21244,7 +21244,7 @@
"coalition": "red",
"label": "MiG-25RBT Foxbat",
"era": "Mid Cold War",
- "shortLabel": "25",
+ "shortLabel": "25R",
"loadouts": [
{
"items": [],
@@ -21319,8 +21319,66 @@
"coalition": "red",
"label": "MiG-27K Flogger-D",
"era": "Mid Cold War",
- "shortLabel": "27",
+ "shortLabel": "M27",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "B-8*4",
+ "name": "B-8*4",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500*2,FAB-500*2,R-60*2",
+ "name": "BetAB-500*2,FAB-500*2,R-60*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500ShP*2,FAB-250*2,R-60*2",
+ "name": "BetAB-500ShP*2,FAB-250*2,R-60*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -21360,7 +21418,11 @@
{
"items": [
{
- "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
@@ -21368,15 +21430,81 @@
"quantity": 2
},
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
+ "name": "Fuel tank 800L",
+ "quantity": 1
}
],
"enabled": true,
- "code": "BetAB-500ShP*2,FAB-250*2,R-60*2",
- "name": "BetAB-500ShP*2,FAB-250*2,R-60*2",
+ "code": "FAB-500*2,FAB-250*2,R-60M*2,Fuel",
+ "name": "FAB-500*2,FAB-250*2,R-60M*2,Fuel",
"roles": [
- "Runway Attack"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KAB-500LG - 500kg Laser Guided Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-500*2,R-60M*2,Fuel",
+ "name": "KAB-500*2,R-60M*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25ML*2,R-60M*2,Fuel",
+ "name": "Kh-25ML*2,R-60M*2,Fuel",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25MPU*2,R-60M*2,Fuel",
+ "name": "Kh-25MPU*2,R-60M*2,Fuel",
+ "roles": [
+ "SEAD"
]
},
{
@@ -21417,52 +21545,16 @@
}
],
"enabled": true,
- "code": "Kh-29L*2,R-60M*2,Fuel",
- "name": "Kh-29L*2,R-60M*2,Fuel",
+ "code": "Kh-29L*2,R-60*2,Fuel",
+ "name": "Kh-29L*2,R-60*2,Fuel",
"roles": [
- "Strike"
+ "Antiship Strike"
]
},
{
"items": [
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "B-8*4",
- "name": "B-8*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "BetAB-500*2,FAB-500*2,R-60*2",
- "name": "BetAB-500*2,FAB-500*2,R-60*2",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
@@ -21475,10 +21567,10 @@
}
],
"enabled": true,
- "code": "Kh-25MPU*2,R-60M*2,Fuel",
- "name": "Kh-25MPU*2,R-60M*2,Fuel",
+ "code": "Kh-29L*2,R-60M*2,Fuel",
+ "name": "Kh-29L*2,R-60M*2,Fuel",
"roles": [
- "SEAD"
+ "Strike"
]
},
{
@@ -21503,76 +21595,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*2,FAB-250*2,R-60M*2,Fuel",
- "name": "FAB-500*2,FAB-250*2,R-60M*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-25ML*2,R-60M*2,Fuel",
- "name": "Kh-25ML*2,R-60M*2,Fuel",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "KAB-500LG - 500kg Laser Guided Bomb",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "KAB-500*2,R-60M*2,Fuel",
- "name": "KAB-500*2,R-60M*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -21608,28 +21630,6 @@
"roles": [
"Strike"
]
- },
- {
- "items": [
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-29L*2,R-60*2,Fuel",
- "name": "Kh-29L*2,R-60*2,Fuel",
- "roles": [
- "Antiship Strike"
- ]
}
],
"filename": "mig-23.png",
@@ -21662,34 +21662,28 @@
"coalition": "red",
"label": "MiG-29A Fulcrum",
"era": "Late Cold War",
- "shortLabel": "29A",
+ "shortLabel": "M29",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
{
"items": [
{
- "name": "Fuel tank 1150L MiG-29",
+ "name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
{
"name": "Fuel tank 1400L",
"quantity": 1
}
],
"enabled": true,
- "code": "Fuel-1150*2,Fuel-1500",
- "name": "Fuel-1150*2,Fuel-1500",
+ "code": "B-8*4,R-73*2,Fuel",
+ "name": "B-8*4,R-73*2,Fuel",
"roles": [
- "FAC-A"
+ "Strike"
]
},
{
@@ -21699,7 +21693,7 @@
"quantity": 2
},
{
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
"quantity": 4
},
{
@@ -21708,10 +21702,20 @@
}
],
"enabled": true,
- "code": "RBK-500AO*4,R-73*2,Fuel",
- "name": "RBK-500AO*4,R-73*2,Fuel",
+ "code": "BetAB-500*4,R-73*2,Fuel",
+ "name": "BetAB-500*4,R-73*2,Fuel",
"roles": [
- "CAS"
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
]
},
{
@@ -21743,7 +21747,7 @@
"quantity": 2
},
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
"quantity": 4
},
{
@@ -21752,12 +21756,30 @@
}
],
"enabled": true,
- "code": "B-8*4,R-73*2,Fuel",
- "name": "B-8*4,R-73*2,Fuel",
+ "code": "FAB-500*4,R-73*2,Fuel",
+ "name": "FAB-500*4,R-73*2,Fuel",
"roles": [
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "Fuel tank 1150L MiG-29",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel-1150*2,Fuel-1500",
+ "name": "Fuel-1150*2,Fuel-1500",
+ "roles": [
+ "FAC-A"
+ ]
+ },
{
"items": [
{
@@ -21779,7 +21801,7 @@
{
"items": [
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
"quantity": 4
},
{
@@ -21792,8 +21814,8 @@
}
],
"enabled": true,
- "code": "R-73*4,R-27R*2,Fuel-1500",
- "name": "R-73*4,R-27R*2,Fuel-1500",
+ "code": "R-60M*4,R-27R*2,Fuel-1500",
+ "name": "R-60M*4,R-27R*2,Fuel-1500",
"roles": [
"CAP",
"CAP",
@@ -21803,21 +21825,15 @@
{
"items": [
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
"quantity": 6
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
}
],
"enabled": true,
- "code": "R-73*6,Fuel-1500",
- "name": "R-73*6,Fuel-1500",
+ "code": "R-60M*6",
+ "name": "R-60M*6",
"roles": [
- "CAP",
- "CAP",
- "Escort"
+ "CAP"
]
},
{
@@ -21840,96 +21856,24 @@
"Escort"
]
},
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "S-24*4,R-73*2,Fuel",
- "name": "S-24*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*4,R-73*2,Fuel",
- "name": "FAB-500*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
"name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-60M*6",
- "name": "R-60M*6",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
+ "quantity": 2
+ },
{
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
{
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
}
],
"enabled": true,
- "code": "BetAB-500*4,R-73*2,Fuel",
- "name": "BetAB-500*4,R-73*2,Fuel",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-73*6",
- "name": "R-73*6",
+ "code": "R-73*2,R-60M*2,R-27R*2",
+ "name": "R-73*2,R-60M*2,R-27R*2",
"roles": [
"CAP"
]
@@ -21965,7 +21909,25 @@
{
"items": [
{
- "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27R*2",
+ "name": "R-73*4,R-27R*2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 4
},
{
@@ -21978,8 +21940,42 @@
}
],
"enabled": true,
- "code": "R-60M*4,R-27R*2,Fuel-1500",
- "name": "R-60M*4,R-27R*2,Fuel-1500",
+ "code": "R-73*4,R-27R*2,Fuel-1500",
+ "name": "R-73*4,R-27R*2,Fuel-1500",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*6",
+ "name": "R-73*6",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*6,Fuel-1500",
+ "name": "R-73*6,Fuel-1500",
"roles": [
"CAP",
"CAP",
@@ -22012,40 +22008,22 @@
"items": [
{
"name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
"quantity": 4
},
{
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
+ "name": "Fuel tank 1400L",
+ "quantity": 1
}
],
"enabled": true,
- "code": "R-73*4,R-27R*2",
- "name": "R-73*4,R-27R*2",
+ "code": "RBK-500AO*4,R-73*2,Fuel",
+ "name": "RBK-500AO*4,R-73*2,Fuel",
"roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-73*2,R-60M*2,R-27R*2",
- "name": "R-73*2,R-60M*2,R-27R*2",
- "roles": [
- "CAP"
+ "CAS"
]
},
{
@@ -22073,6 +22051,28 @@
"roles": [
"Antiship Strike"
]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "S-24*4,R-73*2,Fuel",
+ "name": "S-24*4,R-73*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
}
],
"filename": "mig-29.png",
@@ -22177,8 +22177,52 @@
"coalition": "red",
"label": "MiG-29S Fulcrum",
"era": "Late Cold War",
- "shortLabel": "29S",
+ "shortLabel": "M29",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "B-8*4,R-73*2,Fuel",
+ "name": "B-8*4,R-73*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500*4,R-73*2,Fuel",
+ "name": "BetAB-500*4,R-73*2,Fuel",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -22189,6 +22233,144 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,R-73*2,Fuel",
+ "name": "FAB-250*4,R-73*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*4,R-73*2,Fuel",
+ "name": "FAB-500*4,R-73*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 1150L MiG-29",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel-1150*2,Fuel-1500",
+ "name": "Fuel-1150*2,Fuel-1500",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*4,R-27R*2",
+ "name": "R-60M*4,R-27R*2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*4,R-27R*2,Fuel-1500",
+ "name": "R-60M*4,R-27R*2,Fuel-1500",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*6",
+ "name": "R-60M*6",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-60M*6,Fuel-1500",
+ "name": "R-60M*6,Fuel-1500",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort"
+ ]
+ },
{
"items": [
{
@@ -22211,6 +22393,52 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
+ "name": "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27R*2",
+ "name": "R-73*4,R-27R*2",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -22235,6 +22463,20 @@
"Escort"
]
},
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*6",
+ "name": "R-73*6",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -22255,146 +22497,6 @@
"Escort"
]
},
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 6
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-60M*6,Fuel-1500",
- "name": "R-60M*6,Fuel-1500",
- "roles": [
- "CAP",
- "CAP",
- "Escort"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "S-24*4,R-73*2,Fuel",
- "name": "S-24*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*4,R-73*2,Fuel",
- "name": "FAB-500*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "BetAB-500*4,R-73*2,Fuel",
- "name": "BetAB-500*4,R-73*2,Fuel",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
- "quantity": 2
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "RBK-500AO*4,R-73*2,Fuel",
- "name": "RBK-500AO*4,R-73*2,Fuel",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
- "name": "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
- "roles": [
- "CAP",
- "CAP",
- "Escort"
- ]
- },
{
"items": [
{
@@ -22423,132 +22525,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "B-8*4,R-73*2,Fuel",
- "name": "B-8*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "RBK-250*4,R-73*2,Fuel",
- "name": "RBK-250*4,R-73*2,Fuel",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-73*6",
- "name": "R-73*6",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel tank 1150L MiG-29",
- "quantity": 2
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Fuel-1150*2,Fuel-1500",
- "name": "Fuel-1150*2,Fuel-1500",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-60M*6",
- "name": "R-60M*6",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-60M*4,R-27R*2",
- "name": "R-60M*4,R-27R*2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-73*4,R-27R*2",
- "name": "R-73*4,R-27R*2",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
@@ -22567,52 +22543,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,R-73*2,Fuel",
- "name": "FAB-250*4,R-73*2,Fuel",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- },
- {
- "name": "Fuel tank 1400L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-60M*4,R-27R*2,Fuel-1500",
- "name": "R-60M*4,R-27R*2,Fuel-1500",
- "roles": [
- "CAP",
- "CAP",
- "Escort"
- ]
- },
{
"items": [
{
@@ -22637,6 +22567,54 @@
"Escort"
]
},
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250*4,R-73*2,Fuel",
+ "name": "RBK-250*4,R-73*2,Fuel",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-500AO*4,R-73*2,Fuel",
+ "name": "RBK-500AO*4,R-73*2,Fuel",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -22662,6 +22640,28 @@
"roles": [
"Antiship Strike"
]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 1400L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "S-24*4,R-73*2,Fuel",
+ "name": "S-24*4,R-73*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
}
],
"filename": "mig-29.png",
@@ -22783,7 +22783,7 @@
"coalition": "red",
"label": "MiG-31 Foxhound",
"era": "Late Cold War",
- "shortLabel": "31",
+ "shortLabel": "M31",
"loadouts": [
{
"items": [],
@@ -22798,7 +22798,7 @@
{
"items": [
{
- "name": "R-40TD (AA-6 Acrid) - Infra Red",
+ "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr",
"quantity": 2
},
{
@@ -22807,8 +22807,8 @@
}
],
"enabled": true,
- "code": "R-40T*2,R-33*4",
- "name": "R-40T*2,R-33*4",
+ "code": "R-40R*2,R-33*4",
+ "name": "R-40R*2,R-33*4",
"roles": [
"CAP",
"CAP",
@@ -22844,7 +22844,7 @@
{
"items": [
{
- "name": "R-40RD (AA-6 Acrid) - Semi-Act Rdr",
+ "name": "R-40TD (AA-6 Acrid) - Infra Red",
"quantity": 2
},
{
@@ -22853,8 +22853,8 @@
}
],
"enabled": true,
- "code": "R-40R*2,R-33*4",
- "name": "R-40R*2,R-33*4",
+ "code": "R-40T*2,R-33*4",
+ "name": "R-40T*2,R-33*4",
"roles": [
"CAP",
"CAP",
@@ -22920,197 +22920,28 @@
"coalition": "blue",
"label": "Mirage-F1EE",
"era": "Mid Cold War",
- "shortLabel": "F1EE",
+ "shortLabel": "MF1",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9JULI Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank",
- "name": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9JULI Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "R530F EM",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank",
- "name": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank",
- "name": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank",
- "roles": [
- "CAP",
- "CAP",
- "Escort",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9JULI Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "R530F EM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM9-JULI, 1*R530EM",
- "name": "2*AIM9-JULI, 1*R530EM",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 1*R530IR",
- "name": "2*R550 Magic I, 1*R530IR",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9JULI Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank",
- "name": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank",
- "name": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank",
- "roles": [
- "CAP"
- ]
- },
{
"items": [
{
"name": "AIM-9J Sidewinder IR AAM",
"quantity": 2
},
- {
- "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 251 F1B HE",
- "quantity": 2
- },
- {
- "name": "R530F IR",
- "quantity": 2
- },
{
"name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 2
+ },
+ {
+ "name": "CLB 4 - 4 x SAMP-400 - 400 kg GP Chute Retarded Bomb HD",
"quantity": 1
}
],
"enabled": true,
- "code": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank",
- "name": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank",
+ "code": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD",
+ "name": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD",
"roles": [
- "CAP"
+ "CAS"
]
},
{
@@ -23138,137 +22969,24 @@
{
"items": [
{
- "name": "AIM-9J Sidewinder IR AAM",
+ "name": "AIM-9JULI Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 2
- },
- {
- "name": "CLB 4 - 4 x SAMP-400 - 400 kg GP Chute Retarded Bomb HD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD",
- "name": "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT",
+ "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
"quantity": 4
},
{
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "name": "CLB 4 - 4 x BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
"quantity": 1
}
],
"enabled": true,
- "code": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank",
- "name": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank",
+ "code": "2*AIM-9JULI, 8*BLU107 Durandal",
+ "name": "2*AIM-9JULI, 8*BLU107 Durandal",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT",
- "quantity": 4
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank",
- "name": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
- "quantity": 4
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank",
- "name": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
- "quantity": 4
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank",
- "name": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R550 Magic 1 IR AAM",
- "quantity": 2
- },
- {
- "name": "SAMP-250 - 250 kg GP Chute Retarded Bomb HD",
- "quantity": 2
- },
- {
- "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
- "quantity": 2
- },
- {
- "name": "RP35 Pylon Fuel Tank (1137 l usable)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank",
- "name": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank",
- "roles": [
- "CAS"
+ "Strike",
+ "Runway Attack"
]
},
{
@@ -23319,24 +23037,117 @@
{
"items": [
{
- "name": "AIM-9JULI Sidewinder IR AAM",
+ "name": "AIM-9J Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
- "quantity": 4
+ "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 251 F1B HE",
+ "quantity": 2
},
{
- "name": "CLB 4 - 4 x BLU-107/B Durandal - 219kg Concrete Piercing Chute Retarded Bomb w/Booster",
+ "name": "R530F IR",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
"quantity": 1
}
],
"enabled": true,
- "code": "2*AIM-9JULI, 8*BLU107 Durandal",
- "name": "2*AIM-9JULI, 8*BLU107 Durandal",
+ "code": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank",
+ "name": "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank",
"roles": [
- "Strike",
- "Runway Attack"
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9JULI Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "R530F EM",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM9-JULI, 1*R530EM",
+ "name": "2*AIM9-JULI, 1*R530EM",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9JULI Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 2
+ },
+ {
+ "name": "R530F IR",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank",
+ "name": "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9JULI Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "R530F EM",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank",
+ "name": "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9JULI Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "R530F IR",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank",
+ "name": "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
]
},
{
@@ -23364,6 +23175,71 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "R530F IR",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 1*R530IR",
+ "name": "2*R550 Magic I, 1*R530IR",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 2
+ },
+ {
+ "name": "R530F IR",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank",
+ "name": "2*R550 Magic I, 1*R530IR, 2*Fuel Tank",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "R530F IR",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank",
+ "name": "2*R550 Magic I, 2*R530IR, 1*Fuel Tank",
+ "roles": [
+ "CAP",
+ "CAP",
+ "Escort",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -23417,6 +23293,130 @@
"Escort",
"CAP"
]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "SAMP-250 - 250 kg GP Chute Retarded Bomb HD",
+ "quantity": 2
+ },
+ {
+ "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank",
+ "name": "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT",
+ "quantity": 4
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank",
+ "name": "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "MATRA F1 - 36 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank",
+ "name": "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 253 F1B HEAT",
+ "quantity": 4
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank",
+ "name": "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R550 Magic 1 IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "MATRA F4 - 18 x UnGd Rkts, 68 mm SNEB Type 256 F1B HE/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RP35 Pylon Fuel Tank (1137 l usable)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank",
+ "name": "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
}
],
"filename": "f-5.png",
@@ -23877,16 +23877,50 @@
"coalition": "blue",
"label": "Mosquito FB MkVI",
"era": "WW2",
- "shortLabel": "Mo",
+ "shortLabel": "Mos",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "100 gal. Drop Tank",
+ "quantity": 2
+ },
+ {
+ "name": "500 lb MC Short tail",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "100 gal Drop tank*2, 500 lb MC Short tail*2",
+ "name": "100 gal Drop tank*2, 500 lb MC Short tail*2",
"roles": [
- "No task",
- "CAP"
+ "CAP",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x RP-3 60lb F No1 Mk.I",
+ "quantity": 2
+ },
+ {
+ "name": "100 gal. Drop Tank",
+ "quantity": 2
+ },
+ {
+ "name": "250 lb MC Mk.II",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4",
+ "name": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4",
+ "roles": [
+ "CAP",
+ "Antiship Strike",
+ "CAS",
+ "Strike"
]
},
{
@@ -23932,20 +23966,28 @@
{
"items": [
{
- "name": "100 gal. Drop Tank",
- "quantity": 2
- },
- {
- "name": "500 lb MC Short tail",
- "quantity": 2
+ "name": "500 lb GP Short tail",
+ "quantity": 4
}
],
"enabled": true,
- "code": "100 gal Drop tank*2, 500 lb MC Short tail*2",
- "name": "100 gal Drop tank*2, 500 lb MC Short tail*2",
+ "code": "500 lb GP Short tail*4",
+ "name": "500 lb GP Short tail*4",
"roles": [
"CAP",
- "Strike"
+ "Strike",
+ "CAS",
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
]
},
{
@@ -23972,48 +24014,6 @@
"CAS",
"Strike"
]
- },
- {
- "items": [
- {
- "name": "2 x RP-3 60lb F No1 Mk.I",
- "quantity": 2
- },
- {
- "name": "100 gal. Drop Tank",
- "quantity": 2
- },
- {
- "name": "250 lb MC Mk.II",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4",
- "name": "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4",
- "roles": [
- "CAP",
- "Antiship Strike",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "500 lb GP Short tail",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "500 lb GP Short tail*4",
- "name": "500 lb GP Short tail*4",
- "roles": [
- "CAP",
- "Strike",
- "CAS",
- "Runway Attack"
- ]
}
],
"filename": "mosquito.png",
@@ -24115,45 +24115,6 @@
"era": "WW2",
"shortLabel": "P47",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AN-M65 - 1000lb GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AN-M65*2",
- "name": "AN-M65*2",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "150 US gal. Fuel Tank",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Fuel150*2",
- "name": "Fuel150*2",
- "roles": [
- "Escort",
- "CAP"
- ]
- },
{
"items": [
{
@@ -24190,24 +24151,40 @@
{
"items": [
{
- "name": "3 x 4.5 inch M8 UnGd Rocket",
+ "name": "AN-M65 - 1000lb GP Bomb LD",
"quantity": 2
- },
- {
- "name": "AN-M57 - 250lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "110 US gal. Fuel Tank",
- "quantity": 1
}
],
"enabled": true,
- "code": "M8*6, AN-M57*2, Fuel110",
- "name": "M8*6, AN-M57*2, Fuel110",
+ "code": "AN-M65*2",
+ "name": "AN-M65*2",
"roles": [
- "Strike",
- "CAS"
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "150 US gal. Fuel Tank",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel150*2",
+ "name": "Fuel150*2",
+ "roles": [
+ "Escort",
+ "CAP"
]
},
{
@@ -24228,6 +24205,29 @@
"Strike",
"CAS"
]
+ },
+ {
+ "items": [
+ {
+ "name": "3 x 4.5 inch M8 UnGd Rocket",
+ "quantity": 2
+ },
+ {
+ "name": "AN-M57 - 250lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "110 US gal. Fuel Tank",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "M8*6, AN-M57*2, Fuel110",
+ "name": "M8*6, AN-M57*2, Fuel110",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
}
],
"filename": "p-47.png",
@@ -24384,6 +24384,40 @@
"FAC-A"
]
},
+ {
+ "items": [
+ {
+ "name": "HVAR, UnGd Rkt",
+ "quantity": 10
+ }
+ ],
+ "enabled": true,
+ "code": "HVAR*10",
+ "name": "HVAR*10",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Runway Attack",
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "HVAR, UnGd Rkt",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "HVAR*6",
+ "name": "HVAR*6",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Antiship Strike",
+ "FAC-A"
+ ]
+ },
{
"items": [
{
@@ -24422,23 +24456,6 @@
"Antiship Strike"
]
},
- {
- "items": [
- {
- "name": "HVAR, UnGd Rkt",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "HVAR*6",
- "name": "HVAR*6",
- "roles": [
- "CAS",
- "Strike",
- "Antiship Strike",
- "FAC-A"
- ]
- },
{
"items": [
{
@@ -24456,23 +24473,6 @@
"Runway Attack"
]
},
- {
- "items": [
- {
- "name": "HVAR, UnGd Rkt",
- "quantity": 10
- }
- ],
- "enabled": true,
- "code": "HVAR*10",
- "name": "HVAR*10",
- "roles": [
- "CAS",
- "Strike",
- "Runway Attack",
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -24637,7 +24637,7 @@
},
"type": "Aircraft",
"description": "2 jet engine, straight wing, 4 crew. Viking",
- "abilities": "Tanker, Drogue AAR",
+ "abilities": "Tanker, Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -24648,80 +24648,8 @@
"coalition": "red",
"label": "Su-17M4 Fitter",
"era": "Mid Cold War",
- "shortLabel": "17M",
+ "shortLabel": "S17",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "UB-32*4,R-60M*2,FAB-250*4",
- "name": "UB-32*4,R-60M*2,FAB-250*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 6
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-100*24,R-60M*2",
- "name": "FAB-100*24,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "UB-32*4,R-60M*2,Fuel*2",
- "name": "UB-32*4,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -24744,28 +24672,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-29L*2,R-60M*2,Fuel*2",
- "name": "Kh-29L*2,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -24788,28 +24694,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-29T*2,R-60M*2,Fuel*2",
- "name": "Kh-29T*2,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -24828,6 +24712,132 @@
"Runway Attack"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 6
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*24,R-60M*2",
+ "name": "FAB-100*24,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 4
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*16,R-60M*2",
+ "name": "FAB-250*16,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*6,R-60M*2",
+ "name": "FAB-500*6,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 1150L",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel*4",
+ "name": "Fuel*4",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25ML*2,Kh-29L*2,R-60*2",
+ "name": "Kh-25ML*2,Kh-29L*2,R-60*2",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25ML*4,R-60M*2,Fuel*2",
+ "name": "Kh-25ML*4,R-60M*2,Fuel*2",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -24853,11 +24863,11 @@
{
"items": [
{
- "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
- "quantity": 4
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
},
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
@@ -24866,8 +24876,30 @@
}
],
"enabled": true,
- "code": "S-24*4,R-60M*2,Fuel*2",
- "name": "S-24*4,R-60M*2,Fuel*2",
+ "code": "Kh-29L*2,R-60M*2,Fuel*2",
+ "name": "Kh-29L*2,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29T*2,R-60M*2,Fuel*2",
+ "name": "Kh-29T*2,R-60M*2,Fuel*2",
"roles": [
"Strike"
]
@@ -24924,50 +24956,6 @@
"SEAD"
]
},
- {
- "items": [
- {
- "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 4
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*16,R-60M*2",
- "name": "FAB-250*16,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-25ML*4,R-60M*2,Fuel*2",
- "name": "Kh-25ML*4,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -25016,31 +25004,21 @@
{
"items": [
{
- "name": "Fuel tank 1150L",
+ "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
"quantity": 4
- }
- ],
- "enabled": true,
- "code": "Fuel*4",
- "name": "Fuel*4",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 6
},
{
"name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 2
}
],
"enabled": true,
- "code": "FAB-500*6,R-60M*2",
- "name": "FAB-500*6,R-60M*2",
+ "code": "S-24*4,R-60M*2,Fuel*2",
+ "name": "S-24*4,R-60M*2,Fuel*2",
"roles": [
"Strike"
]
@@ -25048,23 +25026,45 @@
{
"items": [
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "quantity": 4
},
{
"name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "name": "MBD3-U6-68 with 2 x FAB-250 - 250kg GP Bombs LD",
"quantity": 2
}
],
"enabled": true,
- "code": "Kh-25ML*2,Kh-29L*2,R-60*2",
- "name": "Kh-25ML*2,Kh-29L*2,R-60*2",
+ "code": "UB-32*4,R-60M*2,FAB-250*4",
+ "name": "UB-32*4,R-60M*2,FAB-250*4",
"roles": [
- "Antiship Strike"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "UB-32*4,R-60M*2,Fuel*2",
+ "name": "UB-32*4,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
]
}
],
@@ -25116,135 +25116,26 @@
"coalition": "red",
"label": "Su-24M Fencer",
"era": "Mid Cold War",
- "shortLabel": "24",
+ "shortLabel": "S24",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "Strike"
- ]
- },
{
"items": [
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "UB-13*4,FAB-500*2",
- "name": "UB-13*4,FAB-500*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr",
- "quantity": 2
- },
- {
- "name": "Fuel tank 2000L",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-31A*2,R-60M*2,Fuel",
- "name": "Kh-31A*2,R-60M*2,Fuel",
- "roles": [
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "UB-13*4",
- "name": "UB-13*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "KAB-500LG - 500kg Laser Guided Bomb",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "KAB-500*4,R-60M*2",
- "name": "KAB-500*4,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
"quantity": 2
},
{
"name": "Fuel tank 3000L",
"quantity": 2
- },
- {
- "name": "Fuel tank 2000L",
- "quantity": 1
}
],
"enabled": true,
- "code": "S-25*2,Fuel*3",
- "name": "S-25*2,Fuel*3",
+ "code": "B-8*2,Fuel*2",
+ "name": "B-8*2,Fuel*2",
"roles": [
"Strike"
]
},
- {
- "items": [
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr",
- "quantity": 2
- },
- {
- "name": "L-081 Fantasmagoria ELINT pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh31P*2_Kh25ML*2_L-081",
- "name": "Kh31P*2_Kh25ML*2_L-081",
- "roles": [
- "SEAD",
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -25270,31 +25161,13 @@
{
"items": [
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-1500 M-54 - 1500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-1500*2,R-60M*2",
- "name": "FAB-1500*2,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
"quantity": 4
}
],
"enabled": true,
- "code": "S-24*4",
- "name": "S-24*4",
+ "code": "B-8*6",
+ "name": "B-8*6",
"roles": [
"Strike"
]
@@ -25317,6 +25190,138 @@
"Runway Attack"
]
},
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*24",
+ "name": "FAB-100*24",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-1500 M-54 - 1500kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-1500*2,R-60M*2",
+ "name": "FAB-1500*2,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*8",
+ "name": "FAB-250*8",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*4,R-60M*2",
+ "name": "FAB-500*4,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 3000L",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 2000L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel*3",
+ "name": "Fuel*3",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-1500L - 1500kg Laser Guided Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 2000L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-1500*2,R-60M*2,Fuel",
+ "name": "KAB-1500*2,R-60M*2,Fuel",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-500LG - 500kg Laser Guided Bomb",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-500*4,R-60M*2",
+ "name": "KAB-500*4,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -25348,13 +25353,35 @@
{
"items": [
{
- "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 4
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
}
],
"enabled": true,
- "code": "FAB-100*24",
- "name": "FAB-100*24",
+ "code": "Kh-29L*2,R-60M*2",
+ "name": "Kh-29L*2,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29T*2,R-60M*2",
+ "name": "Kh-29T*2,R-60M*2",
"roles": [
"Strike"
]
@@ -25380,11 +25407,11 @@
{
"items": [
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
- "name": "Fuel tank 3000L",
+ "name": "Kh-31A (AS-17 Krypton) - 610kg, AShM, IN & Act Rdr",
"quantity": 2
},
{
@@ -25393,8 +25420,30 @@
}
],
"enabled": true,
- "code": "UB-13*2,Fuel*3",
- "name": "UB-13*2,Fuel*3",
+ "code": "Kh-31A*2,R-60M*2,Fuel",
+ "name": "Kh-31A*2,R-60M*2,Fuel",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 2000L",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-59M*2,R-60M*2,Fuel",
+ "name": "Kh-59M*2,R-60M*2,Fuel",
"roles": [
"Strike"
]
@@ -25402,19 +25451,46 @@
{
"items": [
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
- "name": "Fuel tank 3000L",
+ "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
"quantity": 2
+ },
+ {
+ "name": "L-081 Fantasmagoria ELINT pod",
+ "quantity": 1
}
],
"enabled": true,
- "code": "B-8*2,Fuel*2",
- "name": "B-8*2,Fuel*2",
+ "code": "Kh25MPU*2_Kh25ML*2_L-081",
+ "name": "Kh25MPU*2_Kh25ML*2_L-081",
"roles": [
- "Strike"
+ "SEAD"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L-081 Fantasmagoria ELINT pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh31P*2_Kh25ML*2_L-081",
+ "name": "Kh31P*2_Kh25ML*2_L-081",
+ "roles": [
+ "SEAD",
+ "Antiship Strike"
]
},
{
@@ -25453,20 +25529,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "UB-32*4",
- "name": "UB-32*4",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -25474,15 +25536,15 @@
"quantity": 2
},
{
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 4
}
],
"enabled": true,
- "code": "Kh-29L*2,R-60M*2",
- "name": "Kh-29L*2,R-60M*2",
+ "code": "RBK-500AO*4,R-60M*2",
+ "name": "RBK-500AO*4,R-60M*2",
"roles": [
- "Strike"
+ "CAS"
]
},
{
@@ -25510,39 +25572,13 @@
{
"items": [
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
- "quantity": 2
- },
- {
- "name": "L-081 Fantasmagoria ELINT pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh25MPU*2_Kh25ML*2_L-081",
- "name": "Kh25MPU*2_Kh25ML*2_L-081",
- "roles": [
- "SEAD"
- ]
- },
- {
- "items": [
- {
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "name": "S-24B - 240mm UnGd Rkt, 235kg, HE/Frag, (Low Smk)",
"quantity": 4
}
],
"enabled": true,
- "code": "FAB-500*4,R-60M*2",
- "name": "FAB-500*4,R-60M*2",
+ "code": "S-24*4",
+ "name": "S-24*4",
"roles": [
"Strike"
]
@@ -25550,19 +25586,9 @@
{
"items": [
{
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "FAB-250*8",
- "name": "FAB-250*8",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "quantity": 2
+ },
{
"name": "Fuel tank 3000L",
"quantity": 2
@@ -25573,38 +25599,34 @@
}
],
"enabled": true,
- "code": "Fuel*3",
- "name": "Fuel*3",
+ "code": "S-25*2,Fuel*3",
+ "name": "S-25*2,Fuel*3",
"roles": [
- "FAC-A"
+ "Strike"
]
},
{
"items": [
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
"quantity": 4
}
],
"enabled": true,
- "code": "RBK-500AO*4,R-60M*2",
- "name": "RBK-500AO*4,R-60M*2",
+ "code": "S-25*4",
+ "name": "S-25*4",
"roles": [
- "CAS"
+ "Strike"
]
},
{
"items": [
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 2
},
{
- "name": "KAB-1500L - 1500kg Laser Guided Bomb",
+ "name": "Fuel tank 3000L",
"quantity": 2
},
{
@@ -25613,8 +25635,8 @@
}
],
"enabled": true,
- "code": "KAB-1500*2,R-60M*2,Fuel",
- "name": "KAB-1500*2,R-60M*2,Fuel",
+ "code": "UB-13*2,Fuel*3",
+ "name": "UB-13*2,Fuel*3",
"roles": [
"Strike"
]
@@ -25622,17 +25644,13 @@
{
"items": [
{
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 4
}
],
"enabled": true,
- "code": "UB-32*4,FAB-250*4",
- "name": "UB-32*4,FAB-250*4",
+ "code": "UB-13*4",
+ "name": "UB-13*4",
"roles": [
"Strike"
]
@@ -25640,17 +25658,17 @@
{
"items": [
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
},
{
- "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "Kh-29T*2,R-60M*2",
- "name": "Kh-29T*2,R-60M*2",
+ "code": "UB-13*4,FAB-500*2",
+ "name": "UB-13*4,FAB-500*2",
"roles": [
"Strike"
]
@@ -25680,21 +25698,13 @@
{
"items": [
{
- "name": "APU-60-1M with R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
- "quantity": 2
- },
- {
- "name": "Fuel tank 2000L",
- "quantity": 1
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "quantity": 4
}
],
"enabled": true,
- "code": "Kh-59M*2,R-60M*2,Fuel",
- "name": "Kh-59M*2,R-60M*2,Fuel",
+ "code": "UB-32*4",
+ "name": "UB-32*4",
"roles": [
"Strike"
]
@@ -25702,27 +25712,17 @@
{
"items": [
{
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
"quantity": 4
- }
- ],
- "enabled": true,
- "code": "S-25*4",
- "name": "S-25*4",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
+ },
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 4
}
],
"enabled": true,
- "code": "B-8*6",
- "name": "B-8*6",
+ "code": "UB-32*4,FAB-250*4",
+ "name": "UB-32*4,FAB-250*4",
"roles": [
"Strike"
]
@@ -25784,114 +25784,6 @@
"era": "Late Cold War",
"shortLabel": "S25",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2",
- "name": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
- "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "S-25L*6,UB-13*2,R-60M*2",
- "name": "S-25L*6,UB-13*2,R-60M*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
- "quantity": 6
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "S-25*6,SPPU-22*2,R-60M*2",
- "name": "S-25*6,SPPU-22*2,R-60M*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
{
"items": [
{
@@ -25929,7 +25821,7 @@
"quantity": 2
},
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
"quantity": 6
},
{
@@ -25938,8 +25830,102 @@
}
],
"enabled": true,
- "code": "S-8KOM*120,R-60M*2,Fuel*2",
- "name": "S-8KOM*120,R-60M*2,Fuel*2",
+ "code": "BetAB-500*6,R-60M*2,Fuel*2",
+ "name": "BetAB-500*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500ShP*8,R-60M*2",
+ "name": "BetAB-500ShP*8,R-60M*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*16,R-60M*2,Fuel*2",
+ "name": "FAB-100*16,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*32,R-60M*2",
+ "name": "FAB-100*32,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "SAB-100MN - 100 kg Illumination Bomb",
+ "quantity": 4
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2",
+ "name": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2",
"roles": [
"Strike"
]
@@ -25970,142 +25956,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 4
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2",
- "name": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "SAB-100MN - 100 kg Illumination Bomb",
- "quantity": 4
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2",
- "name": "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-500AO*6,R-60M*2,Fuel*2",
- "name": "RBK-500AO*6,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "RBK-250*8,R-60M*2",
- "name": "RBK-250*8,R-60M*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-29L*2,Kh-25ML*4,R-60M*2",
- "name": "Kh-29L*2,Kh-25ML*4,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "RBK-250*4,S-8KOM*80,R-60M*2",
- "name": "RBK-250*4,S-8KOM*80,R-60M*2",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -26139,35 +25989,21 @@
"quantity": 2
},
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "S-8TsM*160,R-60*2",
- "name": "S-8TsM*160,R-60*2",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 2
},
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 4
},
{
- "name": "Fuel tank 800L Wing",
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
"quantity": 2
}
],
"enabled": true,
- "code": "Kh-25ML*4,R-60M*2,Fuel*2",
- "name": "Kh-25ML*4,R-60M*2,Fuel*2",
+ "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
+ "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
"roles": [
"Strike"
]
@@ -26179,57 +26015,17 @@
"quantity": 2
},
{
- "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "BetAB-500ShP*8,R-60M*2",
- "name": "BetAB-500ShP*8,R-60M*2",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 6
},
{
- "name": "SAB-100MN - 100 kg Illumination Bomb",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "SAB-100*8,R-60*2",
- "name": "SAB-100*8,R-60*2",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
- "quantity": 2
- },
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "name": "Fuel tank 800L Wing",
"quantity": 2
}
],
"enabled": true,
- "code": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2",
- "name": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2",
+ "code": "FAB-250*6,R-60M*2,Fuel*2",
+ "name": "FAB-250*6,R-60M*2,Fuel*2",
"roles": [
"Strike"
]
@@ -26256,6 +26052,50 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25*4,Kh-29T*2,R-60*2",
+ "name": "Kh-25*4,Kh-29T*2,R-60*2",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-25ML*4,R-60M*2,Fuel*2",
+ "name": "Kh-25ML*4,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -26282,6 +26122,54 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*2,Kh-25ML*4,R-60M*2",
+ "name": "Kh-29L*2,Kh-25ML*4,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2",
+ "name": "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -26311,15 +26199,23 @@
"quantity": 2
},
{
- "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 8
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
}
],
"enabled": true,
- "code": "FAB-100*32,R-60M*2",
- "name": "FAB-100*32,R-60M*2",
+ "code": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2",
+ "name": "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2",
"roles": [
- "Strike"
+ "CAS"
]
},
{
@@ -26329,7 +26225,51 @@
"quantity": 2
},
{
- "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250*4,S-8KOM*80,R-60M*2",
+ "name": "RBK-250*4,S-8KOM*80,R-60M*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250*8,R-60M*2",
+ "name": "RBK-250*8,R-60M*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
"quantity": 4
},
{
@@ -26338,10 +26278,10 @@
}
],
"enabled": true,
- "code": "FAB-100*16,R-60M*2,Fuel*2",
- "name": "FAB-100*16,R-60M*2,Fuel*2",
+ "code": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2",
+ "name": "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2",
"roles": [
- "Strike"
+ "CAS"
]
},
{
@@ -26351,7 +26291,7 @@
"quantity": 2
},
{
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
"quantity": 6
},
{
@@ -26360,32 +26300,10 @@
}
],
"enabled": true,
- "code": "FAB-250*6,R-60M*2,Fuel*2",
- "name": "FAB-250*6,R-60M*2,Fuel*2",
+ "code": "RBK-500AO*6,R-60M*2,Fuel*2",
+ "name": "RBK-500AO*6,R-60M*2,Fuel*2",
"roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "BetAB-500*6,R-60M*2,Fuel*2",
- "name": "BetAB-500*6,R-60M*2,Fuel*2",
- "roles": [
- "Runway Attack"
+ "CAS"
]
},
{
@@ -26417,43 +26335,22 @@
"quantity": 2
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
"quantity": 6
},
{
- "name": "Fuel tank 800L Wing",
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
"quantity": 2
}
],
"enabled": true,
- "code": "UB-13*6,R-60M*2,Fuel*2",
- "name": "UB-13*6,R-60M*2,Fuel*2",
+ "code": "S-25*6,SPPU-22*2,R-60M*2",
+ "name": "S-25*6,SPPU-22*2,R-60M*2",
"roles": [
+ "CAS",
"Strike"
]
},
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-25*4,Kh-29T*2,R-60*2",
- "name": "Kh-25*4,Kh-29T*2,R-60*2",
- "roles": [
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -26475,10 +26372,113 @@
"roles": [
"Antiship Strike"
]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "S-25L*6,UB-13*2,R-60M*2",
+ "name": "S-25L*6,UB-13*2,R-60M*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "S-8KOM*120,R-60M*2,Fuel*2",
+ "name": "S-8KOM*120,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "S-8TsM*160,R-60*2",
+ "name": "S-8TsM*160,R-60*2",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "SAB-100MN - 100 kg Illumination Bomb",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "SAB-100*8,R-60*2",
+ "name": "SAB-100*8,R-60*2",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "UB-13*6,R-60M*2,Fuel*2",
+ "name": "UB-13*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
}
],
"filename": "su-25.png",
- "enabled": true,
+ "enabled": false,
"liveries": {
"broken camo scheme #2 (native). 452th shap": {
"name": "broken camo scheme #2 (native). 452th shap.",
@@ -26587,6 +26587,114 @@
"era": "Late Cold War",
"shortLabel": "S25",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "MPS-410",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ },
+ {
+ "name": "Mercury LLTV Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
+ "name": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MPS-410",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
+ "quantity": 2
+ },
+ {
+ "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ },
+ {
+ "name": "Mercury LLTV Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
+ "name": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500*6,R-60M*2,Fuel*2",
+ "name": "BetAB-500*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500ShP*8,R-60M*2",
+ "name": "BetAB-500ShP*8,R-60M*2",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -26597,6 +26705,72 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*16,R-60M*2,Fuel*2",
+ "name": "FAB-100*16,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-100*32,R-60M*2",
+ "name": "FAB-100*32,R-60M*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,S-25*2,R-60M*2,Fuel*2",
+ "name": "FAB-250*4,S-25*2,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -26623,6 +26797,172 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2",
+ "name": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
+ "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*6,R-60M*2,Fuel*2",
+ "name": "FAB-250*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*6,R-60M*2,Fuel*2",
+ "name": "FAB-500*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "Fuel*4",
+ "name": "Fuel*4",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MPS-410",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-500Kr - 500kg TV Guided Bomb",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2",
+ "name": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "MPS-410",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM",
+ "name": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM",
+ "roles": [
+ "Antiship Strike"
+ ]
+ },
{
"items": [
{
@@ -26668,165 +27008,17 @@
"quantity": 2
},
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
- "name": "KAB-500Kr - 500kg TV Guided Bomb",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2",
- "name": "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 4
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2",
- "name": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "BetAB-500ShP*8,R-60M*2",
- "name": "BetAB-500ShP*8,R-60M*2",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "UB-13*6,R-60M*2,Fuel*2",
- "name": "UB-13*6,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MPS-410",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- },
- {
- "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-29T*2,R-73*2,Fuel*2,MPS-410",
- "name": "Kh-29T*2,R-73*2,Fuel*2,MPS-410",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MPS-410",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr",
- "quantity": 2
- },
- {
- "name": "L-081 Fantasmagoria ELINT pod",
+ "name": "Mercury LLTV Pod",
"quantity": 1
}
],
"enabled": true,
- "code": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410",
- "name": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410",
- "roles": [
- "SEAD"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2",
- "name": "FAB-250*4,UB-13*2,R-60M*2,Fuel*2",
+ "code": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410",
+ "name": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410",
"roles": [
"Strike"
]
@@ -26882,25 +27074,25 @@
{
"items": [
{
- "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "name": "MPS-410",
"quantity": 2
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
{
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
},
{
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
"quantity": 2
}
],
"enabled": true,
- "code": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
- "name": "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2",
+ "code": "Kh-29T*2,R-73*2,Fuel*2,MPS-410",
+ "name": "Kh-29T*2,R-73*2,Fuel*2,MPS-410",
"roles": [
"Strike"
]
@@ -26908,37 +27100,31 @@
{
"items": [
{
- "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "name": "MPS-410",
"quantity": 2
},
{
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 6
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
},
{
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-500*6,R-60M*2,Fuel*2",
- "name": "FAB-500*6,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel tank 800L Wing",
+ "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
"quantity": 4
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ },
+ {
+ "name": "L-081 Fantasmagoria ELINT pod",
+ "quantity": 1
}
],
"enabled": true,
- "code": "Fuel*4",
- "name": "Fuel*4",
+ "code": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410",
+ "name": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410",
"roles": [
- "FAC-A"
+ "SEAD"
]
},
{
@@ -26953,328 +27139,22 @@
},
{
"name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- },
- {
- "name": "Mercury LLTV Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
- "name": "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "S-8KOM*120,R-60M*2,Fuel*2",
- "name": "S-8KOM*120,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2",
- "name": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*6,R-60M*2,Fuel*2",
- "name": "FAB-250*6,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MPS-410",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "Mercury LLTV Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410",
- "name": "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "FAB-100*32,R-60M*2",
- "name": "FAB-100*32,R-60M*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "RBK-250*8,R-60M*2",
- "name": "RBK-250*8,R-60M*2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "S-25L*6,UB-13*2,R-60M*2",
- "name": "S-25L*6,UB-13*2,R-60M*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 4
},
{
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,S-25*2,R-60M*2,Fuel*2",
- "name": "FAB-250*4,S-25*2,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "name": "Kh-58U (AS-11 Kilter) - 640kg, ARM, IN & Pas Rdr",
"quantity": 2
},
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "S-25*2,SPPU-22*4,R-60M*2,R-73*2",
- "name": "S-25*2,SPPU-22*4,R-60M*2,R-73*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 8
- }
- ],
- "enabled": true,
- "code": "KMGU-2 (AO-2.5RT)*8,R-60M*2",
- "name": "KMGU-2 (AO-2.5RT)*8,R-60M*2",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "MPS-410",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
- "quantity": 2
- },
- {
- "name": "APU-8 - 8 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- },
- {
- "name": "Mercury LLTV Pod",
+ "name": "L-081 Fantasmagoria ELINT pod",
"quantity": 1
}
],
"enabled": true,
- "code": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
- "name": "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410",
+ "code": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410",
+ "name": "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "S-25*6,R-60M*2,Fuel*2",
- "name": "S-25*6,R-60M*2,Fuel*2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-60M (AA-8 Aphid) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "RBK-500AO*6,R-60M*2,Fuel*2",
- "name": "RBK-500AO*6,R-60M*2,Fuel*2",
- "roles": [
- "CAS"
+ "SEAD"
]
},
{
@@ -27318,49 +27198,16 @@
"quantity": 2
},
{
- "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 4
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 8
}
],
"enabled": true,
- "code": "RBK-250*4,UB-32*4,R-60M*2",
- "name": "RBK-250*4,UB-32*4,R-60M*2",
+ "code": "KMGU-2 (AO-2.5RT)*8,R-60M*2",
+ "name": "KMGU-2 (AO-2.5RT)*8,R-60M*2",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "MPS-410",
- "quantity": 2
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-25MPU (Updated AS-12 Kegler) - 320kg, ARM, IN & Pas Rdr",
- "quantity": 4
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
- },
- {
- "name": "L-081 Fantasmagoria ELINT pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410",
- "name": "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410",
- "roles": [
- "SEAD"
+ "CAS",
+ "Strike"
]
},
{
@@ -27370,19 +27217,16 @@
"quantity": 2
},
{
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 6
- },
- {
- "name": "Fuel tank 800L Wing",
- "quantity": 2
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 8
}
],
"enabled": true,
- "code": "BetAB-500*6,R-60M*2,Fuel*2",
- "name": "BetAB-500*6,R-60M*2,Fuel*2",
+ "code": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2",
+ "name": "KMGU-2 (PTAB-2.5KO)*8,R-60M*2",
"roles": [
- "Runway Attack"
+ "CAS",
+ "Strike"
]
},
{
@@ -27418,7 +27262,51 @@
"quantity": 2
},
{
- "name": "MBD2-67U with 4 x FAB-100 - 100kg GP Bombs LD",
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250*4,UB-32*4,R-60M*2",
+ "name": "RBK-250*4,UB-32*4,R-60M*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 8
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250*8,R-60M*2",
+ "name": "RBK-250*8,R-60M*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "UB-32A pod - 32 x S-5KO, 57mm UnGd Rkts, HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
"quantity": 4
},
{
@@ -27427,8 +27315,79 @@
}
],
"enabled": true,
- "code": "FAB-100*16,R-60M*2,Fuel*2",
- "name": "FAB-100*16,R-60M*2,Fuel*2",
+ "code": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2",
+ "name": "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-500AO*6,R-60M*2,Fuel*2",
+ "name": "RBK-500AO*6,R-60M*2,Fuel*2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "quantity": 2
+ },
+ {
+ "name": "SPPU-22-1 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "S-25*2,SPPU-22*4,R-60M*2,R-73*2",
+ "name": "S-25*2,SPPU-22*4,R-60M*2,R-73*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "S-25*6,R-60M*2,Fuel*2",
+ "name": "S-25*6,R-60M*2,Fuel*2",
"roles": [
"Strike"
]
@@ -27436,27 +27395,68 @@
{
"items": [
{
- "name": "MPS-410",
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
"quantity": 2
},
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 2
},
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
+ "name": "S-25L - 320Kg, 340mm Laser Guided Rkt",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "S-25L*6,UB-13*2,R-60M*2",
+ "name": "S-25L*6,UB-13*2,R-60M*2",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
"quantity": 2
}
],
"enabled": true,
- "code": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM",
- "name": "Kh-29L*2,Kh-25ML*4,R-73*2,ECM",
+ "code": "S-8KOM*120,R-60M*2,Fuel*2",
+ "name": "S-8KOM*120,R-60M*2,Fuel*2",
"roles": [
- "Antiship Strike"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-60M (AA-8 Aphid) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 6
+ },
+ {
+ "name": "Fuel tank 800L Wing",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "UB-13*6,R-60M*2,Fuel*2",
+ "name": "UB-13*6,R-60M*2,Fuel*2",
+ "roles": [
+ "Strike"
]
}
],
@@ -27535,8 +27535,368 @@
"coalition": "red",
"label": "Su-27 Flanker",
"era": "Late Cold War",
- "shortLabel": "27",
+ "shortLabel": "S27",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": " CAS S-25 Rockets",
+ "name": " CAS S-25 Rockets",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500ShP*6,R-73*2,ECM",
+ "name": "BetAB-500ShP*6,R-73*2,ECM",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-13 Rockets",
+ "name": "CAS S-13 Rockets",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-25 Rockets + FAB-500 Bombs",
+ "name": "CAS S-25 Rockets + FAB-500 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets",
+ "name": "CAS S-8KOM Rockets",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + FAB-100 Bombs",
+ "name": "CAS S-8KOM Rockets + FAB-100 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 5 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 1
+ },
+ {
+ "name": "MBD3-U6-68 with 3 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + FAB-250 Bombs",
+ "name": "CAS S-8KOM Rockets + FAB-250 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + FAB-500 Bombs",
+ "name": "CAS S-8KOM Rockets + FAB-500 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + KMGU PTAB",
+ "name": "CAS S-8KOM Rockets + KMGU PTAB",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + RBK-250 PTAB2.5",
+ "name": "CAS S-8KOM Rockets + RBK-250 PTAB2.5",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + RBK-500 PTAB1",
+ "name": "CAS S-8KOM Rockets + RBK-500 PTAB1",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM Rockets + RBK-500 PTAB10",
+ "name": "CAS S-8KOM Rockets + RBK-500 PTAB10",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8OFP Rockets",
+ "name": "CAS S-8OFP Rockets",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8OFP Rockets + FAB-100 Bombs",
+ "name": "CAS S-8OFP Rockets + FAB-100 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8OFP Rockets + FAB-500 Bombs",
+ "name": "CAS S-8OFP Rockets + FAB-500 Bombs",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "ECM",
+ "name": "ECM",
+ "roles": [
+ "FAC-A"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -27550,26 +27910,27 @@
{
"items": [
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
},
{
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
{
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 4
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
}
],
"enabled": true,
- "code": "R-73*4,R-27ER*4,R-27ET*2",
- "name": "R-73*4,R-27ER*4,R-27ET*2",
+ "code": "FAB-500*6,R-73*2,ECM",
+ "name": "FAB-500*6,R-73*2,ECM",
"roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
+ "Strike"
]
},
{
@@ -27598,32 +27959,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500ShP - 500kg Concrete Piercing HD w booster Bomb",
- "quantity": 6
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "BetAB-500ShP*6,R-73*2,ECM",
- "name": "BetAB-500ShP*6,R-73*2,ECM",
- "roles": [
- "Runway Attack"
- ]
- },
{
"items": [
{
@@ -27650,6 +27985,39 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*2,R-27ER*4,R-27ET*2,ECM",
+ "name": "R-73*2,R-27ER*4,R-27ET*2,ECM",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -27679,6 +28047,77 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,ECM",
+ "name": "R-73*4,ECM",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27ER*4,R-27ET*2",
+ "name": "R-73*4,R-27ER*4,R-27ET*2",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27ER*6",
+ "name": "R-73*4,R-27ER*6",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -27730,129 +28169,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-73*4,R-27ER*6",
- "name": "R-73*4,R-27ER*6",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-73*2,R-27ER*4,R-27ET*2,ECM",
- "name": "R-73*2,R-27ER*4,R-27ET*2,ECM",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "R-73*4,ECM",
- "name": "R-73*4,ECM",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "ECM",
- "name": "ECM",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 6
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*6,R-73*2,ECM",
- "name": "FAB-500*6,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -27904,322 +28220,6 @@
"roles": [
"Antiship Strike"
]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + RBK-500 PTAB1",
- "name": "CAS S-8KOM Rockets + RBK-500 PTAB1",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8OFP Rockets + FAB-500 Bombs",
- "name": "CAS S-8OFP Rockets + FAB-500 Bombs",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "CAS S-8OFP Rockets",
- "name": "CAS S-8OFP Rockets",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8OFP Rockets + FAB-100 Bombs",
- "name": "CAS S-8OFP Rockets + FAB-100 Bombs",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + FAB-100 Bombs",
- "name": "CAS S-8KOM Rockets + FAB-100 Bombs",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "CAS S-13 Rockets",
- "name": "CAS S-13 Rockets",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 5 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 1
- },
- {
- "name": "MBD3-U6-68 with 3 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + FAB-250 Bombs",
- "name": "CAS S-8KOM Rockets + FAB-250 Bombs",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + RBK-250 PTAB2.5",
- "name": "CAS S-8KOM Rockets + RBK-250 PTAB2.5",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets",
- "name": "CAS S-8KOM Rockets",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + FAB-500 Bombs",
- "name": "CAS S-8KOM Rockets + FAB-500 Bombs",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + RBK-500 PTAB10",
- "name": "CAS S-8KOM Rockets + RBK-500 PTAB10",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM Rockets + KMGU PTAB",
- "name": "CAS S-8KOM Rockets + KMGU PTAB",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": " CAS S-25 Rockets",
- "name": " CAS S-25 Rockets",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-25 Rockets + FAB-500 Bombs",
- "name": "CAS S-25 Rockets + FAB-500 Bombs",
- "roles": [
- "CAS"
- ]
}
],
"filename": "su-27.png",
@@ -28422,8 +28422,52 @@
"coalition": "red",
"label": "Su-30 Super Flanker",
"era": "Late Cold War",
- "shortLabel": "30",
+ "shortLabel": "S30",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "BetAB-500*6,R-73*2,ECM",
+ "name": "BetAB-500*6,R-73*2,ECM",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "ECM",
+ "name": "ECM",
+ "roles": [
+ "FAC-A"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -28444,9 +28488,13 @@
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
+ {
+ "name": "FAB-1500 M-54 - 1500kg GP Bomb LD",
+ "quantity": 2
+ },
{
"name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 6
+ "quantity": 2
},
{
"name": "L005 Sorbtsiya ECM pod (right)",
@@ -28454,13 +28502,10 @@
}
],
"enabled": true,
- "code": "R-73*2,R-77*6,ECM",
- "name": "R-73*2,R-77*6,ECM",
+ "code": "FAB-1500*2,R-73*2,R-77*2,ECM",
+ "name": "FAB-1500*2,R-73*2,R-77*2,ECM",
"roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
+ "Strike"
]
},
{
@@ -28474,11 +28519,11 @@
"quantity": 2
},
{
- "name": "R-27T (AA-10 Alamo B) - Infra Red",
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
"quantity": 2
},
{
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 4
},
{
@@ -28487,13 +28532,10 @@
}
],
"enabled": true,
- "code": "R-73*2,R-27T*2,R-27R*4",
- "name": "R-73*2,R-27T*2,R-27R*4",
+ "code": "FAB-250*4,B-8*2,R-73*2,ECM",
+ "name": "FAB-250*4,B-8*2,R-73*2,ECM",
"roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
+ "Strike"
]
},
{
@@ -28507,7 +28549,67 @@
"quantity": 2
},
{
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,S-25*2,R-73*2,ECM",
+ "name": "FAB-250*4,S-25*2,R-73*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-250*4,UB-13*2,R-73*2,ECM",
+ "name": "FAB-250*4,UB-13*2,R-73*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 6
},
{
@@ -28516,10 +28618,156 @@
}
],
"enabled": true,
- "code": "RBK-500AO*6,R-73*2,ECM",
- "name": "RBK-500AO*6,R-73*2,ECM",
+ "code": "FAB-250*6,R-73*2,ECM",
+ "name": "FAB-250*6,R-73*2,ECM",
"roles": [
- "CAS"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*6,R-73*2,ECM",
+ "name": "FAB-500*6,R-73*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-1500L - 1500kg Laser Guided Bomb",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-1500*2,R-73*2,R-77*2,ECM",
+ "name": "KAB-1500*2,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-500LG - 500kg Laser Guided Bomb",
+ "quantity": 4
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-500*4,R-73*2,R-77*2,ECM",
+ "name": "KAB-500*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*4,R-73*2,R-77*2,ECM",
+ "name": "Kh-29L*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
+ "quantity": 4
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29T*4,R-73*2,R-77*2,ECM",
+ "name": "Kh-29T*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
]
},
{
@@ -28557,31 +28805,6 @@
"Antiship Strike"
]
},
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27T (AA-10 Alamo B) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "R-73*4,R-27T*2,R-27R*4",
- "name": "R-73*4,R-27T*2,R-27R*4",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
{
"items": [
{
@@ -28593,11 +28816,11 @@
"quantity": 2
},
{
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
+ "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr",
+ "quantity": 4
},
{
- "name": "Kh-35 (AS-20 Kayak) - 520kg, AShM, IN & Act Rdr",
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
"quantity": 2
},
{
@@ -28606,10 +28829,10 @@
}
],
"enabled": true,
- "code": "R-73*2,R-77*2,Kh-35*2,ECM",
- "name": "R-73*2,R-77*2,Kh-35*2,ECM",
+ "code": "Kh-31P*4,R-73*2,R-77*2,ECM",
+ "name": "Kh-31P*4,R-73*2,R-77*2,ECM",
"roles": [
- "Antiship Strike"
+ "SEAD"
]
},
{
@@ -28657,55 +28880,7 @@
"quantity": 2
},
{
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,B-8*2,R-73*2,ECM",
- "name": "FAB-250*4,B-8*2,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "ECM",
- "name": "ECM",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "KAB-1500L - 1500kg Laser Guided Bomb",
+ "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
"quantity": 2
},
{
@@ -28718,85 +28893,8 @@
}
],
"enabled": true,
- "code": "KAB-1500*2,R-73*2,R-77*2,ECM",
- "name": "KAB-1500*2,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 6
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "RBK-250*6,R-73*2,ECM",
- "name": "RBK-250*6,R-73*2,ECM",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 6
- }
- ],
- "enabled": true,
- "code": "R-73*4,R-77*6",
- "name": "R-73*4,R-77*6",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "S-25-OFM - 340mm UnGd Rkt, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,S-25*2,R-73*2,ECM",
- "name": "FAB-250*4,S-25*2,R-73*2,ECM",
+ "code": "Kh-59M*2,R-73*2,R-77*2,ECM",
+ "name": "Kh-59M*2,R-73*2,R-77*2,ECM",
"roles": [
"Strike"
]
@@ -28881,129 +28979,22 @@
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
- {
- "name": "FAB-1500 M-54 - 1500kg GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-1500*2,R-73*2,R-77*2,ECM",
- "name": "FAB-1500*2,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
{
"name": "R-27T (AA-10 Alamo B) - Infra Red",
"quantity": 2
},
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "R-73*4,R-27T*2,R-27ER*2,R-77*2",
- "name": "R-73*4,R-27T*2,R-27ER*2,R-77*2",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-59M*2,R-73*2,R-77*2,ECM",
- "name": "Kh-59M*2,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 6
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*6,R-73*2,ECM",
- "name": "FAB-500*6,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
{
"name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
+ "quantity": 4
},
{
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 4
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
}
],
"enabled": true,
- "code": "R-73*4,R-27R*2,R-27ER*4",
- "name": "R-73*4,R-27R*2,R-27ER*4",
+ "code": "R-73*2,R-27T*2,R-27R*4",
+ "name": "R-73*2,R-27T*2,R-27R*4",
"roles": [
"Escort",
"CAP",
@@ -29021,97 +29012,24 @@
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
{
"name": "R-77 (AA-12 Adder) - Active Rdr",
"quantity": 2
},
{
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-29L*4,R-73*2,R-77*2,ECM",
- "name": "Kh-29L*4,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
+ "name": "Kh-35 (AS-20 Kayak) - 520kg, AShM, IN & Act Rdr",
"quantity": 2
},
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 6
- },
{
"name": "L005 Sorbtsiya ECM pod (right)",
"quantity": 1
}
],
"enabled": true,
- "code": "BetAB-500*6,R-73*2,ECM",
- "name": "BetAB-500*6,R-73*2,ECM",
+ "code": "R-73*2,R-77*2,Kh-35*2,ECM",
+ "name": "R-73*2,R-77*2,Kh-35*2,ECM",
"roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "R-73*4",
- "name": "R-73*4",
- "roles": [
- "Escort",
- "CAP",
- "CAP",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-250*4,UB-13*2,R-73*2,ECM",
- "name": "FAB-250*4,UB-13*2,R-73*2,ECM",
- "roles": [
- "Strike"
+ "Antiship Strike"
]
},
{
@@ -29157,38 +29075,8 @@
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
- {
- "name": "KAB-500LG - 500kg Laser Guided Bomb",
- "quantity": 4
- },
{
"name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "KAB-500*4,R-73*2,R-77*2,ECM",
- "name": "KAB-500*4,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 6
},
{
@@ -29197,10 +29085,109 @@
}
],
"enabled": true,
- "code": "FAB-250*6,R-73*2,ECM",
- "name": "FAB-250*6,R-73*2,ECM",
+ "code": "R-73*2,R-77*6,ECM",
+ "name": "R-73*2,R-77*6,ECM",
"roles": [
- "Strike"
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4",
+ "name": "R-73*4",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27R*2,R-27ER*4",
+ "name": "R-73*4,R-27R*2,R-27ER*4",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27T (AA-10 Alamo B) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27T*2,R-27ER*2,R-77*2",
+ "name": "R-73*4,R-27T*2,R-27ER*2,R-77*2",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27T (AA-10 Alamo B) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27T*2,R-27R*4",
+ "name": "R-73*4,R-27T*2,R-27R*4",
+ "roles": [
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
]
},
{
@@ -29230,32 +29217,23 @@
},
{
"items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
{
"name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
"quantity": 4
},
{
"name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
+ "quantity": 6
}
],
"enabled": true,
- "code": "Kh-29T*4,R-73*2,R-77*2,ECM",
- "name": "Kh-29T*4,R-73*2,R-77*2,ECM",
+ "code": "R-73*4,R-77*6",
+ "name": "R-73*4,R-77*6",
"roles": [
- "Strike"
+ "Escort",
+ "CAP",
+ "CAP",
+ "CAP"
]
},
{
@@ -29269,12 +29247,8 @@
"quantity": 2
},
{
- "name": "Kh-31P (AS-17 Krypton) - 600kg, ARM, IN & Pas Rdr",
- "quantity": 4
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 6
},
{
"name": "L005 Sorbtsiya ECM pod (right)",
@@ -29282,10 +29256,36 @@
}
],
"enabled": true,
- "code": "Kh-31P*4,R-73*2,R-77*2,ECM",
- "name": "Kh-31P*4,R-73*2,R-77*2,ECM",
+ "code": "RBK-250*6,R-73*2,ECM",
+ "name": "RBK-250*6,R-73*2,ECM",
"roles": [
- "SEAD"
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-500AO*6,R-73*2,ECM",
+ "name": "RBK-500AO*6,R-73*2,ECM",
+ "roles": [
+ "CAS"
]
}
],
@@ -29367,16 +29367,36 @@
"coalition": "red",
"label": "Su-33 Navy Flanker",
"era": "Late Cold War",
- "shortLabel": "33",
+ "shortLabel": "S33",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "B-8*4,FAB-250*4,R-73*2,ECM",
+ "name": "B-8*4,FAB-250*4,R-73*2,ECM",
"roles": [
- "No task",
- "CAP"
+ "Strike"
]
},
{
@@ -29394,7 +29414,7 @@
"quantity": 2
},
{
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
"quantity": 6
},
{
@@ -29403,8 +29423,30 @@
}
],
"enabled": true,
- "code": "RBK-250*6,R-73*2,R-27R*2,ECM",
- "name": "RBK-250*6,R-73*2,R-27R*2,ECM",
+ "code": "BetAB-500*6,R-73*2,R-27R*2,ECM",
+ "name": "BetAB-500*6,R-73*2,R-27R*2,ECM",
+ "roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-13 Rockets + FAB100",
+ "name": "CAS S-13 Rockets + FAB100",
"roles": [
"CAS"
]
@@ -29414,16 +29456,21 @@
{
"name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 4
+ },
+ {
+ "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
}
],
"enabled": true,
- "code": "R-73*4",
- "name": "R-73*4",
+ "code": "CAS S-13 Rockets + FAB500",
+ "name": "CAS S-13 Rockets + FAB500",
"roles": [
- "CAP",
- "Escort",
- "CAP",
- "CAP"
+ "CAS"
]
},
{
@@ -29433,22 +29480,133 @@
"quantity": 4
},
{
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
"quantity": 2
},
{
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 6
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
}
],
"enabled": true,
- "code": "R-73*4,R-27R*2,R-27ER*6",
- "name": "R-73*4,R-27R*2,R-27ER*6",
+ "code": "CAS S-25 Rockets + FAB500",
+ "name": "CAS S-25 Rockets + FAB500",
"roles": [
- "CAP",
- "Escort",
- "CAP",
- "CAP"
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 2
+ },
+ {
+ "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM rockets + FAB250",
+ "name": "CAS S-8KOM rockets + FAB250",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM rockets + FAB500",
+ "name": "CAS S-8KOM rockets + FAB500",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM rockets + RBK500 PTAB1",
+ "name": "CAS S-8KOM rockets + RBK500 PTAB1",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8KOM rockets + RBK500 PTAB10",
+ "name": "CAS S-8KOM rockets + RBK500 PTAB10",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "CAS S-8OFP rockets + FAB500",
+ "name": "CAS S-8OFP rockets + FAB500",
+ "roles": [
+ "CAS"
]
},
{
@@ -29457,55 +29615,25 @@
"name": "L005 Sorbtsiya ECM pod (left)",
"quantity": 1
},
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 6
- },
{
"name": "L005 Sorbtsiya ECM pod (right)",
"quantity": 1
}
],
"enabled": true,
- "code": "R-73*2,R-27ET*2,R-27ER*6,ECM",
- "name": "R-73*2,R-27ET*2,R-27ER*6,ECM",
+ "code": "ECM",
+ "name": "ECM",
"roles": [
- "CAP",
- "Escort",
- "CAP",
- "CAP"
+ "FAC-A"
]
},
{
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
- "quantity": 2
- },
- {
- "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
- "quantity": 6
- }
- ],
+ "items": [],
"enabled": true,
- "code": "R-73*4,R-27ET*2,R-27ER*6",
- "name": "R-73*4,R-27ET*2,R-27ER*6",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAP",
- "Escort",
- "CAP",
+ "No task",
"CAP"
]
},
@@ -29539,6 +29667,69 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "FAB-500*6,R-73*2,R-27R*2,ECM",
+ "name": "FAB-500*6,R-73*2,R-27R*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 6
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*2,R-27ET*2,R-27ER*6,ECM",
+ "name": "R-73*2,R-27ET*2,R-27ER*6,ECM",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -29575,19 +29766,68 @@
{
"items": [
{
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
}
],
"enabled": true,
- "code": "ECM",
- "name": "ECM",
+ "code": "R-73*4",
+ "name": "R-73*4",
"roles": [
- "FAC-A"
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27ET (AA-10 Alamo D) - IR Extended Range",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27ET*2,R-27ER*6",
+ "name": "R-73*4,R-27ET*2,R-27ER*6",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "R-27ER (AA-10 Alamo C) - Semi-Act Extended Range",
+ "quantity": 6
+ }
+ ],
+ "enabled": true,
+ "code": "R-73*4,R-27R*2,R-27ER*6",
+ "name": "R-73*4,R-27R*2,R-27ER*6",
+ "roles": [
+ "CAP",
+ "Escort",
+ "CAP",
+ "CAP"
]
},
{
@@ -29605,7 +29845,7 @@
"quantity": 2
},
{
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
"quantity": 6
},
{
@@ -29614,10 +29854,10 @@
}
],
"enabled": true,
- "code": "BetAB-500*6,R-73*2,R-27R*2,ECM",
- "name": "BetAB-500*6,R-73*2,R-27R*2,ECM",
+ "code": "RBK-250*6,R-73*2,R-27R*2,ECM",
+ "name": "RBK-250*6,R-73*2,R-27R*2,ECM",
"roles": [
- "Runway Attack"
+ "CAS"
]
},
{
@@ -29650,36 +29890,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "UB-13*4,FAB-250*4,R-73*2,ECM",
- "name": "UB-13*4,FAB-250*4,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -29710,66 +29920,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 6
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-500*6,R-73*2,R-27R*2,ECM",
- "name": "FAB-500*6,R-73*2,R-27R*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "B-8*4,FAB-250*4,R-73*2,ECM",
- "name": "B-8*4,FAB-250*4,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -29795,181 +29945,31 @@
{
"items": [
{
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
},
{
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "R-73 (AA-11 Archer) - Infra Red",
"quantity": 2
},
{
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 4
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
}
],
"enabled": true,
- "code": "CAS S-8KOM rockets + FAB500",
- "name": "CAS S-8KOM rockets + FAB500",
+ "code": "UB-13*4,FAB-250*4,R-73*2,ECM",
+ "name": "UB-13*4,FAB-250*4,R-73*2,ECM",
"roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8OFP rockets + FAB500",
- "name": "CAS S-8OFP rockets + FAB500",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-13 Rockets + FAB500",
- "name": "CAS S-13 Rockets + FAB500",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-13L pods - 10 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-100 - 100kg GP Bombs LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-13 Rockets + FAB100",
- "name": "CAS S-13 Rockets + FAB100",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 4 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 2
- },
- {
- "name": "MBD3-U6-68 with 6 x FAB-250 - 250kg GP Bombs LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM rockets + FAB250",
- "name": "CAS S-8KOM rockets + FAB250",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x S-25-OFM - 340mm UnGdrocket, 480kg Penetrator",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-25 Rockets + FAB500",
- "name": "CAS S-25 Rockets + FAB500",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM rockets + RBK500 PTAB10",
- "name": "CAS S-8KOM rockets + RBK500 PTAB10",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 4
- },
- {
- "name": "2 x B-8M1 - 40 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "RBK-500 - 268 x PTAB-1M, 500kg CBU Light HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "CAS S-8KOM rockets + RBK500 PTAB1",
- "name": "CAS S-8KOM rockets + RBK500 PTAB1",
- "roles": [
- "CAS"
+ "Strike"
]
}
],
@@ -30044,7 +30044,7 @@
},
"type": "Aircraft",
"description": "2 jet engine, swept wing, 1 crew. Flanker",
- "abilities": "Drogue AAR",
+ "abilities": "Drogue AAR, Carrier",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -30055,15 +30055,39 @@
"coalition": "red",
"label": "Su-34 Hellduck",
"era": "Modern",
- "shortLabel": "34",
+ "shortLabel": "S34",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 2
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "B-8*6,R-73*2,R-27R*2,ECM",
+ "name": "B-8*6,R-73*2,R-27R*2,ECM",
"roles": [
- "No task",
"Strike"
]
},
@@ -30078,12 +30102,8 @@
"quantity": 2
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
+ "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
+ "quantity": 8
},
{
"name": "L005 Sorbtsiya ECM pod (right)",
@@ -30091,9 +30111,37 @@
}
],
"enabled": true,
- "code": "UB-13*4,FAB-250*4,R-73*2,ECM",
- "name": "UB-13*4,FAB-250*4,R-73*2,ECM",
+ "code": "BetAB-500*8,R-73*2,ECM",
+ "name": "BetAB-500*8,R-73*2,ECM",
"roles": [
+ "Runway Attack"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "ECM",
+ "name": "ECM",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
"Strike"
]
},
@@ -30127,218 +30175,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "BetAB-500 - 500kg Concrete Piercing Bomb LD",
- "quantity": 8
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "BetAB-500*8,R-73*2,ECM",
- "name": "BetAB-500*8,R-73*2,ECM",
- "roles": [
- "Runway Attack"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-29L*4,R-73*2,R-77*2,ECM",
- "name": "Kh-29L*4,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "KAB-500LG - 500kg Laser Guided Bomb",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "KAB-500*4,R-73*2,R-77*2,ECM",
- "name": "KAB-500*4,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
- "quantity": 8
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "RBK-250 PTAB-2.5M*8,R-73*2,ECM",
- "name": "RBK-250 PTAB-2.5M*8,R-73*2,ECM",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 8
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "FAB-250*8,R-73*2,ECM",
- "name": "FAB-250*8,R-73*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "ECM",
- "name": "ECM",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
- "quantity": 4
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Kh-29T*4,R-73*2,R-77*2,ECM",
- "name": "Kh-29T*4,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 8
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "RBK-500 PTAB-10-5*8,R-73*2,ECM",
- "name": "RBK-500 PTAB-10-5*8,R-73*2,ECM",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -30380,12 +30216,8 @@
"quantity": 2
},
{
- "name": "R-77 (AA-12 Adder) - Active Rdr",
- "quantity": 2
- },
- {
- "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
- "quantity": 2
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 8
},
{
"name": "L005 Sorbtsiya ECM pod (right)",
@@ -30393,42 +30225,8 @@
}
],
"enabled": true,
- "code": "Kh-59M*2,R-73*2,R-77*2,ECM",
- "name": "Kh-59M*2,R-73*2,R-77*2,ECM",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "L005 Sorbtsiya ECM pod (left)",
- "quantity": 1
- },
- {
- "name": "R-73 (AA-11 Archer) - Infra Red",
- "quantity": 2
- },
- {
- "name": "B-8M1 - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
- "quantity": 2
- },
- {
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
- "quantity": 2
- },
- {
- "name": "L005 Sorbtsiya ECM pod (right)",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "B-8*6,R-73*2,R-27R*2,ECM",
- "name": "B-8*6,R-73*2,R-27R*2,ECM",
+ "code": "FAB-250*8,R-73*2,ECM",
+ "name": "FAB-250*8,R-73*2,ECM",
"roles": [
"Strike"
]
@@ -30489,6 +30287,96 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "KAB-500LG - 500kg Laser Guided Bomb",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "KAB-500*4,R-73*2,R-77*2,ECM",
+ "name": "KAB-500*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*4,R-73*2,R-27R*2,ECM",
+ "name": "Kh-29L*4,R-73*2,R-27R*2,ECM",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29L*4,R-73*2,R-77*2,ECM",
+ "name": "Kh-29L*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -30519,6 +30407,36 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-29T (AS-14 Kedge) - 670kg, ASM, TV Guided",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-29T*4,R-73*2,R-77*2,ECM",
+ "name": "Kh-29T*4,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -30624,11 +30542,11 @@
"quantity": 2
},
{
- "name": "Kh-29L (AS-14 Kedge) - 657kg, ASM, Semi-Act Laser",
- "quantity": 4
+ "name": "R-77 (AA-12 Adder) - Active Rdr",
+ "quantity": 2
},
{
- "name": "R-27R (AA-10 Alamo A) - Semi-Act Rdr",
+ "name": "Kh-59M (AS-18 Kazoo) - 930kg, ASM, IN",
"quantity": 2
},
{
@@ -30637,11 +30555,93 @@
}
],
"enabled": true,
- "code": "Kh-29L*4,R-73*2,R-27R*2,ECM",
- "name": "Kh-29L*4,R-73*2,R-27R*2,ECM",
+ "code": "Kh-59M*2,R-73*2,R-77*2,ECM",
+ "name": "Kh-59M*2,R-73*2,R-77*2,ECM",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-250 - 42 x PTAB-2.5M, 250kg CBU Medium HEAT/AP",
+ "quantity": 8
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-250 PTAB-2.5M*8,R-73*2,ECM",
+ "name": "RBK-250 PTAB-2.5M*8,R-73*2,ECM",
"roles": [
"CAS"
]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "RBK-500-255 - 30 x PTAB-10-5, 500kg CBU Heavy HEAT/AP",
+ "quantity": 8
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "RBK-500 PTAB-10-5*8,R-73*2,ECM",
+ "name": "RBK-500 PTAB-10-5*8,R-73*2,ECM",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "L005 Sorbtsiya ECM pod (left)",
+ "quantity": 1
+ },
+ {
+ "name": "R-73 (AA-11 Archer) - Infra Red",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ },
+ {
+ "name": "L005 Sorbtsiya ECM pod (right)",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "UB-13*4,FAB-250*4,R-73*2,ECM",
+ "name": "UB-13*4,FAB-250*4,R-73*2,ECM",
+ "roles": [
+ "Strike"
+ ]
}
],
"filename": "su-34.png",
@@ -30675,16 +30675,6 @@
"era": "Late Cold War",
"shortLabel": "GR4",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "No task",
- "Strike"
- ]
- },
{
"items": [
{
@@ -30752,8 +30742,8 @@
"quantity": 2
},
{
- "name": "GBU-16 - 1000lb Laser Guided Bomb",
- "quantity": 2
+ "name": "BL-755 CBU - 450kg, 147 Frag/Pen bomblets",
+ "quantity": 4
},
{
"name": "Sky-Shadow ECM Pod",
@@ -30761,11 +30751,19 @@
}
],
"enabled": true,
- "code": "GBU-16*2, AIM-9M*2, Fuel*2, ECM",
- "name": "GBU-16*2, AIM-9M*2, Fuel*2, ECM",
+ "code": "BL755*4, AIM-9M*2, Fuel*2, ECM",
+ "name": "BL755*4, AIM-9M*2, Fuel*2, ECM",
"roles": [
- "Strike",
- "FAC-A",
+ "Strike"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
"Strike"
]
},
@@ -30784,8 +30782,8 @@
"quantity": 2
},
{
- "name": "BL-755 CBU - 450kg, 147 Frag/Pen bomblets",
- "quantity": 4
+ "name": "GBU-16 - 1000lb Laser Guided Bomb",
+ "quantity": 2
},
{
"name": "Sky-Shadow ECM Pod",
@@ -30793,9 +30791,11 @@
}
],
"enabled": true,
- "code": "BL755*4, AIM-9M*2, Fuel*2, ECM",
- "name": "BL755*4, AIM-9M*2, Fuel*2, ECM",
+ "code": "GBU-16*2, AIM-9M*2, Fuel*2, ECM",
+ "name": "GBU-16*2, AIM-9M*2, Fuel*2, ECM",
"roles": [
+ "Strike",
+ "FAC-A",
"Strike"
]
},
@@ -30885,6 +30885,62 @@
"era": "Late Cold War",
"shortLabel": "IDS",
"loadouts": [
+ {
+ "items": [
+ {
+ "name": "BOZ-107 - Countermeasure Dispenser",
+ "quantity": 1
+ },
+ {
+ "name": "TORNADO Fuel tank",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
+ "quantity": 2
+ },
+ {
+ "name": "Sky-Shadow ECM Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-88*2,AIM-9*2,Fuel*2,ECM",
+ "name": "AGM-88*2,AIM-9*2,Fuel*2,ECM",
+ "roles": [
+ "SEAD"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "BOZ-107 - Countermeasure Dispenser",
+ "quantity": 1
+ },
+ {
+ "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
+ "quantity": 4
+ },
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Sky-Shadow ECM Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AGM-88*4,AIM-9*2,ECM",
+ "name": "AGM-88*4,AIM-9*2,ECM",
+ "roles": [
+ "SEAD"
+ ]
+ },
{
"items": [],
"enabled": true,
@@ -30904,21 +30960,13 @@
{
"name": "TORNADO Fuel tank",
"quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Kormoran - ASM",
- "quantity": 2
}
],
"enabled": true,
- "code": "Kormoran*2,AIM-9*2,Fuel*2",
- "name": "Kormoran*2,AIM-9*2,Fuel*2",
+ "code": "Fuel*2",
+ "name": "Fuel*2",
"roles": [
- "Antiship Strike"
+ "FAC-A"
]
},
{
@@ -30953,49 +31001,31 @@
"name": "BOZ-107 - Countermeasure Dispenser",
"quantity": 2
},
- {
- "name": "TORNADO Fuel tank",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Fuel*2",
- "name": "Fuel*2",
- "roles": [
- "FAC-A"
- ]
- },
- {
- "items": [
- {
- "name": "BOZ-107 - Countermeasure Dispenser",
- "quantity": 1
- },
{
"name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 4
+ "quantity": 2
},
{
"name": "AIM-9M Sidewinder IR AAM",
"quantity": 2
},
{
- "name": "Sky-Shadow ECM Pod",
- "quantity": 1
+ "name": "Kormoran - ASM",
+ "quantity": 2
}
],
"enabled": true,
- "code": "AGM-88*4,AIM-9*2,ECM",
- "name": "AGM-88*4,AIM-9*2,ECM",
+ "code": "Kormoran*2,AIM-9*2,AGM-88*2",
+ "name": "Kormoran*2,AIM-9*2,AGM-88*2",
"roles": [
- "SEAD"
+ "Antiship Strike"
]
},
{
"items": [
{
"name": "BOZ-107 - Countermeasure Dispenser",
- "quantity": 1
+ "quantity": 2
},
{
"name": "TORNADO Fuel tank",
@@ -31006,19 +31036,15 @@
"quantity": 2
},
{
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
+ "name": "Kormoran - ASM",
"quantity": 2
- },
- {
- "name": "Sky-Shadow ECM Pod",
- "quantity": 1
}
],
"enabled": true,
- "code": "AGM-88*2,AIM-9*2,Fuel*2,ECM",
- "name": "AGM-88*2,AIM-9*2,Fuel*2,ECM",
+ "code": "Kormoran*2,AIM-9*2,Fuel*2",
+ "name": "Kormoran*2,AIM-9*2,Fuel*2",
"roles": [
- "SEAD"
+ "Antiship Strike"
]
},
{
@@ -31043,32 +31069,6 @@
"Antiship Strike"
]
},
- {
- "items": [
- {
- "name": "BOZ-107 - Countermeasure Dispenser",
- "quantity": 2
- },
- {
- "name": "AGM-88C HARM - High Speed Anti-Radiation Missile",
- "quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "Kormoran - ASM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kormoran*2,AIM-9*2,AGM-88*2",
- "name": "Kormoran*2,AIM-9*2,AGM-88*2",
- "roles": [
- "Antiship Strike"
- ]
- },
{
"items": [
{
@@ -31282,29 +31282,16 @@
{
"items": [
{
- "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr",
+ "name": "33 x FAB-250 - 250kg GP Bombs LD",
"quantity": 1
}
],
"enabled": true,
- "code": "Kh-22N",
- "name": "Kh-22N",
+ "code": "FAB-250*33",
+ "name": "FAB-250*33",
"roles": [
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "Kh-22N*2",
- "name": "Kh-22N*2",
- "roles": [
- "Antiship Strike"
+ "Strike",
+ "Runway Attack"
]
},
{
@@ -31363,16 +31350,29 @@
{
"items": [
{
- "name": "33 x FAB-250 - 250kg GP Bombs LD",
+ "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr",
"quantity": 1
}
],
"enabled": true,
- "code": "FAB-250*33",
- "name": "FAB-250*33",
+ "code": "Kh-22N",
+ "name": "Kh-22N",
"roles": [
- "Strike",
- "Runway Attack"
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Kh-22 (AS-4 Kitchen) - 1000kg, AShM, IN & Act/Pas Rdr",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "Kh-22N*2",
+ "name": "Kh-22N*2",
+ "roles": [
+ "Antiship Strike"
]
}
],
@@ -31400,7 +31400,7 @@
"coalition": "red",
"label": "Tu-95MS Bear",
"era": "Mid Cold War",
- "shortLabel": "95",
+ "shortLabel": "T95",
"loadouts": [
{
"items": [],
@@ -31455,15 +31455,69 @@
"enabled": true,
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "Captive AIM-9M for ACM",
+ "quantity": 1
+ },
+ {
+ "name": "BDU-50LGB * 2",
+ "quantity": 2
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": " AIM-120C x 2, CATM-9M, GBU-12 x 4, TGP, NVP",
+ "name": " AIM-120C x 2, CATM-9M, GBU-12 x 4, TGP, NVP",
"roles": [
- "No task",
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 * 6",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": " AIM-9M x 4, MK-82 x 12, TGP, Fuel Tank x 2",
+ "name": " AIM-9M x 4, MK-82 x 12, TGP, Fuel Tank x 2",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -31500,270 +31554,42 @@
},
{
"items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
{
"name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
+ "quantity": 2
+ },
+ {
+ "name": "GBU-12 * 4",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ },
+ {
+ "name": "GBU-10 * 2",
+ "quantity": 1
},
{
"name": "Fuel tank 610 gal",
"quantity": 2
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
}
],
"enabled": true,
- "code": "AIM-120C x 4, AIM-9M x4, TGP, NVP, FUel Tank x 2",
- "name": "AIM-120C x 4, AIM-9M x4, TGP, NVP, FUel Tank x 2",
- "roles": [
- "Reconnaissance"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- },
- {
- "name": "CBU-87 * 3",
- "quantity": 2
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9M x 4, CBU-87 x 6, TGP, Fuel Tank x 2",
- "name": "AIM-9M x 4, CBU-87 x 6, TGP, Fuel Tank x 2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "AIM-120Cx4, AIM-9Mx4, Fuel Tanks x 2",
- "name": "AIM-120Cx4, AIM-9Mx4, Fuel Tanks x 2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9M x 4, TGP, NVP, Fuel Tanks x 2",
- "name": "AIM-9M x 4, TGP, NVP, Fuel Tanks x 2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Mk-84 - 2000lb GP Bomb LD",
- "quantity": 2
- },
- {
- "name": "Mk-82 * 6",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- },
- {
- "name": "CBU-97 * 3",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9M x 4, Mk-84 x 2, Mk-82 x 6, CBU-87 x 3, TGP, NVP",
- "name": "AIM-9M x 4, Mk-84 x 2, Mk-82 x 6, CBU-87 x 3, TGP, NVP",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "Captive AIM-9M for ACM",
- "quantity": 3
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "CATM-9M x 3, AIM-120B",
- "name": "CATM-9M x 3, AIM-120B",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 4
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9M x 4, AIM-120B x 4, TGP, NVP, Fuel Tanks x 2",
- "name": "AIM-9M x 4, AIM-120B x 4, TGP, NVP, Fuel Tanks x 2",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Captive AIM-9M for ACM",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "CATM-9M, CAIM-120",
- "name": "CATM-9M, CAIM-120",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "Captive AIM-9M for ACM",
- "quantity": 1
- },
- {
- "name": "BDU-50LGB * 2",
- "quantity": 2
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- },
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": " AIM-120C x 2, CATM-9M, GBU-12 x 4, TGP, NVP",
- "name": " AIM-120C x 2, CATM-9M, GBU-12 x 4, TGP, NVP",
+ "code": "AIM-120C x 2, AIM-9M x 2, GBU-12 x 4, GBU-10 x 2, TGP, NVP, FUel Tank x 2",
+ "name": "AIM-120C x 2, AIM-9M x 2, GBU-12 x 4, GBU-10 x 2, TGP, NVP, FUel Tank x 2",
"roles": [
"Strike"
]
@@ -31817,11 +31643,11 @@
"quantity": 2
},
{
- "name": "Mk-82 * 6",
- "quantity": 2
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
},
{
- "name": null,
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
"quantity": 1
},
{
@@ -31830,12 +31656,103 @@
}
],
"enabled": true,
- "code": " AIM-9M x 4, MK-82 x 12, TGP, Fuel Tank x 2",
- "name": " AIM-9M x 4, MK-82 x 12, TGP, Fuel Tank x 2",
+ "code": "AIM-120C x 4, AIM-9M x4, TGP, NVP, FUel Tank x 2",
+ "name": "AIM-120C x 4, AIM-9M x4, TGP, NVP, FUel Tank x 2",
"roles": [
+ "Reconnaissance"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-84 - 2000lb GP Bomb LD",
+ "quantity": 3
+ },
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 AIR * 6",
+ "quantity": 2
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120C x2, AIM-9M x 2, Mk-84 x 3, Mk-82AIR x 12",
+ "name": "AIM-120C x2, AIM-9M x 2, Mk-84 x 3, Mk-82AIR x 12",
+ "roles": [
+ "Strike",
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-120Cx4, AIM-9Mx4, Fuel Tanks x 2",
+ "name": "AIM-120Cx4, AIM-9Mx4, Fuel Tanks x 2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 4
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M x 4, AIM-120B x 4, TGP, NVP, Fuel Tanks x 2",
+ "name": "AIM-9M x 4, AIM-120B x 4, TGP, NVP, Fuel Tanks x 2",
+ "roles": [
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -31866,87 +31783,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
- "quantity": 2
- },
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
- },
- {
- "name": "GBU-12 * 4",
- "quantity": 1
- },
- {
- "name": "AN/AAQ-14 LANTIRN TGT Pod",
- "quantity": 1
- },
- {
- "name": null,
- "quantity": 1
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- },
- {
- "name": "GBU-10 * 2",
- "quantity": 1
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "AIM-120C x 2, AIM-9M x 2, GBU-12 x 4, GBU-10 x 2, TGP, NVP, FUel Tank x 2",
- "name": "AIM-120C x 2, AIM-9M x 2, GBU-12 x 4, GBU-10 x 2, TGP, NVP, FUel Tank x 2",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 3
- }
- ],
- "enabled": true,
- "code": "Clean",
- "name": "Clean",
- "roles": []
- },
- {
- "items": [
- {
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 4
- },
- {
- "name": "Fuel tank 610 gal",
- "quantity": 2
- },
- {
- "name": "Mk-20 Rockeye * 6",
- "quantity": 2
- },
- {
- "name": "AN/AAQ-13 LANTIRN NAV POD",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "AIM-9M x 4, Mk-20 x 12, NVP, Fuel Tanks x 2",
- "name": "AIM-9M x 4, Mk-20 x 12, NVP, Fuel Tanks x 2",
- "roles": [
- "Strike",
- "CAS"
- ]
- },
{
"items": [
{
@@ -31981,20 +31817,141 @@
{
"items": [
{
- "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
"quantity": 2
},
+ {
+ "name": "CBU-87 * 3",
+ "quantity": 2
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M x 4, CBU-87 x 6, TGP, Fuel Tank x 2",
+ "name": "AIM-9M x 4, CBU-87 x 6, TGP, Fuel Tank x 2",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-20 Rockeye * 6",
+ "quantity": 2
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M x 4, Mk-20 x 12, NVP, Fuel Tanks x 2",
+ "name": "AIM-9M x 4, Mk-20 x 12, NVP, Fuel Tanks x 2",
+ "roles": [
+ "Strike",
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
{
"name": "Mk-84 - 2000lb GP Bomb LD",
+ "quantity": 2
+ },
+ {
+ "name": "Mk-82 * 6",
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ },
+ {
+ "name": "CBU-97 * 3",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M x 4, Mk-84 x 2, Mk-82 x 6, CBU-87 x 3, TGP, NVP",
+ "name": "AIM-9M x 4, Mk-84 x 2, Mk-82 x 6, CBU-87 x 3, TGP, NVP",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "AIM-9M Sidewinder IR AAM",
+ "quantity": 4
+ },
+ {
+ "name": "Fuel tank 610 gal",
+ "quantity": 2
+ },
+ {
+ "name": "AN/AAQ-13 LANTIRN NAV POD",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AN/AAQ-14 LANTIRN TGT Pod",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "AIM-9M x 4, TGP, NVP, Fuel Tanks x 2",
+ "name": "AIM-9M x 4, TGP, NVP, Fuel Tanks x 2",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Captive AIM-9M for ACM",
"quantity": 3
},
{
- "name": "AIM-9M Sidewinder IR AAM",
- "quantity": 2
+ "name": null,
+ "quantity": 1
},
{
- "name": "Mk-82 AIR * 6",
- "quantity": 2
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 1
},
{
"name": "AN/AAQ-14 LANTIRN TGT Pod",
@@ -32006,11 +31963,54 @@
}
],
"enabled": true,
- "code": "AIM-120C x2, AIM-9M x 2, Mk-84 x 3, Mk-82AIR x 12",
- "name": "AIM-120C x2, AIM-9M x 2, Mk-84 x 3, Mk-82AIR x 12",
+ "code": "CATM-9M x 3, AIM-120B",
+ "name": "CATM-9M x 3, AIM-120B",
"roles": [
- "Strike",
- "CAS"
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Captive AIM-9M for ACM",
+ "quantity": 1
+ },
+ {
+ "name": null,
+ "quantity": 1
+ },
+ {
+ "name": "AIM-120C-5 AMRAAM - Active Rdr AAM",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "CATM-9M, CAIM-120",
+ "name": "CATM-9M, CAIM-120",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 3
+ }
+ ],
+ "enabled": true,
+ "code": "Clean",
+ "name": "Clean",
+ "roles": []
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "Strike"
]
}
],
diff --git a/client/public/databases/units/default/groundunitdatabase.json b/client/public/databases/units/default/groundunitdatabase.json
index cca675d9..32b290f7 100644
--- a/client/public/databases/units/default/groundunitdatabase.json
+++ b/client/public/databases/units/default/groundunitdatabase.json
@@ -3,10 +3,10 @@
"name": "1L13 EWR",
"coalition": "red",
"era": "Late Cold War",
- "label": "Box Spring",
- "shortLabel": "1L13 EWR",
+ "label": "Box Spring 1L13 EWR",
+ "shortLabel": "Box spring",
"filename": "",
- "type": "EW Radar",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {
"desert": {
@@ -16,8 +16,8 @@
},
"acquisitionRange": 300000,
"engagementRange": 0,
- "description": "EWR built on a truck trailer",
- "abilities": "",
+ "description": "Box Spring 1L13 early warning radar built on the back of a trailer",
+ "abilities": "EWR, Radar, Fixed",
"canTargetPoint": false,
"canRearm": false
},
@@ -55,19 +55,23 @@
"acquisitionRange": 0,
"engagementRange": 7000,
"description": "Man portable 120mm mortar",
- "abilities": "",
+ "abilities": "Indirect fire,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 1,
+ "muzzleVelocity": 325,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"2S6 Tunguska": {
"name": "2S6 Tunguska",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-19 Tunguska",
+ "label": "SA-19 Tunguska (Optical, Radar) (CA)",
"shortLabel": "SA-19",
"range": "Short",
"filename": "",
- "type": "AAA",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -109,19 +113,24 @@
},
"acquisitionRange": 18000,
"engagementRange": 8000,
- "description": "2K22 Tunguska. Tracked self-propelled anti-aircraft 30mm guns and missiles",
- "abilities": "",
+ "description": "2K22 Tunguska. Tracked radar 30 mm AAA gun with optically guided (SACLOS) missile.",
+ "abilities": "AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 2,
+ "aimTime": 5,
+ "shotsToFire": 10,
+ "cost": null
},
"55G6 EWR": {
"name": "55G6 EWR",
"coalition": "red",
- "era": "Early Cold War",
- "label": "Tall Rack",
- "shortLabel": "55G6 EWR",
+ "era": "Late Cold War",
+ "label": "Tall Rack 55G6 EWR",
+ "shortLabel": "Tall Rack",
"filename": "",
- "type": "EW Radar",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {
"desert": {
@@ -131,20 +140,20 @@
},
"acquisitionRange": 400000,
"engagementRange": 0,
- "description": "EWR built on a truck trailer",
- "abilities": "",
+ "description": "Tall rack 55G6 early warning radar built on the back of a trailer",
+ "abilities": "EWR, Radar",
"canTargetPoint": false,
"canRearm": false
},
"5p73 s-125 ln": {
"name": "5p73 s-125 ln",
"coalition": "red",
- "era": "Early Cold War",
- "label": "SA-3 Launcher",
+ "era": "Mid Cold War",
+ "label": "SA-3 (Launcher)",
"shortLabel": "5p73 s-125 ln",
"range": "Medium",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -188,17 +197,17 @@
"engagementRange": 18000,
"description": "4 SA-3 missiles on a static emplacement. Requires grouping with SA-3 components",
"abilities": "",
- "canTargetPoint": true,
+ "canTargetPoint": false,
"canRearm": false
},
"AAV7": {
"name": "AAV7",
"coalition": "blue",
- "era": "Mid Cold War",
- "label": "AAV7",
+ "era": "Late Cold War",
+ "label": "AAV7 (CA)",
"shortLabel": "AAV7",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -224,17 +233,21 @@
},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Amphibious assault vehicle. Tracked",
- "abilities": "",
+ "description": "Amphibious assault vehicle 7. Tracked. Turret mounted 12.7mm machine gun and 40mm grenade launcher.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 3,
+ "muzzleVelocity": 900,
+ "aimTime": 10,
+ "shotsToFire": 100
},
"ATMZ-5": {
"name": "ATMZ-5",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATMZ-5",
- "shortLabel": "ATMZ-5",
+ "label": "ATMZ-5 (Fuel Truck)",
+ "shortLabel": "ATMZ-5 Fuel",
"filename": "",
"type": "Unarmed",
"enabled": true,
@@ -247,7 +260,7 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Refueler truck. Wheeled",
- "abilities": "",
+ "abilities": "Unarmed, Refuel",
"canTargetPoint": false,
"canRearm": false
},
@@ -255,8 +268,8 @@
"name": "ATZ-10",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATZ-10",
- "shortLabel": "ATZ-10",
+ "label": "ATZ-10 (Fuel Truck)",
+ "shortLabel": "ATZ-10 Fuel",
"filename": "",
"type": "Unarmed",
"enabled": true,
@@ -269,7 +282,7 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Refueler truck. Wheeled",
- "abilities": "",
+ "abilities": "Unarmed, Refuel",
"canTargetPoint": false,
"canRearm": false
},
@@ -277,10 +290,10 @@
"name": "BMD-1",
"coalition": "red",
"era": "Mid Cold War",
- "label": "BMD-1",
+ "label": "BMD-1 (CA)",
"shortLabel": "BMD-1",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -324,23 +337,25 @@
"countries": "All"
}
},
- "barrelHeight": 1.25,
- "muzzleVelocity": 900,
+ "barrelHeight": 1.95,
+ "muzzleVelocity": 665,
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "Infantry fighting vehicle. Tracked. Amphibious",
- "abilities": "",
+ "description": "BMD-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile. ",
+ "abilities": "Combined arms, Amphibious, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "shotsToFire": 100,
+ "aimTime": 5
},
"BMP-1": {
"name": "BMP-1",
"coalition": "red",
"era": "Mid Cold War",
- "label": "BMP-1",
+ "label": "BMP-1 (CA)",
"shortLabel": "BMP-1",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -430,19 +445,23 @@
},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "Infantry fighting vehicle. Tracked. Amphibious",
- "abilities": "",
+ "description": "BMP-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile. ",
+ "abilities": "Combined arms, Amphibious, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 1.95,
+ "muzzleVelocity": 665,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"BMP-2": {
"name": "BMP-2",
"coalition": "red",
- "era": "Mid Cold War",
- "label": "BMP-2",
+ "era": "Late Cold War",
+ "label": "BMP-2 (CA)",
"shortLabel": "BMP-2",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -515,22 +534,24 @@
}
},
"barrelHeight": 1.95,
- "muzzleVelocity": 970,
+ "muzzleVelocity": 950,
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "Infantry fighting vehicle. Tracked. Amphibious",
- "abilities": "",
+ "description": "BMP-2 IFV. Tracked. Amphibious. 30 mm gun, AT-5 Spandrel wire guided missile. ",
+ "abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"BMP-3": {
"name": "BMP-3",
"coalition": "red",
"era": "Late Cold War",
- "label": "BMP-3",
+ "label": "BMP-3 (CA)",
"shortLabel": "BMP-3",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -572,19 +593,23 @@
},
"acquisitionRange": 0,
"engagementRange": 4000,
- "description": "Infantry fighting vehicle. Tracked. Amphibious",
- "abilities": "",
+ "description": "BMP-2 IFV. Tracked. Amphibious. 100 mm gun. 30 mm gun, AT-10 Stabber wire guided missile. ",
+ "abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.3,
+ "muzzleVelocity": 1080,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"BRDM-2": {
"name": "BRDM-2",
"coalition": "red",
- "era": "Early Cold War",
- "label": "BRDM-2",
+ "era": "Mid Cold War",
+ "label": "BRDM-2 (CA)",
"shortLabel": "BRDM-2",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -626,19 +651,23 @@
},
"acquisitionRange": 0,
"engagementRange": 1600,
- "description": "Scout car. Wheeled. Amphibious",
- "abilities": "",
- "canTargetPoint": false,
- "canRearm": false
+ "description": "BRDM-2 light armour tactical vehicle. Wheeled. Amphibious. 14.5 mm gun.",
+ "abilities": "Combined arms, Amphibious, AA",
+ "canTargetPoint": true,
+ "canRearm": false,
+ "muzzleVelocity": 1005,
+ "barrelHeight": 2.25,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"BTR-80": {
"name": "BTR-80",
"coalition": "red",
"era": "Late Cold War",
- "label": "BTR-80",
+ "label": "BTR-80 (CA)",
"shortLabel": "BTR-80",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -712,19 +741,23 @@
},
"acquisitionRange": 0,
"engagementRange": 1600,
- "description": "Armoured persononel carrier. Wheeled. Amphibious",
- "abilities": "",
+ "description": "BTR 80 APC. Wheeled. Amphibious. 14.5 mm gun and 7.62 mm coax.",
+ "abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.2,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"BTR_D": {
"name": "BTR_D",
"coalition": "red",
"era": "Mid Cold War",
- "label": "BTR_D",
+ "label": "BTR_D (CA)",
"shortLabel": "BTR_D",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -766,9 +799,9 @@
},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "Armoured persononel carrier. Tracked.",
- "abilities": "",
- "canTargetPoint": true,
+ "description": "BTR_D IFV. Tracked. Amphibious. AT-5 Spandrel wire guided missile. ",
+ "abilities": "Combined arms, Amphibious, Transport",
+ "canTargetPoint": false,
"canRearm": false
},
"Bunker": {
@@ -779,10 +812,10 @@
"shortLabel": "Bunker",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
- "description": "Concrete bunker. Structure. Fixed Position.",
+ "description": "Concrete bunker. Structure. Fixed Position. Light machine guns.",
"abilities": "",
"canTargetPoint": false,
"canRearm": false
@@ -790,9 +823,9 @@
"Challenger2": {
"name": "Challenger2",
"coalition": "blue",
- "era": "Modern",
- "label": "Challenger2",
- "shortLabel": "Challenger2",
+ "era": "Late Cold War",
+ "label": "Challenger 2 (CA)",
+ "shortLabel": "Challenger 2",
"filename": "",
"type": "Tank",
"enabled": true,
@@ -808,35 +841,43 @@
},
"acquisitionRange": 0,
"engagementRange": 3500,
- "description": "Main battle tank. Tracked. Modern and heavily armoured.",
- "abilities": "",
+ "description": "Main battle tank. Tracked. 120 mm rifled main gun (APFSDS and HESH), 7.62 mm coax machine gun.",
+ "abilities": "Combined arms",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.1,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"Cobra": {
"name": "Cobra",
"coalition": "blue",
"era": "Modern",
- "label": "Otokar Cobra",
+ "label": "Otokar Cobra (CA)",
"shortLabel": "Cobra",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured car, MRAP. Wheeled.",
- "abilities": "",
+ "description": "Armoured car, MRAP. Wheeled. Amphibious. 12.7 mm machine gun.",
+ "abilities": "Combined arms, Amphibious, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"Dog Ear radar": {
"name": "Dog Ear radar",
"coalition": "red",
"era": "Mid Cold War",
- "label": "Dog Ear",
- "shortLabel": "Dog Ear Radar",
+ "label": "SA-13 Dog Ear (Search Radar)",
+ "shortLabel": "Dog Ear ",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -894,8 +935,8 @@
},
"acquisitionRange": 35000,
"engagementRange": 0,
- "description": "9S80-1 Sborka Mobile. Tracked fire control Radar that can integrate with missile and gun systems.",
- "abilities": "",
+ "description": "9S80-1 Sborka. Tracked. Fire control Radar that can integrate with missile and gun systems.",
+ "abilities": "Radar",
"canTargetPoint": false,
"canRearm": false
},
@@ -1000,7 +1041,7 @@
"Gepard": {
"name": "Gepard",
"coalition": "blue",
- "era": "Late Cold War",
+ "era": "Mid Cold War",
"label": "Gepard",
"shortLabel": "Gepard",
"filename": "",
@@ -1032,10 +1073,13 @@
"muzzleVelocity": 1440,
"acquisitionRange": 15000,
"engagementRange": 4000,
- "description": "Tracked self-propelled anti-aircraft 35mm guns",
- "abilities": "",
+ "description": "Tracked self-propelled anti-aircraft 35mm radar guided guns",
+ "abilities": "Radar, Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "cost": 15000000
},
"Grad-URAL": {
"name": "Grad-URAL",
@@ -1079,7 +1123,7 @@
"name": "Hawk SAM Battery",
"coalition": "blue",
"era": "Early Cold War",
- "label": "Hawk SAM Battery",
+ "label": "Hawk SAM Battery (Radar)",
"shortLabel": "Hawk SAM Battery",
"range": "Medium",
"filename": "",
@@ -1087,7 +1131,7 @@
"enabled": true,
"acquisitionRange": 90000,
"engagementRange": 0,
- "description": "Multiple unit SAM site",
+ "description": "Hawk",
"abilities": "",
"canTargetPoint": false,
"canRearm": false
@@ -1100,7 +1144,7 @@
"shortLabel": "Hawk cwar",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -1130,7 +1174,7 @@
"label": "Hawk Launcher",
"shortLabel": "Hawk ln",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -1466,7 +1510,7 @@
"shortLabel": "Hawk pcp",
"range": "Medium",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -1497,7 +1541,7 @@
"shortLabel": "Hawk sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -1833,7 +1877,7 @@
"shortLabel": "Hawk tr",
"range": "Medium",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -2164,11 +2208,11 @@
"Hummer": {
"name": "Hummer",
"coalition": "blue",
- "era": "Mid Cold War",
- "label": "Hummer",
- "shortLabel": "Hummer",
+ "era": "Late Cold War",
+ "label": "HMMWV Unarmed (CA)",
+ "shortLabel": "HMMWV ",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -2210,8 +2254,8 @@
},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M-1025 HMMWV (Humvee). Wheeled. Unarmed.",
+ "abilities": "Transport",
"canTargetPoint": false,
"canRearm": false
},
@@ -2235,11 +2279,11 @@
"name": "Igla manpad INS",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla manpad INS",
- "shortLabel": "Igla manpad INS",
+ "label": "SA-18 (IR) (CA) (MANPADS)",
+ "shortLabel": "SA-18 Igla",
"range": "Short",
"filename": "",
- "type": "MANPADS",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"grc_spring": {
@@ -2280,9 +2324,11 @@
"acquisitionRange": 0,
"engagementRange": 500,
"description": "Single infantry carrying AK-74",
- "abilities": "",
+ "abilities": "Embark,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": true,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"KAMAZ Truck": {
"name": "KAMAZ Truck",
@@ -2346,7 +2392,7 @@
"shortLabel": "Kub 1S91 str",
"range": "Medium",
"filename": "",
- "type": "SAM Search/Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -2385,7 +2431,7 @@
"shortLabel": "Kub 2P25 ln",
"range": "Medium",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -2420,10 +2466,10 @@
"name": "LAV-25",
"coalition": "blue",
"era": "Late Cold War",
- "label": "LAV-25",
+ "label": "LAV-25 IFV (CA)",
"shortLabel": "LAV-25",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -2466,7 +2512,7 @@
"acquisitionRange": 0,
"engagementRange": 2500,
"description": "Infantry fighter vehicle. Wheeled. Amphibious",
- "abilities": "",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -2858,10 +2904,10 @@
"name": "M-113",
"coalition": "blue",
"era": "Early Cold War",
- "label": "M-113",
+ "label": "M-113 (CA)",
"shortLabel": "M-113",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -2947,8 +2993,8 @@
},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured personnel carrier. Tracked. Amphibious",
- "abilities": "",
+ "description": "M-113. Tracked. Amphibious",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -2956,10 +3002,10 @@
"name": "M-2 Bradley",
"coalition": "blue",
"era": "Late Cold War",
- "label": "M-2A2 Bradley",
+ "label": "M-2A2 Bradley IFV (CA)",
"shortLabel": "M-2 Bradley",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3032,10 +3078,10 @@
"name": "M1043 HMMWV Armament",
"coalition": "blue",
"era": "Late Cold War",
- "label": "HMMWV M2 Browning",
+ "label": "HMMWV .50 cal (CA)",
"shortLabel": "HMMWV M2",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -3077,19 +3123,19 @@
},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M1043 HMMWV (Humvee). Wheeled. 12.7 mm machine gun.",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
"M1045 HMMWV TOW": {
"name": "M1045 HMMWV TOW",
- "coalition": "red",
+ "coalition": "blue",
"era": "Late Cold War",
- "label": "HMMWV TOW",
+ "label": "HMMWV TOW (CA)",
"shortLabel": "HMMWV TOW",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -3131,8 +3177,8 @@
},
"acquisitionRange": 0,
"engagementRange": 3800,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M1045 HMMWV (Humvee). Wheeled. BGM-71 TOW missile.",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -3140,10 +3186,10 @@
"name": "M1097 Avenger",
"coalition": "blue",
"era": "Modern",
- "label": "M1097 Avenger",
+ "label": "M1097 Avenger (IR) (CA)",
"shortLabel": "M1097 Avenger",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"acquisitionRange": 5200,
"engagementRange": 4500,
@@ -3156,30 +3202,34 @@
"name": "M1126 Stryker ICV",
"coalition": "blue",
"era": "Modern",
- "label": "Stryker MG",
+ "label": "Stryker MG (CA)",
"shortLabel": "Stryker MG",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured personnel carrier. Wheeled.",
- "abilities": "",
+ "description": "M1126 Stryker. Wheeled. 12.7mm machine gun.",
+ "abilities": "Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 3,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"M1128 Stryker MGS": {
"name": "M1128 Stryker MGS",
"coalition": "blue",
"era": "Modern",
- "label": "M1128 Stryker MGS",
+ "label": "M1128 Stryker MGS (CA)",
"shortLabel": "M1128 Stryker MGS",
"filename": "",
- "type": "Self Propelled Gun",
+ "type": "Tactical Vehicle",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 4000,
- "description": "Self propelled gun. Wheeled.",
+ "description": "M1128 Stryker Mobile Gun System. Wheeled. 105 mm gun and 7.6mm machine gun.",
"abilities": "",
"canTargetPoint": true,
"canRearm": false
@@ -3188,26 +3238,30 @@
"name": "M1134 Stryker ATGM",
"coalition": "blue",
"era": "Modern",
- "label": "Stryker ATGM",
+ "label": "Stryker ATGM (CA)",
"shortLabel": "Stryker ATGM",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 3800,
- "description": "Armoured personnel carrier. Wheeled.",
- "abilities": "",
+ "description": "M1134 Stryker. Wheeled. 7.62 mm machine gun. BGM-71 TOW missile.",
+ "abilities": "Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "aimTime": 5,
+ "muzzleVelocity": 900,
+ "barrelHeight": 2.8,
+ "shotsToFire": 100
},
"M48 Chaparral": {
"name": "M48 Chaparral",
"coalition": "blue",
- "era": "Late Cold War",
- "label": "M48 Chaparral",
+ "era": "Mid Cold War",
+ "label": "M48 Chaparral (IR) (CA)",
"shortLabel": "M48 Chaparral",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -3265,7 +3319,7 @@
},
"acquisitionRange": 10000,
"engagementRange": 8500,
- "description": "",
+ "description": "Basically fire sidewinders",
"abilities": "",
"canTargetPoint": false,
"canRearm": false
@@ -3274,10 +3328,10 @@
"name": "M6 Linebacker",
"coalition": "blue",
"era": "Late Cold War",
- "label": "M6 Linebacker",
+ "label": "M6 Linebacker (IR) (CA)",
"shortLabel": "M6 Linebacker",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -3388,10 +3442,10 @@
"name": "MCV-80",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Warrior Infantry Fighting Vehicle",
+ "label": "Warrior IFV MCV-80 (CA)",
"shortLabel": "Warrior",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3417,8 +3471,8 @@
},
"acquisitionRange": 0,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Warrior MCV-80 Infantry Fighting Vehicle. Tracked. 30 mm gun and 7.62 mm machine gun. ",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -3426,10 +3480,10 @@
"name": "MLRS",
"coalition": "blue",
"era": "Late Cold War",
- "label": "M270",
+ "label": "M270 (Rocket) (CA)",
"shortLabel": "M270",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"winter": {
@@ -3480,10 +3534,10 @@
"name": "MTLB",
"coalition": "red",
"era": "Mid Cold War",
- "label": "MT-LB",
+ "label": "MT-LB (CA)",
"shortLabel": "MT-LB",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3525,7 +3579,7 @@
},
"acquisitionRange": 0,
"engagementRange": 1000,
- "description": "",
+ "description": "MT-LB. Tracked. 7.62 mm machine gun.",
"abilities": "",
"canTargetPoint": true,
"canRearm": false
@@ -3534,10 +3588,10 @@
"name": "Marder",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Marder",
+ "label": "Marder IFV (CA)",
"shortLabel": "Marder",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3563,8 +3617,8 @@
},
"acquisitionRange": 0,
"engagementRange": 1500,
- "description": "",
- "abilities": "",
+ "description": "Marder Infantry FIghting Vehicle. Tracked. 20 mm gun and 7.62 mm machine gun.",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -3576,7 +3630,7 @@
"shortLabel": "Osa 9A33 ln",
"range": "Short",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3647,7 +3701,7 @@
"shortLabel": "Patriot AMG",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3686,7 +3740,7 @@
"shortLabel": "Patriot ECS",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3725,7 +3779,7 @@
"shortLabel": "Patriot EPP",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3764,7 +3818,7 @@
"shortLabel": "Patriot cp",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3803,7 +3857,7 @@
"shortLabel": "Patriot ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3842,7 +3896,7 @@
"shortLabel": "Patriot site",
"range": "Long",
"filename": "",
- "type": "SAM Site",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3881,7 +3935,7 @@
"shortLabel": "Patriot str",
"range": "Medium",
"filename": "",
- "type": "SAM Search/Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3960,7 +4014,7 @@
"shortLabel": "RLS 19J6",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"spring": {
@@ -3995,7 +4049,7 @@
"shortLabel": "RPC 5N62V",
"range": "Long",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert_spring": {
@@ -4074,10 +4128,10 @@
"name": "Roland ADS",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Roland ADS",
+ "label": "Roland ADS (Radar, Optical) (CA)",
"shortLabel": "Roland ADS",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"desert": {
@@ -4099,7 +4153,7 @@
"label": "Roland Search Radar",
"shortLabel": "Roland Radar",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert": {
@@ -4122,7 +4176,7 @@
"shortLabel": "S-200 Launcher",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert_spring": {
@@ -4205,7 +4259,7 @@
"shortLabel": "S-300PS 40B6M tr",
"range": "Long",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4244,7 +4298,7 @@
"shortLabel": "S-300PS 40B6MD sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4283,7 +4337,7 @@
"shortLabel": "S-300PS 54K6 cp",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4322,7 +4376,7 @@
"shortLabel": "S-300PS 5P85C ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4361,7 +4415,7 @@
"shortLabel": "S-300PS 5P85D ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4400,7 +4454,7 @@
"shortLabel": "S-300PS 64H6E sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4435,8 +4489,8 @@
"name": "SA-10 SAM Battery",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-10 SAM Battery",
- "shortLabel": "SA-10 SAM Battery",
+ "label": "SA-10 SAM Battery (Radar)",
+ "shortLabel": "SA-10",
"range": "Long",
"filename": "",
"type": "SAM Site",
@@ -4456,7 +4510,7 @@
"shortLabel": "SA-11 Buk CC 9S470M1",
"range": "Medium",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -4527,7 +4581,7 @@
"shortLabel": "SA-11 Buk LN 9A310M1",
"range": "Medium",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert": {
@@ -4550,7 +4604,7 @@
"shortLabel": "SA-11 Buk SR 9S18M1",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -4617,7 +4671,7 @@
"name": "SA-11 SAM Battery",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-11 SAM Battery",
+ "label": "SA-11 SAM Battery (Radar)",
"shortLabel": "SA-11 SAM Battery",
"range": "Medium",
"filename": "",
@@ -4634,12 +4688,12 @@
"name": "SA-18 Igla manpad",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla manpad",
+ "label": "SA-18 Igla \"Grouse\" C2 (MANPADS)",
"shortLabel": "SA-18 Igla manpad",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"acquisitionRange": 5000,
"engagementRange": 5200,
"description": "",
@@ -4651,12 +4705,12 @@
"name": "SA-18 Igla-S manpad",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla-S manpad",
- "shortLabel": "SA-18 Igla-S manpad",
+ "label": "SA-18 Igla \"Grouse\" C2 (MANPADS)",
+ "shortLabel": "SA-18 Igla \"Grouse\"",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"acquisitionRange": 5000,
"engagementRange": 5200,
"description": "",
@@ -4668,8 +4722,8 @@
"name": "SA-2 SAM Battery",
"coalition": "red",
"era": "Early Cold War",
- "label": "SA-2 SAM Battery",
- "shortLabel": "SA-2 SAM Battery",
+ "label": "SA-2 SAM Battery (Radar)",
+ "shortLabel": "SA-2",
"range": "Long",
"filename": "",
"type": "SAM Site",
@@ -4685,8 +4739,8 @@
"name": "SA-3 SAM Battery",
"coalition": "red",
"era": "Early Cold War",
- "label": "SA-3 SAM Battery",
- "shortLabel": "SA-3 SAM Battery",
+ "label": "SA-3 SAM Battery (Radar)",
+ "shortLabel": "SA-3",
"range": "Medium",
"filename": "",
"type": "SAM Site",
@@ -4700,16 +4754,16 @@
},
"SA-5 SAM Battery": {
"name": "SA-5 SAM Battery",
- "coalition": "Red",
+ "coalition": "red",
"era": "Mid Cold War",
- "label": "SA-5 SAM Battery",
- "shortLabel": "SA-5 SAM Battery",
+ "label": "SA-5 SAM Battery (Radar)",
+ "shortLabel": "SA-5",
"range": "Long",
"filename": "",
"type": "SAM Site",
"enabled": true,
- "acquisitionRange": "",
- "engagementRange": "",
+ "acquisitionRange": 320000,
+ "engagementRange": 200000,
"description": "",
"abilities": "",
"canTargetPoint": false,
@@ -4719,8 +4773,8 @@
"name": "SA-6 SAM Battery",
"coalition": "red",
"era": "Mid Cold War",
- "label": "SA-6 SAM Battery",
- "shortLabel": "SA-6 SAM Battery",
+ "label": "SA-6 SAM Battery (Radar)",
+ "shortLabel": "SA-6",
"range": "Medium",
"filename": "",
"type": "SAM Site",
@@ -4977,7 +5031,7 @@
"label": "SA-2 Fan Song",
"shortLabel": "SNR 75V",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -5015,7 +5069,7 @@
"label": "SA-2 Launcher",
"shortLabel": "S75M Volhov",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -5054,7 +5108,7 @@
"shortLabel": "Sandbox",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -5066,10 +5120,10 @@
"name": "Smerch",
"coalition": "red",
"era": "Late Cold War",
- "label": "Smerch",
+ "label": "Smerch (Rocket) (CA)",
"shortLabel": "Smerch",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"winter": {
@@ -5356,12 +5410,12 @@
"name": "Stinger comm dsr",
"coalition": "red",
"era": "Late Cold War",
- "label": "Stinger comm dsr",
- "shortLabel": "Stinger comm dsr",
+ "label": "Stinger (MANPADS) (IR)",
+ "shortLabel": "Stinger",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {
"grc_summer": {
"name": "GRC_Summer",
@@ -5395,12 +5449,12 @@
"name": "Stinger comm",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Stinger comm",
- "shortLabel": "Stinger comm",
+ "label": "Stinger (MANPADS) (IR)",
+ "shortLabel": "Stinger",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {
"grc_summer": {
"name": "GRC_Summer",
@@ -5433,12 +5487,12 @@
"Strela-1 9P31": {
"name": "Strela-1 9P31",
"coalition": "red",
- "era": "Late Cold War",
- "label": "SA-9 Strela-1 9P31",
- "shortLabel": "Strela-1 9P31",
+ "era": "Mid Cold War",
+ "label": "SA-9 SAM Battery (IR) (CA)",
+ "shortLabel": "SA-9 Strela 1",
"range": "Short",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5480,8 +5534,8 @@
},
"acquisitionRange": 5000,
"engagementRange": 4200,
- "description": "",
- "abilities": "",
+ "description": "SA-9 \"Gaskin\" 9P31 Strella 1, mobile IR SAM on BRDM-2 vehicle. Wheeled. A single vehicle with an infrared guided missile, no radar or other detection. Approx 11,000 ft max altitude. Amphibious. ",
+ "abilities": "IR, SAM, Amphibious",
"canTargetPoint": false,
"canRearm": false
},
@@ -5489,11 +5543,11 @@
"name": "Strela-10M3",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-13 Strela-10M3",
- "shortLabel": "Strela-10M3",
+ "label": "SA-13 SAM Battery (Optical, Radar) (CA)",
+ "shortLabel": "SA-13 Strela 10",
"range": "Short",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5535,8 +5589,8 @@
},
"acquisitionRange": 8000,
"engagementRange": 5000,
- "description": "",
- "abilities": "",
+ "description": "SA-13 \"Gopher\" 9K35 Strella 10, mobile IR SAM with radar ranging on MT-LB vehicle. Tracked. A single vehicle with an infrared guided missile, radar used for ranging. Approx 16,000 ft max altitude. 7.62 mm machine gunAmphibious. ",
+ "abilities": "IR, SAM, Amphibious",
"canTargetPoint": false,
"canRearm": false
},
@@ -5755,7 +5809,7 @@
"label": "TPz Fuchs",
"shortLabel": "TPz Fuchs",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1000,
@@ -5790,11 +5844,11 @@
"name": "Tor 9A331",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-15 Tor 9A331",
- "shortLabel": "Tor 9A331",
+ "label": "SA-15 SAM Battery (Radar) (CA)",
+ "shortLabel": "SA-15 Tor",
"range": "Medium",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5852,7 +5906,7 @@
},
"acquisitionRange": 25000,
"engagementRange": 12000,
- "description": "",
+ "description": "SA-15 \"Gauntlet\" 9K330 Tor, mobile radar SAM. Tracked. Single vehicle. Approx 20,000 ft max altitude.",
"abilities": "",
"canTargetPoint": false,
"canRearm": false
@@ -5943,10 +5997,10 @@
"name": "Uragan_BM-27",
"coalition": "red",
"era": "Late Cold War",
- "label": "Uragan",
+ "label": "Uragan (Rocket) (CA)",
"shortLabel": "Uragan",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -6004,8 +6058,8 @@
},
"acquisitionRange": 0,
"engagementRange": 35800,
- "description": "",
- "abilities": "",
+ "description": "Uragan BM-27. Wheeled. 220 mm rocket artillery.",
+ "abilities": "Indirect fire",
"canTargetPoint": true,
"canRearm": false
},
@@ -6064,10 +6118,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Ural ZU-23. Truck mounted ZU-23 AAA 23 mm gun manually aimed.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "shotsToFire": 100,
+ "aimTime": 8,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 3,
+ "cost": 90000
},
"Ural-375 ZU-23": {
"name": "Ural-375 ZU-23",
@@ -6086,10 +6145,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Ural ZU-23. Truck mounted ZU-23 AAA 23 mm gun manually aimed.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "cost": 90000,
+ "barrelHeight": 3,
+ "muzzleVelocity": 1000,
+ "aimTime": 8,
+ "shotsToFire": 1000
},
"Ural-375": {
"name": "Ural-375",
@@ -6198,7 +6262,7 @@
"Vulcan": {
"name": "Vulcan",
"coalition": "blue",
- "era": "Late Cold War",
+ "era": "Mid Cold War",
"label": "Vulcan",
"shortLabel": "Vulcan",
"filename": "",
@@ -6260,10 +6324,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2000,
- "description": "",
- "abilities": "",
+ "description": "M113 Vulcan. Tracked M113 APC with Vulcan 20 mm cannon .",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "cost": 500000,
+ "barrelHeight": 2.5,
+ "muzzleVelocity": 900,
+ "aimTime": 10,
+ "shotsToFire": 100
},
"ZIL-131 KUNG": {
"name": "ZIL-131 KUNG",
@@ -6376,7 +6445,7 @@
"ZSU-23-4 Shilka": {
"name": "ZSU-23-4 Shilka",
"coalition": "red",
- "era": "Late Cold War",
+ "era": "Mid Cold War",
"label": "ZSU-23-4 Shilka",
"shortLabel": "ZSU-23-4 Shilka",
"filename": "",
@@ -6452,12 +6521,17 @@
"countries": "All"
}
},
- "acquisitionRange": 5000,
+ "acquisitionRange": 8000,
"engagementRange": 2500,
- "description": "Ship",
- "abilities": "",
+ "description": "ZSU-23-4 Shilka. Tracked lightly armoured radar AAA gun. 4 x 23 mm autocannons.",
+ "abilities": "Radar, Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 1.8,
+ "muzzleVelocity": 1000,
+ "aimTime": 9,
+ "shotsToFire": 100,
+ "cost": 2500000
},
"ZU-23 Closed Insurgent": {
"name": "ZU-23 Closed Insurgent",
@@ -6476,10 +6550,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. Sandbags.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2,
+ "muzzleVelocity": 1000,
+ "aimTime": 9,
+ "shotsToFire": 100,
+ "cost": 50000
},
"ZU-23 Emplacement Closed": {
"name": "ZU-23 Emplacement Closed",
@@ -6514,10 +6593,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. Sandbags.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "shotsToFire": 100,
+ "aimTime": 9,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 1.5,
+ "cost": 50000
},
"ZU-23 Emplacement": {
"name": "ZU-23 Emplacement",
@@ -6552,10 +6636,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. ",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "shotsToFire": 100,
+ "aimTime": 9,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 1.5,
+ "cost": 50000
},
"ZU-23 Insurgent": {
"name": "ZU-23 Insurgent",
@@ -6574,10 +6663,15 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "shotsToFire": 100,
+ "aimTime": 9,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 1.5,
+ "cost": 50000
},
"ZiL-131 APA-80": {
"name": "ZiL-131 APA-80",
@@ -6609,7 +6703,7 @@
"shortLabel": "house1arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6625,7 +6719,7 @@
"shortLabel": "house2arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6641,7 +6735,7 @@
"shortLabel": "houseA_arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6657,7 +6751,7 @@
"shortLabel": "outpost",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6673,7 +6767,7 @@
"shortLabel": "outpost_road",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6688,7 +6782,7 @@
"label": "SA-3 Flat Face B",
"shortLabel": "Flat Face B",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -6743,7 +6837,7 @@
"shortLabel": "snr s-125 tr",
"range": "Medium",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -6904,9 +6998,9 @@
"name": "Soldier stinger",
"coalition": "",
"era": "",
- "label": "MANPADS Stinger",
- "shortLabel": "MANPADS Stinger",
- "type": "MANPADS",
+ "label": "Stinger (IR) (CA) (MANPADS)",
+ "shortLabel": "Stinger",
+ "type": "SAM Site",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
@@ -6920,10 +7014,10 @@
"name": "SA-18 Igla comm",
"coalition": "",
"era": "",
- "label": "MANPADS SA-18 Igla \"Grouse\" C2",
- "shortLabel": "MANPADS SA-18 Igla \"Grouse\" C2",
- "type": "MANPADS",
- "enabled": true,
+ "label": "SA-18 Igla \"Grouse\" C2 (MANPADS)",
+ "shortLabel": "SA-18 Igla \"Grouse\" C2",
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 0,
@@ -6936,10 +7030,10 @@
"name": "SA-18 Igla-S comm",
"coalition": "",
"era": "",
- "label": "MANPADS SA-18 Igla-S \"Grouse\" C2",
- "shortLabel": "MANPADS SA-18 Igla-S \"Grouse\" C2",
- "type": "MANPADS",
- "enabled": true,
+ "label": "SA-18 Igla \"Grouse\" C2 (MANPADS)",
+ "shortLabel": "SA-18 Igla \"Grouse\"",
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 0,
@@ -6955,7 +7049,7 @@
"label": "Beacon TACAN Portable TTS 3030",
"shortLabel": "Beacon TACAN Portable TTS 3030",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7048,10 +7142,10 @@
"name": "Electric locomotive",
"coalition": "",
"era": "",
- "label": "Loco VL80 Electric",
- "shortLabel": "Loco VL80 Electric",
- "type": "Locomotive",
- "enabled": true,
+ "label": "VL80 Electric (Loco)",
+ "shortLabel": "VL80 Electric",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7064,10 +7158,10 @@
"name": "Locomotive",
"coalition": "",
"era": "",
- "label": "Loco CHME3T",
- "shortLabel": "Loco CHME3T",
- "type": "Locomotive",
- "enabled": true,
+ "label": "CHME3T (Loco)",
+ "shortLabel": "CHME3T",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7080,10 +7174,10 @@
"name": "Coach cargo",
"coalition": "",
"era": "",
- "label": "Freight Van",
+ "label": "Freight Van (Car)",
"shortLabel": "Freight Van",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7096,10 +7190,10 @@
"name": "Coach cargo open",
"coalition": "",
"era": "",
- "label": "Open Wagon",
+ "label": "Open Wagon (Car)",
"shortLabel": "Open Wagon",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7112,10 +7206,10 @@
"name": "Coach a tank blue",
"coalition": "",
"era": "",
- "label": "Tank Car blue",
- "shortLabel": "Tank Car blue",
- "type": "Carriage",
- "enabled": true,
+ "label": "Car blue (Car)",
+ "shortLabel": "Car blue",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7128,10 +7222,10 @@
"name": "Coach a tank yellow",
"coalition": "",
"era": "",
- "label": "Tank Car yellow",
- "shortLabel": "Tank Car yellow",
- "type": "Carriage",
- "enabled": true,
+ "label": "Car yellow (Car)",
+ "shortLabel": "Car yellow",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7144,10 +7238,10 @@
"name": "Coach a passenger",
"coalition": "",
"era": "",
- "label": "Passenger Car",
+ "label": "Passenger Car (Car)",
"shortLabel": "Passenger Car",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7160,10 +7254,10 @@
"name": "Coach a platform",
"coalition": "",
"era": "",
- "label": "Coach Platform",
+ "label": "Coach Platform (Car)",
"shortLabel": "Coach Platform",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7207,42 +7301,48 @@
"KS-19": {
"name": "KS-19",
"coalition": "",
- "era": "",
+ "era": "Early Cold War",
"label": "AAA KS-19 100mm",
"shortLabel": "AAA KS-19 100mm",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
- "engagementRange": 20000,
- "description": "",
- "abilities": "",
+ "engagementRange": 13000,
+ "description": "KS-19. 100 mm AAA gun. Fixed manually aimed large calibre anti aircraft gun.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": true,
+ "muzzleVelocity": 1000,
+ "aimTime": 25,
+ "shotsToFire": 100,
+ "barrelHeight": 5,
+ "cost": 8000
},
"SON_9": {
"name": "SON_9",
- "coalition": "",
- "era": "",
+ "coalition": "red",
+ "era": "Early Cold War",
"label": "AAA Fire Can SON-9",
"shortLabel": "AAA Fire Can SON-9",
"type": "AAA",
"enabled": true,
"liveries": {},
- "acquisitionRange": 55000,
- "engagementRange": 0,
- "description": "",
+ "acquisitionRange": 92600,
+ "engagementRange": null,
+ "description": "SON-9 Fire Can. Gun laying radar. Can be used to direct fire of up to 4 AAA guns.",
"abilities": "",
- "canTargetPoint": true,
- "canRearm": false
+ "canTargetPoint": false,
+ "canRearm": false,
+ "cost": 750000
},
"Scud_B": {
"name": "Scud_B",
"coalition": "",
"era": "",
- "label": "SSM SS-1C Scud-B",
+ "label": "SSM SS-1C Scud-B (Missile)",
"shortLabel": "SSM SS-1C Scud-B",
- "type": "Missile system",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7256,14 +7356,14 @@
"name": "HL_DSHK",
"coalition": "",
"era": "",
- "label": "Scout HL with DSHK 12.7mm",
- "shortLabel": "Scout HL with DSHK 12.7mm",
- "type": "Armoured Car",
+ "label": "Technical DSHK 12.7mm (CA)",
+ "shortLabel": "Technical DSHK 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 1200,
- "description": "",
+ "description": "Technical. Car with DSHK 12.7 mm gun manually aimed.",
"abilities": "",
"canTargetPoint": true,
"canRearm": false
@@ -7272,9 +7372,9 @@
"name": "HL_KORD",
"coalition": "",
"era": "",
- "label": "Scout HL with KORD 12.7mm",
- "shortLabel": "Scout HL with KORD 12.7mm",
- "type": "Armoured Car",
+ "label": "Technical KORD 12.7mm (CA)",
+ "shortLabel": "Technical KORD 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
@@ -7288,9 +7388,9 @@
"name": "tt_DSHK",
"coalition": "",
"era": "",
- "label": "Scout LC with DSHK 12.7mm",
- "shortLabel": "Scout LC with DSHK 12.7mm",
- "type": "Armoured Car",
+ "label": "Pickup DSHK 12.7mm (CA)",
+ "shortLabel": "Pickup DSHK 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
@@ -7304,9 +7404,9 @@
"name": "tt_KORD",
"coalition": "",
"era": "",
- "label": "Scout LC with KORD 12.7mm",
- "shortLabel": "Scout LC with KORD 12.7mm",
- "type": "Armoured Car",
+ "label": "Pickup KORD 12.7mm (CA)",
+ "shortLabel": "Pickup KORD 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
@@ -7319,7 +7419,7 @@
"HL_ZU-23": {
"name": "HL_ZU-23",
"coalition": "",
- "era": "",
+ "era": "Early Cold War",
"label": "SPAAA HL with ZU-23",
"shortLabel": "SPAAA HL with ZU-23",
"type": "AAA",
@@ -7327,26 +7427,36 @@
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Technical. Toyota type with ZU-23 AAA 23mm gun manually aimed.",
+ "abilities": "AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "cost": 70000,
+ "barrelHeight": 2,
+ "muzzleVelocity": 1000,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"tt_ZU-23": {
"name": "tt_ZU-23",
"coalition": "",
- "era": "",
+ "era": "Early Cold War",
"label": "SPAAA LC with ZU-23",
"shortLabel": "SPAAA LC with ZU-23",
"type": "AAA",
"enabled": true,
"liveries": {},
- "acquisitionRange": 0,
+ "acquisitionRange": 3000,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Technical. Box pickup car with ZU-23 AAA 23mm gun manually aimed.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": true,
+ "cost": 70000,
+ "barrelHeight": 2,
+ "muzzleVelocity": 1000,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"HL_B8M1": {
"name": "HL_B8M1",
@@ -7368,8 +7478,8 @@
"name": "tt_B8M1",
"coalition": "",
"era": "",
- "label": "MLRS LC with B8M1 80mm",
- "shortLabel": "MLRS LC with B8M1 80mm",
+ "label": "Pickup B8M1 80mm",
+ "shortLabel": "Pickup B8M1 80mm",
"type": "Artillery",
"enabled": true,
"liveries": {},
@@ -7386,7 +7496,7 @@
"era": "",
"label": "SAM NASAMS SR MPQ64F1",
"shortLabel": "SAM NASAMS SR MPQ64F1",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 50000,
@@ -7402,7 +7512,7 @@
"era": "",
"label": "SAM NASAMS C2",
"shortLabel": "SAM NASAMS C2",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7418,7 +7528,7 @@
"era": "",
"label": "SAM NASAMS LN AIM-120B",
"shortLabel": "SAM NASAMS LN AIM-120B",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7434,7 +7544,7 @@
"era": "",
"label": "SAM NASAMS LN AIM-120C",
"shortLabel": "SAM NASAMS LN AIM-120C",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7462,11 +7572,11 @@
},
"M2A1_halftrack": {
"name": "M2A1_halftrack",
- "coalition": "",
- "era": "",
- "label": "Armoured Personnel Carrier M2A1 Halftrack",
- "shortLabel": "Armoured Personnel Carrier M2A1 Halftrack",
- "type": "Armoured Personnel Carrier",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "M2A1 Halftrack (CA)",
+ "shortLabel": "M2A1 Halftrack",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7478,49 +7588,49 @@
},
"FPS-117 Dome": {
"name": "FPS-117 Dome",
- "coalition": "",
- "era": "",
- "label": "EWR AN/FPS-117 Radar (domed)",
- "shortLabel": "EWR AN/FPS-117 Radar (domed)",
- "type": "EW Radar",
+ "coalition": "blue",
+ "era": "Late Cold War",
+ "label": "AN/FPS-117 EWR (Dome)",
+ "shortLabel": "AN/FPS-117 (Dome)",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 400000,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "AN/FPS-117 early warning radar in a domed building",
+ "abilities": "EWR, Radar, Fixed",
"canTargetPoint": false,
"canRearm": false
},
"FPS-117 ECS": {
"name": "FPS-117 ECS",
- "coalition": "",
- "era": "",
- "label": "EWR AN/FPS-117 ECS",
- "shortLabel": "EWR AN/FPS-117 ECS",
- "type": "EW Radar",
+ "coalition": "blue",
+ "era": "Late Cold War",
+ "label": "AN/FPS-117 ECS (C&C Not radar)",
+ "shortLabel": "ECS",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "AN/FPS-117 engagement control station, this is not a radar ",
+ "abilities": "Fixed",
"canTargetPoint": false,
"canRearm": false
},
"FPS-117": {
"name": "FPS-117",
- "coalition": "",
- "era": "",
- "label": "EW Radar",
- "shortLabel": "EWR AN/FPS-117 Radar",
- "type": "EW Radar",
+ "coalition": "blue",
+ "era": "Late Cold War",
+ "label": "AN/FPS-117 EWR ",
+ "shortLabel": "AN/FPS-117",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 463000,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "AN/FPS-117 early warning radar on a large metal platform",
+ "abilities": "EWR, Radar, Fixed",
"canTargetPoint": false,
"canRearm": false
},
@@ -7530,7 +7640,7 @@
"era": "",
"label": "SAM SA-2 S-75 RD-75 Amazonka RF",
"shortLabel": "SAM SA-2 S-75 RD-75 Amazonka RF",
- "type": "EW Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 100000,
@@ -7542,35 +7652,45 @@
},
"ZSU_57_2": {
"name": "ZSU_57_2",
- "coalition": "",
- "era": "",
+ "coalition": "red",
+ "era": "Early Cold War",
"label": "SPAAA ZSU-57-2",
"shortLabel": "SPAAA ZSU-57-2",
"type": "AAA",
"enabled": true,
"liveries": {},
- "acquisitionRange": 5000,
- "engagementRange": 7000,
- "description": "",
- "abilities": "",
+ "acquisitionRange": 9000,
+ "engagementRange": 8000,
+ "description": "ZSU-57-2. Tracked self propelled optically guided AA gun. 2 x 57 mm auto cannon.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "muzzleVelocity": 1200,
+ "barrelHeight": 3,
+ "aimTime": 11,
+ "shotsToFire": 100,
+ "cost": 750000
},
"S-60_Type59_Artillery": {
"name": "S-60_Type59_Artillery",
- "coalition": "",
- "era": "",
+ "coalition": "red",
+ "era": "Early Cold War",
"label": "AAA S-60 57mm",
"shortLabel": "AAA S-60 57mm",
"type": "AAA",
"enabled": true,
"liveries": {},
- "acquisitionRange": 5000,
+ "acquisitionRange": 6000,
"engagementRange": 6000,
- "description": "",
- "abilities": "",
+ "description": "AZP S-60. Fixed. Automatic anti aircraft gun 57mm.",
+ "abilities": "Random fire, Tracked fire, Miss on purpose,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "muzzleVelocity": 1000,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "barrelHeight": 2,
+ "cost": 500000
},
"generator_5i57": {
"name": "generator_5i57",
@@ -7622,49 +7742,53 @@
},
"BTR-82A": {
"name": "BTR-82A",
- "coalition": "",
- "era": "",
- "label": "Infantry Fighting Vehicle BTR-82A",
- "shortLabel": "Infantry Fighting Vehicle BTR-82A",
- "type": "Infantry Fighting Vehicle",
+ "coalition": "red",
+ "era": "Modern",
+ "label": "BTR-82A (CA)",
+ "shortLabel": "BTR-82A",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 2000,
- "description": "",
- "abilities": "",
+ "description": "BTR 82A APC. Wheeled. Amphibious. 30 mm gun.",
+ "abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.8,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"ATZ-5": {
"name": "ATZ-5",
- "coalition": "",
- "era": "",
- "label": "Refueler ATZ-5",
- "shortLabel": "Refueler ATZ-5",
+ "coalition": "red",
+ "era": "Early Cold War",
+ "label": "ATZ-5 (Fuel Truck) (CA)",
+ "shortLabel": "ATZ-5 Fuel",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "Refueler truck. Wheeled",
+ "abilities": "Combined arms, Unarmed, Refuel",
"canTargetPoint": false,
"canRearm": false
},
"AA8": {
"name": "AA8",
"coalition": "",
- "era": "",
- "label": "Firefighter Vehicle AA-7.2/60",
+ "era": "Early Cold War",
+ "label": "Firefighter Vehicle AA-7.2/60 (CA)",
"shortLabel": "Firefighter Vehicle AA-7.2/60",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "Fire truck",
+ "abilities": "Combined Arms, Unarmed",
"canTargetPoint": false,
"canRearm": false
},
@@ -7686,17 +7810,17 @@
},
"ATZ-60_Maz": {
"name": "ATZ-60_Maz",
- "coalition": "",
- "era": "",
- "label": "Refueler ATZ-60 Tractor (MAZ-7410)",
- "shortLabel": "Refueler ATZ-60 Tractor (MAZ-7410)",
+ "coalition": "red",
+ "era": "Early Cold War",
+ "label": "ATZ-60 Maz (Cab only) (CA)",
+ "shortLabel": "ATZ-60 Maz",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "ATZ-60 Maz Wheeled truck, only the cab portion no trailers. ",
+ "abilities": "Combined arms, Unarmed",
"canTargetPoint": false,
"canRearm": false
},
@@ -7738,7 +7862,7 @@
"era": "",
"label": "SAM Rapier LN",
"shortLabel": "SAM Rapier LN",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -7754,7 +7878,7 @@
"era": "",
"label": "SAM Rapier Tracker",
"shortLabel": "SAM Rapier Tracker",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 20000,
@@ -7770,7 +7894,7 @@
"era": "",
"label": "SAM Rapier Blindfire TR",
"shortLabel": "SAM Rapier Blindfire TR",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -7782,51 +7906,60 @@
},
"bofors40": {
"name": "bofors40",
- "coalition": "",
- "era": "",
- "label": "AAA Bofors 40mm",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "AAA Bofors 40mm (CA)",
"shortLabel": "AAA Bofors 40mm",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 4000,
- "description": "",
- "abilities": "",
+ "description": "Bofors gun. Fixed anti aircraft 40mm gun. Manually aimed.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": true,
+ "barrelHeight": 1.27,
+ "muzzleVelocity": 850,
+ "aimTime": 8,
+ "shotsToFire": 100,
+ "cost": 25000
},
"Chieftain_mk3": {
"name": "Chieftain_mk3",
- "coalition": "",
- "era": "",
- "label": "Tank Chieftain Mk.3",
- "shortLabel": "Tank Chieftain Mk.3",
+ "coalition": "blue",
+ "era": "Mid Cold War",
+ "label": "Chieftain Mk.3 (CA)",
+ "shortLabel": "Chieftain Mk.3",
"type": "Tank",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 3500,
- "description": "",
- "abilities": "",
+ "description": "Main battle tank. Tracked. 120 mm rifled main gun (APFSDS and HESH), 7.62 mm coax machine gun.",
+ "abilities": "Combined arms",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.3,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"Bedford_MWD": {
"name": "Bedford_MWD",
- "coalition": "",
- "era": "",
- "label": "Truck Bedford",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "Truck Bedford (CA)",
"shortLabel": "Truck Bedford",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "Bedford truck",
+ "abilities": "Combined arms, Unarmed, Rearm",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": true
},
"Land_Rover_101_FC": {
"name": "Land_Rover_101_FC",
@@ -7864,9 +7997,9 @@
"name": "hy_launcher",
"coalition": "",
"era": "",
- "label": "AShM SS-N-2 Silkworm",
- "shortLabel": "AShM SS-N-2 Silkworm",
- "type": "Missile system",
+ "label": "SS-N-2 Silkworm (Missile Launcher)",
+ "shortLabel": "SS-N-2 Silkworm",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 100000,
@@ -7880,9 +8013,9 @@
"name": "Silkworm_SR",
"coalition": "",
"era": "",
- "label": "AShM Silkworm SR",
- "shortLabel": "AShM Silkworm SR",
- "type": "Missile system",
+ "label": "SS-N-2 Silkworm (Missile Search Radar)",
+ "shortLabel": "SS-N-2 Silkworm Radar",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 200000,
@@ -7896,10 +8029,10 @@
"name": "ES44AH",
"coalition": "",
"era": "",
- "label": "Loco ES44AH",
- "shortLabel": "Loco ES44AH",
- "type": "Locomotive",
- "enabled": true,
+ "label": "ES44AH (Loco)",
+ "shortLabel": "ES44AH",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7911,16 +8044,16 @@
"Boxcartrinity": {
"name": "Boxcartrinity",
"coalition": "",
- "era": "",
- "label": "Flatcar",
+ "era": "Mid Cold War",
+ "label": "Flatcar (Car)",
"shortLabel": "Flatcar",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "Train carriage flatcar, modern train container (red)",
+ "abilities": "Train, Carriage",
"canTargetPoint": false,
"canRearm": false
},
@@ -7928,10 +8061,10 @@
"name": "Tankcartrinity",
"coalition": "",
"era": "",
- "label": "Tank Cartrinity",
- "shortLabel": "Tank Cartrinity",
- "type": "Carriage",
- "enabled": true,
+ "label": "Cartrinity (Car)",
+ "shortLabel": "Cartrinity",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7944,10 +8077,10 @@
"name": "Wellcarnsc",
"coalition": "",
"era": "",
- "label": "Well Car",
+ "label": "Well Car (Carriage)",
"shortLabel": "Well Car",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7959,20 +8092,23 @@
"flak18": {
"name": "flak18",
"coalition": "",
- "era": "",
- "label": "AAA 8,8cm Flak 18",
- "shortLabel": "AAA 8,8cm Flak 18",
+ "era": "WW2",
+ "label": "8.8cm Flak 18",
+ "shortLabel": "8.8cm Flak 18",
"type": "AAA",
"enabled": true,
"liveries": {},
- "aimTime": 20,
- "shotsToFire": 1,
+ "aimTime": 18,
+ "shotsToFire": 100,
"acquisitionRange": 0,
- "engagementRange": 5000,
- "description": "",
- "abilities": "",
+ "engagementRange": 6000,
+ "description": "The flak 88. Fixed anti aircraft gun famously also used as an anti-tank gun. 88mm flak gun.",
+ "abilities": "AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": true,
+ "muzzleVelocity": 1000,
+ "barrelHeight": 2.1,
+ "cost": 40000
},
"Pz_IV_H": {
"name": "Pz_IV_H",
@@ -8040,11 +8176,11 @@
},
"Sd_Kfz_251": {
"name": "Sd_Kfz_251",
- "coalition": "",
- "era": "",
- "label": "Armoured Personnel Carrier Sd.Kfz.251 Halftrack",
- "shortLabel": "Armoured Personnel Carrier Sd.Kfz.251 Halftrack",
- "type": "Armoured Personnel Carrier",
+ "coalition": "red",
+ "era": "WW2",
+ "label": "Sd.Kfz.251 Halftrack (CA)",
+ "shortLabel": "Sd.Kfz.251 Halftrack",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -8056,17 +8192,17 @@
},
"Blitz_36-6700A": {
"name": "Blitz_36-6700A",
- "coalition": "",
- "era": "",
- "label": "Truck Opel Blitz",
+ "coalition": "red",
+ "era": "WW2",
+ "label": "Truck Opel Blitz (CA)",
"shortLabel": "Truck Opel Blitz",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "Opel Truck ",
+ "abilities": "Combined arms, Unarmed, Rearm",
"canTargetPoint": false,
"canRearm": true
},
@@ -8090,9 +8226,9 @@
"name": "VAB_Mephisto",
"coalition": "",
"era": "",
- "label": "ATGM VAB Mephisto",
- "shortLabel": "ATGM VAB Mephisto",
- "type": "Armoured Car",
+ "label": "VAB Mephisto (CA)",
+ "shortLabel": "VAB Mephisto",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -8120,17 +8256,17 @@
},
"ZBD04A": {
"name": "ZBD04A",
- "coalition": "",
- "era": "",
- "label": "ZBD-04A",
+ "coalition": "red",
+ "era": "Late Cold War",
+ "label": "ZBD-04A IFV (CA)",
"shortLabel": "ZBD-04A",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 4800,
- "description": "",
- "abilities": "",
+ "description": "Type 04 Infantry Fighting Vehicle. Tracked. 100 mm gun, 30 mm gun, AT-10 missile. ",
+ "abilities": "Transport",
"canTargetPoint": true,
"canRearm": false
},
@@ -8140,7 +8276,7 @@
"era": "",
"label": "HQ-7 Self-Propelled LN",
"shortLabel": "HQ-7 Self-Propelled LN",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 15000,
@@ -8156,7 +8292,7 @@
"era": "",
"label": "HQ-7 LN Electro-Optics",
"shortLabel": "HQ-7 LN Electro-Optics",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 8000,
@@ -8172,7 +8308,7 @@
"era": "",
"label": "HQ-7 Self-Propelled STR",
"shortLabel": "HQ-7 Self-Propelled STR",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -8508,7 +8644,7 @@
"era": "",
"label": "Bunker with Fire Control Center",
"shortLabel": "Bunker with Fire Control Center",
- "type": "Structure",
+ "type": "SAM Site Parts",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -8570,9 +8706,9 @@
"name": "FuMG-401",
"coalition": "",
"era": "",
- "label": "EWR FuMG-401 Freya LZ",
- "shortLabel": "EWR FuMG-401 Freya LZ",
- "type": "EW Radar",
+ "label": "FuMG-401 Freya LZ",
+ "shortLabel": "FuMG-401 Freya LZ",
+ "type": "Radar (EWR)",
"enabled": false,
"liveries": {},
"acquisitionRange": 160000,
@@ -8586,9 +8722,9 @@
"name": "FuSe-65",
"coalition": "",
"era": "",
- "label": "EWR FuSe-65 Würzburg-Riese",
- "shortLabel": "EWR FuSe-65 Würzburg-Riese",
- "type": "EW Radar",
+ "label": "FuSe-65 Würzburg-Riese",
+ "shortLabel": "FuSe-65 Würzburg-Riese",
+ "type": "Radar (EWR)",
"enabled": false,
"liveries": {},
"acquisitionRange": 60000,
@@ -8696,19 +8832,23 @@
},
"Churchill_VII": {
"name": "Churchill_VII",
- "coalition": "",
- "era": "",
- "label": "Tk Churchill VII",
- "shortLabel": "Tk Churchill VII",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "Churchill VII",
+ "shortLabel": "Churchill VII",
"type": "Tank",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "",
+ "description": "Tank. Tracked. 95 mm main gun, 7.92 mm coax machine gun.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100
},
"Daimler_AC": {
"name": "Daimler_AC",
@@ -8760,8 +8900,8 @@
},
"Allies_Director": {
"name": "Allies_Director",
- "coalition": "",
- "era": "",
+ "coalition": "blue",
+ "era": "WW2",
"label": "Allies Rangefinder (DRT)",
"shortLabel": "Allies Rangefinder (DRT)",
"type": "Unarmed",
@@ -8769,26 +8909,26 @@
"liveries": {},
"acquisitionRange": 30000,
"engagementRange": 0,
- "description": "",
+ "description": "Rangefinder from WW2 for guns",
"abilities": "",
"canTargetPoint": false,
"canRearm": false
},
"CCKW_353": {
"name": "CCKW_353",
- "coalition": "",
- "era": "",
- "label": "Truck GMC \"Jimmy\" 6x6",
- "shortLabel": "Truck GMC \"Jimmy\" 6x6",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "GMC 6x6 'Jimmy' (Rearm)",
+ "shortLabel": "GMC 6x6",
"type": "Unarmed",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "",
- "abilities": "",
+ "description": "GMC 6x6 'Jimmy' wheeled truck aka 2 1/2 ton truck. ",
+ "abilities": "Rearm,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": true
},
"Willys_MB": {
"name": "Willys_MB",
@@ -8954,9 +9094,9 @@
"name": "DR_50Ton_Flat_Wagon",
"coalition": "",
"era": "",
- "label": "DR 50-ton flat wagon",
+ "label": "DR 50-ton flat wagon (Car)",
"shortLabel": "DR 50-ton flat wagon",
- "type": "Carriage",
+ "type": "Train",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -8970,9 +9110,9 @@
"name": "DRG_Class_86",
"coalition": "",
"era": "",
- "label": "Loco DRG Class 86",
- "shortLabel": "Loco DRG Class 86",
- "type": "Locomotive",
+ "label": "DRG Class 86 (Loco)",
+ "shortLabel": "DRG Class 86",
+ "type": "Train",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
diff --git a/client/public/databases/units/default/helicopterdatabase.json b/client/public/databases/units/default/helicopterdatabase.json
index d8707fff..66b717b5 100644
--- a/client/public/databases/units/default/helicopterdatabase.json
+++ b/client/public/databases/units/default/helicopterdatabase.json
@@ -7,12 +7,19 @@
"shortLabel": "AH1",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "14xHYDRA-70",
+ "name": "14xHYDRA-70",
"roles": [
- "CAS"
+ "CAP",
+ "CAS",
+ "Strike"
]
},
{
@@ -29,6 +36,38 @@
"AFAC"
]
},
+ {
+ "items": [
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "28xHYDRA-70",
+ "name": "28xHYDRA-70",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "38xHYDRA-70",
+ "name": "38xHYDRA-70",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -43,6 +82,131 @@
"AFAC"
]
},
+ {
+ "items": [
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "76xHYDRA-70",
+ "name": "76xHYDRA-70",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114",
+ "name": "8xAGM-114",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 14xHYDRA-70",
+ "name": "8xAGM-114, 14xHYDRA-70",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 14xHYDRA-70 WP",
+ "name": "8xAGM-114, 14xHYDRA-70 WP",
+ "roles": [
+ "AFAC"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 38xHYDRA-70",
+ "name": "8xAGM-114, 38xHYDRA-70",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike",
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 38xHYDRA-70 WP",
+ "name": "8xAGM-114, 38xHYDRA-70 WP",
+ "roles": [
+ "AFAC"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "4 x BGM-71D TOW ATGM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xBGM-71",
+ "name": "8xBGM-71",
+ "roles": [
+ "CAP",
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -81,88 +245,6 @@
"AFAC"
]
},
- {
- "items": [
- {
- "name": "4 x BGM-71D TOW ATGM",
- "quantity": 2
- },
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xBGM-71, 38xHYDRA-70 WP",
- "name": "8xBGM-71, 38xHYDRA-70 WP",
- "roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "14xHYDRA-70",
- "name": "14xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "38xHYDRA-70",
- "name": "38xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114",
- "name": "8xAGM-114",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "28xHYDRA-70",
- "name": "28xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
{
"items": [
{
@@ -186,7 +268,7 @@
{
"items": [
{
- "name": "M299 - 4 x AGM-114K Hellfire",
+ "name": "4 x BGM-71D TOW ATGM",
"quantity": 2
},
{
@@ -195,101 +277,19 @@
}
],
"enabled": true,
- "code": "8xAGM-114, 38xHYDRA-70 WP",
- "name": "8xAGM-114, 38xHYDRA-70 WP",
+ "code": "8xBGM-71, 38xHYDRA-70 WP",
+ "name": "8xBGM-71, 38xHYDRA-70 WP",
"roles": [
"AFAC"
]
},
{
- "items": [
- {
- "name": "4 x BGM-71D TOW ATGM",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "8xBGM-71",
- "name": "8xBGM-71",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 14xHYDRA-70 WP",
- "name": "8xAGM-114, 14xHYDRA-70 WP",
- "roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "76xHYDRA-70",
- "name": "76xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 38xHYDRA-70",
- "name": "8xAGM-114, 38xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike",
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 14xHYDRA-70",
- "name": "8xAGM-114, 14xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
+ "CAS"
]
}
],
@@ -351,12 +351,21 @@
"shortLabel": "AH64",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
"roles": [
- "CAS"
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
]
},
{
@@ -367,8 +376,80 @@
}
],
"enabled": true,
- "code": "4 * Fuel Tank 230 gal",
- "name": "4 * Fuel Tank 230 gal",
+ "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
+ "name": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
"roles": [
"AFAC",
"Antiship Strike",
@@ -395,6 +476,24 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4 * Fuel Tank 230 gal",
+ "name": "4 * Fuel Tank 230 gal",
+ "roles": [
+ "AFAC",
+ "Antiship Strike",
+ "CAS",
+ "CAP",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -432,111 +531,12 @@
]
},
{
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
+ "items": [],
"enabled": true,
- "code": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
- "name": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
+ "CAS"
]
}
],
@@ -748,29 +748,28 @@
"coalition": "red",
"era": "Late Cold War",
"label": "Ka-50 Hokum A",
- "shortLabel": "K50",
+ "shortLabel": "Ka50",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
"name": "9S846 Strelets - 2 x 9M39 Igla",
"quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
}
],
"enabled": true,
- "code": "4xIgla",
- "name": "4xIgla",
+ "code": "10xS-13, 2xFAB-250, 4xIgla",
+ "name": "10xS-13, 2xFAB-250, 4xIgla",
"roles": [
- "CAS"
+ "Strike"
]
},
{
@@ -780,7 +779,51 @@
"quantity": 2
},
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "10xS-13, 2xFAB-500, 4xIgla",
+ "name": "10xS-13, 2xFAB-500, 4xIgla",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "12x9A4172, 2xFuel, 4xIgla",
+ "name": "12x9A4172, 2xFuel, 4xIgla",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
"quantity": 2
},
{
@@ -789,10 +832,11 @@
}
],
"enabled": true,
- "code": "2xKh-25ML, 10xS-13, 4xIgla",
- "name": "2xKh-25ML, 10xS-13, 4xIgla",
+ "code": "12x9A4172, 40xS-13, 4xIgla",
+ "name": "12x9A4172, 40xS-13, 4xIgla",
"roles": [
- "Antiship Strike"
+ "CAS",
+ "Strike"
]
},
{
@@ -848,7 +892,26 @@
"quantity": 2
},
{
- "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "20xS-20, 4xIgla",
+ "name": "20xS-20, 4xIgla",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
@@ -857,11 +920,64 @@
}
],
"enabled": true,
- "code": "12x9A4172, 40xS-13, 4xIgla",
- "name": "12x9A4172, 40xS-13, 4xIgla",
+ "code": "2xKh-25ML, 10xS-13, 4xIgla",
+ "name": "2xKh-25ML, 10xS-13, 4xIgla",
"roles": [
- "CAS",
- "Strike"
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "40xS-8OFP, 2xFuel, 4xIgla",
+ "name": "40xS-8OFP, 2xFuel, 4xIgla",
+ "roles": [
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "4xIgla",
+ "name": "4xIgla",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xUPK-23, 4xIgla",
+ "name": "4xUPK-23, 4xIgla",
+ "roles": [
+ "CAS"
]
},
{
@@ -904,87 +1020,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "20xS-20, 4xIgla",
- "name": "20xS-20, 4xIgla",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xUPK-23, 4xIgla",
- "name": "4xUPK-23, 4xIgla",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "10xS-13, 2xFAB-500, 4xIgla",
- "name": "10xS-13, 2xFAB-500, 4xIgla",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "10xS-13, 2xFAB-250, 4xIgla",
- "name": "10xS-13, 2xFAB-250, 4xIgla",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -1022,47 +1057,12 @@
]
},
{
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "Fuel tank PTB-450",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "40xS-8OFP, 2xFuel, 4xIgla",
- "name": "40xS-8OFP, 2xFuel, 4xIgla",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "Fuel tank PTB-450",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "12x9A4172, 2xFuel, 4xIgla",
- "name": "12x9A4172, 2xFuel, 4xIgla",
- "roles": [
- "CAP"
+ "CAS"
]
}
],
@@ -1296,31 +1296,23 @@
"label": "Mi-24P Hind",
"shortLabel": "Mi24",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
"name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 4
+ "quantity": 2
},
{
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 2
}
],
"enabled": true,
- "code": "2xB8V20 (S-8KOM)+8xATGM 9M114",
- "name": "2xB8V20 (S-8KOM)+8xATGM 9M114",
+ "code": "2xB-13L+4xATGM 9M114",
+ "name": "2xB-13L+4xATGM 9M114",
"roles": [
"CAS",
+ "Antiship Strike",
"Strike"
]
},
@@ -1343,24 +1335,6 @@
"CAP"
]
},
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "4xB8V20 (S-8KOM)+4xATGM 9M114",
- "name": "4xB8V20 (S-8KOM)+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -1383,6 +1357,25 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 4
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xB8V20 (S-8KOM)+8xATGM 9M114",
+ "name": "2xB8V20 (S-8KOM)+8xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -1401,24 +1394,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "UB-32A-24 pod - 32 x S-5KO",
- "quantity": 4
- },
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "4xUB-32A (S-5KO)+4xATGM 9M114",
- "name": "4xUB-32A (S-5KO)+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -1426,31 +1401,13 @@
"quantity": 2
},
{
- "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xGUV-1 AP30+4xATGM 9M114",
- "name": "4xGUV-1 AP30+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "2xGUV-1 AP30+4xATGM 9M114",
- "name": "2xGUV-1 AP30+4xATGM 9M114",
+ "code": "2xBombs-500+4xATGM 9M114",
+ "name": "2xBombs-500+4xATGM 9M114",
"roles": [
"CAS"
]
@@ -1474,6 +1431,24 @@
"CAP"
]
},
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xGUV-1 AP30+4xATGM 9M114",
+ "name": "2xGUV-1 AP30+4xATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -1493,102 +1468,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xB-13L+4xATGM 9M114",
- "name": "2xB-13L+4xATGM 9M114",
- "roles": [
- "CAS",
- "Antiship Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "APU-68 - S-24B",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xS-24B+4xATGM 9M114",
- "name": "2xS-24B+4xATGM 9M114",
- "roles": [
- "CAS",
- "Antiship Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "APU-68 - S-24B",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xS-24B+4xATGM 9M114",
- "name": "4xS-24B+4xATGM 9M114",
- "roles": [
- "CAS",
- "Antiship Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xBombs-500+4xATGM 9M114",
- "name": "2xBombs-500+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xBombs-250+4ATGM 9M114",
- "name": "4xBombs-250+4ATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -1625,6 +1504,98 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "APU-68 - S-24B",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xS-24B+4xATGM 9M114",
+ "name": "2xS-24B+4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Antiship Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "4xB8V20 (S-8KOM)+4xATGM 9M114",
+ "name": "4xB8V20 (S-8KOM)+4xATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xBombs-250+4ATGM 9M114",
+ "name": "4xBombs-250+4ATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xGUV-1 AP30+4xATGM 9M114",
+ "name": "4xGUV-1 AP30+4xATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 4
+ },
+ {
+ "name": "Missile Launcher Rack (Empty)",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "4xPTB-450 Fuel tank",
+ "name": "4xPTB-450 Fuel tank",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -1664,17 +1635,46 @@
{
"items": [
{
- "name": "Fuel tank PTB-450",
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "APU-68 - S-24B",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xS-24B+4xATGM 9M114",
+ "name": "4xS-24B+4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Antiship Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UB-32A-24 pod - 32 x S-5KO",
"quantity": 4
},
{
- "name": "Missile Launcher Rack (Empty)",
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
"quantity": 2
}
],
"enabled": true,
- "code": "4xPTB-450 Fuel tank",
- "name": "4xPTB-450 Fuel tank",
+ "code": "4xUB-32A (S-5KO)+4xATGM 9M114",
+ "name": "4xUB-32A (S-5KO)+4xATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
"roles": [
"CAS"
]
@@ -1769,7 +1769,7 @@
},
"type": "Helicopter",
"description": "2 engine, 2 crew attack helicopter. Hind",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": true,
@@ -1780,7 +1780,7 @@
"coalition": "red",
"era": "Late Cold War",
"label": "Mi-26 Halo",
- "shortLabel": "M26",
+ "shortLabel": "Mi26",
"loadouts": [
{
"items": [],
@@ -1844,7 +1844,7 @@
"description": "2 engine, 5 crew transport helicopter. Halo",
"acquisitionRange": "",
"engagementRange": "",
- "abilities": "",
+ "abilities": "Transport",
"canTargetPoint": false,
"canRearm": false
},
@@ -1855,39 +1855,16 @@
"label": "Mi-28N Havoc",
"shortLabel": "M28",
"loadouts": [
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
- "name": "FAB-250 - 250kg GP Bomb LD",
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
"quantity": 2
}
],
"enabled": true,
- "code": "2xFAB-250",
- "name": "2xFAB-250",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "80xS-8",
- "name": "80xS-8",
+ "code": "10xS-13",
+ "name": "10xS-13",
"roles": [
"CAS",
"Strike",
@@ -1897,27 +1874,13 @@
{
"items": [
{
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 4
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
}
],
"enabled": true,
- "code": "4xKMGU AP",
- "name": "4xKMGU AP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xUPK-23",
- "name": "4xUPK-23",
+ "code": "16x9M114",
+ "name": "16x9M114",
"roles": [
"CAS",
"Strike",
@@ -1945,20 +1908,6 @@
"Antiship Strike"
]
},
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xFAB-500",
- "name": "4xFAB-500",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -1977,6 +1926,211 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 2xKMGU AP",
+ "name": "16x9M114, 2xKMGU AP",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 2xKMGU AT",
+ "name": "16x9M114, 2xKMGU AT",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 2xUPK-23",
+ "name": "16x9M114, 2xUPK-23",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 40xS-8",
+ "name": "16x9M114, 40xS-8",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP",
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 40xS-8 TsM",
+ "name": "16x9M114, 40xS-8 TsM",
+ "roles": [
+ "AFAC"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "20xS-13",
+ "name": "20xS-13",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xFAB-250",
+ "name": "2xFAB-250",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xFAB-250, 16x9M114",
+ "name": "2xFAB-250, 16x9M114",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xFAB-500",
+ "name": "2xFAB-500",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xKMGU AP",
+ "name": "2xKMGU AP",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xKMGU AT",
+ "name": "2xKMGU AT",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xUPK-23",
+ "name": "2xUPK-23",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
{
"items": [
{
@@ -2007,143 +2161,6 @@
"AFAC"
]
},
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xKMGU AP",
- "name": "2xKMGU AP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xUPK-23",
- "name": "2xUPK-23",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "16x9M114, 2xUPK-23",
- "name": "16x9M114, 2xUPK-23",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xFAB-500",
- "name": "2xFAB-500",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "16x9M114, 40xS-8",
- "name": "16x9M114, 40xS-8",
- "roles": [
- "CAS",
- "Strike",
- "CAP",
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "16x9M114",
- "name": "16x9M114",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "20xS-13",
- "name": "20xS-13",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "16x9M114, 2xKMGU AP",
- "name": "16x9M114, 2xKMGU AP",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
{
"items": [
{
@@ -2158,6 +2175,34 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xFAB-500",
+ "name": "4xFAB-500",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xKMGU AP",
+ "name": "4xKMGU AP",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -2175,19 +2220,33 @@
{
"items": [
{
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
- "quantity": 2
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 4
}
],
"enabled": true,
- "code": "16x9M114, 40xS-8 TsM",
- "name": "16x9M114, 40xS-8 TsM",
+ "code": "4xUPK-23",
+ "name": "4xUPK-23",
"roles": [
- "AFAC"
+ "CAS",
+ "Strike",
+ "CAP"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "80xS-8",
+ "name": "80xS-8",
+ "roles": [
+ "CAS",
+ "Strike",
+ "CAP"
]
},
{
@@ -2204,20 +2263,6 @@
"AFAC"
]
},
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xKMGU AT",
- "name": "2xKMGU AT",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -2235,57 +2280,12 @@
]
},
{
- "items": [
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "10xS-13",
- "name": "10xS-13",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xFAB-250, 16x9M114",
- "name": "2xFAB-250, 16x9M114",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "16x9M114, 2xKMGU AT",
- "name": "16x9M114, 2xKMGU AT",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
+ "CAS"
]
}
],
@@ -2340,12 +2340,75 @@
"shortLabel": "Mi8",
"loadouts": [
{
- "items": [],
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "2 x B8 + 2 x UPK-23-250",
+ "name": "2 x B8 + 2 x UPK-23-250",
"roles": [
- "Transport"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 x UPK +2 x B8",
+ "name": "2 x UPK +2 x B8",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 x UPK--23-250",
+ "name": "2 x UPK--23-250",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "quantity": 2
+ },
+ {
+ "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
+ "name": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
+ "roles": [
+ "Strike"
]
},
{
@@ -2380,46 +2443,6 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 x UPK +2 x B8",
- "name": "2 x UPK +2 x B8",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
- "quantity": 2
- },
- {
- "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
- "name": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
- "roles": [
- "Strike"
- ]
- },
{
"items": [
{
@@ -2435,35 +2458,12 @@
]
},
{
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "2 x B8 + 2 x UPK-23-250",
- "name": "2 x B8 + 2 x UPK-23-250",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 x UPK--23-250",
- "name": "2 x UPK--23-250",
- "roles": [
- "Strike"
+ "Transport"
]
}
],
@@ -2843,7 +2843,7 @@
},
"type": "Helicopter",
"description": "2 engine, 3 crew transport helicopter. Hip",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -3103,26 +3103,44 @@
"items": [
{
"name": null,
- "quantity": 4
+ "quantity": 2
}
],
"enabled": true,
- "code": "HOT3x4",
- "name": "HOT3x4",
+ "code": "HOT3x2",
+ "name": "HOT3x2",
"roles": [
"CAS"
]
},
{
"items": [
+ {
+ "name": null,
+ "quantity": 2
+ },
{
"name": "IR Deflector",
"quantity": 1
}
],
"enabled": true,
- "code": "IR Deflector",
- "name": "IR Deflector",
+ "code": "Hot3x2, IR Deflector",
+ "name": "Hot3x2, IR Deflector",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": null,
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "HOT3x4",
+ "name": "HOT3x4",
"roles": [
"CAS"
]
@@ -3149,20 +3167,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": null,
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "HOT3x2",
- "name": "HOT3x2",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -3183,18 +3187,14 @@
},
{
"items": [
- {
- "name": null,
- "quantity": 2
- },
{
"name": "IR Deflector",
"quantity": 1
}
],
"enabled": true,
- "code": "Hot3x2, IR Deflector",
- "name": "Hot3x2, IR Deflector",
+ "code": "IR Deflector",
+ "name": "IR Deflector",
"roles": [
"CAS"
]
@@ -3550,36 +3550,10 @@
"SH-60B": {
"name": "SH-60B",
"coalition": "blue",
- "era": "Mid Cold War",
+ "era": "Late Cold War",
"label": "SH-60B Seahawk",
"shortLabel": "S60",
"loadouts": [
- {
- "items": [
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "Transport"
- ]
- },
{
"items": [
{
@@ -3631,6 +3605,32 @@
"fuel": 1,
"items": [],
"roles": []
+ },
+ {
+ "items": [
+ {
+ "name": "",
+ "quantity": 1
+ },
+ {
+ "name": "",
+ "quantity": 1
+ },
+ {
+ "name": "",
+ "quantity": 1
+ },
+ {
+ "name": "",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "Transport"
+ ]
}
],
"filename": "uh-60.png",
@@ -3657,14 +3657,14 @@
"description": "2 engine, 3 crew transport helicopter. Seahawk",
"acquisitionRange": "",
"engagementRange": "",
- "abilities": "",
+ "abilities": "Transport",
"canTargetPoint": false,
"canRearm": false
},
"UH-1H": {
"name": "UH-1H",
"coalition": "blue",
- "era": "Early Cold War",
+ "era": "Mid Cold War",
"label": "UH-1H Huey",
"shortLabel": "UH1",
"loadouts": [
@@ -3946,7 +3946,7 @@
},
"type": "Helicopter",
"description": "2 engine, 2 crew transport helicopter. Huey",
- "abilities": "",
+ "abilities": "Transport",
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
@@ -4010,7 +4010,7 @@
"description": "2 engine, 3 crew transport helicopter. Blackhawk",
"acquisitionRange": "",
"engagementRange": "",
- "abilities": "",
+ "abilities": "Transport",
"canTargetPoint": false,
"canRearm": false
}
diff --git a/client/public/databases/units/groundunitdatabase.json b/client/public/databases/units/groundunitdatabase.json
index 04fe6d6b..3aeead24 100644
--- a/client/public/databases/units/groundunitdatabase.json
+++ b/client/public/databases/units/groundunitdatabase.json
@@ -19,7 +19,8 @@
"description": "Box Spring 1L13 early warning radar built on the back of a trailer",
"abilities": "EWR, Radar, Fixed",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-ewr"
},
"2B11 mortar": {
"name": "2B11 mortar",
@@ -54,21 +55,23 @@
},
"acquisitionRange": 0,
"engagementRange": 7000,
- "description": "Man portable 120mm mortar",
- "abilities": "Indirect fire,",
+ "description": "120mm mortar. Fixed. 30m min range, 7km max.",
+ "abilities": "Indirect Fire",
"canTargetPoint": true,
"canRearm": false,
"barrelHeight": 1,
"muzzleVelocity": 325,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "markerFile": "groundunit-artillery",
+ "tags": "120mm"
},
"2S6 Tunguska": {
"name": "2S6 Tunguska",
"coalition": "red",
"era": "Late Cold War",
"label": "SA-19 Tunguska",
- "shortLabel": "SA-19",
+ "shortLabel": "19",
"range": "Short",
"filename": "",
"type": "SAM Site",
@@ -114,14 +117,16 @@
"acquisitionRange": 18000,
"engagementRange": 8000,
"description": "2K22 Tunguska. Tracked radar 30 mm AAA gun with optically guided (SACLOS) missile.",
- "abilities": "Combined arms, Radar,Optical, AA",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"muzzleVelocity": 1000,
"barrelHeight": 2,
"aimTime": 5,
"shotsToFire": 10,
- "cost": null
+ "cost": null,
+ "tags": "Optical, Radar, CA",
+ "markerFile": "groundunit-sam"
},
"55G6 EWR": {
"name": "55G6 EWR",
@@ -141,9 +146,10 @@
"acquisitionRange": 400000,
"engagementRange": 0,
"description": "Tall rack 55G6 early warning radar built on the back of a trailer",
- "abilities": "EWR, Radar, Fixed",
+ "abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-ewr"
},
"5p73 s-125 ln": {
"name": "5p73 s-125 ln",
@@ -198,7 +204,10 @@
"description": "4 SA-3 missiles on a static emplacement. Requires grouping with SA-3 components",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "",
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-3 SAM Battery"
},
"AAV7": {
"name": "AAV7",
@@ -240,13 +249,15 @@
"barrelHeight": 3,
"muzzleVelocity": 900,
"aimTime": 10,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"ATMZ-5": {
"name": "ATMZ-5",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATMZ-5 (Fuel Truck)",
+ "label": "ATMZ-5",
"shortLabel": "ATMZ-5 Fuel",
"filename": "",
"type": "Unarmed",
@@ -260,15 +271,17 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Refueler truck. Wheeled",
- "abilities": "Unarmed, Refuel",
+ "abilities": "Refuel",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Fuel Truck",
+ "markerFile": "groundunit-truck"
},
"ATZ-10": {
"name": "ATZ-10",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATZ-10 (Fuel Truck)",
+ "label": "ATZ-10",
"shortLabel": "ATZ-10 Fuel",
"filename": "",
"type": "Unarmed",
@@ -282,9 +295,11 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Refueler truck. Wheeled",
- "abilities": "Unarmed, Refuel",
+ "abilities": "Refuel",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Fuel Truck",
+ "markerFile": "groundunit-truck"
},
"BMD-1": {
"name": "BMD-1",
@@ -341,12 +356,14 @@
"muzzleVelocity": 665,
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "BMD-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile. ",
+ "description": "BMD-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile.",
"abilities": "Combined arms, Amphibious, Transport",
"canTargetPoint": true,
"canRearm": false,
"shotsToFire": 100,
- "aimTime": 5
+ "aimTime": 5,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"BMP-1": {
"name": "BMP-1",
@@ -445,14 +462,16 @@
},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "BMP-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile. ",
+ "description": "BMP-1 IFV. Tracked. Amphibious. 73 mm gun, AT-3 Sagger wire guided missile.",
"abilities": "Combined arms, Amphibious, Transport",
"canTargetPoint": true,
"canRearm": false,
"barrelHeight": 1.95,
"muzzleVelocity": 665,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"BMP-2": {
"name": "BMP-2",
@@ -537,12 +556,14 @@
"muzzleVelocity": 950,
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "BMP-2 IFV. Tracked. Amphibious. 30 mm gun, AT-5 Spandrel wire guided missile. ",
+ "description": "BMP-2 IFV. Tracked. Amphibious. 30 mm gun, AT-5 Spandrel wire guided missile.",
"abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
"canRearm": false,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"BMP-3": {
"name": "BMP-3",
@@ -593,14 +614,16 @@
},
"acquisitionRange": 0,
"engagementRange": 4000,
- "description": "BMP-2 IFV. Tracked. Amphibious. 100 mm gun. 30 mm gun, AT-10 Stabber wire guided missile. ",
+ "description": "BMP-2 IFV. Tracked. Amphibious. 100 mm gun. 30 mm gun, AT-10 Stabber wire guided missile.",
"abilities": "Combined arms, Amphibious, Transport, AA",
"canTargetPoint": true,
"canRearm": false,
"barrelHeight": 2.3,
"muzzleVelocity": 1080,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"BRDM-2": {
"name": "BRDM-2",
@@ -658,7 +681,9 @@
"muzzleVelocity": 1005,
"barrelHeight": 2.25,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"BTR-80": {
"name": "BTR-80",
@@ -748,7 +773,9 @@
"barrelHeight": 2.2,
"muzzleVelocity": 900,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"BTR_D": {
"name": "BTR_D",
@@ -799,10 +826,12 @@
},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "BTR_D IFV. Tracked. Amphibious. AT-5 Spandrel wire guided missile. ",
+ "description": "BTR_D. Tracked. Amphibious. AT-5 Spandrel wire guided missile.",
"abilities": "Combined arms, Amphibious, Transport",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"Bunker": {
"name": "Bunker",
@@ -812,7 +841,7 @@
"shortLabel": "Bunker",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "Concrete bunker. Structure. Fixed Position. Light machine guns.",
@@ -848,7 +877,9 @@
"barrelHeight": 2.1,
"muzzleVelocity": 800,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-tank"
},
"Cobra": {
"name": "Cobra",
@@ -857,23 +888,29 @@
"label": "Otokar Cobra",
"shortLabel": "Cobra",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured car, MRAP. Wheeled.",
- "abilities": "",
+ "description": "Armoured car, MRAP. Wheeled. Amphibious. 12.7 mm machine gun.",
+ "abilities": "Combined arms, Amphibious, AA",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"Dog Ear radar": {
"name": "Dog Ear radar",
"coalition": "red",
"era": "Mid Cold War",
- "label": "Dog Ear",
- "shortLabel": "Dog Ear Radar",
+ "label": "SA-13 Dog Ear",
+ "shortLabel": "Dog Ear",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -931,10 +968,12 @@
},
"acquisitionRange": 35000,
"engagementRange": 0,
- "description": "9S80-1 Sborka Mobile. Tracked fire control Radar that can integrate with missile and gun systems.",
+ "description": "9S80-1 Sborka. Tracked. Fire control Radar that can integrate with missile and gun systems.",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Search Radar",
+ "markerFile": "groundunit-sam-radar"
},
"GAZ-3307": {
"name": "GAZ-3307",
@@ -956,7 +995,8 @@
"description": "Civilian truck, single axle, wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"GAZ-3308": {
"name": "GAZ-3308",
@@ -976,9 +1016,10 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Military truck, single axle, canvas covered cargo bay. wheeled",
- "abilities": "",
+ "abilities": "Rearm",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"GAZ-66": {
"name": "GAZ-66",
@@ -1032,7 +1073,8 @@
"description": "Military truck, single axle, open cargo bay. wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"Gepard": {
"name": "Gepard",
@@ -1069,13 +1111,15 @@
"muzzleVelocity": 1440,
"acquisitionRange": 15000,
"engagementRange": 4000,
- "description": "Tracked self-propelled anti-aircraft 35mm radar guided guns",
- "abilities": "Radar, Random fire, Tracked fire, Miss on purpose,",
+ "description": "Gepard. Tracked. 35mm radar detection and guided guns.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"aimTime": 5,
"shotsToFire": 100,
"cost": 15000000,
+ "tags": "Radar, CA",
+ "markerFile": "groundunit-aaa",
"canAAA": true
},
"Grad-URAL": {
@@ -1092,7 +1136,8 @@
"description": "Military truck, single axle, open cargo bay. wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"HEMTT TFFT": {
"name": "HEMTT TFFT",
@@ -1114,24 +1159,27 @@
"description": "Military truck, 2 axle, firefigther. wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Hawk SAM Battery": {
"name": "Hawk SAM Battery",
"coalition": "blue",
"era": "Early Cold War",
"label": "Hawk SAM Battery",
- "shortLabel": "Hawk SAM Battery",
+ "shortLabel": "HA",
"range": "Medium",
"filename": "",
"type": "SAM Site",
"enabled": true,
"acquisitionRange": 90000,
"engagementRange": 0,
- "description": "Multiple unit SAM site",
+ "description": "Hawk",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"Hawk cwar": {
"name": "Hawk cwar",
@@ -1141,7 +1189,7 @@
"shortLabel": "Hawk cwar",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -1162,7 +1210,8 @@
"description": "Hawk site Aquisition Radar",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"Hawk ln": {
"name": "Hawk ln",
@@ -1171,7 +1220,7 @@
"label": "Hawk Launcher",
"shortLabel": "Hawk ln",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -1497,7 +1546,9 @@
"description": "Hawk site missile laucher. 3 missiles. Needs rest of site to fuction",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "Hawk SAM Battery"
},
"Hawk pcp": {
"name": "Hawk pcp",
@@ -1507,7 +1558,7 @@
"shortLabel": "Hawk pcp",
"range": "Medium",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -1538,7 +1589,7 @@
"shortLabel": "Hawk sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -1864,7 +1915,9 @@
"description": "Hawk site search Radar. Medium sized trailer",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam-radar"
},
"Hawk tr": {
"name": "Hawk tr",
@@ -1874,7 +1927,7 @@
"shortLabel": "Hawk tr",
"range": "Medium",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"xx337 - 92 sqn blue tail": {
@@ -2200,16 +2253,17 @@
"description": "Hawk site track Radar. Medium sized trailer",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"Hummer": {
"name": "Hummer",
"coalition": "blue",
- "era": "Mid Cold War",
- "label": "Hummer",
- "shortLabel": "Hummer",
+ "era": "Late Cold War",
+ "label": "HMMWV Unarmed",
+ "shortLabel": "HMMWV",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -2251,10 +2305,12 @@
},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M-1025 HMMWV (Humvee). Wheeled. Unarmed.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"IKARUS Bus": {
"name": "IKARUS Bus",
@@ -2270,17 +2326,18 @@
"description": "Civilian Bus. Yellow. Bendy bus",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Igla manpad INS": {
"name": "Igla manpad INS",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla manpad INS",
- "shortLabel": "Igla manpad INS",
+ "label": "SA-18",
+ "shortLabel": "18",
"range": "Short",
"filename": "",
- "type": "MANPADS",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"grc_spring": {
@@ -2305,29 +2362,32 @@
"description": "9K38/SA-18 Man portable air defence. Heatseaker",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA, MANPADS",
+ "markerFile": "groundunit-sam"
},
"Infantry AK": {
"name": "Infantry AK",
"coalition": "red",
"era": "Mid Cold War",
- "label": "Infantry AK",
- "shortLabel": "Infantry AK",
+ "label": "AK-74",
+ "shortLabel": "AK-74",
"filename": "",
"type": "Infantry",
"enabled": true,
- "muzzleVelocity": 800,
+ "muzzleVelocity": 900,
"barrelHeight": 0.9,
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "Single infantry carrying AK-74",
- "abilities": "Embark,",
+ "description": "Russian solider carrying AK-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": true,
+ "canRearm": false,
"aimTime": 5,
"shotsToFire": 100,
- "canAAA": true,
- "aimMethodRange": 1000
+ "tags": "Russian type 1",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"KAMAZ Truck": {
"name": "KAMAZ Truck",
@@ -2381,7 +2441,8 @@
"description": "Military truck, 2 axle, wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"Kub 1S91 str": {
"name": "Kub 1S91 str",
@@ -2391,7 +2452,7 @@
"shortLabel": "Kub 1S91 str",
"range": "Medium",
"filename": "",
- "type": "SAM Search/Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -2420,7 +2481,8 @@
"description": "SA-6/Kub search and track Radar, tracked.",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"Kub 2P25 ln": {
"name": "Kub 2P25 ln",
@@ -2430,7 +2492,7 @@
"shortLabel": "Kub 2P25 ln",
"range": "Medium",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -2459,16 +2521,18 @@
"description": "SA-6/Kub launcher. 3 missiles. Tracked. Needs rest of site to function",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-6 SAM Battery"
},
"LAV-25": {
"name": "LAV-25",
"coalition": "blue",
"era": "Late Cold War",
- "label": "LAV-25",
+ "label": "LAV-25 IFV",
"shortLabel": "LAV-25",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -2510,10 +2574,16 @@
},
"acquisitionRange": 0,
"engagementRange": 2500,
- "description": "Infantry fighter vehicle. Wheeled. Amphibious",
- "abilities": "",
+ "description": "LAV-25 Infantry fighter vehicle. Wheeled. Amphibious. 25 mm gun , 2 x 7.62 mm machine gun.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.28,
+ "muzzleVelocity": 1100,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"LAZ Bus": {
"name": "LAZ Bus",
@@ -2529,7 +2599,8 @@
"description": "Civilian bus. Single Axle. Wheeled",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Leclerc": {
"name": "Leclerc",
@@ -2551,7 +2622,8 @@
"description": "Main battle tank. Tracked. Modern and heavily armoured.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Leopard-2": {
"name": "Leopard-2",
@@ -2717,7 +2789,8 @@
"description": "Main battle tank. Tracked. Modern and heavily armoured.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Leopard1A3": {
"name": "Leopard1A3",
@@ -2771,7 +2844,8 @@
"description": "Main battle tank. Tracked. Heavily armoured.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"M 818": {
"name": "M 818",
@@ -2805,7 +2879,8 @@
"description": "???",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"M-1 Abrams": {
"name": "M-1 Abrams",
@@ -2841,14 +2916,16 @@
"acquisitionRange": 0,
"engagementRange": 3500,
"description": "Main battle tank. Tracked. Modern and heavily armoured.",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tank"
},
"M-109": {
"name": "M-109",
"coalition": "blue",
- "era": "Early Cold War",
+ "era": "Mid Cold War",
"label": "M-109 Paladin",
"shortLabel": "M-109",
"filename": "",
@@ -2894,10 +2971,12 @@
},
"acquisitionRange": 0,
"engagementRange": 22000,
- "description": "???",
- "abilities": "",
+ "description": "M-109 Paladin. Tracked. Turreted self propelled 155mm howitzer. 30m min range, 22km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "155mm, CA",
+ "markerFile": "groundunit-artillery"
},
"M-113": {
"name": "M-113",
@@ -2906,7 +2985,7 @@
"label": "M-113",
"shortLabel": "M-113",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -2992,19 +3071,25 @@
},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured personnel carrier. Tracked. Amphibious",
- "abilities": "",
+ "description": "M-113. Tracked. Amphibious. 12.7 mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.8,
+ "muzzleVelocity": 950,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"M-2 Bradley": {
"name": "M-2 Bradley",
"coalition": "blue",
"era": "Late Cold War",
- "label": "M-2A2 Bradley",
+ "label": "M-2A2 Bradley IFV",
"shortLabel": "M-2 Bradley",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3030,10 +3115,16 @@
},
"acquisitionRange": 0,
"engagementRange": 3800,
- "description": "Infantry fighting vehicle. Tracked.",
- "abilities": "",
+ "description": "M-2A2 Bradley Infantry fighting vehicle. Tracked. Amphibious. 25 mm gun, 7.62 mm machine gun, BGM-71 TOW missile.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.44,
+ "muzzleVelocity": 1000,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"M-60": {
"name": "M-60",
@@ -3071,16 +3162,17 @@
"description": "Main battle tank. Tracked. Heavily armoured.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"M1043 HMMWV Armament": {
"name": "M1043 HMMWV Armament",
"coalition": "blue",
"era": "Late Cold War",
- "label": "HMMWV M2 Browning",
+ "label": "HMMWV .50 cal",
"shortLabel": "HMMWV M2",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -3122,19 +3214,21 @@
},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M1043 HMMWV (Humvee). Wheeled. 12.7 mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"M1045 HMMWV TOW": {
"name": "M1045 HMMWV TOW",
- "coalition": "red",
+ "coalition": "blue",
"era": "Late Cold War",
"label": "HMMWV TOW",
"shortLabel": "HMMWV TOW",
"filename": "",
- "type": "Armoured Car",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {
"winter": {
@@ -3176,26 +3270,30 @@
},
"acquisitionRange": 0,
"engagementRange": 3800,
- "description": "Military car, single axle, wheeled",
- "abilities": "",
+ "description": "M1045 HMMWV (Humvee). Wheeled. BGM-71 TOW missile.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"M1097 Avenger": {
"name": "M1097 Avenger",
"coalition": "blue",
"era": "Modern",
"label": "M1097 Avenger",
- "shortLabel": "M1097 Avenger",
+ "shortLabel": "97",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"acquisitionRange": 5200,
"engagementRange": 4500,
"description": "Military car, single axle, wheeled",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA",
+ "markerFile": "groundunit-sam"
},
"M1126 Stryker ICV": {
"name": "M1126 Stryker ICV",
@@ -3204,14 +3302,20 @@
"label": "Stryker MG",
"shortLabel": "Stryker MG",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "Armoured personnel carrier. Wheeled.",
- "abilities": "",
+ "description": "M1126 Stryker. Wheeled. 12.7mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 3,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"M1128 Stryker MGS": {
"name": "M1128 Stryker MGS",
@@ -3220,14 +3324,20 @@
"label": "M1128 Stryker MGS",
"shortLabel": "M1128 Stryker MGS",
"filename": "",
- "type": "Self Propelled Gun",
+ "type": "Tactical Vehicle",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 4000,
- "description": "Self propelled gun. Wheeled.",
- "abilities": "",
+ "description": "M1128 Stryker Mobile Gun System. Wheeled. 105 mm gun and 7.6mm machine gun.",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 3,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"M1134 Stryker ATGM": {
"name": "M1134 Stryker ATGM",
@@ -3236,23 +3346,29 @@
"label": "Stryker ATGM",
"shortLabel": "Stryker ATGM",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 3800,
- "description": "Armoured personnel carrier. Wheeled.",
- "abilities": "",
+ "description": "M1134 Stryker. Wheeled. 7.62 mm machine gun. BGM-71 TOW missile.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "aimTime": 5,
+ "muzzleVelocity": 900,
+ "barrelHeight": 2.8,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"M48 Chaparral": {
"name": "M48 Chaparral",
"coalition": "blue",
- "era": "Late Cold War",
+ "era": "Mid Cold War",
"label": "M48 Chaparral",
- "shortLabel": "M48 Chaparral",
+ "shortLabel": "48",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -3310,19 +3426,21 @@
},
"acquisitionRange": 10000,
"engagementRange": 8500,
- "description": "",
- "abilities": "",
+ "description": "Basically fire sidewinders",
+ "abilities": "Combined arms,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA",
+ "markerFile": "groundunit-sam"
},
"M6 Linebacker": {
"name": "M6 Linebacker",
"coalition": "blue",
"era": "Late Cold War",
"label": "M6 Linebacker",
- "shortLabel": "M6 Linebacker",
+ "shortLabel": "M6",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -3349,9 +3467,11 @@
"acquisitionRange": 8000,
"engagementRange": 4500,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA",
+ "markerFile": "groundunit-sam"
},
"M978 HEMTT Tanker": {
"name": "M978 HEMTT Tanker",
@@ -3389,7 +3509,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"MAZ-6303": {
"name": "MAZ-6303",
@@ -3427,16 +3548,17 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"MCV-80": {
"name": "MCV-80",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Warrior Infantry Fighting Vehicle",
+ "label": "Warrior IFV MCV-80",
"shortLabel": "Warrior",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3462,10 +3584,16 @@
},
"acquisitionRange": 0,
"engagementRange": 2500,
- "description": "",
- "abilities": "",
+ "description": "Warrior MCV-80 Infantry Fighting Vehicle. Tracked. 30 mm gun and 7.62 mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.21,
+ "muzzleVelocity": 1100,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"MLRS": {
"name": "MLRS",
@@ -3474,7 +3602,7 @@
"label": "M270",
"shortLabel": "M270",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"winter": {
@@ -3515,11 +3643,13 @@
}
},
"acquisitionRange": 0,
- "engagementRange": 32000,
- "description": "",
- "abilities": "",
+ "engagementRange": 35000,
+ "description": "M270 Multiple Launch Rocket System. Tracked. Fires M26 270 mm DPICM rockets. Min range 10km, max 35km. Note cluster munition can be very laggy with many shots.",
+ "abilities": "Combined arms, Indirect Fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "270mm, MLRS, CA",
+ "markerFile": "groundunit-artillery"
},
"MTLB": {
"name": "MTLB",
@@ -3528,7 +3658,7 @@
"label": "MT-LB",
"shortLabel": "MT-LB",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3570,19 +3700,25 @@
},
"acquisitionRange": 0,
"engagementRange": 1000,
- "description": "",
- "abilities": "",
+ "description": "MT-LB. Tracked. Amphibious. 7.62 mm machine gun.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.05,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"Marder": {
"name": "Marder",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Marder",
+ "label": "Marder IFV",
"shortLabel": "Marder",
"filename": "",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {
"winter": {
@@ -3608,10 +3744,16 @@
},
"acquisitionRange": 0,
"engagementRange": 1500,
- "description": "",
- "abilities": "",
+ "description": "Marder Infantry FIghting Vehicle. Tracked. Amphibious. 20 mm gun and 7.62 mm machine gun.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.82,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"Osa 9A33 ln": {
"name": "Osa 9A33 ln",
@@ -3621,7 +3763,7 @@
"shortLabel": "Osa 9A33 ln",
"range": "Short",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3650,39 +3792,55 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-8 SAM Battery"
},
"Paratrooper AKS-74": {
"name": "Paratrooper AKS-74",
"coalition": "red",
- "era": "Modern",
- "label": "Paratrooper AKS-74",
- "shortLabel": "Paratrooper AKS-74",
+ "era": "Late Cold War",
+ "label": "AKS-74",
+ "shortLabel": "Para AKS-74",
"filename": "",
"type": "Infantry",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Russian paratrooper carrying AKS-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.9,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian Para",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Paratrooper RPG-16": {
"name": "Paratrooper RPG-16",
"coalition": "red",
"era": "Modern",
- "label": "Paratrooper RPG-16",
- "shortLabel": "Paratrooper RPG-16",
+ "label": "RPG-16",
+ "shortLabel": "Para RPG-16",
"filename": "",
"type": "Infantry",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Russian paratrooper carrying RPG-16.",
+ "abilities": "Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.9,
+ "muzzleVelocity": 295,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian Para",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Patriot AMG": {
"name": "Patriot AMG",
@@ -3692,7 +3850,7 @@
"shortLabel": "Patriot AMG",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3731,7 +3889,7 @@
"shortLabel": "Patriot ECS",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3770,7 +3928,7 @@
"shortLabel": "Patriot EPP",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3809,7 +3967,7 @@
"shortLabel": "Patriot cp",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3848,7 +4006,7 @@
"shortLabel": "Patriot ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3877,14 +4035,16 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "Patriot site"
},
"Patriot site": {
"name": "Patriot site",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Patriot site",
- "shortLabel": "Patriot site",
+ "label": "Patriot SAM Battery",
+ "shortLabel": "PA",
"range": "Long",
"filename": "",
"type": "SAM Site",
@@ -3926,7 +4086,7 @@
"shortLabel": "Patriot str",
"range": "Medium",
"filename": "",
- "type": "SAM Search/Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -3955,7 +4115,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"Predator GCS": {
"name": "Predator GCS",
@@ -3979,7 +4140,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Predator TrojanSpirit": {
"name": "Predator TrojanSpirit",
@@ -3995,7 +4157,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"RLS_19J6": {
"name": "RLS_19J6",
@@ -4005,7 +4168,7 @@
"shortLabel": "RLS 19J6",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"spring": {
@@ -4030,7 +4193,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"RPC_5N62V": {
"name": "RPC_5N62V",
@@ -4040,7 +4204,7 @@
"shortLabel": "RPC 5N62V",
"range": "Long",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert_spring": {
@@ -4120,9 +4284,9 @@
"coalition": "blue",
"era": "Late Cold War",
"label": "Roland ADS",
- "shortLabel": "Roland ADS",
+ "shortLabel": "RO",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"desert": {
@@ -4133,9 +4297,11 @@
"acquisitionRange": 12000,
"engagementRange": 8000,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar, Optical, CA",
+ "markerFile": "groundunit-sam"
},
"Roland Radar": {
"name": "Roland Radar",
@@ -4144,7 +4310,7 @@
"label": "Roland Search Radar",
"shortLabel": "Roland Radar",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert": {
@@ -4156,8 +4322,9 @@
"engagementRange": 0,
"description": "",
"abilities": "",
- "canTargetPoint": "no",
- "canRearm": "no"
+ "canTargetPoint": false,
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"S-200_Launcher": {
"name": "S-200_Launcher",
@@ -4167,7 +4334,7 @@
"shortLabel": "S-200 Launcher",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert_spring": {
@@ -4240,7 +4407,9 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-5 SAM Battery"
},
"S-300PS 40B6M tr": {
"name": "S-300PS 40B6M tr",
@@ -4250,7 +4419,7 @@
"shortLabel": "S-300PS 40B6M tr",
"range": "Long",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4279,7 +4448,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"S-300PS 40B6MD sr": {
"name": "S-300PS 40B6MD sr",
@@ -4289,7 +4459,7 @@
"shortLabel": "S-300PS 40B6MD sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4318,7 +4488,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"S-300PS 54K6 cp": {
"name": "S-300PS 54K6 cp",
@@ -4328,7 +4499,7 @@
"shortLabel": "S-300PS 54K6 cp",
"range": "Long",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4363,11 +4534,11 @@
"name": "S-300PS 5P85C ln",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-10 Launcher (5P85C)",
+ "label": "SA-10 Launcher",
"shortLabel": "S-300PS 5P85C ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4396,17 +4567,20 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "5P85C",
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-10 SAM Battery"
},
"S-300PS 5P85D ln": {
"name": "S-300PS 5P85D ln",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-10 Launcher (5P85D)",
+ "label": "SA-10 Launcher",
"shortLabel": "S-300PS 5P85D ln",
"range": "Long",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4435,7 +4609,10 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "5P85D",
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-10 SAM Battery"
},
"S-300PS 64H6E sr": {
"name": "S-300PS 64H6E sr",
@@ -4445,7 +4622,7 @@
"shortLabel": "S-300PS 64H6E sr",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"grc_summer": {
@@ -4474,14 +4651,15 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"SA-10 SAM Battery": {
"name": "SA-10 SAM Battery",
"coalition": "red",
"era": "Late Cold War",
"label": "SA-10 SAM Battery",
- "shortLabel": "SA-10 SAM Battery",
+ "shortLabel": "10",
"range": "Long",
"filename": "",
"type": "SAM Site",
@@ -4491,7 +4669,9 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SA-11 Buk CC 9S470M1": {
"name": "SA-11 Buk CC 9S470M1",
@@ -4501,7 +4681,7 @@
"shortLabel": "SA-11 Buk CC 9S470M1",
"range": "Medium",
"filename": "",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -4572,7 +4752,7 @@
"shortLabel": "SA-11 Buk LN 9A310M1",
"range": "Medium",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"desert": {
@@ -4585,7 +4765,9 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-11 SAM Battery"
},
"SA-11 Buk SR 9S18M1": {
"name": "SA-11 Buk SR 9S18M1",
@@ -4595,7 +4777,7 @@
"shortLabel": "SA-11 Buk SR 9S18M1",
"range": "Long",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -4663,7 +4845,7 @@
"coalition": "red",
"era": "Late Cold War",
"label": "SA-11 SAM Battery",
- "shortLabel": "SA-11 SAM Battery",
+ "shortLabel": "11",
"range": "Medium",
"filename": "",
"type": "SAM Site",
@@ -4673,48 +4855,52 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SA-18 Igla manpad": {
"name": "SA-18 Igla manpad",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla manpad",
- "shortLabel": "SA-18 Igla manpad",
+ "label": "SA-18 Igla \"Grouse\" C2",
+ "shortLabel": "18",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"acquisitionRange": 5000,
"engagementRange": 5200,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS"
},
"SA-18 Igla-S manpad": {
"name": "SA-18 Igla-S manpad",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-18 Igla-S manpad",
- "shortLabel": "SA-18 Igla-S manpad",
+ "label": "SA-18 Igla \"Grouse\" C2",
+ "shortLabel": "18",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"acquisitionRange": 5000,
"engagementRange": 5200,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS"
},
"SA-2 SAM Battery": {
"name": "SA-2 SAM Battery",
"coalition": "red",
"era": "Early Cold War",
"label": "SA-2 SAM Battery",
- "shortLabel": "SA-2 SAM Battery",
+ "shortLabel": "2",
"range": "Long",
"filename": "",
"type": "SAM Site",
@@ -4724,14 +4910,16 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SA-3 SAM Battery": {
"name": "SA-3 SAM Battery",
"coalition": "red",
"era": "Early Cold War",
"label": "SA-3 SAM Battery",
- "shortLabel": "SA-3 SAM Battery",
+ "shortLabel": "3",
"range": "Medium",
"filename": "",
"type": "SAM Site",
@@ -4741,31 +4929,35 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SA-5 SAM Battery": {
"name": "SA-5 SAM Battery",
- "coalition": "Red",
+ "coalition": "red",
"era": "Mid Cold War",
"label": "SA-5 SAM Battery",
- "shortLabel": "SA-5 SAM Battery",
+ "shortLabel": "5",
"range": "Long",
"filename": "",
"type": "SAM Site",
"enabled": true,
- "acquisitionRange": "",
- "engagementRange": "",
+ "acquisitionRange": 320000,
+ "engagementRange": 200000,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SA-6 SAM Battery": {
"name": "SA-6 SAM Battery",
"coalition": "red",
"era": "Mid Cold War",
"label": "SA-6 SAM Battery",
- "shortLabel": "SA-6 SAM Battery",
+ "shortLabel": "6",
"range": "Medium",
"filename": "",
"type": "SAM Site",
@@ -4775,7 +4967,9 @@
"acquisitionRange": "",
"engagementRange": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar",
+ "markerFile": "groundunit-sam"
},
"SAU 2-C9": {
"name": "SAU 2-C9",
@@ -4826,17 +5020,19 @@
},
"acquisitionRange": 0,
"engagementRange": 7000,
- "description": "",
- "abilities": "",
+ "description": "2S9 Nona. Tracked. 120mm howitzer. 30m min range, 7km max. Doesn't let you use the gun in CA.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "120mm, CA",
+ "markerFile": "groundunit-artillery"
},
"SAU Akatsia": {
"name": "SAU Akatsia",
"coalition": "red",
"era": "Mid Cold War",
- "label": "SAU Akatsia",
- "shortLabel": "SAU Akatsia",
+ "label": "SAU Akatsiya",
+ "shortLabel": "SAU Akatsiya",
"filename": "",
"type": "Artillery",
"enabled": true,
@@ -4880,10 +5076,12 @@
},
"acquisitionRange": 0,
"engagementRange": 17000,
- "description": "",
- "abilities": "",
+ "description": "SAU Akatsiya. Tracked. Self propelled 152mm howitzer. 30m min range, 17km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "152mm, CA",
+ "markerFile": "groundunit-artillery"
},
"SAU Gvozdika": {
"name": "SAU Gvozdika",
@@ -4934,10 +5132,12 @@
},
"acquisitionRange": 0,
"engagementRange": 15000,
- "description": "",
- "abilities": "",
+ "description": "2S1 SAU Gvozdika. Tracked. 122m howitzer. 1km min range, 15km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "122mm, CA",
+ "markerFile": "groundunit-artillery"
},
"SAU Msta": {
"name": "SAU Msta",
@@ -4988,10 +5188,12 @@
},
"acquisitionRange": 0,
"engagementRange": 23500,
- "description": "",
- "abilities": "",
+ "description": "2S19 Msta. Tracked. 152.4mm howitzer. 1km min range, 24km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "152mm, CA",
+ "markerFile": "groundunit-artillery"
},
"SKP-11": {
"name": "SKP-11",
@@ -5013,7 +5215,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"SNR_75V": {
"name": "SNR_75V",
@@ -5022,7 +5225,7 @@
"label": "SA-2 Fan Song",
"shortLabel": "SNR 75V",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -5051,7 +5254,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"S_75M_Volhov": {
"name": "S_75M_Volhov",
@@ -5060,7 +5264,7 @@
"label": "SA-2 Launcher",
"shortLabel": "S75M Volhov",
"filename": "",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -5089,7 +5293,9 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-launcher",
+ "unitWhenGrouped": "SA-2 SAM Battery"
},
"Sandbox": {
"name": "Sandbox",
@@ -5099,7 +5305,7 @@
"shortLabel": "Sandbox",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -5114,7 +5320,7 @@
"label": "Smerch",
"shortLabel": "Smerch",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"winter": {
@@ -5141,16 +5347,18 @@
"acquisitionRange": 0,
"engagementRange": 70000,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Rocket, CA",
+ "markerFile": "groundunit-artillery"
},
"Soldier AK": {
"name": "Soldier AK",
"coalition": "red",
"era": "Early Cold War",
- "label": "Soldier AK",
- "shortLabel": "Soldier AK",
+ "label": "AK-74",
+ "shortLabel": "AK-74",
"filename": "",
"type": "Infantry",
"enabled": true,
@@ -5192,17 +5400,22 @@
"barrelHeight": 0.9,
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying AK-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian type 4",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Soldier M249": {
"name": "Soldier M249",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Soldier M249",
- "shortLabel": "Soldier M249",
+ "label": "M249",
+ "shortLabel": "M249",
"filename": "",
"type": "Infantry",
"enabled": true,
@@ -5242,17 +5455,24 @@
},
"acquisitionRange": 0,
"engagementRange": 700,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying M249.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "muzzleVelocity": 915,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "barrelHeight": 0.2,
+ "tags": "US",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Soldier M4 GRG": {
"name": "Soldier M4 GRG",
"coalition": "blue",
"era": "Mid Cold War",
- "label": "Soldier M4 GRG",
- "shortLabel": "Soldier M4 GRG",
+ "label": "M4",
+ "shortLabel": "M4",
"filename": "",
"type": "Infantry",
"enabled": true,
@@ -5292,17 +5512,24 @@
},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying M4.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.95,
+ "muzzleVelocity": 910,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Georgia",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Soldier M4": {
"name": "Soldier M4",
"coalition": "blue",
"era": "Mid Cold War",
- "label": "Soldier M4",
- "shortLabel": "Soldier M4",
+ "label": "M4",
+ "shortLabel": "M4",
"filename": "",
"type": "Infantry",
"enabled": true,
@@ -5342,16 +5569,23 @@
},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying M4.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 1,
+ "muzzleVelocity": 910,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "US",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Soldier RPG": {
"name": "Soldier RPG",
"coalition": "red",
"era": "Mid Cold War",
- "label": "Soldier RPG",
+ "label": "RPG",
"shortLabel": "Soldier RPG",
"filename": "",
"type": "Infantry",
@@ -5392,21 +5626,28 @@
},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying RPG-16.",
+ "abilities": "Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.8,
+ "muzzleVelocity": 295,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Stinger comm dsr": {
"name": "Stinger comm dsr",
"coalition": "red",
"era": "Late Cold War",
- "label": "Stinger comm dsr",
- "shortLabel": "Stinger comm dsr",
+ "label": "Stinger",
+ "shortLabel": "Stinger",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {
"grc_summer": {
"name": "GRC_Summer",
@@ -5434,18 +5675,20 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS, IR",
+ "markerFile": "groundunit-sam"
},
"Stinger comm": {
"name": "Stinger comm",
"coalition": "blue",
"era": "Late Cold War",
- "label": "Stinger comm",
- "shortLabel": "Stinger comm",
+ "label": "Stinger",
+ "shortLabel": "Stinger",
"range": "Short",
"filename": "",
- "type": "MANPADS",
- "enabled": true,
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {
"grc_summer": {
"name": "GRC_Summer",
@@ -5473,17 +5716,19 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS, IR",
+ "markerFile": "groundunit-sam"
},
"Strela-1 9P31": {
"name": "Strela-1 9P31",
"coalition": "red",
- "era": "Late Cold War",
- "label": "SA-9 Strela-1 9P31",
- "shortLabel": "Strela-1 9P31",
+ "era": "Mid Cold War",
+ "label": "SA-9 SAM Battery",
+ "shortLabel": "9",
"range": "Short",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5525,20 +5770,22 @@
},
"acquisitionRange": 5000,
"engagementRange": 4200,
- "description": "",
- "abilities": "",
+ "description": "SA-9 \"Gaskin\" 9P31 Strella 1, mobile IR SAM on BRDM-2 vehicle. Wheeled. A single vehicle with an infrared guided missile, no radar or other detection. Approx 11,000 ft max altitude. Amphibious.",
+ "abilities": "Combined arms, Amphibious",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA",
+ "markerFile": "groundunit-sam"
},
"Strela-10M3": {
"name": "Strela-10M3",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-13 Strela-10M3",
- "shortLabel": "Strela-10M3",
+ "label": "SA-13 SAM Battery",
+ "shortLabel": "13",
"range": "Short",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5580,10 +5827,12 @@
},
"acquisitionRange": 8000,
"engagementRange": 5000,
- "description": "",
- "abilities": "",
+ "description": "SA-13 \"Gopher\" 9K35 Strella 10, mobile IR SAM with radar ranging on MT-LB vehicle. Tracked. A single vehicle with an infrared guided missile, radar used for ranging. Approx 16,000 ft max altitude. 7.62 mm machine gunAmphibious.",
+ "abilities": "Combined arms, Amphibious",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Optical, Radar, CA",
+ "markerFile": "groundunit-sam"
},
"Suidae": {
"name": "Suidae",
@@ -5599,7 +5848,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"T-55": {
"name": "T-55",
@@ -5653,7 +5903,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"T-72B": {
"name": "T-72B",
@@ -5675,7 +5926,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"T-80UD": {
"name": "T-80UD",
@@ -5737,7 +5989,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"T-90": {
"name": "T-90",
@@ -5791,7 +6044,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"TPZ": {
"name": "TPZ",
@@ -5800,14 +6054,20 @@
"label": "TPz Fuchs",
"shortLabel": "TPz Fuchs",
"filename": "",
- "type": "Armoured Personnel Carrier",
+ "type": "APC",
"enabled": true,
"acquisitionRange": 0,
"engagementRange": 1000,
- "description": "",
- "abilities": "",
+ "description": "TPz Fuchs. Wheeled. 7.62 mm machine gun.",
+ "abilities": "Combined arms, Transport, Amphibious",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.8,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"Tigr_233036": {
"name": "Tigr_233036",
@@ -5829,17 +6089,18 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Tor 9A331": {
"name": "Tor 9A331",
"coalition": "red",
"era": "Late Cold War",
- "label": "SA-15 Tor 9A331",
- "shortLabel": "Tor 9A331",
+ "label": "SA-15 SAM Battery",
+ "shortLabel": "15",
"range": "Medium",
"filename": "",
- "type": "SAM",
+ "type": "SAM Site",
"enabled": true,
"liveries": {
"winter": {
@@ -5897,10 +6158,12 @@
},
"acquisitionRange": 25000,
"engagementRange": 12000,
- "description": "",
- "abilities": "",
+ "description": "SA-15 \"Gauntlet\" 9K330 Tor, mobile radar SAM. Tracked. Single vehicle. Approx 20,000 ft max altitude.",
+ "abilities": "Combined arms,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Radar, CA",
+ "markerFile": "groundunit-sam"
},
"Trolley bus": {
"name": "Trolley bus",
@@ -5916,7 +6179,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"UAZ-469": {
"name": "UAZ-469",
@@ -5982,7 +6246,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Uragan_BM-27": {
"name": "Uragan_BM-27",
@@ -5991,7 +6256,7 @@
"label": "Uragan",
"shortLabel": "Uragan",
"filename": "",
- "type": "Rocket Artillery",
+ "type": "Artillery",
"enabled": true,
"liveries": {
"ukr_summer": {
@@ -6049,10 +6314,12 @@
},
"acquisitionRange": 0,
"engagementRange": 35800,
- "description": "",
- "abilities": "",
+ "description": "Uragan BM-27. Wheeled. 220 mm rocket artillery.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Rocket, CA",
+ "markerFile": "groundunit-artillery"
},
"Ural ATsP-6": {
"name": "Ural ATsP-6",
@@ -6068,7 +6335,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Ural-375 PBU": {
"name": "Ural-375 PBU",
@@ -6090,13 +6358,14 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Ural-375 ZU-23 Insurgent": {
"name": "Ural-375 ZU-23 Insurgent",
"coalition": "red",
"era": "Early Cold War",
- "label": "Ural-375 ZU-23 Insurgent",
+ "label": "Ural-375 with ZU-23 Insurgent",
"shortLabel": "Ural-375 ZU-23 Insurgent",
"filename": "",
"type": "AAA",
@@ -6109,21 +6378,24 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "Ural ZU-23. Truck mounted ZU-23 AAA 23 mm gun manually aimed.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "description": "Ural ZU-23. Truck mounted ZU-23 23 mm gun manually aimed.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"shotsToFire": 100,
"aimTime": 8,
"muzzleVelocity": 1000,
"barrelHeight": 3,
- "cost": 90000
+ "cost": 90000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Ural-375 ZU-23": {
"name": "Ural-375 ZU-23",
"coalition": "red",
"era": "Early Cold War",
- "label": "Ural-375 ZU-23",
+ "label": "Ural-375 with ZU-23",
"shortLabel": "Ural-375 ZU-23",
"filename": "",
"type": "AAA",
@@ -6137,14 +6409,17 @@
"acquisitionRange": 5000,
"engagementRange": 2500,
"description": "Ural ZU-23. Truck mounted ZU-23 AAA 23 mm gun manually aimed.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"cost": 90000,
"barrelHeight": 3,
"muzzleVelocity": 1000,
"aimTime": 8,
- "shotsToFire": 1000
+ "shotsToFire": 1000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Ural-375": {
"name": "Ural-375",
@@ -6166,7 +6441,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"Ural-4320 APA-5D": {
"name": "Ural-4320 APA-5D",
@@ -6188,7 +6464,8 @@
"description": "Lightly armoured",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"Ural-4320-31": {
"name": "Ural-4320-31",
@@ -6210,7 +6487,8 @@
"abilities": "",
"description": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"Ural-4320T": {
"name": "Ural-4320T",
@@ -6232,7 +6510,8 @@
"abilities": "",
"description": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"VAZ Car": {
"name": "VAZ Car",
@@ -6248,7 +6527,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Vulcan": {
"name": "Vulcan",
@@ -6315,15 +6595,18 @@
},
"acquisitionRange": 5000,
"engagementRange": 2000,
- "description": "M113 Vulcan. Tracked M113 APC with Vulcan 20 mm cannon .",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "description": "M113 Vulcan. Tracked M113 APC with radar guided Vulcan 20 mm cannon.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"cost": 500000,
"barrelHeight": 2.5,
"muzzleVelocity": 900,
"aimTime": 10,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "Radar, CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZIL-131 KUNG": {
"name": "ZIL-131 KUNG",
@@ -6377,7 +6660,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"ZIL-4331": {
"name": "ZIL-4331",
@@ -6431,7 +6715,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"ZSU-23-4 Shilka": {
"name": "ZSU-23-4 Shilka",
@@ -6514,15 +6799,18 @@
},
"acquisitionRange": 8000,
"engagementRange": 2500,
- "description": "ZSU-23-4 Shilka. Tracked lightly armoured radar AAA gun. 4 x 23 mm autocannons.",
- "abilities": "Radar, Random fire, Tracked fire, Miss on purpose,",
+ "description": "ZSU-23-4 Shilka. Tracked. 4 x 23 mm radar guided autocannons.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"barrelHeight": 1.8,
"muzzleVelocity": 1000,
"aimTime": 9,
"shotsToFire": 100,
- "cost": 2500000
+ "cost": 2500000,
+ "tags": "Radar, CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZU-23 Closed Insurgent": {
"name": "ZU-23 Closed Insurgent",
@@ -6542,14 +6830,17 @@
"acquisitionRange": 5000,
"engagementRange": 2500,
"description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. Sandbags.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"barrelHeight": 2,
"muzzleVelocity": 1000,
"aimTime": 9,
"shotsToFire": 100,
- "cost": 50000
+ "cost": 50000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZU-23 Emplacement Closed": {
"name": "ZU-23 Emplacement Closed",
@@ -6585,14 +6876,17 @@
"acquisitionRange": 5000,
"engagementRange": 2500,
"description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. Sandbags.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"shotsToFire": 100,
"aimTime": 9,
"muzzleVelocity": 1000,
"barrelHeight": 1.5,
- "cost": 50000
+ "cost": 50000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZU-23 Emplacement": {
"name": "ZU-23 Emplacement",
@@ -6627,15 +6921,18 @@
},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons. ",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"shotsToFire": 100,
"aimTime": 9,
"muzzleVelocity": 1000,
"barrelHeight": 1.5,
- "cost": 50000
+ "cost": 50000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZU-23 Insurgent": {
"name": "ZU-23 Insurgent",
@@ -6655,14 +6952,17 @@
"acquisitionRange": 5000,
"engagementRange": 2500,
"description": "ZSU-23. Fixed. Manually aimed AAA 23 mm autocannons.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"shotsToFire": 100,
"aimTime": 9,
"muzzleVelocity": 1000,
"barrelHeight": 1.5,
- "cost": 50000
+ "cost": 50000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"ZiL-131 APA-80": {
"name": "ZiL-131 APA-80",
@@ -6684,7 +6984,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"house1arm": {
"name": "house1arm",
@@ -6694,7 +6995,7 @@
"shortLabel": "house1arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6710,7 +7011,7 @@
"shortLabel": "house2arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6726,7 +7027,7 @@
"shortLabel": "houseA_arm",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6742,7 +7043,7 @@
"shortLabel": "outpost",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6758,7 +7059,7 @@
"shortLabel": "outpost_road",
"filename": "",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"acquisitionRange": 0,
"engagementRange": 800,
"description": "",
@@ -6773,7 +7074,7 @@
"label": "SA-3 Flat Face B",
"shortLabel": "Flat Face B",
"filename": "",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -6818,7 +7119,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"snr s-125 tr": {
"name": "snr s-125 tr",
@@ -6828,7 +7130,7 @@
"shortLabel": "snr s-125 tr",
"range": "Medium",
"filename": "",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {
"winter": {
@@ -6873,165 +7175,208 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"SpGH_Dana": {
"name": "SpGH_Dana",
- "coalition": "",
- "era": "",
- "label": "SPH Dana vz77 152mm",
- "shortLabel": "SPH Dana vz77 152mm",
+ "coalition": "red",
+ "era": "Late Cold War",
+ "label": "SpGH Dana 152mm",
+ "shortLabel": "SpGH Dana",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 18700,
- "description": "",
- "abilities": ""
+ "description": "SpGH Dana 77. Wheeled. Self propelled 152mm howitzer. 1km min range, 18km max.",
+ "abilities": "Combined arms, Indirect fire",
+ "canTargetPoint": true,
+ "tags": "CA",
+ "markerFile": "groundunit-artillery"
},
"Grad_FDDM": {
"name": "Grad_FDDM",
- "coalition": "",
- "era": "",
- "label": "Grad MRL FDDM (FC)",
- "shortLabel": "Grad MRL FDDM (FC)",
+ "coalition": "red",
+ "era": "Mid Cold War",
+ "label": "MT-LBu IV12 series ACRV",
+ "shortLabel": "MT-LBu ARCV",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 1000,
- "description": "",
- "abilities": "",
+ "description": "MT-LBu IV12 series tracked. Artillery command / recon vehicle, not an arty piece, speeds up artillery fire time in game when grouped.",
+ "abilities": "Combined arms, AA, Fast Artillery",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 3,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Arty Command/Recon, CA",
+ "markerFile": "groundunit-artillery"
},
"Infantry AK Ins": {
"name": "Infantry AK Ins",
- "coalition": "",
- "era": "",
- "label": "Insurgent AK-74",
- "shortLabel": "Insurgent AK-74",
+ "coalition": "red",
+ "era": "Early Cold War",
+ "label": "AK-74",
+ "shortLabel": "AK-74 (Ins)",
"type": "Infantry",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Insurgent solider carrying AK-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.9,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Insurgent",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"MLRS FDDM": {
"name": "MLRS FDDM",
- "coalition": "",
- "era": "",
- "label": "MRLS FDDM (FC)",
- "shortLabel": "MRLS FDDM (FC)",
+ "coalition": "blue",
+ "era": "Late Cold War",
+ "label": "HMMWV MLRS ACRV",
+ "shortLabel": "HMMWV ACRV",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "",
- "abilities": "",
+ "description": "A Humvee artillery command/ recon vehicle, not an arty piece, speeds up MLRS fire time in game when grouped. 12.7 mm machine gun.",
+ "abilities": "Combined arms, AA, Fast Artillery",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "barrelHeight": 2.49,
+ "tags": "Arty Command/Recon, CA",
+ "markerFile": "groundunit-artillery"
},
"Infantry AK ver2": {
"name": "Infantry AK ver2",
- "coalition": "",
- "era": "",
- "label": "Infantry AK-74 Rus ver2",
- "shortLabel": "Infantry AK-74 Rus ver2",
+ "coalition": "red",
+ "era": "Late Cold War",
+ "label": "AK-74",
+ "shortLabel": "AK-74",
"type": "Infantry",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Russian solider carrying AK-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.9,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian type 2",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Infantry AK ver3": {
"name": "Infantry AK ver3",
- "coalition": "",
- "era": "",
- "label": "Infantry AK-74 Rus ver3",
- "shortLabel": "Infantry AK-74 Rus ver3",
+ "coalition": "red",
+ "era": "Late Cold War",
+ "label": "AK-74",
+ "shortLabel": "AK-74",
"type": "Infantry",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 500,
- "description": "",
- "abilities": "",
+ "description": "Russian solider carrying AK-74.",
+ "abilities": "AA, Embark",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 0.9,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "Russian type 3",
+ "markerFile": "groundunit-infantry",
+ "canAAA": true
},
"Smerch_HE": {
"name": "Smerch_HE",
- "coalition": "",
- "era": "",
- "label": "MLRS 9A52 Smerch HE 300mm",
- "shortLabel": "MLRS 9A52 Smerch HE 300mm",
+ "coalition": "red",
+ "era": "Mid Cold War",
+ "label": "BM-30 Smerch",
+ "shortLabel": "BM-30 Smerch",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 70000,
- "description": "",
- "abilities": "",
+ "description": "BM-30 9A52 Smerch. Wheeled. Multiple launch rocket system, 300 mm 9M55F rockets. 20km min range, 71 km max.",
+ "abilities": "Combined Arms, Indirect Fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "300mm, MLRS, CA",
+ "markerFile": "groundunit-artillery"
},
"Soldier stinger": {
"name": "Soldier stinger",
"coalition": "",
"era": "",
- "label": "MANPADS Stinger",
- "shortLabel": "MANPADS Stinger",
- "type": "MANPADS",
+ "label": "Stinger",
+ "shortLabel": "ST",
+ "type": "SAM Site",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 4500,
- "description": "",
- "abilities": "",
+ "description": "Solider carrying Stinger MANPADS.",
+ "abilities": "Combined arms,",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "IR, CA, MANPADS",
+ "markerFile": "groundunit-sam"
},
"SA-18 Igla comm": {
"name": "SA-18 Igla comm",
"coalition": "",
"era": "",
- "label": "MANPADS SA-18 Igla \"Grouse\" C2",
- "shortLabel": "MANPADS SA-18 Igla \"Grouse\" C2",
- "type": "MANPADS",
- "enabled": true,
+ "label": "SA-18 Igla \"Grouse\" C2",
+ "shortLabel": "18",
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS"
},
"SA-18 Igla-S comm": {
"name": "SA-18 Igla-S comm",
"coalition": "",
"era": "",
- "label": "MANPADS SA-18 Igla-S \"Grouse\" C2",
- "shortLabel": "MANPADS SA-18 Igla-S \"Grouse\" C2",
- "type": "MANPADS",
- "enabled": true,
+ "label": "SA-18 Igla \"Grouse\" C2",
+ "shortLabel": "18",
+ "type": "SAM Site",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "MANPADS"
},
"TACAN_beacon": {
"name": "TACAN_beacon",
@@ -7040,7 +7385,7 @@
"label": "Beacon TACAN Portable TTS 3030",
"shortLabel": "Beacon TACAN Portable TTS 3030",
"type": "Structure",
- "enabled": true,
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
@@ -7063,7 +7408,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"LiAZ Bus": {
"name": "LiAZ Bus",
@@ -7079,7 +7425,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"KrAZ6322": {
"name": "KrAZ6322",
@@ -7095,7 +7442,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "markerFile": "groundunit-truck"
},
"JTAC": {
"name": "JTAC",
@@ -7104,38 +7452,6 @@
"label": "JTAC",
"shortLabel": "JTAC",
"type": "Infantry",
- "enabled": true,
- "liveries": {},
- "acquisitionRange": 0,
- "engagementRange": 0,
- "description": "",
- "abilities": "",
- "canTargetPoint": false,
- "canRearm": false
- },
- "Infantry Animated": {
- "name": "Infantry Animated",
- "coalition": "",
- "era": "",
- "label": "Infantry",
- "shortLabel": "Infantry",
- "type": "Infantry",
- "enabled": true,
- "liveries": {},
- "acquisitionRange": 0,
- "engagementRange": 500,
- "description": "",
- "abilities": "",
- "canTargetPoint": true,
- "canRearm": false
- },
- "Electric locomotive": {
- "name": "Electric locomotive",
- "coalition": "",
- "era": "",
- "label": "Loco VL80 Electric",
- "shortLabel": "Loco VL80 Electric",
- "type": "Locomotive",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -7143,23 +7459,42 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-infantry"
},
- "Locomotive": {
- "name": "Locomotive",
+ "Electric locomotive": {
+ "name": "Electric locomotive",
"coalition": "",
"era": "",
- "label": "Loco CHME3T",
- "shortLabel": "Loco CHME3T",
- "type": "Locomotive",
- "enabled": true,
+ "label": "VL80 Electric",
+ "shortLabel": "VL80 Electric",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Loco"
+ },
+ "Locomotive": {
+ "name": "Locomotive",
+ "coalition": "",
+ "era": "",
+ "label": "CHME3T",
+ "shortLabel": "CHME3T",
+ "type": "Train",
+ "enabled": false,
+ "liveries": {},
+ "acquisitionRange": 0,
+ "engagementRange": 0,
+ "description": "",
+ "abilities": "",
+ "canTargetPoint": false,
+ "canRearm": false,
+ "tags": "Loco"
},
"Coach cargo": {
"name": "Coach cargo",
@@ -7167,15 +7502,16 @@
"era": "",
"label": "Freight Van",
"shortLabel": "Freight Van",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Coach cargo open": {
"name": "Coach cargo open",
@@ -7183,47 +7519,50 @@
"era": "",
"label": "Open Wagon",
"shortLabel": "Open Wagon",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Coach a tank blue": {
"name": "Coach a tank blue",
"coalition": "",
"era": "",
- "label": "Tank Car blue",
- "shortLabel": "Tank Car blue",
- "type": "Carriage",
- "enabled": true,
+ "label": "Car blue",
+ "shortLabel": "Car blue",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Coach a tank yellow": {
"name": "Coach a tank yellow",
"coalition": "",
"era": "",
- "label": "Tank Car yellow",
- "shortLabel": "Tank Car yellow",
- "type": "Carriage",
- "enabled": true,
+ "label": "Car yellow",
+ "shortLabel": "Car yellow",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Coach a passenger": {
"name": "Coach a passenger",
@@ -7231,15 +7570,16 @@
"era": "",
"label": "Passenger Car",
"shortLabel": "Passenger Car",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Coach a platform": {
"name": "Coach a platform",
@@ -7247,15 +7587,16 @@
"era": "",
"label": "Coach Platform",
"shortLabel": "Coach Platform",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"tacr2a": {
"name": "tacr2a",
@@ -7271,7 +7612,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"LARC-V": {
"name": "LARC-V",
@@ -7287,45 +7629,51 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"KS-19": {
"name": "KS-19",
"coalition": "",
"era": "Early Cold War",
- "label": "AAA KS-19 100mm",
- "shortLabel": "AAA KS-19 100mm",
+ "label": "KS-19 100mm",
+ "shortLabel": "KS-19 100mm",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 13000,
"description": "KS-19. 100 mm AAA gun. Fixed manually aimed large calibre anti aircraft gun.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
- "canTargetPoint": true,
- "canRearm": true,
+ "abilities": "AA",
+ "canTargetPoint": false,
+ "canRearm": false,
"muzzleVelocity": 1000,
"aimTime": 25,
"shotsToFire": 100,
"barrelHeight": 5,
- "cost": 8000
+ "cost": 8000,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"SON_9": {
"name": "SON_9",
"coalition": "red",
"era": "Early Cold War",
- "label": "AAA Fire Can SON-9",
- "shortLabel": "AAA Fire Can SON-9",
+ "label": "Fire Can SON-9",
+ "shortLabel": "Fire Can SON-9",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 92600,
"engagementRange": null,
- "description": "SON-9 Fire Can. Gun laying radar. Can be used to direct fire of up to 4 AAA guns.",
- "abilities": "",
+ "description": "SON-9 Fire Can. Gun laying radar, not AAA. Can be used to direct fire of up to 4 AAA guns if grouped with them.",
+ "abilities": "Fire Director",
"canTargetPoint": false,
"canRearm": false,
- "cost": 750000
+ "cost": 750000,
+ "tags": "Radar",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Scud_B": {
"name": "Scud_B",
@@ -7333,7 +7681,7 @@
"era": "",
"label": "SSM SS-1C Scud-B",
"shortLabel": "SSM SS-1C Scud-B",
- "type": "Missile system",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7341,145 +7689,165 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Missile",
+ "markerFile": "groundunit-artillery"
},
"HL_DSHK": {
"name": "HL_DSHK",
"coalition": "",
"era": "",
- "label": "Scout HL with DSHK 12.7mm",
- "shortLabel": "Scout HL with DSHK 12.7mm",
- "type": "Armoured Car",
+ "label": "Technical DSHK 12.7mm",
+ "shortLabel": "Technical DSHK 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 1200,
"description": "Technical. Car with DSHK 12.7 mm gun manually aimed.",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"HL_KORD": {
"name": "HL_KORD",
"coalition": "",
"era": "",
- "label": "Scout HL with KORD 12.7mm",
- "shortLabel": "Scout HL with KORD 12.7mm",
- "type": "Armoured Car",
+ "label": "Technical KORD 12.7mm",
+ "shortLabel": "Technical KORD 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 1200,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"tt_DSHK": {
"name": "tt_DSHK",
"coalition": "",
"era": "",
- "label": "Scout LC with DSHK 12.7mm",
- "shortLabel": "Scout LC with DSHK 12.7mm",
- "type": "Armoured Car",
+ "label": "Pickup DSHK 12.7mm",
+ "shortLabel": "Pickup DSHK 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 1200,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"tt_KORD": {
"name": "tt_KORD",
"coalition": "",
"era": "",
- "label": "Scout LC with KORD 12.7mm",
- "shortLabel": "Scout LC with KORD 12.7mm",
- "type": "Armoured Car",
+ "label": "Pickup KORD 12.7mm",
+ "shortLabel": "Pickup KORD 12.7mm",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 1200,
"description": "",
- "abilities": "",
+ "abilities": "Combined arms,",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"HL_ZU-23": {
"name": "HL_ZU-23",
- "coalition": "",
+ "coalition": "red",
"era": "Early Cold War",
- "label": "SPAAA HL with ZU-23",
- "shortLabel": "SPAAA HL with ZU-23",
+ "label": "Technical with ZU-23",
+ "shortLabel": "Technical with ZU-23",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 2500,
- "description": "Technical. Toyota type with ZU-23 AAA 23mm gun manually aimed.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "description": "Technical. Car with ZSU-23 23 mm gun manually aimed.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"cost": 70000,
"barrelHeight": 2,
"muzzleVelocity": 1000,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"tt_ZU-23": {
"name": "tt_ZU-23",
- "coalition": "",
+ "coalition": "red",
"era": "Early Cold War",
- "label": "SPAAA LC with ZU-23",
- "shortLabel": "SPAAA LC with ZU-23",
+ "label": "Pickup with ZU-23",
+ "shortLabel": "Pickup with ZU-23",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 3000,
"engagementRange": 2500,
- "description": "Technical. Box pickup car with ZU-23 AAA 23mm gun manually aimed.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "description": "Box car with ZU-23 AAA 23mm gun manually aimed.",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": true,
"cost": 70000,
"barrelHeight": 2,
"muzzleVelocity": 1000,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"HL_B8M1": {
"name": "HL_B8M1",
- "coalition": "",
- "era": "",
- "label": "MLRS HL with B8M1 80mm",
- "shortLabel": "MLRS HL with B8M1 80mm",
+ "coalition": "red",
+ "era": "Mid Cold War",
+ "label": "Technical B8M1",
+ "shortLabel": "Technical B8M1",
"type": "Artillery",
"enabled": true,
"liveries": {},
- "acquisitionRange": 5000,
- "engagementRange": 5000,
- "description": "",
- "abilities": "",
+ "acquisitionRange": 0,
+ "engagementRange": 15000,
+ "description": "Technical with a B8M1 80mm rocket pod on the back. 1km min range, max 15km.",
+ "abilities": "Combined Arms, Indirect Fire.",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Rocket, CA",
+ "markerFile": "groundunit-artillery"
},
"tt_B8M1": {
"name": "tt_B8M1",
- "coalition": "",
- "era": "",
- "label": "MLRS LC with B8M1 80mm",
- "shortLabel": "MLRS LC with B8M1 80mm",
+ "coalition": "red",
+ "era": "Mid Cold War",
+ "label": "Pickup B8M1",
+ "shortLabel": "Pickup B8M1",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 5000,
"engagementRange": 5000,
- "description": "",
- "abilities": "",
+ "description": "Pickup truck with B8M1 80mm rocket launcher. 1km min range, 15km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "80mm, CA",
+ "markerFile": "groundunit-artillery"
},
"NASAMS_Radar_MPQ64F1": {
"name": "NASAMS_Radar_MPQ64F1",
@@ -7487,7 +7855,7 @@
"era": "",
"label": "SAM NASAMS SR MPQ64F1",
"shortLabel": "SAM NASAMS SR MPQ64F1",
- "type": "SAM Search Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 50000,
@@ -7495,7 +7863,8 @@
"description": "",
"abilities": "",
"canTargetPoint": "no",
- "canRearm": "no"
+ "canRearm": "no",
+ "markerFile": "groundunit-sam-radar"
},
"NASAMS_Command_Post": {
"name": "NASAMS_Command_Post",
@@ -7503,7 +7872,7 @@
"era": "",
"label": "SAM NASAMS C2",
"shortLabel": "SAM NASAMS C2",
- "type": "SAM Support vehicle",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7519,7 +7888,7 @@
"era": "",
"label": "SAM NASAMS LN AIM-120B",
"shortLabel": "SAM NASAMS LN AIM-120B",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7535,7 +7904,7 @@
"era": "",
"label": "SAM NASAMS LN AIM-120C",
"shortLabel": "SAM NASAMS LN AIM-120C",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -7559,79 +7928,91 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"M2A1_halftrack": {
"name": "M2A1_halftrack",
- "coalition": "",
- "era": "",
- "label": "Armoured Personnel Carrier M2A1 Halftrack",
- "shortLabel": "Armoured Personnel Carrier M2A1 Halftrack",
- "type": "Armoured Personnel Carrier",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "M2A1 Halftrack",
+ "shortLabel": "M2A1 Halftrack",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 1200,
- "description": "",
- "abilities": "",
+ "description": "M2 A1. Half tracked. 12.7 mm and 7.7 mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.6,
+ "muzzleVelocity": 900,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"FPS-117 Dome": {
"name": "FPS-117 Dome",
"coalition": "blue",
"era": "Late Cold War",
- "label": "AN/FPS-117 EWR (Dome)",
+ "label": "AN/FPS-117 EWR",
"shortLabel": "AN/FPS-117 (Dome)",
- "type": "EW Radar",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 400000,
"engagementRange": 0,
"description": "AN/FPS-117 early warning radar in a domed building",
- "abilities": "EWR, Radar, Fixed",
+ "abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Dome",
+ "markerFile": "groundunit-ewr"
},
"FPS-117 ECS": {
"name": "FPS-117 ECS",
"coalition": "blue",
"era": "Late Cold War",
- "label": "AN/FPS-117 ECS (Not a radar)",
+ "label": "AN/FPS-117 ECS",
"shortLabel": "ECS",
- "type": "EW Radar",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "AN/FPS-117 engagement control station, this is not a radar ",
- "abilities": "Fixed",
+ "description": "AN/FPS-117 engagement control station, this is not a radar",
+ "abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "C&C",
+ "markerFile": "groundunit-ewr"
},
"FPS-117": {
"name": "FPS-117",
"coalition": "blue",
"era": "Late Cold War",
- "label": "AN/FPS-117 EWR ",
+ "label": "AN/FPS-117 EWR",
"shortLabel": "AN/FPS-117",
- "type": "EW Radar",
+ "type": "Radar (EWR)",
"enabled": true,
"liveries": {},
"acquisitionRange": 463000,
"engagementRange": 0,
"description": "AN/FPS-117 early warning radar on a large metal platform",
- "abilities": "EWR, Radar, Fixed",
+ "abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-ewr"
},
"RD_75": {
"name": "RD_75",
"coalition": "",
"era": "",
- "label": "SAM SA-2 S-75 RD-75 Amazonka RF",
+ "label": "SA-2 S-75 RD-75 Amazonka RF",
"shortLabel": "SAM SA-2 S-75 RD-75 Amazonka RF",
- "type": "EW Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 100000,
@@ -7645,43 +8026,49 @@
"name": "ZSU_57_2",
"coalition": "red",
"era": "Early Cold War",
- "label": "SPAAA ZSU-57-2",
- "shortLabel": "SPAAA ZSU-57-2",
+ "label": "ZSU-57-2",
+ "shortLabel": "ZSU-57-2",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 9000,
"engagementRange": 8000,
"description": "ZSU-57-2. Tracked self propelled optically guided AA gun. 2 x 57 mm auto cannon.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"muzzleVelocity": 1200,
"barrelHeight": 3,
"aimTime": 11,
"shotsToFire": 100,
- "cost": 750000
+ "cost": 750000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"S-60_Type59_Artillery": {
"name": "S-60_Type59_Artillery",
"coalition": "red",
"era": "Early Cold War",
- "label": "AAA S-60 57mm",
- "shortLabel": "AAA S-60 57mm",
+ "label": "S-60 57mm",
+ "shortLabel": "S-60 57mm",
"type": "AAA",
"enabled": true,
"liveries": {},
"acquisitionRange": 6000,
"engagementRange": 6000,
"description": "AZP S-60. Fixed. Automatic anti aircraft gun 57mm.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "Combined arms, AA",
"canTargetPoint": true,
"canRearm": false,
"muzzleVelocity": 1000,
"aimTime": 5,
"shotsToFire": 100,
"barrelHeight": 2,
- "cost": 500000
+ "cost": 500000,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"generator_5i57": {
"name": "generator_5i57",
@@ -7697,7 +8084,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"T-72B3": {
"name": "T-72B3",
@@ -7713,7 +8101,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"PT_76": {
"name": "PT_76",
@@ -7729,7 +8118,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"BTR-82A": {
"name": "BTR-82A",
@@ -7749,13 +8139,15 @@
"barrelHeight": 2.8,
"muzzleVelocity": 900,
"aimTime": 5,
- "shotsToFire": 100
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"ATZ-5": {
"name": "ATZ-5",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATZ-5 (Fuel Truck)",
+ "label": "ATZ-5",
"shortLabel": "ATZ-5 Fuel",
"type": "Unarmed",
"enabled": true,
@@ -7763,9 +8155,11 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Refueler truck. Wheeled",
- "abilities": "Combined arms, Unarmed, Refuel",
+ "abilities": "Combined arms, Refuel",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Fuel Truck, CA",
+ "markerFile": "groundunit-truck"
},
"AA8": {
"name": "AA8",
@@ -7779,15 +8173,17 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Fire truck",
- "abilities": "Combined Arms, Unarmed",
+ "abilities": "Combined Arms",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-truck"
},
"TZ-22_KrAZ": {
"name": "TZ-22_KrAZ",
"coalition": "",
"era": "",
- "label": "Refueler TZ-22 Tractor (KrAZ-258B1)",
+ "label": "Refueler TZ-22 Tractor",
"shortLabel": "Refueler TZ-22 Tractor (KrAZ-258B1)",
"type": "Unarmed",
"enabled": true,
@@ -7797,23 +8193,27 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "KrAZ-258B1",
+ "markerFile": "groundunit-truck"
},
"ATZ-60_Maz": {
"name": "ATZ-60_Maz",
"coalition": "red",
"era": "Early Cold War",
- "label": "ATZ-60 Maz (Cab only)",
+ "label": "ATZ-60 Maz",
"shortLabel": "ATZ-60 Maz",
"type": "Unarmed",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "ATZ-60 Maz Wheeled truck, only the cab portion no trailers. ",
- "abilities": "Combined arms, Unarmed",
+ "description": "ATZ-60 Maz Wheeled truck, only the cab portion no trailers.",
+ "abilities": "Combined arms",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Cab only, CA",
+ "markerFile": "groundunit-truck"
},
"ZIL-135": {
"name": "ZIL-135",
@@ -7822,20 +8222,21 @@
"label": "Truck ZIL-135",
"shortLabel": "Truck ZIL-135",
"type": "Unarmed",
- "enabled": true,
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"S_75_ZIL": {
"name": "S_75_ZIL",
"coalition": "",
"era": "",
- "label": "S-75 Tractor (ZIL-131)",
+ "label": "S-75 Tractor",
"shortLabel": "S-75 Tractor (ZIL-131)",
"type": "Unarmed",
"enabled": true,
@@ -7845,7 +8246,9 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "ZIL-131",
+ "markerFile": "groundunit-truck"
},
"rapier_fsa_launcher": {
"name": "rapier_fsa_launcher",
@@ -7853,7 +8256,7 @@
"era": "",
"label": "SAM Rapier LN",
"shortLabel": "SAM Rapier LN",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -7869,7 +8272,7 @@
"era": "",
"label": "SAM Rapier Tracker",
"shortLabel": "SAM Rapier Tracker",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 20000,
@@ -7885,7 +8288,7 @@
"era": "",
"label": "SAM Rapier Blindfire TR",
"shortLabel": "SAM Rapier Blindfire TR",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -7893,14 +8296,15 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"bofors40": {
"name": "bofors40",
"coalition": "blue",
"era": "WW2",
- "label": "AAA Bofors 40mm",
- "shortLabel": "AAA Bofors 40mm",
+ "label": "Bofors 40mm",
+ "shortLabel": "Bofors 40mm",
"type": "AAA",
"enabled": true,
"liveries": {},
@@ -7914,23 +8318,32 @@
"muzzleVelocity": 850,
"aimTime": 8,
"shotsToFire": 100,
- "cost": 25000
+ "cost": null,
+ "tags": "CA",
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Chieftain_mk3": {
"name": "Chieftain_mk3",
- "coalition": "",
- "era": "",
- "label": "Tank Chieftain Mk.3",
- "shortLabel": "Tank Chieftain Mk.3",
+ "coalition": "blue",
+ "era": "Mid Cold War",
+ "label": "Chieftain Mk.3",
+ "shortLabel": "Chieftain Mk.3",
"type": "Tank",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 3500,
- "description": "",
- "abilities": "",
+ "description": "Main battle tank. Tracked. 120 mm rifled main gun (APFSDS and HESH), 7.62 mm coax machine gun.",
+ "abilities": "Combined arms",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.3,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-tank"
},
"Bedford_MWD": {
"name": "Bedford_MWD",
@@ -7944,9 +8357,11 @@
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Bedford truck",
- "abilities": "Combined arms, Unarmed, Rearm",
+ "abilities": "Combined arms, Rearm",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "tags": "CA",
+ "markerFile": "groundunit-truck"
},
"Land_Rover_101_FC": {
"name": "Land_Rover_101_FC",
@@ -7962,7 +8377,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Land_Rover_109_S3": {
"name": "Land_Rover_109_S3",
@@ -7978,31 +8394,34 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"hy_launcher": {
"name": "hy_launcher",
- "coalition": "",
- "era": "",
- "label": "AShM SS-N-2 Silkworm",
- "shortLabel": "AShM SS-N-2 Silkworm",
- "type": "Missile system",
+ "coalition": "red",
+ "era": "Mid Cold War",
+ "label": "SS-N 2 Silkworm",
+ "shortLabel": "SS-N 2 Silkworm",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 100000,
"engagementRange": 100000,
- "description": "",
+ "description": "SS-N 2 Silkworm anti ship missile launcher. Max range 100 km.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Missile Launcher",
+ "markerFile": "groundunit-artillery"
},
"Silkworm_SR": {
"name": "Silkworm_SR",
"coalition": "",
"era": "",
- "label": "AShM Silkworm SR",
- "shortLabel": "AShM Silkworm SR",
- "type": "Missile system",
+ "label": "SS-N-2 Silkworm",
+ "shortLabel": "SS-N-2 Silkworm Radar",
+ "type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 200000,
@@ -8010,23 +8429,26 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Missile Search Radar",
+ "markerFile": "groundunit-artillery"
},
"ES44AH": {
"name": "ES44AH",
"coalition": "",
"era": "",
- "label": "Loco ES44AH",
- "shortLabel": "Loco ES44AH",
- "type": "Locomotive",
- "enabled": true,
+ "label": "ES44AH",
+ "shortLabel": "ES44AH",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Loco"
},
"Boxcartrinity": {
"name": "Boxcartrinity",
@@ -8035,30 +8457,32 @@
"label": "Flatcar",
"shortLabel": "Flatcar",
"type": "Train",
- "enabled": true,
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "Train carriage flatcar, modern train container (red)",
"abilities": "Train, Carriage",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Tankcartrinity": {
"name": "Tankcartrinity",
"coalition": "",
"era": "",
- "label": "Tank Cartrinity",
- "shortLabel": "Tank Cartrinity",
- "type": "Carriage",
- "enabled": true,
+ "label": "Cartrinity",
+ "shortLabel": "Cartrinity",
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"Wellcarnsc": {
"name": "Wellcarnsc",
@@ -8066,22 +8490,23 @@
"era": "",
"label": "Well Car",
"shortLabel": "Well Car",
- "type": "Carriage",
- "enabled": true,
+ "type": "Train",
+ "enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Carriage"
},
"flak18": {
"name": "flak18",
"coalition": "",
"era": "WW2",
- "label": "AAA 8,8cm Flak 18",
- "shortLabel": "AAA 8,8cm Flak 18",
+ "label": "8.8cm Flak 18",
+ "shortLabel": "8.8cm Flak 18",
"type": "AAA",
"enabled": true,
"liveries": {},
@@ -8090,12 +8515,14 @@
"acquisitionRange": 0,
"engagementRange": 6000,
"description": "The flak 88. Fixed anti aircraft gun famously also used as an anti-tank gun. 88mm flak gun.",
- "abilities": "Random fire, Tracked fire, Miss on purpose,",
+ "abilities": "AA",
"canTargetPoint": true,
- "canRearm": true,
+ "canRearm": false,
"muzzleVelocity": 1000,
"barrelHeight": 2.1,
- "cost": 40000
+ "cost": 40000,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Pz_IV_H": {
"name": "Pz_IV_H",
@@ -8111,7 +8538,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Leopard-2A5": {
"name": "Leopard-2A5",
@@ -8127,7 +8555,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"leopard-2A4": {
"name": "leopard-2A4",
@@ -8143,7 +8572,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"leopard-2A4_trs": {
"name": "leopard-2A4_trs",
@@ -8159,23 +8589,30 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Sd_Kfz_251": {
"name": "Sd_Kfz_251",
- "coalition": "",
- "era": "",
- "label": "Armoured Personnel Carrier Sd.Kfz.251 Halftrack",
- "shortLabel": "Armoured Personnel Carrier Sd.Kfz.251 Halftrack",
- "type": "Armoured Personnel Carrier",
+ "coalition": "red",
+ "era": "WW2",
+ "label": "Sd.Kfz.251 Halftrack",
+ "shortLabel": "Sd.Kfz.251 Halftrack",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 1100,
- "description": "",
- "abilities": "",
+ "description": "Sd.Kfz.251. Half tracked. 7.92 mm machine gun.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.2,
+ "muzzleVelocity": 765,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"Blitz_36-6700A": {
"name": "Blitz_36-6700A",
@@ -8188,34 +8625,38 @@
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "Opel Truck ",
- "abilities": "Combined arms, Unarmed, Rearm",
+ "description": "Opel Truck",
+ "abilities": "Combined arms, Rearm",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "tags": "CA",
+ "markerFile": "groundunit-truck"
},
"T155_Firtina": {
"name": "T155_Firtina",
- "coalition": "",
- "era": "",
- "label": "SPH T155 Firtina 155mm",
- "shortLabel": "SPH T155 Firtina 155mm",
+ "coalition": "blue",
+ "era": "Modern",
+ "label": "SPH T155 Firtina",
+ "shortLabel": "T155 Firtina",
"type": "Artillery",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
- "engagementRange": 41000,
- "description": "",
- "abilities": "",
+ "engagementRange": 40000,
+ "description": "SPH T155 Firtina. Tracked. Self propelled 155mm howitzer. 1km min range, 40km max.",
+ "abilities": "Combined arms, Indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "155mm, CA",
+ "markerFile": "groundunit-artillery"
},
"VAB_Mephisto": {
"name": "VAB_Mephisto",
"coalition": "",
"era": "",
- "label": "ATGM VAB Mephisto",
- "shortLabel": "ATGM VAB Mephisto",
- "type": "Armoured Car",
+ "label": "VAB Mephisto",
+ "shortLabel": "VAB Mephisto",
+ "type": "Tactical Vehicle",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
@@ -8223,11 +8664,13 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "CA",
+ "markerFile": "groundunit-tactical"
},
"ZTZ96B": {
"name": "ZTZ96B",
- "coalition": "",
+ "coalition": "red",
"era": "",
"label": "ZTZ-96B",
"shortLabel": "ZTZ-96B",
@@ -8236,26 +8679,37 @@
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 5000,
- "description": "",
+ "description": "ZTZ-96B",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.2,
+ "muzzleVelocity": 1100,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "markerFile": "groundunit-tank"
},
"ZBD04A": {
"name": "ZBD04A",
- "coalition": "",
- "era": "",
- "label": "ZBD-04A",
+ "coalition": "red",
+ "era": "Late Cold War",
+ "label": "ZBD-04A IFV",
"shortLabel": "ZBD-04A",
- "type": "Infantry Fighting Vehicle",
+ "type": "APC",
"enabled": true,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 4800,
- "description": "",
- "abilities": "",
+ "description": "Type 04 Infantry Fighting Vehicle. Tracked. 100 mm gun, 30 mm gun, AT-10 missile.",
+ "abilities": "Combined arms, Transport",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2.5,
+ "muzzleVelocity": 1000,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "tags": "CA",
+ "markerFile": "groundunit-apc"
},
"HQ-7_LN_SP": {
"name": "HQ-7_LN_SP",
@@ -8263,7 +8717,7 @@
"era": "",
"label": "HQ-7 Self-Propelled LN",
"shortLabel": "HQ-7 Self-Propelled LN",
- "type": "SAM Launcher",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 15000,
@@ -8279,7 +8733,7 @@
"era": "",
"label": "HQ-7 LN Electro-Optics",
"shortLabel": "HQ-7 LN Electro-Optics",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 8000,
@@ -8295,7 +8749,7 @@
"era": "",
"label": "HQ-7 Self-Propelled STR",
"shortLabel": "HQ-7 Self-Propelled STR",
- "type": "SAM Track Radar",
+ "type": "SAM Site Parts",
"enabled": true,
"liveries": {},
"acquisitionRange": 30000,
@@ -8303,12 +8757,13 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-sam-radar"
},
"PLZ05": {
"name": "PLZ05",
- "coalition": "",
- "era": "",
+ "coalition": "red",
+ "era": "Modern",
"label": "PLZ-05",
"shortLabel": "PLZ-05",
"type": "Artillery",
@@ -8316,10 +8771,12 @@
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 23500,
- "description": "",
- "abilities": "",
+ "description": "PLZ-05 or the Type 05 tracked self propelled howitzer. 155 mm main gun with 12.7 mm machine gun. 1km min range, 22km max.",
+ "abilities": "Combined arms, indirect fire",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "155mm, CA",
+ "markerFile": "groundunit-artillery"
},
"TYPE-59": {
"name": "TYPE-59",
@@ -8335,7 +8792,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Kubelwagen_82": {
"name": "Kubelwagen_82",
@@ -8351,7 +8809,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Sd_Kfz_2": {
"name": "Sd_Kfz_2",
@@ -8367,7 +8826,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Sd_Kfz_7": {
"name": "Sd_Kfz_7",
@@ -8383,7 +8843,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Horch_901_typ_40_kfz_21": {
"name": "Horch_901_typ_40_kfz_21",
@@ -8399,7 +8860,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"Tiger_I": {
"name": "Tiger_I",
@@ -8415,7 +8877,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Tiger_II_H": {
"name": "Tiger_II_H",
@@ -8431,13 +8894,14 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Pz_V_Panther_G": {
"name": "Pz_V_Panther_G",
"coalition": "",
"era": "",
- "label": "Tk Panther G (Pz V)",
+ "label": "Tk Panther G",
"shortLabel": "Tk Panther G (Pz V)",
"type": "Tank",
"enabled": false,
@@ -8447,7 +8911,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Pz V",
+ "markerFile": "groundunit-tank"
},
"Jagdpanther_G1": {
"name": "Jagdpanther_G1",
@@ -8463,7 +8929,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"JagdPz_IV": {
"name": "JagdPz_IV",
@@ -8479,7 +8946,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Stug_IV": {
"name": "Stug_IV",
@@ -8495,7 +8963,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"SturmPzIV": {
"name": "SturmPzIV",
@@ -8511,7 +8980,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Wespe124": {
"name": "Wespe124",
@@ -8527,7 +8997,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"Sd_Kfz_234_2_Puma": {
"name": "Sd_Kfz_234_2_Puma",
@@ -8559,7 +9030,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Flakscheinwerfer_37": {
"name": "Flakscheinwerfer_37",
@@ -8575,7 +9048,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Maschinensatz_33": {
"name": "Maschinensatz_33",
@@ -8591,7 +9066,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"soldier_mauser98": {
"name": "soldier_mauser98",
@@ -8607,7 +9084,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-infantry"
},
"SK_C_28_naval_gun": {
"name": "SK_C_28_naval_gun",
@@ -8623,7 +9101,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"fire_control": {
"name": "fire_control",
@@ -8631,7 +9110,7 @@
"era": "",
"label": "Bunker with Fire Control Center",
"shortLabel": "Bunker with Fire Control Center",
- "type": "Structure",
+ "type": "SAM Site Parts",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -8655,7 +9134,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Elefant_SdKfz_184": {
"name": "Elefant_SdKfz_184",
@@ -8671,7 +9151,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"v1_launcher": {
"name": "v1_launcher",
@@ -8693,9 +9174,9 @@
"name": "FuMG-401",
"coalition": "",
"era": "",
- "label": "EWR FuMG-401 Freya LZ",
- "shortLabel": "EWR FuMG-401 Freya LZ",
- "type": "EW Radar",
+ "label": "FuMG-401 Freya LZ",
+ "shortLabel": "FuMG-401 Freya LZ",
+ "type": "Radar (EWR)",
"enabled": false,
"liveries": {},
"acquisitionRange": 160000,
@@ -8709,9 +9190,9 @@
"name": "FuSe-65",
"coalition": "",
"era": "",
- "label": "EWR FuSe-65 Würzburg-Riese",
- "shortLabel": "EWR FuSe-65 Würzburg-Riese",
- "type": "EW Radar",
+ "label": "FuSe-65 Würzburg-Riese",
+ "shortLabel": "FuSe-65 Würzburg-Riese",
+ "type": "Radar (EWR)",
"enabled": false,
"liveries": {},
"acquisitionRange": 60000,
@@ -8735,7 +9216,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"LeFH_18-40-105": {
"name": "LeFH_18-40-105",
@@ -8751,7 +9233,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"Cromwell_IV": {
"name": "Cromwell_IV",
@@ -8767,7 +9250,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"M4A4_Sherman_FF": {
"name": "M4A4_Sherman_FF",
@@ -8783,7 +9267,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"soldier_wwii_br_01": {
"name": "soldier_wwii_br_01",
@@ -8799,7 +9284,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-infantry"
},
"Centaur_IV": {
"name": "Centaur_IV",
@@ -8815,23 +9301,29 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"Churchill_VII": {
"name": "Churchill_VII",
- "coalition": "",
- "era": "",
- "label": "Tk Churchill VII",
- "shortLabel": "Tk Churchill VII",
+ "coalition": "blue",
+ "era": "WW2",
+ "label": "Churchill VII",
+ "shortLabel": "Churchill VII",
"type": "Tank",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 3000,
- "description": "",
+ "description": "Tank. Tracked. 95 mm main gun, 7.92 mm coax machine gun.",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "barrelHeight": 2,
+ "muzzleVelocity": 800,
+ "aimTime": 5,
+ "shotsToFire": 100,
+ "markerFile": "groundunit-tank"
},
"Daimler_AC": {
"name": "Daimler_AC",
@@ -8879,13 +9371,15 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"Allies_Director": {
"name": "Allies_Director",
"coalition": "blue",
"era": "WW2",
- "label": "Allies Rangefinder (DRT)",
+ "label": "Allies Rangefinder",
"shortLabel": "Allies Rangefinder (DRT)",
"type": "Unarmed",
"enabled": false,
@@ -8895,23 +9389,27 @@
"description": "Rangefinder from WW2 for guns",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "DRT",
+ "markerFile": "groundunit-truck"
},
"CCKW_353": {
"name": "CCKW_353",
"coalition": "blue",
"era": "WW2",
- "label": "GMC 6x6 'Jimmy' (Rearm truck)",
+ "label": "GMC 6x6 'Jimmy'",
"shortLabel": "GMC 6x6",
"type": "Unarmed",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
"engagementRange": 0,
- "description": "GMC 6x6 'Jimmy' wheeled truck aka 2 1/2 ton truck. ",
+ "description": "GMC 6x6 'Jimmy' wheeled truck aka 2 1/2 ton truck.",
"abilities": "Rearm,",
"canTargetPoint": false,
- "canRearm": true
+ "canRearm": true,
+ "tags": "Rearm",
+ "markerFile": "groundunit-truck"
},
"Willys_MB": {
"name": "Willys_MB",
@@ -8927,7 +9425,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"M12_GMC": {
"name": "M12_GMC",
@@ -8943,7 +9442,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"M30_CC": {
"name": "M30_CC",
@@ -8959,7 +9459,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"soldier_wwii_us": {
"name": "soldier_wwii_us",
@@ -8975,7 +9476,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-infantry"
},
"M10_GMC": {
"name": "M10_GMC",
@@ -8991,7 +9493,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-tank"
},
"M8_Greyhound": {
"name": "M8_Greyhound",
@@ -9023,7 +9526,8 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-artillery"
},
"M4_Tractor": {
"name": "M4_Tractor",
@@ -9039,7 +9543,8 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-truck"
},
"M45_Quadmount": {
"name": "M45_Quadmount",
@@ -9055,7 +9560,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"M1_37mm": {
"name": "M1_37mm",
@@ -9071,7 +9578,9 @@
"description": "",
"abilities": "",
"canTargetPoint": true,
- "canRearm": false
+ "canRearm": false,
+ "markerFile": "groundunit-aaa",
+ "canAAA": true
},
"DR_50Ton_Flat_Wagon": {
"name": "DR_50Ton_Flat_Wagon",
@@ -9079,7 +9588,7 @@
"era": "",
"label": "DR 50-ton flat wagon",
"shortLabel": "DR 50-ton flat wagon",
- "type": "Carriage",
+ "type": "Train",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -9087,15 +9596,16 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Car"
},
"DRG_Class_86": {
"name": "DRG_Class_86",
"coalition": "",
"era": "",
- "label": "Loco DRG Class 86",
- "shortLabel": "Loco DRG Class 86",
- "type": "Locomotive",
+ "label": "DRG Class 86",
+ "shortLabel": "DRG Class 86",
+ "type": "Train",
"enabled": false,
"liveries": {},
"acquisitionRange": 0,
@@ -9103,13 +9613,14 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Loco"
},
"German_covered_wagon_G10": {
"name": "German_covered_wagon_G10",
"coalition": "",
"era": "",
- "label": "Wagon G10 (Germany)",
+ "label": "Wagon G10",
"shortLabel": "Wagon G10 (Germany)",
"type": "Carriage",
"enabled": false,
@@ -9119,13 +9630,14 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Germany"
},
"German_tank_wagon": {
"name": "German_tank_wagon",
"coalition": "",
"era": "",
- "label": "Tank Car (Germany)",
+ "label": "Tank Car",
"shortLabel": "Tank Car (Germany)",
"type": "Carriage",
"enabled": false,
@@ -9135,6 +9647,7 @@
"description": "",
"abilities": "",
"canTargetPoint": false,
- "canRearm": false
+ "canRearm": false,
+ "tags": "Germany"
}
}
\ No newline at end of file
diff --git a/client/public/databases/units/helicopterdatabase.json b/client/public/databases/units/helicopterdatabase.json
index 66b717b5..a3532878 100644
--- a/client/public/databases/units/helicopterdatabase.json
+++ b/client/public/databases/units/helicopterdatabase.json
@@ -7,19 +7,13 @@
"shortLabel": "AH1",
"loadouts": [
{
- "items": [
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "14xHYDRA-70",
- "name": "14xHYDRA-70",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAP",
- "CAS",
- "Strike"
+ "No task",
+ "CAS"
]
},
{
@@ -33,39 +27,7 @@
"code": "14xHYDRA-70 WP",
"name": "14xHYDRA-70 WP",
"roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "28xHYDRA-70",
- "name": "28xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "38xHYDRA-70",
- "name": "38xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
+ "FAC-A"
]
},
{
@@ -79,132 +41,7 @@
"code": "38xHYDRA-70 WP",
"name": "38xHYDRA-70 WP",
"roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "76xHYDRA-70",
- "name": "76xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114",
- "name": "8xAGM-114",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 14xHYDRA-70",
- "name": "8xAGM-114, 14xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 14xHYDRA-70 WP",
- "name": "8xAGM-114, 14xHYDRA-70 WP",
- "roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 38xHYDRA-70",
- "name": "8xAGM-114, 38xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike",
- "Antiship Strike"
- ]
- },
- {
- "items": [
- {
- "name": "M299 - 4 x AGM-114K Hellfire",
- "quantity": 2
- },
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xAGM-114, 38xHYDRA-70 WP",
- "name": "8xAGM-114, 38xHYDRA-70 WP",
- "roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "4 x BGM-71D TOW ATGM",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xBGM-71",
- "name": "8xBGM-71",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
+ "FAC-A"
]
},
{
@@ -222,7 +59,7 @@
"code": "8xBGM-71, 14xHYDRA-70",
"name": "8xBGM-71, 14xHYDRA-70",
"roles": [
- "CAP",
+ "Escort",
"CAS",
"Strike"
]
@@ -242,27 +79,7 @@
"code": "8xBGM-71, 14xHYDRA-70 WP",
"name": "8xBGM-71, 14xHYDRA-70 WP",
"roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "4 x BGM-71D TOW ATGM",
- "quantity": 2
- },
- {
- "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "8xBGM-71, 38xHYDRA-70",
- "name": "8xBGM-71, 38xHYDRA-70",
- "roles": [
- "CAP",
- "CAS",
- "Strike"
+ "FAC-A"
]
},
{
@@ -280,16 +97,200 @@
"code": "8xBGM-71, 38xHYDRA-70 WP",
"name": "8xBGM-71, 38xHYDRA-70 WP",
"roles": [
- "AFAC"
+ "FAC-A"
]
},
{
- "items": [],
+ "items": [
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "14xHYDRA-70",
+ "name": "14xHYDRA-70",
"roles": [
- "CAS"
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "38xHYDRA-70",
+ "name": "38xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114",
+ "name": "8xAGM-114",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "28xHYDRA-70",
+ "name": "28xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts Mk5, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 14xHYDRA-70",
+ "name": "8xAGM-114, 14xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 38xHYDRA-70 WP",
+ "name": "8xAGM-114, 38xHYDRA-70 WP",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "4 x BGM-71D TOW ATGM",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xBGM-71",
+ "name": "8xBGM-71",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M260 pod - 7 x 2.75\" Hydra, UnGd Rkts M156, Wht Phos",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 14xHYDRA-70 WP",
+ "name": "8xAGM-114, 14xHYDRA-70 WP",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "76xHYDRA-70",
+ "name": "76xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xAGM-114, 38xHYDRA-70",
+ "name": "8xAGM-114, 38xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike",
+ "Antiship Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "4 x BGM-71D TOW ATGM",
+ "quantity": 2
+ },
+ {
+ "name": "LAU-61 pod - 19 x 2.75\" Hydra, UnGd Rkts M151, HE",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "8xBGM-71, 38xHYDRA-70",
+ "name": "8xBGM-71, 38xHYDRA-70",
+ "roles": [
+ "Escort",
+ "CAS",
+ "Strike"
]
}
],
@@ -350,193 +351,440 @@
"label": "AH-64D Apache",
"shortLabel": "AH64",
"loadouts": [
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAS"
+ ]
+ },
{
"items": [
{
- "name": null,
- "quantity": 4
+ "name": "Fuel tank 230 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
}
],
"enabled": true,
- "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
+ "code": "2 * Fuel Tank 230 gal",
+ "name": "2 * Fuel Tank 230 gal",
"roles": [
- "AFAC",
+ "FAC-A",
"Antiship Strike",
"CAS",
- "CAP",
+ "Escort",
"Strike"
]
},
{
"items": [
{
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70 M151 HE",
+ "quantity": 2
+ },
{
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
{
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
- "name": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
}
],
"enabled": true,
"code": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
"name": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
"roles": [
- "AFAC",
+ "FAC-A",
"Antiship Strike",
"CAS",
- "CAP",
+ "Escort",
"Strike"
]
},
{
"items": [
{
- "name": null,
+ "name": "M299 - 4 x AGM-114K Hellfire",
"quantity": 4
- }
- ],
- "enabled": true,
- "code": "4 * Fuel Tank 230 gal",
- "name": "4 * Fuel Tank 230 gal",
- "roles": [
- "AFAC",
- "Antiship Strike",
- "CAS",
- "CAP",
- "Strike"
- ]
- },
- {
- "items": [
+ },
{
- "name": null,
- "quantity": 4
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
}
],
"enabled": true,
"code": "4 * Hellfire station: 4*AGM-114K",
"name": "4 * Hellfire station: 4*AGM-114K",
"roles": [
- "AFAC",
+ "FAC-A",
"Antiship Strike",
"CAS",
- "CAP",
+ "Escort",
"Strike"
]
},
{
"items": [
{
- "name": null,
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70 M151 HE",
"quantity": 4
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
}
],
"enabled": true,
"code": "4 * M261: M151 (6PD)",
"name": "4 * M261: M151 (6PD)",
"roles": [
- "AFAC",
+ "FAC-A",
"Antiship Strike",
"CAS",
- "CAP",
+ "Escort",
"Strike"
]
},
{
- "items": [],
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70 M151 HE",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 230 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
+ "name": "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal",
"roles": [
- "CAS"
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 230 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: A/B - M151; E - M274",
+ "quantity": 2
+ },
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: A/B - M151; E - M257",
+ "quantity": 2
+ },
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: C - M257; D/E - M151",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114K Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: C - M274; D/E - M151",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70 M151 HE",
+ "quantity": 2
+ },
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 4
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "4 * Hellfire station: 4*AGM-114L",
+ "name": "4 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank 230 gal",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: A/B - M151; E - M274",
+ "quantity": 2
+ },
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: A/B - M151; E - M257",
+ "quantity": 2
+ },
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: C - M257; D/E - M151",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "M299 - 4 x AGM-114L Hellfire",
+ "quantity": 2
+ },
+ {
+ "name": "M261 - 19 x UnGd Rkts, 70 mm Hydra 70, Pod Zones: C - M274; D/E - M151",
+ "quantity": 2
+ },
+ {
+ "name": "Internal Auxiliary Fuel tank 100 gal Combo Pak",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "name": "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L",
+ "roles": [
+ "FAC-A",
+ "Antiship Strike",
+ "CAS",
+ "Escort",
+ "Strike"
]
}
],
@@ -750,24 +998,26 @@
"label": "Ka-50 Hokum A",
"shortLabel": "Ka50",
"loadouts": [
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAS"
+ ]
+ },
{
"items": [
{
"name": "9S846 Strelets - 2 x 9M39 Igla",
"quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 2
}
],
"enabled": true,
- "code": "10xS-13, 2xFAB-250, 4xIgla",
- "name": "10xS-13, 2xFAB-250, 4xIgla",
+ "code": "4xIgla",
+ "name": "4xIgla",
"roles": [
"Strike"
]
@@ -779,51 +1029,7 @@
"quantity": 2
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- },
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "10xS-13, 2xFAB-500, 4xIgla",
- "name": "10xS-13, 2xFAB-500, 4xIgla",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
- "quantity": 2
- },
- {
- "name": "Fuel tank PTB-450",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "12x9A4172, 2xFuel, 4xIgla",
- "name": "12x9A4172, 2xFuel, 4xIgla",
- "roles": [
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "9S846 Strelets - 2 x 9M39 Igla",
- "quantity": 2
- },
- {
- "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
"quantity": 2
},
{
@@ -832,11 +1038,11 @@
}
],
"enabled": true,
- "code": "12x9A4172, 40xS-13, 4xIgla",
- "name": "12x9A4172, 40xS-13, 4xIgla",
+ "code": "2xKh-25ML, 10xS-13, 4xIgla",
+ "name": "2xKh-25ML, 10xS-13, 4xIgla",
"roles": [
- "CAS",
- "Strike"
+ "Antiship Strike",
+ "CAS"
]
},
{
@@ -859,7 +1065,7 @@
"name": "12x9A4172, 40xS-8KOM, 4xIgla",
"roles": [
"CAS",
- "CAP"
+ "Escort"
]
},
{
@@ -891,14 +1097,18 @@
"name": "9S846 Strelets - 2 x 9M39 Igla",
"quantity": 2
},
+ {
+ "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "quantity": 2
+ },
{
"name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
+ "quantity": 2
}
],
"enabled": true,
- "code": "20xS-20, 4xIgla",
- "name": "20xS-20, 4xIgla",
+ "code": "12x9A4172, 40xS-13, 4xIgla",
+ "name": "12x9A4172, 40xS-13, 4xIgla",
"roles": [
"CAS",
"Strike"
@@ -911,19 +1121,17 @@
"quantity": 2
},
{
- "name": "Kh-25ML (AS-10 Karen) - 300kg, ASM, Semi-Act Laser",
- "quantity": 2
- },
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
}
],
"enabled": true,
- "code": "2xKh-25ML, 10xS-13, 4xIgla",
- "name": "2xKh-25ML, 10xS-13, 4xIgla",
+ "code": "80xS-8KOM, 4xIgla",
+ "name": "80xS-8KOM, 4xIgla",
"roles": [
- "Antiship Strike"
+ "CAS",
+ "Strike",
+ "Escort"
]
},
{
@@ -934,18 +1142,16 @@
},
{
"name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 2
- },
- {
- "name": "Fuel tank PTB-450",
- "quantity": 2
+ "quantity": 4
}
],
"enabled": true,
- "code": "40xS-8OFP, 2xFuel, 4xIgla",
- "name": "40xS-8OFP, 2xFuel, 4xIgla",
+ "code": "80xS-8OFP, 4xIgla",
+ "name": "80xS-8OFP, 4xIgla",
"roles": [
- "CAP"
+ "CAS",
+ "Strike",
+ "Escort"
]
},
{
@@ -953,13 +1159,18 @@
{
"name": "9S846 Strelets - 2 x 9M39 Igla",
"quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
}
],
"enabled": true,
- "code": "4xIgla",
- "name": "4xIgla",
+ "code": "20xS-20, 4xIgla",
+ "name": "20xS-20, 4xIgla",
"roles": [
- "CAS"
+ "CAS",
+ "Strike"
]
},
{
@@ -987,17 +1198,19 @@
"quantity": 2
},
{
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
}
],
"enabled": true,
- "code": "80xS-8KOM, 4xIgla",
- "name": "80xS-8KOM, 4xIgla",
+ "code": "10xS-13, 2xFAB-500, 4xIgla",
+ "name": "10xS-13, 2xFAB-500, 4xIgla",
"roles": [
- "CAS",
- "Strike",
- "CAP"
+ "Strike"
]
},
{
@@ -1007,17 +1220,19 @@
"quantity": 2
},
{
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP",
- "quantity": 4
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 2
}
],
"enabled": true,
- "code": "80xS-8OFP, 4xIgla",
- "name": "80xS-8OFP, 4xIgla",
+ "code": "10xS-13, 2xFAB-250, 4xIgla",
+ "name": "10xS-13, 2xFAB-250, 4xIgla",
"roles": [
- "CAS",
- "Strike",
- "CAP"
+ "Strike"
]
},
{
@@ -1035,7 +1250,7 @@
"code": "80xS-8OM, 4xIgla",
"name": "80xS-8OM, 4xIgla",
"roles": [
- "AFAC"
+ "FAC-A"
]
},
{
@@ -1053,16 +1268,51 @@
"code": "80xS-8TsM, 4xIgla",
"name": "80xS-8TsM, 4xIgla",
"roles": [
- "AFAC"
+ "FAC-A"
]
},
{
- "items": [],
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8OFP2 MPP",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "40xS-8OFP, 2xFuel, 4xIgla",
+ "name": "40xS-8OFP, 2xFuel, 4xIgla",
"roles": [
- "CAS"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "9S846 Strelets - 2 x 9M39 Igla",
+ "quantity": 2
+ },
+ {
+ "name": "APU-6 - 6 x 9M127-1 Vikhr-M ATGM, LOSBR, Tandem HEAT/Frag",
+ "quantity": 2
+ },
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "12x9A4172, 2xFuel, 4xIgla",
+ "name": "12x9A4172, 2xFuel, 4xIgla",
+ "roles": [
+ "Escort"
]
}
],
@@ -1296,23 +1546,32 @@
"label": "Mi-24P Hind",
"shortLabel": "Mi24",
"loadouts": [
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "CAS"
+ ]
+ },
{
"items": [
{
"name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
+ "quantity": 4
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
"quantity": 2
}
],
"enabled": true,
- "code": "2xB-13L+4xATGM 9M114",
- "name": "2xB-13L+4xATGM 9M114",
+ "code": "2xB8V20 (S-8KOM)+8xATGM 9M114",
+ "name": "2xB8V20 (S-8KOM)+8xATGM 9M114",
"roles": [
"CAS",
- "Antiship Strike",
"Strike"
]
},
@@ -1332,7 +1591,25 @@
"name": "2xB8V20 ( S-8KOM)+4xATGM 9M114",
"roles": [
"CAS",
- "CAP"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ },
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "4xB8V20 (S-8KOM)+4xATGM 9M114",
+ "name": "4xB8V20 (S-8KOM)+4xATGM 9M114",
+ "roles": [
+ "CAS"
]
},
{
@@ -1357,25 +1634,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 4
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xB8V20 (S-8KOM)+8xATGM 9M114",
- "name": "2xB8V20 (S-8KOM)+8xATGM 9M114",
- "roles": [
- "CAS",
- "Strike"
- ]
- },
{
"items": [
{
@@ -1397,17 +1655,17 @@
{
"items": [
{
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
+ "name": "UB-32A-24 pod - 32 x S-5KO",
+ "quantity": 4
},
{
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
"quantity": 2
}
],
"enabled": true,
- "code": "2xBombs-500+4xATGM 9M114",
- "name": "2xBombs-500+4xATGM 9M114",
+ "code": "4xUB-32A (S-5KO)+4xATGM 9M114",
+ "name": "4xUB-32A (S-5KO)+4xATGM 9M114",
"roles": [
"CAS"
]
@@ -1415,20 +1673,19 @@
{
"items": [
{
- "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
"quantity": 2
},
{
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
+ "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "quantity": 4
}
],
"enabled": true,
- "code": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114",
- "name": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114",
+ "code": "4xGUV-1 AP30+4xATGM 9M114",
+ "name": "4xGUV-1 AP30+4xATGM 9M114",
"roles": [
- "CAS",
- "CAP"
+ "CAS"
]
},
{
@@ -1449,6 +1706,25 @@
"CAS"
]
},
+ {
+ "items": [
+ {
+ "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "quantity": 2
+ },
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114",
+ "name": "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Escort"
+ ]
+ },
{
"items": [
{
@@ -1468,6 +1744,102 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xB-13L+4xATGM 9M114",
+ "name": "2xB-13L+4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Antiship Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "APU-68 - S-24B",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xS-24B+4xATGM 9M114",
+ "name": "2xS-24B+4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Antiship Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "APU-68 - S-24B",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xS-24B+4xATGM 9M114",
+ "name": "4xS-24B+4xATGM 9M114",
+ "roles": [
+ "CAS",
+ "Antiship Strike",
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xBombs-500+4xATGM 9M114",
+ "name": "2xBombs-500+4xATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xBombs-250+4ATGM 9M114",
+ "name": "4xBombs-250+4ATGM 9M114",
+ "roles": [
+ "CAS"
+ ]
+ },
{
"items": [
{
@@ -1504,98 +1876,6 @@
"CAS"
]
},
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "APU-68 - S-24B",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xS-24B+4xATGM 9M114",
- "name": "2xS-24B+4xATGM 9M114",
- "roles": [
- "CAS",
- "Antiship Strike",
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- },
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "4xB8V20 (S-8KOM)+4xATGM 9M114",
- "name": "4xB8V20 (S-8KOM)+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xBombs-250+4ATGM 9M114",
- "name": "4xBombs-250+4ATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xGUV-1 AP30+4xATGM 9M114",
- "name": "4xGUV-1 AP30+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "Fuel tank PTB-450",
- "quantity": 4
- },
- {
- "name": "Missile Launcher Rack (Empty)",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "4xPTB-450 Fuel tank",
- "name": "4xPTB-450 Fuel tank",
- "roles": [
- "CAS"
- ]
- },
{
"items": [
{
@@ -1635,49 +1915,20 @@
{
"items": [
{
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
+ "name": "Fuel tank PTB-450",
+ "quantity": 4
},
{
- "name": "APU-68 - S-24B",
- "quantity": 4
+ "name": "Missile Launcher Rack (Empty)",
+ "quantity": 2
}
],
"enabled": true,
- "code": "4xS-24B+4xATGM 9M114",
- "name": "4xS-24B+4xATGM 9M114",
+ "code": "4xPTB-450 Fuel tank",
+ "name": "4xPTB-450 Fuel tank",
"roles": [
- "CAS",
- "Antiship Strike",
"Strike"
]
- },
- {
- "items": [
- {
- "name": "UB-32A-24 pod - 32 x S-5KO",
- "quantity": 4
- },
- {
- "name": "2 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "4xUB-32A (S-5KO)+4xATGM 9M114",
- "name": "4xUB-32A (S-5KO)+4xATGM 9M114",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "CAS"
- ]
}
],
"filename": "mi-24.png",
@@ -1788,6 +2039,7 @@
"code": "",
"name": "Empty loadout",
"roles": [
+ "No task",
"Transport"
]
}
@@ -1856,35 +2108,87 @@
"shortLabel": "M28",
"loadouts": [
{
- "items": [
- {
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "10xS-13",
- "name": "10xS-13",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "CAS",
- "Strike",
- "CAP"
+ "No task",
+ "CAS"
]
},
{
"items": [
{
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "16x9M114",
- "name": "16x9M114",
+ "code": "2xFAB-250",
+ "name": "2xFAB-250",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xFuel tank",
+ "name": "4xFuel tank",
+ "roles": [
+ "No task"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "80xS-8",
+ "name": "80xS-8",
"roles": [
"CAS",
"Strike",
- "CAP"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xKMGU AP",
+ "name": "4xKMGU AP",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xUPK-23",
+ "name": "4xUPK-23",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
]
},
{
@@ -1894,18 +2198,31 @@
"quantity": 2
},
{
- "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
"quantity": 2
}
],
"enabled": true,
- "code": "16x9M114, 10xS-13",
- "name": "16x9M114, 10xS-13",
+ "code": "16x9M114, 2xKMGU AT",
+ "name": "16x9M114, 2xKMGU AT",
"roles": [
"CAS",
"Strike",
- "CAP",
- "Antiship Strike"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xFAB-500",
+ "name": "4xFAB-500",
+ "roles": [
+ "Strike"
]
},
{
@@ -1929,41 +2246,61 @@
{
"items": [
{
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
"quantity": 2
- },
+ }
+ ],
+ "enabled": true,
+ "code": "40xS-8",
+ "name": "40xS-8",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "40xS-8 TsM",
+ "name": "40xS-8 TsM",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
{
"name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
"quantity": 2
}
],
"enabled": true,
- "code": "16x9M114, 2xKMGU AP",
- "name": "16x9M114, 2xKMGU AP",
+ "code": "2xKMGU AP",
+ "name": "2xKMGU AP",
"roles": [
- "CAS",
- "Strike",
- "CAP"
+ "Strike"
]
},
{
"items": [
{
- "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 2
- },
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
"quantity": 2
}
],
"enabled": true,
- "code": "16x9M114, 2xKMGU AT",
- "name": "16x9M114, 2xKMGU AT",
+ "code": "2xUPK-23",
+ "name": "2xUPK-23",
"roles": [
"CAS",
"Strike",
- "CAP"
+ "Escort"
]
},
{
@@ -1983,7 +2320,21 @@
"roles": [
"CAS",
"Strike",
- "CAP"
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-500 M-62 - 500kg GP Bomb LD",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xFAB-500",
+ "name": "2xFAB-500",
+ "roles": [
+ "Strike"
]
},
{
@@ -2003,10 +2354,90 @@
"roles": [
"CAS",
"Strike",
- "CAP",
+ "Escort",
"Antiship Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114",
+ "name": "16x9M114",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "20xS-13",
+ "name": "20xS-13",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 2
+ },
+ {
+ "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "16x9M114, 2xKMGU AP",
+ "name": "16x9M114, 2xKMGU AP",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FAB-250 - 250kg GP Bomb LD",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xFAB-250",
+ "name": "4xFAB-250",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "4xKMGU AT",
+ "name": "4xKMGU AT",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -2022,37 +2453,81 @@
"code": "16x9M114, 40xS-8 TsM",
"name": "16x9M114, 40xS-8 TsM",
"roles": [
- "AFAC"
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
+ "quantity": 4
+ }
+ ],
+ "enabled": true,
+ "code": "80xS-8 TsM",
+ "name": "80xS-8 TsM",
+ "roles": [
+ "FAC-A"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xKMGU AT",
+ "name": "2xKMGU AT",
+ "roles": [
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "9x9M114",
+ "name": "9x9M114",
+ "roles": [
+ "CAS",
+ "Strike",
+ "Escort"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Fuel tank PTB-450",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2xFuel tank",
+ "name": "2xFuel tank",
+ "roles": [
+ "No task"
]
},
{
"items": [
{
"name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "20xS-13",
- "name": "20xS-13",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
"quantity": 2
}
],
"enabled": true,
- "code": "2xFAB-250",
- "name": "2xFAB-250",
+ "code": "10xS-13",
+ "name": "10xS-13",
"roles": [
- "Strike"
+ "CAS",
+ "Strike",
+ "Escort"
]
},
{
@@ -2073,219 +2548,25 @@
"Strike"
]
},
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xFAB-500",
- "name": "2xFAB-500",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xKMGU AP",
- "name": "2xKMGU AP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xKMGU AT",
- "name": "2xKMGU AT",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2xUPK-23",
- "name": "2xUPK-23",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "40xS-8",
- "name": "40xS-8",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "40xS-8 TsM",
- "name": "40xS-8 TsM",
- "roles": [
- "AFAC"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-250 - 250kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xFAB-250",
- "name": "4xFAB-250",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "FAB-500 M-62 - 500kg GP Bomb LD",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xFAB-500",
- "name": "4xFAB-500",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x AO-2.5RT Dispenser (CBU) HE/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xKMGU AP",
- "name": "4xKMGU AP",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "KMGU-2 - 96 x PTAB-2.5KO Dispenser (CBU) HEAT/AP",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xKMGU AT",
- "name": "4xKMGU AT",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "4xUPK-23",
- "name": "4xUPK-23",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "80xS-8",
- "name": "80xS-8",
- "roles": [
- "CAS",
- "Strike",
- "CAP"
- ]
- },
- {
- "items": [
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8TsM SM Orange",
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "80xS-8 TsM",
- "name": "80xS-8 TsM",
- "roles": [
- "AFAC"
- ]
- },
{
"items": [
{
"name": "8 x 9M114 Shturm-V (AT-6 Spiral) - ATGM, SACLOS, HEAT",
- "quantity": 1
+ "quantity": 2
+ },
+ {
+ "name": "B-13L pod - 5 x S-13-OF, 122mm UnGd Rkts, Blast/Frag",
+ "quantity": 2
}
],
"enabled": true,
- "code": "9x9M114",
- "name": "9x9M114",
+ "code": "16x9M114, 10xS-13",
+ "name": "16x9M114, 10xS-13",
"roles": [
"CAS",
"Strike",
- "CAP"
- ]
- },
- {
- "items": [],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "CAS"
+ "Escort",
+ "Antiship Strike"
]
}
],
@@ -2340,75 +2621,13 @@
"shortLabel": "Mi8",
"loadouts": [
{
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
+ "items": [],
"enabled": true,
- "code": "2 x B8 + 2 x UPK-23-250",
- "name": "2 x B8 + 2 x UPK-23-250",
+ "code": "",
+ "name": "Empty loadout",
"roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 x UPK +2 x B8",
- "name": "2 x UPK +2 x B8",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 x UPK--23-250",
- "name": "2 x UPK--23-250",
- "roles": [
- "Strike"
- ]
- },
- {
- "items": [
- {
- "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
- "quantity": 2
- },
- {
- "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
- "quantity": 2
- },
- {
- "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
- "name": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
- "roles": [
- "Strike"
+ "No task",
+ "Transport"
]
},
{
@@ -2443,6 +2662,46 @@
"Strike"
]
},
+ {
+ "items": [
+ {
+ "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 x UPK +2 x B8",
+ "name": "2 x UPK +2 x B8",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "GUV-8700 w AP-30 - 30mm Grenade Launcher",
+ "quantity": 2
+ },
+ {
+ "name": "GUV-8700 w 1x12.7 mm & 2x7.62 mm Rotary HMG",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
+ "name": "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
+ "roles": [
+ "Strike"
+ ]
+ },
{
"items": [
{
@@ -2458,12 +2717,35 @@
]
},
{
- "items": [],
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ },
+ {
+ "name": "B-8V20A - 20 x UnGd Rkts, 80 mm S-8KOM HEAT/Frag",
+ "quantity": 2
+ }
+ ],
"enabled": true,
- "code": "",
- "name": "Empty loadout",
+ "code": "2 x B8 + 2 x UPK-23-250",
+ "name": "2 x B8 + 2 x UPK-23-250",
"roles": [
- "Transport"
+ "Strike"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "UPK-23-250 - 2 x 23mm GSh-23L Autocannon Pod",
+ "quantity": 2
+ }
+ ],
+ "enabled": true,
+ "code": "2 x UPK--23-250",
+ "name": "2 x UPK--23-250",
+ "roles": [
+ "Strike"
]
}
],
@@ -2862,59 +3144,138 @@
"code": "",
"name": "Empty loadout",
"roles": [
+ "No task",
"CAS"
]
},
{
"items": [
{
- "name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "M621, 8xSNEB68 EAP",
- "name": "M621, 8xSNEB68 EAP",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE",
+ "name": "GIAT M621 (240x Combat mix 4x AP 1x HE)",
"quantity": 1
},
- {
- "name": "IR Deflector",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "M621, 8xSNEB68 EAP, IR Deflector",
- "name": "M621, 8xSNEB68 EAP, IR Deflector",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
{
"name": "Telson 8 - 8 x UnGd Rkts, 68 mm SNEB Type 251 H1 HE",
"quantity": 1
},
- {
- "name": "IR Deflector",
- "quantity": 1
- },
{
"name": "Sand Filter",
"quantity": 1
+ },
+ {
+ "name": "IR Deflector",
+ "quantity": 1
}
],
"enabled": true,
- "code": "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter",
- "name": "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter",
+ "code": "M621, 8x SNEB68 EAP, IR Deflector, Sand Filter",
+ "name": "M621, 8x SNEB68 EAP, IR Deflector, Sand Filter",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "FN HMP400 (400rnds)",
+ "quantity": 2
+ },
+ {
+ "name": "Sand Filter",
+ "quantity": 1
+ },
+ {
+ "name": "IR Deflector",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2x HMP400, IR Deflector, Sand Filter",
+ "name": "2x HMP400, IR Deflector, Sand Filter",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "HOT3 x2",
+ "quantity": 2
+ },
+ {
+ "name": "Sand Filter",
+ "quantity": 1
+ },
+ {
+ "name": "IR Deflector",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "4x HOT3, IR Deflector, Sand Filter",
+ "name": "4x HOT3, IR Deflector, Sand Filter",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "2xMistral ATAM",
+ "quantity": 2
+ },
+ {
+ "name": "Sand Filter",
+ "quantity": 1
+ },
+ {
+ "name": "IR Deflector",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "4x Mistral, IR Deflector, Sand Filter",
+ "name": "4x Mistral, IR Deflector, Sand Filter",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "1xMistral ATAM",
+ "quantity": 2
+ },
+ {
+ "name": "Sand Filter",
+ "quantity": 1
+ },
+ {
+ "name": "IR Deflector",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "2x Mistral, IR Deflector, Sand Filter",
+ "name": "2x Mistral, IR Deflector, Sand Filter",
+ "roles": [
+ "CAS"
+ ]
+ },
+ {
+ "items": [
+ {
+ "name": "Smoke Generator - red",
+ "quantity": 1
+ },
+ {
+ "name": "Smoke Generator - blue",
+ "quantity": 1
+ }
+ ],
+ "enabled": true,
+ "code": "Display Team Smoke, Red & Blue",
+ "name": "Display Team Smoke, Red & Blue",
"roles": [
"CAS"
]
@@ -3096,63 +3457,18 @@
"code": "",
"name": "Empty loadout",
"roles": [
+ "No task",
"CAS"
]
},
{
"items": [
{
- "name": null,
- "quantity": 2
- }
- ],
- "enabled": true,
- "code": "HOT3x2",
- "name": "HOT3x2",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": null,
+ "name": "HOT3 x2",
"quantity": 2
},
{
- "name": "IR Deflector",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "Hot3x2, IR Deflector",
- "name": "Hot3x2, IR Deflector",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- }
- ],
- "enabled": true,
- "code": "HOT3x4",
- "name": "HOT3x4",
- "roles": [
- "CAS"
- ]
- },
- {
- "items": [
- {
- "name": null,
- "quantity": 4
- },
- {
- "name": "Sand Filter",
+ "name": "FAS}",
"quantity": 1
},
{
@@ -3161,8 +3477,8 @@
}
],
"enabled": true,
- "code": "Hot3x4, FAS, IR Deflector",
- "name": "Hot3x4, FAS, IR Deflector",
+ "code": "4x HOT3, IR Deflector, Sand Filter",
+ "name": "4x HOT3, IR Deflector, Sand Filter",
"roles": [
"CAS"
]
@@ -3170,8 +3486,12 @@
{
"items": [
{
- "name": null,
- "quantity": 4
+ "name": "HOT3 x1",
+ "quantity": 2
+ },
+ {
+ "name": "FAS}",
+ "quantity": 1
},
{
"name": "IR Deflector",
@@ -3179,8 +3499,8 @@
}
],
"enabled": true,
- "code": "Hot3x4, IR Deflector",
- "name": "Hot3x4, IR Deflector",
+ "code": "2x HOT3, IR Deflector, Sand Filter",
+ "name": "2x HOT3, IR Deflector, Sand Filter",
"roles": [
"CAS"
]
@@ -3188,13 +3508,17 @@
{
"items": [
{
- "name": "IR Deflector",
+ "name": "Smoke Generator - red",
+ "quantity": 1
+ },
+ {
+ "name": "Smoke Generator - blue",
"quantity": 1
}
],
"enabled": true,
- "code": "IR Deflector",
- "name": "IR Deflector",
+ "code": "Display Team Smoke, Red & Blue",
+ "name": "Display Team Smoke, Red & Blue",
"roles": [
"CAS"
]
@@ -3360,28 +3684,37 @@
"code": "",
"name": "Empty loadout",
"roles": [
- "CAP"
+ "No task",
+ "Escort"
]
},
{
"items": [
{
- "name": null,
- "quantity": 4
+ "name": "{MBDA_MistralD}",
+ "quantity": 2
+ },
+ {
+ "name": "{MBDA_MistralG}",
+ "quantity": 2
}
],
"enabled": true,
"code": "Mistral x 4",
"name": "Mistral x 4",
"roles": [
- "CAP"
+ "Escort"
]
},
{
"items": [
{
- "name": null,
- "quantity": 4
+ "name": "{MBDA_MistralD}",
+ "quantity": 2
+ },
+ {
+ "name": "{MBDA_MistralG}",
+ "quantity": 2
},
{
"name": "IR Deflector",
@@ -3392,14 +3725,18 @@
"code": "Mistral x 4, IR Deflector",
"name": "Mistral x 4, IR Deflector",
"roles": [
- "CAP"
+ "Escort"
]
},
{
"items": [
{
- "name": null,
- "quantity": 4
+ "name": "{MBDA_MistralD}",
+ "quantity": 2
+ },
+ {
+ "name": "{MBDA_MistralG}",
+ "quantity": 2
},
{
"name": "Sand Filter",
@@ -3414,7 +3751,7 @@
"code": "Mistral x 4, IR Deflector, Sand Filter",
"name": "Mistral x 4, IR Deflector, Sand Filter",
"roles": [
- "CAP"
+ "Escort"
]
}
],
@@ -3554,35 +3891,21 @@
"label": "SH-60B Seahawk",
"shortLabel": "S60",
"loadouts": [
+ {
+ "items": [],
+ "enabled": true,
+ "code": "",
+ "name": "Empty loadout",
+ "roles": [
+ "No task",
+ "Transport"
+ ]
+ },
{
"items": [
{
"name": "AGM-119B Penguin ASM",
"quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
}
],
"enabled": true,
@@ -3591,46 +3914,6 @@
"roles": [
"Antiship Strike"
]
- },
- {
- "name": "asd",
- "code": "",
- "fuel": 1,
- "items": [],
- "roles": []
- },
- {
- "name": "asd",
- "code": "",
- "fuel": 1,
- "items": [],
- "roles": []
- },
- {
- "items": [
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- },
- {
- "name": "",
- "quantity": 1
- }
- ],
- "enabled": true,
- "code": "",
- "name": "Empty loadout",
- "roles": [
- "Transport"
- ]
}
],
"filename": "uh-60.png",
@@ -3674,6 +3957,7 @@
"code": "",
"name": "Empty loadout",
"roles": [
+ "No task",
"Transport"
]
},
@@ -3699,7 +3983,7 @@
"Strike",
"CAS",
"Transport",
- "AFAC"
+ "FAC-A"
]
}
],
@@ -3965,6 +4249,7 @@
"code": "",
"name": "Empty loadout",
"roles": [
+ "No task",
"Transport"
]
}
diff --git a/client/public/stylesheets/layout/layout.css b/client/public/stylesheets/layout/layout.css
index 8dc6e68d..ba4adc98 100644
--- a/client/public/stylesheets/layout/layout.css
+++ b/client/public/stylesheets/layout/layout.css
@@ -1,7 +1,3 @@
-:root {
- --right-panel-width:190px;
-}
-
/* Page style */
#map-container {
height: 100%;
@@ -17,54 +13,10 @@
top: 10px;
z-index: 99999;
column-gap: 10px;
+ row-gap: 10px;
margin-right: 320px;
height: fit-content;
-}
-
-@media (max-width: 1820px) {
- #toolbar-container {
- flex-direction: column;
- align-items: start;
- row-gap: 10px;
- }
-}
-
-#primary-toolbar {
- align-items: center;
- display: flex;
- height: fit-content;
- min-width: 650px;
-}
-
-@media (max-width: 1820px) {
- #primary-toolbar {
- row-gap: 10px;
- flex-wrap: wrap;
- }
-}
-
-#command-mode-toolbar {
- align-items: center;
- display: flex;
-}
-
-#app-icon>.ol-select-options {
- width: fit-content;
-}
-
-#toolbar-summary {
- background-image: url("/images/icon-round.png");
- background-position: 20px 22px;
- background-repeat: no-repeat;
- background-size: 45px 45px;
- display: flex;
- flex-direction: column;
- padding: 20px;
- text-indent: 60px;
-}
-
-#toolbar-summary {
- white-space: nowrap;
+ flex-wrap: wrap;
}
#connection-status-panel {
@@ -72,7 +24,7 @@
font-size: 12px;
position: absolute;
right: 10px;
- width: var( --right-panel-width );
+ width: 190px;
z-index: 9999;
}
@@ -84,35 +36,21 @@
position: absolute;
right: 10px;
row-gap: 10px;
- width: var( --right-panel-width );
+ width: 190px;
z-index: 9999;
}
#unit-control-panel {
height: fit-content;
+ width: fit-content;
left: 10px;
position: absolute;
- top: 80px;
- width: 320px;
z-index: 9999;
}
-@media (max-width: 1820px) {
- #unit-control-panel {
- top: 150px;
- }
-}
-
-@media (max-width: 1350px) {
- #unit-control-panel {
- top: 190px;
- }
-}
-
#unit-info-panel {
bottom: 20px;
font-size: 12px;
- left: 10px;
position: absolute;
width: fit-content;
z-index: 9999;
@@ -120,12 +58,8 @@
display: flex;
flex-direction: row;
justify-content: space-evenly;
-}
-
-@media (max-width: 1525px) {
- #unit-info-panel {
- flex-direction: column;
- }
+ right: 210px;
+ height: 180px;
}
#info-popup {
diff --git a/client/public/stylesheets/markers/units.css b/client/public/stylesheets/markers/units.css
index 7f9ae8e9..7038f26f 100644
--- a/client/public/stylesheets/markers/units.css
+++ b/client/public/stylesheets/markers/units.css
@@ -97,6 +97,22 @@
position: absolute;
}
+[data-object|="unit-groundunit"] .unit-short-label {
+ transform: translateY(7px);
+}
+
+/*** Health indicator ***/
+[data-object|="unit"] .unit-health {
+ background: white;
+ border: var(--unit-health-border-width) solid var(--secondary-dark-steel);
+ border-radius: var(--border-radius-sm);
+ display: none;
+ height: var(--unit-health-height);
+ position: absolute;
+ translate: var(--unit-health-x) var(--unit-health-y);
+ width: var(--unit-health-width);
+}
+
/*** Fuel indicator ***/
[data-object|="unit"] .unit-fuel {
background: white;
@@ -109,7 +125,8 @@
width: var(--unit-fuel-width);
}
-[data-object|="unit"] .unit-fuel-level {
+[data-object|="unit"] .unit-fuel-level,
+[data-object|="unit"] .unit-health-level {
background-color: var(--secondary-light-grey);
height: 100%;
width: 100%;
@@ -178,6 +195,7 @@
/*** Common ***/
[data-object|="unit"]:hover .unit-ammo,
+[data-object|="unit"]:hover .unit-health ,
[data-object|="unit"]:hover .unit-fuel {
display: flex;
}
@@ -188,13 +206,14 @@
}
}
-[data-object|="unit"][data-has-low-fuel] .unit-fuel {
+[data-object|="unit"][data-has-low-fuel] .unit-fuel, [data-object|="unit"][data-has-low-health] .unit-health {
animation: pulse 1.5s linear infinite;
}
[data-object|="unit"][data-is-in-hotgroup] .unit-hotgroup,
[data-object|="unit"][data-is-selected] .unit-ammo,
[data-object|="unit"][data-is-selected] .unit-fuel,
+[data-object|="unit"][data-is-selected] .unit-health,
[data-object|="unit"][data-is-selected] .unit-selected-spotlight {
display: flex;
}
@@ -211,6 +230,7 @@
}
[data-object|="unit"][data-coalition="blue"] .unit-fuel-level,
+[data-object|="unit"][data-coalition="blue"] .unit-health-level,
[data-object|="unit"][data-coalition="blue"][data-has-fox-1] .unit-ammo>div:nth-child(1),
[data-object|="unit"][data-coalition="blue"][data-has-fox-2] .unit-ammo>div:nth-child(2),
[data-object|="unit"][data-coalition="blue"][data-has-fox-3] .unit-ammo>div:nth-child(3),
@@ -227,6 +247,7 @@
}
[data-object|="unit"][data-coalition="red"] .unit-fuel-level,
+[data-object|="unit"][data-coalition="red"] .unit-health-level,
[data-object|="unit"][data-coalition="red"][data-has-fox-1] .unit-ammo>div:nth-child(1),
[data-object|="unit"][data-coalition="red"][data-has-fox-2] .unit-ammo>div:nth-child(2),
[data-object|="unit"][data-coalition="red"][data-has-fox-3] .unit-ammo>div:nth-child(3),
@@ -260,7 +281,8 @@
background-image: url("/resources/theme/images/states/idle.svg");
}
-[data-object*="groundunit"][data-state="idle"] .unit-state {
+[data-object*="groundunit"][data-state="idle"] .unit-state,
+[data-object*="navyunit"][data-state="idle"] .unit-state {
background-image: url(""); /* To avoid clutter, dont show the idle state for non flying units */
}
@@ -307,6 +329,19 @@
background-image: url("/resources/theme/images/states/awacs.svg");
}
+[data-object|="unit"] .unit-health::before {
+ background-image: url("/resources/theme/images/icons/health.svg");
+ background-repeat: no-repeat;
+ background-size: contain;
+ content: " ";
+ height: 6px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ translate: -10px -2px;
+ width: 6px;
+}
+
/*** Dead unit ***/
[data-object|="unit"][data-is-dead] .unit-selected-spotlight,
@@ -316,6 +351,7 @@
[data-object|="unit"][data-is-dead] .unit-hotgroup-id,
[data-object|="unit"][data-is-dead] .unit-state,
[data-object|="unit"][data-is-dead] .unit-fuel,
+[data-object|="unit"][data-is-dead] .unit-health,
[data-object|="unit"][data-is-dead] .unit-ammo,
[data-object|="unit"][data-is-dead]:hover .unit-fuel,
[data-object|="unit"][data-is-dead]:hover .unit-ammo {
diff --git a/client/public/stylesheets/olympus.css b/client/public/stylesheets/olympus.css
index 9edb8f83..aa3c4808 100644
--- a/client/public/stylesheets/olympus.css
+++ b/client/public/stylesheets/olympus.css
@@ -11,6 +11,8 @@
@import url("other/contextmenus.css");
@import url("other/popup.css");
+@import url("other/toolbar.css");
+
@import url("markers/airbase.css");
@import url("markers/bullseye.css");
diff --git a/client/public/stylesheets/other/contextmenus.css b/client/public/stylesheets/other/contextmenus.css
index 53ddb6ed..fda0b78b 100644
--- a/client/public/stylesheets/other/contextmenus.css
+++ b/client/public/stylesheets/other/contextmenus.css
@@ -124,6 +124,28 @@
max-height: 300px;
}
+.ol-tag {
+ background-color: #FFFFFF11;
+ color: #FFFFFFDD;
+ border: 1px solid #FFFFFF55;
+ font-weight: normal;
+ padding: 2px 5px;
+}
+
+/*
+.ol-tag-CA {
+ background-color: #FF000022;
+}
+
+.ol-tag-Radar {
+ background-color: #00FF0022;
+}
+
+.ol-tag-IR {
+ background-color: #0000FF22;
+}
+*/
+
.unit-loadout-list {
min-width: 0;
}
@@ -225,13 +247,14 @@
column-gap: 5px;
}
-.unit-label-count-container>div:nth-child(1) {
- width: 100%;
- min-width: 0;
+.unit-label-count-container button {
+ display: flex !important;
+ flex-direction: row;
+ align-items: center;
}
-.unit-label-count-container>div:nth-child(2) {
- font-size: large;
+.unit-label-count-container button>*:nth-child(1) {
+ margin-left: auto;
}
.unit-loadout-preview {
diff --git a/client/public/stylesheets/other/toolbar.css b/client/public/stylesheets/other/toolbar.css
new file mode 100644
index 00000000..c90df5f8
--- /dev/null
+++ b/client/public/stylesheets/other/toolbar.css
@@ -0,0 +1,74 @@
+
+#primary-toolbar {
+ align-items: center;
+ display: flex;
+ height: fit-content;
+}
+
+#command-mode-toolbar {
+ align-items: center;
+ display: flex;
+}
+
+#app-icon>.ol-select-options {
+ width: fit-content;
+}
+
+#toolbar-summary {
+ background-image: url("/images/icon-round.png");
+ background-position: 20px 22px;
+ background-repeat: no-repeat;
+ background-size: 45px 45px;
+ display: flex;
+ flex-direction: column;
+ padding: 20px;
+ text-indent: 60px;
+}
+
+#toolbar-summary {
+ white-space: nowrap;
+}
+
+#toolbar-container>*:nth-child(2)>svg {
+ display: none;
+ width: 0px;
+ height: 0px;
+}
+
+#toolbar-container>*:nth-child(3)>svg {
+ display: none;
+}
+
+@media (max-width: 1145px) {
+ #toolbar-container {
+ flex-direction: column;
+ align-items: start;
+ }
+
+ #toolbar-container>*:nth-child(1):not(:hover) {
+ width: fit-content;
+ height: fit-content;
+ }
+
+ #toolbar-container>*:nth-child(1):not(:hover)>*:not(:first-child) {
+ display: none;
+ }
+
+ #toolbar-container>*:not(:first-child):not(:hover) {
+ height: 52px;
+ align-items: center;
+ justify-content: center;
+ aspect-ratio: 1/1;
+ }
+
+ #toolbar-container>*:not(:first-child):not(:hover)>svg {
+ display: block;
+ width: 24px;
+ height: 24px;
+ filter: invert();
+ }
+
+ #toolbar-container>*:not(:first-child):not(:hover)>*:not(:first-child) {
+ display: none;
+ }
+}
diff --git a/client/public/stylesheets/panels/unitcontrol.css b/client/public/stylesheets/panels/unitcontrol.css
index 99509503..0a5fa330 100644
--- a/client/public/stylesheets/panels/unitcontrol.css
+++ b/client/public/stylesheets/panels/unitcontrol.css
@@ -3,11 +3,58 @@ body.feature-forceShowUnitControlPanel #unit-control-panel {
}
#unit-control-panel {
+ display: flex;
+ flex-direction: row;
+ column-gap: 10px;
+ row-gap: 10px;
+}
+
+#unit-control-panel>div:nth-child(2),
+#unit-controls {
display: flex;
flex-direction: column;
row-gap: 10px;
}
+#unit-controls {
+ padding-right: 10px;
+}
+
+#unit-control-panel>div:nth-child(2) {
+ width: 330px;
+}
+
+#unit-control-panel>*:nth-child(1) {
+ display: none;
+ padding: 14px;
+}
+
+@media (max-width: 1145px) {
+ #unit-control-panel>*:nth-child(1) {
+ display: flex;
+ }
+
+ #unit-control-panel>*:nth-child(1) svg {
+ display: flex;
+ width: 24px;
+ height: 24px;
+ filter: invert(100%);
+ }
+
+ #unit-control-panel:hover>*:nth-child(1) {
+ display: none;
+ }
+
+ #unit-control-panel:not(:hover) {
+ width: fit-content;
+ }
+
+ #unit-control-panel:not(:hover)>*:nth-child(2),
+ #unit-control-panel:not(:hover)>*:nth-child(3) {
+ display: none;
+ }
+}
+
#unit-control-panel h3 {
margin-bottom: 8px;
}
@@ -223,18 +270,32 @@ body.feature-forceShowUnitControlPanel #unit-control-panel {
}
#advanced-settings-div {
+ position: relative;
column-gap: 5px;
display: flex;
+ height: fit-content;
}
#advanced-settings-div>*:nth-child(2) {
margin-left: auto;
}
-#advanced-settings-div button {
+#advanced-settings-div>button {
height: 40px;
}
+#delete-options button {
+ display: flex;
+ flex-direction: row;
+ align-content: center;
+}
+
+#delete-options button svg {
+ margin-right: 10px;
+ width: 18px;
+ max-height: 18px;
+}
+
/* Element visibility control */
#unit-control-panel:not([data-show-categories-tooltip]) #categories-tooltip,
#unit-control-panel:not([data-show-speed-slider]) #speed-slider,
diff --git a/client/public/stylesheets/panels/unitinfo.css b/client/public/stylesheets/panels/unitinfo.css
index b970dfa4..3535b5b5 100644
--- a/client/public/stylesheets/panels/unitinfo.css
+++ b/client/public/stylesheets/panels/unitinfo.css
@@ -1,47 +1,47 @@
#unit-info-panel>* {
position: relative;
- min-height: 100px;
bottom: 0px;
}
-@media (min-width: 1525px) {
- #unit-info-panel>.panel-section {
- border-right: 1px solid #555;
- padding: 0 30px;
- }
-
- #unit-info-panel>.panel-section:first-child {
- padding-left: 0px;
- }
-
- #unit-info-panel>.panel-section:last-child {
- padding-right: 0px;
- }
-
- #unit-info-panel>.panel-section:last-of-type {
- border-right-width: 0;
- }
+#unit-info-panel>*:nth-child(1) {
+ display: flex;
+ width: 24px;
+ height: 24px;
+ margin: 6px;
+ filter: invert(100%);
}
-@media (max-width: 1525px) {
- #unit-info-panel>.panel-section {
- border-bottom: 1px solid #555;
- padding: 30px 0px;
- }
-
- #unit-info-panel>.panel-section:first-child {
- padding-top: 0px;
- }
-
- #unit-info-panel>.panel-section:last-child {
- padding-bottom: 0px;
- }
-
- #unit-info-panel>.panel-section:last-of-type {
- border-bottom-width: 0;
- }
+#unit-info-panel:hover>*:nth-child(1) {
+ display: none;
}
+#unit-info-panel:not(:hover) {
+ width: fit-content;
+ height: fit-content;
+ padding: 10px;
+ margin: 0px;
+}
+
+#unit-info-panel:not(:hover)>*:not(:first-child) {
+ display: none;
+}
+
+#unit-info-panel>.panel-section {
+ border-right: 1px solid #555;
+ padding: 0 30px;
+}
+
+#unit-info-panel>.panel-section:first-of-type {
+ padding-left: 0px;
+}
+
+#unit-info-panel>.panel-section:last-of-type{
+ padding-right: 0px;
+}
+
+#unit-info-panel>.panel-section:last-of-type {
+ border-right-width: 0;
+}
#general {
display: flex;
@@ -49,6 +49,7 @@
justify-content: space-between;
row-gap: 4px;
position: relative;
+ width: 300px;
}
#unit-label {
@@ -63,6 +64,10 @@
#unit-name {
margin-bottom: 4px;
padding: 0px 0;
+ width: 100%;
+ text-overflow: ellipsis;
+ text-wrap: nowrap;
+ overflow: hidden;
}
#current-task {
@@ -87,6 +92,7 @@
display: flex;
flex-direction: column;
justify-content: space-between;
+ width: 300px;
}
#loadout-silhouette {
@@ -101,9 +107,9 @@
column-gap: 8px;
display: flex;
flex-flow: column nowrap;
- max-height: 108px;
- padding-right:40px;
+ height: 100px;
row-gap: 6px;
+ padding-right: 10px;
}
#loadout-items>* {
diff --git a/client/public/stylesheets/style/style.css b/client/public/stylesheets/style/style.css
index 4915e307..f72e558b 100644
--- a/client/public/stylesheets/style/style.css
+++ b/client/public/stylesheets/style/style.css
@@ -88,7 +88,7 @@ form {
}
.ol-scrollable {
- overflow-y: scroll;
+ overflow-y: auto;
scrollbar-color: white transparent;
scrollbar-width: thin;
}
@@ -339,10 +339,32 @@ h4 {
font-weight: normal;
}
+button.ol-button-white {
+ border: 1px solid white;
+ color: white;
+ font-weight: bold;
+}
+
+button.ol-button-white>svg:first-child {
+ stroke: white;
+ fill: white;
+}
+
+.ol-select-warning {
+ border: 1px solid var(--primary-red);
+ color: var(--primary-red) !important;
+ font-weight: bold !important;
+}
+
+.ol-select-warning::after {
+ stroke: var(--primary-red);
+ fill: var(--primary-red);
+}
+
button.ol-button-warning {
border: 1px solid var(--primary-red);
- color: var(--primary-red);
- font-weight: bold;
+ color: var(--primary-red) !important;
+ font-weight: bold !important;
}
button.ol-button-warning>svg:first-child {
@@ -714,11 +736,8 @@ nav.ol-panel> :last-child {
display: flex;
flex-direction: column;
row-gap: 5px;
- position: absolute;
height: fit-content;
width: fit-content;
- left: calc(100% + 10px);
- top: 0px;
}
#rapid-controls button {
diff --git a/client/public/themes/olympus/images/icons/circle-info-solid.svg b/client/public/themes/olympus/images/icons/circle-info-solid.svg
new file mode 100644
index 00000000..652acbee
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/circle-info-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/client/public/themes/olympus/images/icons/fire-solid.svg b/client/public/themes/olympus/images/icons/fire-solid.svg
new file mode 100644
index 00000000..c227821a
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/fire-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/client/public/themes/olympus/images/icons/gamepad-solid.svg b/client/public/themes/olympus/images/icons/gamepad-solid.svg
new file mode 100644
index 00000000..2fc91782
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/gamepad-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/client/public/themes/olympus/images/icons/health.svg b/client/public/themes/olympus/images/icons/health.svg
new file mode 100644
index 00000000..850b69a3
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/health.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/client/public/themes/olympus/images/icons/napalm.svg b/client/public/themes/olympus/images/icons/napalm.svg
new file mode 100644
index 00000000..b82d15a8
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/napalm.svg
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/icons/person-military-pointing-solid.svg b/client/public/themes/olympus/images/icons/person-military-pointing-solid.svg
new file mode 100644
index 00000000..919b3a6f
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/person-military-pointing-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/client/public/themes/olympus/images/icons/secondaries.svg b/client/public/themes/olympus/images/icons/secondaries.svg
new file mode 100644
index 00000000..2863e9a4
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/secondaries.svg
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/icons/smog-solid.svg b/client/public/themes/olympus/images/icons/smog-solid.svg
new file mode 100644
index 00000000..f114fe64
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/smog-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/client/public/themes/olympus/images/icons/white-phosphorous.svg b/client/public/themes/olympus/images/icons/white-phosphorous.svg
new file mode 100644
index 00000000..95627c72
--- /dev/null
+++ b/client/public/themes/olympus/images/icons/white-phosphorous.svg
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-aaa.svg b/client/public/themes/olympus/images/units/groundunit-aaa.svg
new file mode 100644
index 00000000..1174f3bb
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-aaa.svg
@@ -0,0 +1,8 @@
+
+
+
+ A
+
+ A
+ A
+
diff --git a/client/public/themes/olympus/images/units/groundunit-apc.svg b/client/public/themes/olympus/images/units/groundunit-apc.svg
new file mode 100644
index 00000000..bb70f4be
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-apc.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-artillery.svg b/client/public/themes/olympus/images/units/groundunit-artillery.svg
new file mode 100644
index 00000000..66fb468d
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-artillery.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-infantry.svg b/client/public/themes/olympus/images/units/groundunit-infantry.svg
new file mode 100644
index 00000000..459b7de0
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-infantry.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-tactical.svg b/client/public/themes/olympus/images/units/groundunit-tactical.svg
new file mode 100644
index 00000000..95292f22
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-tactical.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-tank.svg b/client/public/themes/olympus/images/units/groundunit-tank.svg
new file mode 100644
index 00000000..48ae29d1
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-tank.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-truck.svg b/client/public/themes/olympus/images/units/groundunit-truck.svg
new file mode 100644
index 00000000..9152ad3c
--- /dev/null
+++ b/client/public/themes/olympus/images/units/groundunit-truck.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/client/public/themes/olympus/images/units/groundunit-other.svg b/client/public/themes/olympus/images/units/groundunit.svg
similarity index 100%
rename from client/public/themes/olympus/images/units/groundunit-other.svg
rename to client/public/themes/olympus/images/units/groundunit.svg
diff --git a/client/public/themes/olympus/theme.css b/client/public/themes/olympus/theme.css
index 41953812..6e559ea9 100644
--- a/client/public/themes/olympus/theme.css
+++ b/client/public/themes/olympus/theme.css
@@ -67,6 +67,12 @@
--unit-height: 50px;
--unit-width: 50px;
+ --unit-health-border-width: 2px;
+ --unit-health-height: 6px;
+ --unit-health-width: 36px;
+ --unit-health-x: 0px;
+ --unit-health-y: 26px;
+
/*** Air units ***/
--unit-ammo-gap: calc(2px + var(--unit-stroke-width));
--unit-ammo-border-radius: 50%;
@@ -81,4 +87,4 @@
--unit-fuel-x: 0px;
--unit-fuel-y: 22px;
--unit-vvi-width: 4px;
-}
\ No newline at end of file
+}
diff --git a/client/src/constants/constants.ts b/client/src/constants/constants.ts
index 43065df5..4aa7a200 100644
--- a/client/src/constants/constants.ts
+++ b/client/src/constants/constants.ts
@@ -259,6 +259,7 @@ export enum DataIndexes {
operateAs,
shotsScatter,
shotsIntensity,
+ health,
endOfData = 255
};
@@ -269,4 +270,6 @@ export const MGRS_PRECISION_10M = 5;
export const MGRS_PRECISION_1M = 6;
export const DELETE_CYCLE_TIME = 0.05;
-export const DELETE_SLOW_THRESHOLD = 50;
\ No newline at end of file
+export const DELETE_SLOW_THRESHOLD = 50;
+
+export const GROUPING_ZOOM_TRANSITION = 13;
\ No newline at end of file
diff --git a/client/src/contextmenus/mapcontextmenu.ts b/client/src/contextmenus/mapcontextmenu.ts
index 209a4cfb..866e2543 100644
--- a/client/src/contextmenus/mapcontextmenu.ts
+++ b/client/src/contextmenus/mapcontextmenu.ts
@@ -58,7 +58,7 @@ export class MapContextMenu extends ContextMenu {
document.addEventListener("contextMenuExplosion", (e: any) => {
this.hide();
- getApp().getServerManager().spawnExplosion(e.detail.strength, this.getLatLng());
+ getApp().getServerManager().spawnExplosion(e.detail.strength ?? 0, e.detail.explosionType, this.getLatLng());
});
document.addEventListener("editCoalitionArea", (e: any) => {
diff --git a/client/src/controls/dropdown.ts b/client/src/controls/dropdown.ts
index 8af9baf9..b2b53c82 100644
--- a/client/src/controls/dropdown.ts
+++ b/client/src/controls/dropdown.ts
@@ -36,18 +36,37 @@ export class Dropdown {
return this.#container;
}
- setOptions(optionsList: string[], sort:""|"string"|"number" = "string") {
-
- if ( sort === "number" ) {
- this.#optionsList = optionsList.sort( (optionA:string, optionB:string) => {
- const a = parseInt( optionA );
- const b = parseInt( optionB );
- if ( a > b )
+ setOptions(optionsList: string[], sort: "" | "string" | "number" | "string+number" = "string") {
+ if (sort === "number") {
+ this.#optionsList = optionsList.sort((optionA: string, optionB: string) => {
+ const a = parseInt(optionA);
+ const b = parseInt(optionB);
+ if (a > b)
return 1;
else
- return ( b > a ) ? -1 : 0;
+ return (b > a) ? -1 : 0;
});
- } else if ( sort === "string" ) {
+ } else if (sort === "string+number") {
+ this.#optionsList = optionsList.sort((optionA: string, optionB: string) => {
+ var regex = /\d+/g;
+ var matchesA = optionA.match(regex);
+ var matchesB = optionB.match(regex);
+ if ((matchesA != null && matchesA?.length > 0) && (matchesB != null && matchesB?.length > 0) && optionA[0] == optionB[0]) {
+ const a = parseInt(matchesA[0] ?? 0);
+ const b = parseInt(matchesB[0] ?? 0);
+ if (a > b)
+ return 1;
+ else
+ return (b > a) ? -1 : 0;
+ } else {
+ if (optionA > optionB)
+ return 1;
+ else
+ return (optionB > optionA) ? -1 : 0;
+ }
+
+ });
+ } else if (sort === "string") {
this.#optionsList = optionsList.sort();
}
@@ -169,17 +188,17 @@ export class Dropdown {
}
#toggle() {
- this.#container.classList.contains("is-open")? this.close(): this.open();
+ this.#container.classList.contains("is-open") ? this.close() : this.open();
}
#createElement(defaultText: string | undefined) {
var div = document.createElement("div");
div.classList.add("ol-select");
-
+
var value = document.createElement("div");
value.classList.add("ol-select-value");
- value.innerText = defaultText? defaultText: "";
-
+ value.innerText = defaultText ? defaultText : "";
+
var options = document.createElement("div");
options.classList.add("ol-select-options");
diff --git a/client/src/controls/unitspawnmenu.ts b/client/src/controls/unitspawnmenu.ts
index 42b7a2ca..3b475e12 100644
--- a/client/src/controls/unitspawnmenu.ts
+++ b/client/src/controls/unitspawnmenu.ts
@@ -154,9 +154,28 @@ export class UnitSpawnMenu {
this.#unitLiveryDropdown.reset();
if (this.#orderByRole)
- this.#unitLabelDropdown.setOptions(this.#unitDatabase.getByRole(this.spawnOptions.roleType).map((blueprint) => { return blueprint.label }));
+ this.#unitLabelDropdown.setOptions(this.#unitDatabase.getByRole(this.spawnOptions.roleType).map((blueprint) => { return blueprint.label }), "string+number");
else
- this.#unitLabelDropdown.setOptions(this.#unitDatabase.getByType(this.spawnOptions.roleType).map((blueprint) => { return blueprint.label }));
+ this.#unitLabelDropdown.setOptions(this.#unitDatabase.getByType(this.spawnOptions.roleType).map((blueprint) => { return blueprint.label }), "string+number");
+
+ /* Add the tags to the options */
+ var elements: HTMLElement[] = [];
+ for (let idx = 0; idx < this.#unitLabelDropdown.getOptionElements().length; idx++) {
+ let element = this.#unitLabelDropdown.getOptionElements()[idx] as HTMLElement;
+ let entry = this.#unitDatabase.getByLabel(element.textContent ?? "");
+ if (entry) {
+ element.querySelectorAll("button")[0]?.append(...(entry.tags?.split(",").map((tag: string) => {
+ tag = tag.trim();
+ let el = document.createElement("div");
+ el.classList.add("pill", `ol-tag`, `ol-tag-${tag.replace(/[\W_]+/g,"-")}`);
+ el.textContent = tag;
+ element.appendChild(el);
+ return el;
+ }) ?? []));
+ elements.push(element);
+ }
+ }
+
this.#container.dispatchEvent(new Event("resize"));
this.spawnOptions.name = "";
diff --git a/client/src/interfaces.ts b/client/src/interfaces.ts
index a165176f..f46b4747 100644
--- a/client/src/interfaces.ts
+++ b/client/src/interfaces.ts
@@ -86,6 +86,7 @@ export interface UnitSpawnTable {
export interface ObjectIconOptions {
showState: boolean,
showVvi: boolean,
+ showHealth: boolean,
showHotgroup: boolean,
showUnitIcon: boolean,
showShortLabel: boolean,
@@ -182,6 +183,7 @@ export interface UnitData {
operateAs: string;
shotsScatter: number;
shotsIntensity: number;
+ health: number;
}
export interface LoadoutItemBlueprint {
@@ -219,6 +221,7 @@ export interface UnitBlueprint {
shotsBaseScatter?: number;
description?: string;
abilities?: string;
+ tags?: string;
acquisitionRange?: number;
engagementRange?: number;
targetingRange?: number;
@@ -228,6 +231,8 @@ export interface UnitBlueprint {
canRearm?: boolean;
canAAA?: boolean;
indirectFire?: boolean;
+ markerFile?: string;
+ unitWhenGrouped?: string;
}
export interface UnitSpawnOptions {
diff --git a/client/src/map/map.ts b/client/src/map/map.ts
index 3563b14f..e3a99e30 100644
--- a/client/src/map/map.ts
+++ b/client/src/map/map.ts
@@ -68,6 +68,7 @@ export class Map extends L.Map {
#temporaryMarkers: TemporaryUnitMarker[] = [];
#selecting: boolean = false;
#isZooming: boolean = false;
+ #previousZoom: number = 0;
#destinationGroupRotation: number = 0;
#computeDestinationRotation: boolean = false;
@@ -102,8 +103,6 @@ export class Map extends L.Map {
constructor(ID: string){
/* Init the leaflet map */
super(ID, {
- zoomSnap: 0,
- zoomDelta: 0.25,
preferCanvas: true,
doubleClickZoom: false,
zoomControl: false,
@@ -503,6 +502,10 @@ export class Map extends L.Map {
return this.#visibilityOptions;
}
+ getPreviousZoom() {
+ return this.#previousZoom;
+ }
+
/* Event handlers */
#onClick(e: any) {
if (!this.#preventLeftClick) {
@@ -703,6 +706,7 @@ export class Map extends L.Map {
}
#onZoomStart(e: any) {
+ this.#previousZoom = this.getZoom();
if (this.#centerUnit != null)
this.#panToUnit(this.#centerUnit);
this.#isZooming = true;
diff --git a/client/src/map/markers/temporaryunitmarker.ts b/client/src/map/markers/temporaryunitmarker.ts
index bd538d86..f302d7ab 100644
--- a/client/src/map/markers/temporaryunitmarker.ts
+++ b/client/src/map/markers/temporaryunitmarker.ts
@@ -36,6 +36,7 @@ export class TemporaryUnitMarker extends CustomMarker {
createIcon() {
const category = getMarkerCategoryByName(this.#name);
+ const databaseEntry = getUnitDatabaseByCategory(category)?.getByName(this.#name);
/* Set the icon */
var icon = new DivIcon({
@@ -54,7 +55,8 @@ export class TemporaryUnitMarker extends CustomMarker {
var unitIcon = document.createElement("div");
unitIcon.classList.add("unit-icon");
var img = document.createElement("img");
- img.src = `/resources/theme/images/units/${category}.svg`;
+
+ img.src = `/resources/theme/images/units/${databaseEntry?.markerFile ?? category}.svg`;
img.onload = () => SVGInjector(img);
unitIcon.appendChild(img);
unitIcon.toggleAttribute("data-rotate-to-heading", false);
@@ -64,7 +66,7 @@ export class TemporaryUnitMarker extends CustomMarker {
if (category == "aircraft" || category == "helicopter") {
var shortLabel = document.createElement("div");
shortLabel.classList.add("unit-short-label");
- shortLabel.innerText = getUnitDatabaseByCategory(category)?.getByName(this.#name)?.shortLabel || "";
+ shortLabel.innerText = databaseEntry?.shortLabel || "";
el.append(shortLabel);
}
diff --git a/client/src/map/rangecircle.ts b/client/src/map/rangecircle.ts
new file mode 100644
index 00000000..2fa5d9b1
--- /dev/null
+++ b/client/src/map/rangecircle.ts
@@ -0,0 +1,56 @@
+// @ts-nocheck
+// This is a horrible hack. But it is needed at the moment to ovveride a default behaviour of Leaflet. TODO please fix me the proper way.
+
+import { Circle, Point, Polyline } from 'leaflet';
+
+/**
+ * This custom Circle object implements a faster render method for very big circles. When zoomed in, the default ctx.arc method
+ * is very slow since the circle is huge. Also, when zoomed in most of the circle points will be outside the screen and not needed. This
+ * simpler, faster renderer approximates the circle with line segements and only draws those currently visibile.
+ * A more refined version using arcs could be implemented but this works good enough.
+ */
+export class RangeCircle extends Circle {
+ _updatePath() {
+ if (!this._renderer._drawing || this._empty()) { return; }
+ var p = this._point,
+ ctx = this._renderer._ctx,
+ r = Math.max(Math.round(this._radius), 1),
+ s = (Math.max(Math.round(this._radiusY), 1) || r) / r;
+
+ if (s !== 1) {
+ ctx.save();
+ ctx.scale(1, s);
+ }
+
+ let pathBegun = false;
+ let dtheta = Math.PI * 2 / 120;
+ for (let theta = 0; theta <= Math.PI * 2; theta += dtheta) {
+ let p1 = new Point(p.x + r * Math.cos(theta), p.y / s + r * Math.sin(theta));
+ let p2 = new Point(p.x + r * Math.cos(theta + dtheta), p.y / s + r * Math.sin(theta + dtheta));
+ let l1 = this._map.layerPointToLatLng(p1);
+ let l2 = this._map.layerPointToLatLng(p2);
+ let line = new Polyline([l1, l2]);
+ if (this._map.getBounds().intersects(line.getBounds())) {
+ if (!pathBegun) {
+ ctx.beginPath();
+ ctx.moveTo(p1.x, p1.y);
+ pathBegun = true;
+ }
+ ctx.lineTo(p2.x, p2.y);
+ }
+ else {
+ if (pathBegun) {
+ this._renderer._fillStroke(ctx, this);
+ pathBegun = false;
+ }
+ }
+ }
+
+ if (pathBegun)
+ this._renderer._fillStroke(ctx, this);
+
+ if (s !== 1)
+ ctx.restore();
+
+ }
+}
\ No newline at end of file
diff --git a/client/src/olympusapp.ts b/client/src/olympusapp.ts
index e6999bb3..253cb8f7 100644
--- a/client/src/olympusapp.ts
+++ b/client/src/olympusapp.ts
@@ -192,6 +192,10 @@ export class OlympusApp {
this.#unitsManager = new UnitsManager();
this.#weaponsManager = new WeaponsManager();
+ // Toolbars
+ this.getToolbarsManager().add("primaryToolbar", new PrimaryToolbar("primary-toolbar"))
+ .add("commandModeToolbar", new CommandModeToolbar("command-mode-toolbar"));
+
// Panels
this.getPanelsManager()
.add("connectionStatus", new ConnectionStatusPanel("connection-status-panel"))
@@ -206,11 +210,7 @@ export class OlympusApp {
// Popups
this.getPopupsManager()
.add("infoPopup", new Popup("info-popup"));
-
- // Toolbars
- this.getToolbarsManager().add("primaryToolbar", new PrimaryToolbar("primary-toolbar"))
- .add("commandModeToolbar", new CommandModeToolbar("command-mode-toolbar"));
-
+
this.#pluginsManager = new PluginsManager();
/* Load the config file from the app server*/
diff --git a/client/src/other/utils.ts b/client/src/other/utils.ts
index beeca20d..64f67089 100644
--- a/client/src/other/utils.ts
+++ b/client/src/other/utils.ts
@@ -339,18 +339,14 @@ export function getMarkerCategoryByName(name: string) {
else if (helicopterDatabase.getByName(name) != null)
return "helicopter";
else if (groundUnitDatabase.getByName(name) != null){
- var type = groundUnitDatabase.getByName(name)?.type;
- if (type === "SAM")
+ var type = groundUnitDatabase.getByName(name)?.type ?? "";
+ if (/\bAAA|SAM\b/.test(type) || /\bmanpad|stinger\b/i.test(type))
return "groundunit-sam";
- else if (type === "SAM Search radar" || type === "SAM Track radar" || type === "SAM Search/Track radar")
- return "groundunit-sam-radar";
- else if (type === "SAM Launcher")
- return "groundunit-sam-launcher";
- else if (type === "Radar")
- return "groundunit-ewr";
else
return "groundunit-other";
}
+ else if (navyUnitDatabase.getByName(name) != null)
+ return "navyunit";
else
return "groundunit-other"; // TODO add other unit types
}
diff --git a/client/src/panels/unitcontrolpanel.ts b/client/src/panels/unitcontrolpanel.ts
index 78081126..a8b280d4 100644
--- a/client/src/panels/unitcontrolpanel.ts
+++ b/client/src/panels/unitcontrolpanel.ts
@@ -9,6 +9,7 @@ import { Switch } from "../controls/switch";
import { ROEDescriptions, ROEs, altitudeIncrements, emissionsCountermeasures, emissionsCountermeasuresDescriptions, maxAltitudeValues, maxSpeedValues, minAltitudeValues, minSpeedValues, reactionsToThreat, reactionsToThreatDescriptions, shotsIntensityDescriptions, shotsScatterDescriptions, speedIncrements } from "../constants/constants";
import { ftToM, knotsToMs, mToFt, msToKnots } from "../other/utils";
import { GeneralSettings, Radio, TACAN } from "../interfaces";
+import { PrimaryToolbar } from "../toolbars/primarytoolbar";
export class UnitControlPanel extends Panel {
#altitudeSlider: Slider;
@@ -27,6 +28,7 @@ export class UnitControlPanel extends Panel {
#advancedSettingsDialog: HTMLElement;
#units: Unit[] = [];
#selectedUnitsTypes: string[] = [];
+ #deleteDropdown: Dropdown;
/**
*
@@ -112,6 +114,7 @@ export class UnitControlPanel extends Panel {
this.#radioDecimalsDropdown = new Dropdown("radio-decimals", () => {});
this.#radioDecimalsDropdown.setOptions([".000", ".250", ".500", ".750"]);
this.#radioCallsignDropdown = new Dropdown("radio-callsign", () => {});
+ this.#deleteDropdown = new Dropdown("delete-options", () => { });
/* Events and timer */
window.setInterval(() => {this.update();}, 25);
@@ -136,7 +139,13 @@ export class UnitControlPanel extends Panel {
this.#updateRapidControls();
});
+ window.addEventListener("resize", (e: any) => this.#calculateMaxHeight());
+
+ const element = document.getElementById("toolbar-container");
+ if (element)
+ new ResizeObserver(() => this.#calculateTop()).observe(element);
+ this.#calculateMaxHeight()
this.hide();
}
@@ -154,6 +163,7 @@ export class UnitControlPanel extends Panel {
this.#followRoadsSwitch.resetExpectedValue();
this.#altitudeSlider.resetExpectedValue();
this.#speedSlider.resetExpectedValue();
+ this.#calculateMaxHeight();
}
addButtons() {
@@ -470,4 +480,17 @@ export class UnitControlPanel extends Panel {
button.addEventListener("click", callback);
return button;
}
+
+ #calculateTop() {
+ const element = document.getElementById("toolbar-container");
+ if (element)
+ this.getElement().style.top = `${element.offsetTop + element.offsetHeight + 10}px`;
+ }
+
+ #calculateMaxHeight() {
+ const element = document.getElementById("unit-control-panel-content");
+ this.#calculateTop();
+ if (element)
+ element.style.maxHeight = `${window.innerHeight - this.getElement().offsetTop - 10}px`;
+ }
}
\ No newline at end of file
diff --git a/client/src/server/servermanager.ts b/client/src/server/servermanager.ts
index 87a72599..f1ec0a54 100644
--- a/client/src/server/servermanager.ts
+++ b/client/src/server/servermanager.ts
@@ -160,8 +160,8 @@ export class ServerManager {
this.PUT(data, callback);
}
- spawnExplosion(intensity: number, latlng: LatLng, callback: CallableFunction = () => {}) {
- var command = { "intensity": intensity, "location": latlng };
+ spawnExplosion(intensity: number, explosionType: string, latlng: LatLng, callback: CallableFunction = () => {}) {
+ var command = { "explosionType": explosionType, "intensity": intensity, "location": latlng };
var data = { "explosion": command }
this.PUT(data, callback);
}
@@ -212,8 +212,8 @@ export class ServerManager {
this.PUT(data, callback);
}
- deleteUnit(ID: number, explosion: boolean, immediate: boolean, callback: CallableFunction = () => {}) {
- var command = { "ID": ID, "explosion": explosion, "immediate": immediate };
+ deleteUnit(ID: number, explosion: boolean, explosionType: string, immediate: boolean, callback: CallableFunction = () => {}) {
+ var command = { "ID": ID, "explosion": explosion, "explosionType": explosionType, "immediate": immediate };
var data = { "deleteUnit": command }
this.PUT(data, callback);
}
diff --git a/client/src/unit/group.ts b/client/src/unit/group.ts
new file mode 100644
index 00000000..38d703a3
--- /dev/null
+++ b/client/src/unit/group.ts
@@ -0,0 +1,45 @@
+import { Unit } from "./unit";
+
+export class Group {
+ #members: Unit[] = [];
+ #name: string;
+
+ constructor(name: string) {
+ this.#name = name;
+
+ document.addEventListener("unitDeath", (e: any) => {
+ if (this.#members.includes(e.detail))
+ this.getLeader()?.onGroupChanged(e.detail);
+ });
+ }
+
+ getName() {
+ return this.#name;
+ }
+
+ addMember(member: Unit) {
+ if (!this.#members.includes(member)) {
+ this.#members.push(member);
+ member.setGroup(this);
+
+ this.getLeader()?.onGroupChanged(member);
+ }
+ }
+
+ removeMember(member: Unit) {
+ if (this.#members.includes(member)) {
+ delete this.#members[this.#members.indexOf(member)];
+ member.setGroup(null);
+
+ this.getLeader()?.onGroupChanged(member);
+ }
+ }
+
+ getMembers() {
+ return this.#members;
+ }
+
+ getLeader() {
+ return this.#members.find((unit: Unit) => { return (unit.getIsLeader() && unit.getAlive())})
+ }
+}
\ No newline at end of file
diff --git a/client/src/unit/unit.ts b/client/src/unit/unit.ts
index 19f66abd..29063054 100644
--- a/client/src/unit/unit.ts
+++ b/client/src/unit/unit.ts
@@ -5,12 +5,14 @@ import { CustomMarker } from '../map/markers/custommarker';
import { SVGInjector } from '@tanem/svg-injector';
import { UnitDatabase } from './databases/unitdatabase';
import { TargetMarker } from '../map/markers/targetmarker';
-import { DLINK, DataIndexes, GAME_MASTER, HIDE_GROUP_MEMBERS, IDLE, IRST, MOVE_UNIT, OPTIC, RADAR, ROEs, RWR, SHOW_UNIT_CONTACTS, SHOW_UNITS_ENGAGEMENT_RINGS, SHOW_UNIT_PATHS, SHOW_UNIT_TARGETS, VISUAL, emissionsCountermeasures, reactionsToThreat, states, SHOW_UNITS_ACQUISITION_RINGS, HIDE_UNITS_SHORT_RANGE_RINGS, FILL_SELECTED_RING, GROUND_UNIT_AIR_DEFENCE_REGEX } from '../constants/constants';
+import { DLINK, DataIndexes, GAME_MASTER, HIDE_GROUP_MEMBERS, IDLE, IRST, MOVE_UNIT, OPTIC, RADAR, ROEs, RWR, SHOW_UNIT_CONTACTS, SHOW_UNITS_ENGAGEMENT_RINGS, SHOW_UNIT_PATHS, SHOW_UNIT_TARGETS, VISUAL, emissionsCountermeasures, reactionsToThreat, states, SHOW_UNITS_ACQUISITION_RINGS, HIDE_UNITS_SHORT_RANGE_RINGS, FILL_SELECTED_RING, GROUPING_ZOOM_TRANSITION, GROUND_UNIT_AIR_DEFENCE_REGEX } from '../constants/constants';
import { DataExtractor } from '../server/dataextractor';
import { groundUnitDatabase } from './databases/groundunitdatabase';
import { navyUnitDatabase } from './databases/navyunitdatabase';
import { Weapon } from '../weapon/weapon';
import { Ammo, Contact, GeneralSettings, LoadoutBlueprint, ObjectIconOptions, Offset, Radio, TACAN, UnitData } from '../interfaces';
+import { RangeCircle } from "../map/rangecircle";
+import { Group } from './group';
var pathIcon = new Icon({
iconUrl: '/resources/theme/images/markers/marker-icon.png',
@@ -20,12 +22,11 @@ var pathIcon = new Icon({
/**
* Unit class which controls unit behaviour
- *
- * Just about everything is a unit - even missiles!
*/
-export class Unit extends CustomMarker {
+export abstract class Unit extends CustomMarker {
ID: number;
+ /* Data controlled directly by the backend. No setters are provided to avoid misalignments */
#alive: boolean = false;
#human: boolean = false;
#controlled: boolean = false;
@@ -87,8 +88,10 @@ export class Unit extends CustomMarker {
#operateAs: string = "blue";
#shotsScatter: number = 2;
#shotsIntensity: number = 2;
+ #health: number = 100;
- #selectable: boolean;
+ /* Other members used to draw the unit, mostly ancillary stuff like targets, ranges and so on */
+ #group: Group | null = null;
#selected: boolean = false;
#hidden: boolean = false;
#highlighted: boolean = false;
@@ -96,8 +99,8 @@ export class Unit extends CustomMarker {
#pathMarkers: Marker[] = [];
#pathPolyline: Polyline;
#contactsPolylines: Polyline[] = [];
- #engagementCircle: Circle;
- #acquisitionCircle: Circle;
+ #engagementCircle: RangeCircle;
+ #acquisitionCircle: RangeCircle;
#miniMapMarker: CircleMarker | null = null;
#targetPositionMarker: TargetMarker;
#targetPositionPolyline: Polyline;
@@ -105,6 +108,7 @@ export class Unit extends CustomMarker {
#hotgroup: number | null = null;
#detectionMethods: number[] = [];
+ /* Getters for backend driven data */
getAlive() { return this.#alive };
getHuman() { return this.#human };
getControlled() { return this.#controlled };
@@ -121,8 +125,8 @@ export class Unit extends CustomMarker {
getHorizontalVelocity() { return this.#horizontalVelocity };
getVerticalVelocity() { return this.#verticalVelocity };
getHeading() { return this.#heading };
- getIsActiveTanker() { return this.#isActiveTanker };
getIsActiveAWACS() { return this.#isActiveAWACS };
+ getIsActiveTanker() { return this.#isActiveTanker };
getOnOff() { return this.#onOff };
getFollowRoads() { return this.#followRoads };
getFuel() { return this.#fuel };
@@ -145,8 +149,9 @@ export class Unit extends CustomMarker {
getActivePath() { return this.#activePath };
getIsLeader() { return this.#isLeader };
getOperateAs() { return this.#operateAs };
- getShotsScatter() { return this.#shotsScatter};
- getShotsIntensity() { return this.#shotsIntensity};
+ getShotsScatter() { return this.#shotsScatter };
+ getShotsIntensity() { return this.#shotsIntensity };
+ getHealth() { return this.#health };
static getConstructor(type: string) {
if (type === "GroundUnit") return GroundUnit;
@@ -159,15 +164,15 @@ export class Unit extends CustomMarker {
super(new LatLng(0, 0), { riseOnHover: true, keyboard: false });
this.ID = ID;
- this.#selectable = true;
this.#pathPolyline = new Polyline([], { color: '#2d3e50', weight: 3, opacity: 0.5, smoothFactor: 1 });
this.#pathPolyline.addTo(getApp().getMap());
this.#targetPositionMarker = new TargetMarker(new LatLng(0, 0));
this.#targetPositionPolyline = new Polyline([], { color: '#FF0000', weight: 3, opacity: 0.5, smoothFactor: 1 });
- this.#engagementCircle = new Circle(this.getPosition(), { radius: 0, weight: 4, opacity: 1, fillOpacity: 0, dashArray: "4 8", interactive: false, bubblingMouseEvents: false });
- this.#acquisitionCircle = new Circle(this.getPosition(), { radius: 0, weight: 2, opacity: 1, fillOpacity: 0, dashArray: "8 12", interactive: false, bubblingMouseEvents: false });
+ this.#engagementCircle = new RangeCircle(this.getPosition(), { radius: 0, weight: 4, opacity: 1, fillOpacity: 0, dashArray: "4 8", interactive: false, bubblingMouseEvents: false });
+ this.#acquisitionCircle = new RangeCircle(this.getPosition(), { radius: 0, weight: 2, opacity: 1, fillOpacity: 0, dashArray: "8 12", interactive: false, bubblingMouseEvents: false });
+ /* Leaflet events listeners */
this.on('click', (e) => this.#onClick(e));
this.on('dblclick', (e) => this.#onDoubleClick(e));
this.on('contextmenu', (e) => this.#onContextMenu(e));
@@ -181,7 +186,7 @@ export class Unit extends CustomMarker {
this.setHighlighted(false);
document.dispatchEvent(new CustomEvent("unitMouseout", { detail: this }));
});
- getApp().getMap().on("zoomend", () => { this.#onZoom(); })
+ getApp().getMap().on("zoomend", (e: any) => { this.#onZoom(e); })
/* Deselect units if they are hidden */
document.addEventListener("toggleCoalitionVisibility", (ev: CustomEventInit) => {
@@ -192,13 +197,14 @@ export class Unit extends CustomMarker {
window.setTimeout(() => { this.setSelected(this.getSelected() && !this.getHidden()) }, 300);
});
+ /* Update the marker when the visibility options change */
document.addEventListener("mapVisibilityOptionsChanged", (ev: CustomEventInit) => {
this.#updateMarker();
/* Circles don't like to be updated when the map is zooming */
- if (!getApp().getMap().isZooming())
+ if (!getApp().getMap().isZooming())
this.#drawRanges();
- else
+ else
this.once("zoomend", () => { this.#drawRanges(); })
if (this.getSelected())
@@ -206,10 +212,25 @@ export class Unit extends CustomMarker {
});
}
- getCategory() {
- // Overloaded by child classes
- return "";
- }
+ /********************** Abstract methods *************************/
+ /** Get the unit category string
+ *
+ * @returns string The unit category
+ */
+ abstract getCategory(): string;
+
+ /** Get the icon options
+ * Used to configure how the marker appears on the map
+ *
+ * @returns ObjectIconOptions
+ */
+ abstract getIconOptions(): ObjectIconOptions;
+
+ /** Get the actions that this unit can perform
+ *
+ * @returns Object containing the available actions
+ */
+ abstract getActions(): {[key: string]: { text: string, tooltip: string, type: string}};
/** Get the category but for display use - for the user. (i.e. has spaces in it)
*
@@ -220,9 +241,15 @@ export class Unit extends CustomMarker {
}
/********************** Unit data *************************/
+ /** This function is called by the units manager to update all the data coming from the backend. It reads the binary raw data using a DataExtractor
+ *
+ * @param dataExtractor The DataExtractor object pointing to the binary buffer which contains the raw data coming from the backend
+ */
setData(dataExtractor: DataExtractor) {
+ /* This variable controls if the marker must be updated. This is not always true since not all variables have an effect on the marker */
var updateMarker = !getApp().getMap().hasLayer(this);
-
+
+ var oldIsLeader = this.#isLeader;
var datumIndex = 0;
while (datumIndex != DataIndexes.endOfData) {
datumIndex = dataExtractor.extractUInt8();
@@ -231,7 +258,7 @@ export class Unit extends CustomMarker {
case DataIndexes.alive: this.setAlive(dataExtractor.extractBool()); updateMarker = true; break;
case DataIndexes.human: this.#human = dataExtractor.extractBool(); break;
case DataIndexes.controlled: this.#controlled = dataExtractor.extractBool(); updateMarker = true; break;
- case DataIndexes.coalition: this.#coalition = enumToCoalition(dataExtractor.extractUInt8()); updateMarker = true; this.#clearRanges(); break;
+ case DataIndexes.coalition: let newCoalition = enumToCoalition(dataExtractor.extractUInt8()); updateMarker = true; if (newCoalition != this.#coalition) this.#clearRanges(); this.#coalition = newCoalition; break; // If the coalition has changed, redraw the range circles to update the colour
case DataIndexes.country: this.#country = dataExtractor.extractUInt8(); break;
case DataIndexes.name: this.#name = dataExtractor.extractString(); break;
case DataIndexes.unitName: this.#unitName = dataExtractor.extractString(); break;
@@ -266,32 +293,37 @@ export class Unit extends CustomMarker {
case DataIndexes.ammo: this.#ammo = dataExtractor.extractAmmo(); break;
case DataIndexes.contacts: this.#contacts = dataExtractor.extractContacts(); document.dispatchEvent(new CustomEvent("contactsUpdated", { detail: this })); break;
case DataIndexes.activePath: this.#activePath = dataExtractor.extractActivePath(); break;
- case DataIndexes.isLeader: this.#isLeader = dataExtractor.extractBool(); updateMarker = true; break;
+ case DataIndexes.isLeader: this.#isLeader = dataExtractor.extractBool(); break;
case DataIndexes.operateAs: this.#operateAs = enumToCoalition(dataExtractor.extractUInt8()); break;
case DataIndexes.shotsScatter: this.#shotsScatter = dataExtractor.extractUInt8(); break;
case DataIndexes.shotsIntensity: this.#shotsIntensity = dataExtractor.extractUInt8(); break;
+ case DataIndexes.health: this.#health = dataExtractor.extractUInt8(); updateMarker = true; break;
}
}
- /* Dead units can't be selected */
+ /* Dead and hidden units can't be selected */
this.setSelected(this.getSelected() && this.#alive && !this.getHidden())
+ /* Update the marker if required */
if (updateMarker)
this.#updateMarker();
+ /* Redraw the marker if isLeader has changed. TODO I don't love this approach, observables may be more elegant */
+ if (oldIsLeader !== this.#isLeader) {
+ this.#redrawMarker();
+
+ /* Reapply selection */
+ if (this.getSelected()) {
+ this.setSelected(false);
+ this.setSelected(true);
+ }
+ }
+
+ /* If the unit is selected or if the view is centered on this unit, sent the update signal so that other elements like the UnitControlPanel can be updated. */
if (this.getSelected() || getApp().getMap().getCenterUnit() === this)
document.dispatchEvent(new CustomEvent("unitUpdated", { detail: this }));
}
- drawLines() {
- /* Leaflet does not like it when you change coordinates when the map is zooming */
- if (!getApp().getMap().isZooming()) {
- this.#drawPath();
- this.#drawContacts();
- this.#drawTarget();
- }
- }
-
/** Get unit data collated into an object
*
* @returns object populated by unit information which can also be retrieved using getters
@@ -342,7 +374,8 @@ export class Unit extends CustomMarker {
isLeader: this.#isLeader,
operateAs: this.#operateAs,
shotsScatter: this.#shotsScatter,
- shotsIntensity: this.#shotsIntensity
+ shotsIntensity: this.#shotsIntensity,
+ health: this.#health
}
}
@@ -362,27 +395,6 @@ export class Unit extends CustomMarker {
return getUnitDatabaseByCategory(this.getMarkerCategory());
}
- /** Get the icon options
- * Used to configure how the marker appears on the map
- *
- * @returns ObjectIconOptions
- */
- getIconOptions(): ObjectIconOptions {
- // Default values, overloaded by child classes if needed
- return {
- showState: false,
- showVvi: false,
- showHotgroup: false,
- showUnitIcon: true,
- showShortLabel: false,
- showFuel: false,
- showAmmo: false,
- showSummary: true,
- showCallsign: true,
- rotateToHeading: false
- }
- }
-
/** Set the unit as alive or dead
*
* @param newAlive (boolean) true = alive, false = dead
@@ -398,16 +410,11 @@ export class Unit extends CustomMarker {
* @param selected (boolean)
*/
setSelected(selected: boolean) {
- /* Only alive units can be selected. Some units are not selectable (weapons) */
- if ((this.#alive || !selected) && this.getSelectable() && this.getSelected() != selected && this.belongsToCommandedCoalition()) {
+ /* Only alive units can be selected that belong to the commanded coalition can be selected */
+ if ((this.#alive || !selected) && this.belongsToCommandedCoalition() && this.getSelected() != selected) {
this.#selected = selected;
- /* Circles don't like to be updated when the map is zooming */
- if (!getApp().getMap().isZooming())
- this.#drawRanges();
- else
- this.once("zoomend", () => { this.#drawRanges(); })
-
+ /* If selected, update the marker to show the selected effects, else clear all the drawings that are only shown for selected units. */
if (selected) {
this.#updateMarker();
}
@@ -417,21 +424,27 @@ export class Unit extends CustomMarker {
this.#clearTarget();
}
- this.getElement()?.querySelector(`.unit`)?.toggleAttribute("data-is-selected", selected);
- if (this.getCategory() === "GroundUnit" && getApp().getMap().getZoom() < 13) {
- if (this.#isLeader)
+ /* When the group leader is selected, if grouping is active, all the other group members are also selected */
+ if (this.getCategory() === "GroundUnit" && getApp().getMap().getZoom() < GROUPING_ZOOM_TRANSITION) {
+ if (this.#isLeader) {
+ /* Redraw the marker in case the leader unit was replaced by a group marker, like for SAM Sites */
+ this.#redrawMarker();
this.getGroupMembers().forEach((unit: Unit) => unit.setSelected(selected));
- else
+ }
+ else {
this.#updateMarker();
+ }
}
- // Trigger events after all (de-)selecting has been done
+ /* Activate the selection effects on the marker */
+ this.getElement()?.querySelector(`.unit`)?.toggleAttribute("data-is-selected", selected);
+
+ /* Trigger events after all (de-)selecting has been done */
if (selected) {
document.dispatchEvent(new CustomEvent("unitSelection", { detail: this }));
} else {
document.dispatchEvent(new CustomEvent("unitDeselection", { detail: this }));
}
-
}
}
@@ -443,22 +456,6 @@ export class Unit extends CustomMarker {
return this.#selected;
}
- /** Set whether this unit is selectable
- *
- * @param selectable (boolean)
- */
- setSelectable(selectable: boolean) {
- this.#selectable = selectable;
- }
-
- /** Get whether this unit is selectable
- *
- * @returns boolean
- */
- getSelectable() {
- return this.#selectable;
- }
-
/** Set the number of the hotgroup to which the unit belongs
*
* @param hotgroup (number)
@@ -481,9 +478,9 @@ export class Unit extends CustomMarker {
* @param highlighted (boolean)
*/
setHighlighted(highlighted: boolean) {
- if (this.getSelectable() && this.#highlighted != highlighted) {
- this.getElement()?.querySelector(`[data-object|="unit"]`)?.toggleAttribute("data-is-highlighted", highlighted);
+ if (this.#highlighted != highlighted) {
this.#highlighted = highlighted;
+ this.getElement()?.querySelector(`[data-object|="unit"]`)?.toggleAttribute("data-is-highlighted", highlighted);
this.getGroupMembers().forEach((unit: Unit) => unit.setHighlighted(highlighted));
}
}
@@ -501,7 +498,19 @@ export class Unit extends CustomMarker {
* @returns Unit[]
*/
getGroupMembers() {
- return Object.values(getApp().getUnitsManager().getUnits()).filter((unit: Unit) => { return unit != this && unit.getGroupName() === this.getGroupName(); });
+ if (this.#group !== null)
+ return this.#group.getMembers().filter((unit: Unit) => { return unit != this; })
+ return [];
+ }
+
+ /** Return the leader of the group
+ *
+ * @returns Unit The leader of the group
+ */
+ getGroupLeader() {
+ if (this.#group !== null)
+ return this.#group.getLeader();
+ return null;
}
/** Returns whether the user is allowed to command this unit, based on coalition
@@ -520,6 +529,31 @@ export class Unit extends CustomMarker {
return this.getDatabase()?.getSpawnPointsByName(this.getName());
}
+ getDatabaseEntry() {
+ return this.getDatabase()?.getByName(this.#name);
+ }
+
+ getGroup() {
+ return this.#group;
+ }
+
+ setGroup(group: Group | null) {
+ this.#group = group;
+ }
+
+ drawLines() {
+ /* Leaflet does not like it when you change coordinates when the map is zooming */
+ if (!getApp().getMap().isZooming()) {
+ this.#drawPath();
+ this.#drawContacts();
+ this.#drawTarget();
+ }
+ }
+
+ checkZoomRedraw() {
+ return false;
+ }
+
/********************** Icon *************************/
createIcon(): void {
/* Set the icon */
@@ -530,6 +564,7 @@ export class Unit extends CustomMarker {
});
this.setIcon(icon);
+ /* Create the base element */
var el = document.createElement("div");
el.classList.add("unit");
el.setAttribute("data-object", `unit-${this.getMarkerCategory()}`);
@@ -537,8 +572,8 @@ export class Unit extends CustomMarker {
var iconOptions = this.getIconOptions();
- // Generate and append elements depending on active options
- // Velocity vector
+ /* Generate and append elements depending on active options */
+ /* Velocity vector */
if (iconOptions.showVvi) {
var vvi = document.createElement("div");
vvi.classList.add("unit-vvi");
@@ -546,7 +581,7 @@ export class Unit extends CustomMarker {
el.append(vvi);
}
- // Hotgroup indicator
+ /* Hotgroup indicator */
if (iconOptions.showHotgroup) {
var hotgroup = document.createElement("div");
hotgroup.classList.add("unit-hotgroup");
@@ -556,42 +591,42 @@ export class Unit extends CustomMarker {
el.append(hotgroup);
}
- // Main icon
+ /* Main icon */
if (iconOptions.showUnitIcon) {
var unitIcon = document.createElement("div");
unitIcon.classList.add("unit-icon");
var img = document.createElement("img");
- var imgSrc;
/* If a unit does not belong to the commanded coalition or it is not visually detected, show it with the generic aircraft square */
+ var marker;
if (this.belongsToCommandedCoalition() || this.getDetectionMethods().some(value => [VISUAL, OPTIC].includes(value)))
- imgSrc = this.getMarkerCategory();
+ marker = this.getDatabaseEntry()?.markerFile ?? this.getMarkerCategory();
else
- imgSrc = "aircraft";
-
- img.src = `/resources/theme/images/units/${imgSrc}.svg`;
+ marker = "aircraft";
+ img.src = `/resources/theme/images/units/${marker}.svg`;
img.onload = () => SVGInjector(img);
unitIcon.appendChild(img);
+
unitIcon.toggleAttribute("data-rotate-to-heading", iconOptions.rotateToHeading);
el.append(unitIcon);
}
- // State icon
+ /* State icon */
if (iconOptions.showState) {
var state = document.createElement("div");
state.classList.add("unit-state");
el.appendChild(state);
}
- // Short label
+ /* Short label */
if (iconOptions.showShortLabel) {
var shortLabel = document.createElement("div");
shortLabel.classList.add("unit-short-label");
- shortLabel.innerText = getUnitDatabaseByCategory(this.getMarkerCategory())?.getByName(this.#name)?.shortLabel || "";
+ shortLabel.innerText = this.getDatabaseEntry()?.shortLabel || "";
el.append(shortLabel);
}
- // Fuel indicator
+ /* Fuel indicator */
if (iconOptions.showFuel) {
var fuelIndicator = document.createElement("div");
fuelIndicator.classList.add("unit-fuel");
@@ -601,7 +636,17 @@ export class Unit extends CustomMarker {
el.append(fuelIndicator);
}
- // Ammo indicator
+ /* Health indicator */
+ if (iconOptions.showHealth) {
+ var healthIndicator = document.createElement("div");
+ healthIndicator.classList.add("unit-health");
+ var healthLevel = document.createElement("div");
+ healthLevel.classList.add("unit-health-level");
+ healthIndicator.appendChild(healthLevel);
+ el.append(healthIndicator);
+ }
+
+ /* Ammo indicator */
if (iconOptions.showAmmo) {
var ammoIndicator = document.createElement("div");
ammoIndicator.classList.add("unit-ammo");
@@ -610,7 +655,7 @@ export class Unit extends CustomMarker {
el.append(ammoIndicator);
}
- // Unit summary
+ /* Unit summary */
if (iconOptions.showSummary) {
var summary = document.createElement("div");
summary.classList.add("unit-summary");
@@ -628,25 +673,29 @@ export class Unit extends CustomMarker {
}
this.getElement()?.appendChild(el);
-
- /* Circles don't like to be updated when the map is zooming */
- if (!getApp().getMap().isZooming())
- this.#drawRanges();
- else
- this.once("zoomend", () => { this.#drawRanges(); })
}
/********************** Visibility *************************/
updateVisibility() {
- const hiddenUnits = getApp().getMap().getHiddenTypes();
- var hidden = ((this.#human && hiddenUnits.includes("human")) ||
- (this.#controlled == false && hiddenUnits.includes("dcs")) ||
- (hiddenUnits.includes(this.getMarkerCategory())) ||
- (hiddenUnits.includes(this.#coalition)) ||
+ const hiddenTypes = getApp().getMap().getHiddenTypes();
+ var hidden = (
+ /* Hide the unit if it is a human and humans are hidden */
+ (this.#human && hiddenTypes.includes("human")) ||
+ /* Hide the unit if it is DCS controlled and DCS controlled units are hidden */
+ (this.#controlled == false && hiddenTypes.includes("dcs")) ||
+ /* Hide the unit if this specific category is hidden */
+ (hiddenTypes.includes(this.getMarkerCategory())) ||
+ /* Hide the unit if this coalition is hidden */
+ (hiddenTypes.includes(this.#coalition)) ||
+ /* Hide the unit if it does not belong to the commanded coalition and it is not detected by a method that can pinpoint its location (RWR does not count) */
(!this.belongsToCommandedCoalition() && (this.#detectionMethods.length == 0 || (this.#detectionMethods.length == 1 && this.#detectionMethods[0] === RWR))) ||
- (getApp().getMap().getVisibilityOptions()[HIDE_GROUP_MEMBERS] && !this.#isLeader && this.getCategory() == "GroundUnit" && getApp().getMap().getZoom() < 13 && (this.belongsToCommandedCoalition() || (!this.belongsToCommandedCoalition() && this.#detectionMethods.length == 0)))) &&
- !(this.getSelected());
+ /* Hide the unit if grouping is activated, the unit is not the group leader, it is not selected, and the zoom is higher than the grouping threshold */
+ (getApp().getMap().getVisibilityOptions()[HIDE_GROUP_MEMBERS] && !this.#isLeader && this.getCategory() == "GroundUnit" && getApp().getMap().getZoom() < GROUPING_ZOOM_TRANSITION &&
+ (this.belongsToCommandedCoalition() || (!this.belongsToCommandedCoalition() && this.#detectionMethods.length == 0)))) &&
+ !(this.getSelected()
+ );
+ /* Force dead units to be hidden */
this.setHidden(hidden || !this.#alive);
}
@@ -666,11 +715,12 @@ export class Unit extends CustomMarker {
getApp().getMap().removeLayer(this);
}
+ /* Draw the range circles if the unit is not hidden */
if (!this.getHidden()) {
/* Circles don't like to be updated when the map is zooming */
- if (!getApp().getMap().isZooming())
+ if (!getApp().getMap().isZooming())
this.#drawRanges();
- else
+ else
this.once("zoomend", () => { this.#drawRanges(); })
} else {
this.#clearRanges();
@@ -705,7 +755,7 @@ export class Unit extends CustomMarker {
if (typeof (roles) === "string")
roles = [roles];
- var loadouts = this.getDatabase()?.getByName(this.#name)?.loadouts;
+ var loadouts = this.getDatabaseEntry()?.loadouts;
if (loadouts) {
return loadouts.some((loadout: LoadoutBlueprint) => {
return (roles as string[]).some((role: string) => { return loadout.roles.includes(role) });
@@ -719,11 +769,11 @@ export class Unit extends CustomMarker {
}
canTargetPoint() {
- return this.getDatabase()?.getByName(this.#name)?.canTargetPoint === true;
+ return this.getDatabaseEntry()?.canTargetPoint === true;
}
canRearm() {
- return this.getDatabase()?.getByName(this.#name)?.canRearm === true;
+ return this.getDatabaseEntry()?.canRearm === true;
}
canLandAtPoint() {
@@ -731,11 +781,11 @@ export class Unit extends CustomMarker {
}
canAAA() {
- return this.getDatabase()?.getByName(this.#name)?.canAAA === true;
+ return this.getDatabaseEntry()?.canAAA === true;
}
indirectFire() {
- return this.getDatabase()?.getByName(this.#name)?.indirectFire === true;
+ return this.getDatabaseEntry()?.indirectFire === true;
}
isTanker() {
@@ -845,8 +895,8 @@ export class Unit extends CustomMarker {
getApp().getServerManager().setOperateAs(this.ID, coalitionToEnum(operateAs));
}
- delete(explosion: boolean, immediate: boolean) {
- getApp().getServerManager().deleteUnit(this.ID, explosion, immediate);
+ delete(explosion: boolean, explosionType: string, immediate: boolean) {
+ getApp().getServerManager().deleteUnit(this.ID, explosion, explosionType, immediate);
}
refuel() {
@@ -924,11 +974,6 @@ export class Unit extends CustomMarker {
}
/***********************************************/
- getActions(): { [key: string]: { text: string, tooltip: string, type: string } } {
- /* To be implemented by child classes */ // TODO make Unit an abstract class
- return {};
- }
-
executeAction(e: any, action: string) {
if (action === "center-map")
getApp().getMap().centerOnUnit(this.ID);
@@ -952,20 +997,21 @@ export class Unit extends CustomMarker {
return this;
}
+ onGroupChanged(member: Unit) {
+ this.#redrawMarker();
+ }
+
/***********************************************/
#onClick(e: any) {
-
- // Exit if we were waiting for a doubleclick
+ /* Exit if we were waiting for a doubleclick */
if (this.#waitingForDoubleClick) {
return;
}
- // We'll wait for a doubleclick
+ /* We'll wait for a doubleclick */
this.#waitingForDoubleClick = true;
-
this.#doubleClickTimer = window.setTimeout(() => {
-
- // Still waiting so no doubleclick; do the click action
+ /* Still waiting so no doubleclick; do the click action */
if (this.#waitingForDoubleClick) {
if (getApp().getMap().getState() === IDLE || getApp().getMap().getState() === MOVE_UNIT || e.originalEvent.ctrlKey) {
if (!e.originalEvent.ctrlKey)
@@ -975,17 +1021,17 @@ export class Unit extends CustomMarker {
}
}
- // No longer waiting for a doubleclick
+ /* No longer waiting for a doubleclick */
this.#waitingForDoubleClick = false;
}, 200);
}
#onDoubleClick(e: any) {
- // Let single clicks work again
+ /* Let single clicks work again */
this.#waitingForDoubleClick = false;
clearTimeout(this.#doubleClickTimer);
- // Select all matching units in the viewport
+ /* Select all matching units in the viewport */
const unitsManager = getApp().getUnitsManager();
Object.values(unitsManager.getUnits()).forEach((unit: Unit) => {
if (unit.getAlive() === true && unit.getName() === this.getName() && unit.isInViewport())
@@ -1040,14 +1086,14 @@ export class Unit extends CustomMarker {
var options: { [key: string]: { text: string, tooltip: string } } = {};
options = {
- 'trail': { text: "Trail", tooltip: "Follow unit in trail formation" },
- 'echelon-lh': { text: "Echelon (LH)", tooltip: "Follow unit in echelon left formation" },
- 'echelon-rh': { text: "Echelon (RH)", tooltip: "Follow unit in echelon right formation" },
- 'line-abreast-lh': { text: "Line abreast (LH)", tooltip: "Follow unit in line abreast left formation" },
- 'line-abreast-rh': { text: "Line abreast (RH)", tooltip: "Follow unit in line abreast right formation" },
- 'front': { text: "Front", tooltip: "Fly in front of unit" },
- 'diamond': { text: "Diamond", tooltip: "Follow unit in diamond formation" },
- 'custom': { text: "Custom", tooltip: "Set a custom formation position" },
+ 'trail': { text: "Trail", tooltip: "Follow unit in trail formation" },
+ 'echelon-lh': { text: "Echelon (LH)", tooltip: "Follow unit in echelon left formation" },
+ 'echelon-rh': { text: "Echelon (RH)", tooltip: "Follow unit in echelon right formation" },
+ 'line-abreast-lh': { text: "Line abreast (LH)", tooltip: "Follow unit in line abreast left formation" },
+ 'line-abreast-rh': { text: "Line abreast (RH)", tooltip: "Follow unit in line abreast right formation" },
+ 'front': { text: "Front", tooltip: "Fly in front of unit" },
+ 'diamond': { text: "Diamond", tooltip: "Follow unit in diamond formation" },
+ 'custom': { text: "Custom", tooltip: "Set a custom formation position" },
}
getApp().getMap().getUnitContextMenu().setOptions(options, (option: string) => {
@@ -1138,6 +1184,10 @@ export class Unit extends CustomMarker {
element.querySelector(".unit-fuel-level")?.setAttribute("style", `width: ${this.#fuel}%`);
element.querySelector(".unit")?.toggleAttribute("data-has-low-fuel", this.#fuel < 20);
+ /* Set health data */
+ element.querySelector(".unit-health-level")?.setAttribute("style", `width: ${this.#health}%`);
+ element.querySelector(".unit")?.toggleAttribute("data-has-low-health", this.#health < 20);
+
/* Set dead/alive flag */
element.querySelector(".unit")?.toggleAttribute("data-is-dead", !this.#alive);
@@ -1148,7 +1198,7 @@ export class Unit extends CustomMarker {
else if (!this.#controlled) { // Unit is under DCS control (not Olympus)
element.querySelector(".unit")?.setAttribute("data-state", "dcs");
}
- else if ((this.getCategory() == "Aircraft" || this.getCategory() == "Helicopter") && !this.#hasTask){
+ else if ((this.getCategory() == "Aircraft" || this.getCategory() == "Helicopter") && !this.#hasTask) {
element.querySelector(".unit")?.setAttribute("data-state", "no-task");
}
else { // Unit is under Olympus control
@@ -1221,6 +1271,14 @@ export class Unit extends CustomMarker {
}
}
+ #redrawMarker() {
+ this.removeFrom(getApp().getMap());
+ this.#updateMarker();
+
+ /* Activate the selection effects on the marker */
+ this.getElement()?.querySelector(`.unit`)?.toggleAttribute("data-is-selected", this.getSelected());
+ }
+
#drawPath() {
if (this.#activePath != undefined && getApp().getMap().getVisibilityOptions()[SHOW_UNIT_PATHS]) {
var points = [];
@@ -1316,13 +1374,13 @@ export class Unit extends CustomMarker {
/* Get the acquisition and engagement ranges of the entire group, not for each unit */
if (this.getIsLeader()) {
- var engagementRange = this.getDatabase()?.getByName(this.getName())?.engagementRange?? 0;
- var acquisitionRange = this.getDatabase()?.getByName(this.getName())?.acquisitionRange?? 0;
+ var engagementRange = this.getDatabase()?.getByName(this.getName())?.engagementRange ?? 0;
+ var acquisitionRange = this.getDatabase()?.getByName(this.getName())?.acquisitionRange ?? 0;
this.getGroupMembers().forEach((unit: Unit) => {
if (unit.getAlive()) {
- let unitEngagementRange = unit.getDatabase()?.getByName(unit.getName())?.engagementRange?? 0;
- let unitAcquisitionRange = unit.getDatabase()?.getByName(unit.getName())?.acquisitionRange?? 0;
+ let unitEngagementRange = unit.getDatabase()?.getByName(unit.getName())?.engagementRange ?? 0;
+ let unitAcquisitionRange = unit.getDatabase()?.getByName(unit.getName())?.acquisitionRange ?? 0;
if (unitEngagementRange > engagementRange)
engagementRange = unitEngagementRange;
@@ -1332,13 +1390,14 @@ export class Unit extends CustomMarker {
}
})
- if (acquisitionRange !== this.#acquisitionCircle.getRadius())
- this.#acquisitionCircle.setRadius(acquisitionRange);
+ if (acquisitionRange !== this.#acquisitionCircle.getRadius()) {
+ this.#acquisitionCircle.setRadius(acquisitionRange);
+ }
if (engagementRange !== this.#engagementCircle.getRadius())
this.#engagementCircle.setRadius(engagementRange);
- this.#engagementCircle.options.fillOpacity = this.getSelected() && getApp().getMap().getVisibilityOptions()[FILL_SELECTED_RING]? 0.3: 0;
+ this.#engagementCircle.options.fillOpacity = this.getSelected() && getApp().getMap().getVisibilityOptions()[FILL_SELECTED_RING] ? 0.3 : 0;
/* Acquisition circles */
var shortAcquisitionRangeCheck = (acquisitionRange > nmToM(3) || !getApp().getMap().getVisibilityOptions()[HIDE_UNITS_SHORT_RANGE_RINGS]);
@@ -1358,13 +1417,14 @@ export class Unit extends CustomMarker {
break;
}
}
- this.#acquisitionCircle.setLatLng(this.getPosition());
+ if (this.getPosition() != this.#acquisitionCircle.getLatLng())
+ this.#acquisitionCircle.setLatLng(this.getPosition());
}
else {
if (getApp().getMap().hasLayer(this.#acquisitionCircle))
this.#acquisitionCircle.removeFrom(getApp().getMap());
}
-
+
/* Engagement circles */
var shortEngagementRangeCheck = (engagementRange > nmToM(3) || !getApp().getMap().getVisibilityOptions()[HIDE_UNITS_SHORT_RANGE_RINGS]);
if (getApp().getMap().getVisibilityOptions()[SHOW_UNITS_ENGAGEMENT_RINGS] && shortEngagementRangeCheck && (this.belongsToCommandedCoalition() || this.getDetectionMethods().some(value => [VISUAL, OPTIC, IRST, RWR].includes(value)))) {
@@ -1382,7 +1442,8 @@ export class Unit extends CustomMarker {
break;
}
}
- this.#engagementCircle.setLatLng(this.getPosition());
+ if (this.getPosition() != this.#engagementCircle.getLatLng())
+ this.#engagementCircle.setLatLng(this.getPosition());
}
else {
if (getApp().getMap().hasLayer(this.#engagementCircle))
@@ -1430,17 +1491,20 @@ export class Unit extends CustomMarker {
this.#targetPositionPolyline.removeFrom(getApp().getMap());
}
- #onZoom() {
+ #onZoom(e: any) {
+ if (this.checkZoomRedraw())
+ this.#redrawMarker();
this.#updateMarker();
}
}
-export class AirUnit extends Unit {
+export abstract class AirUnit extends Unit {
getIconOptions() {
var belongsToCommandedCoalition = this.belongsToCommandedCoalition();
return {
showState: belongsToCommandedCoalition,
showVvi: (belongsToCommandedCoalition || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
+ showHealth: false,
showHotgroup: belongsToCommandedCoalition,
showUnitIcon: (belongsToCommandedCoalition || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
showShortLabel: (belongsToCommandedCoalition || this.getDetectionMethods().some(value => [VISUAL, OPTIC].includes(value))),
@@ -1514,9 +1578,10 @@ export class GroundUnit extends Unit {
return {
showState: belongsToCommandedCoalition,
showVvi: false,
+ showHealth: true,
showHotgroup: belongsToCommandedCoalition,
showUnitIcon: (belongsToCommandedCoalition || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
- showShortLabel: false,
+ showShortLabel: this.getDatabaseEntry()?.type === "SAM Site",
showFuel: false,
showAmmo: false,
showSummary: false,
@@ -1566,6 +1631,31 @@ export class GroundUnit extends Unit {
var blueprint = groundUnitDatabase.getByName(this.getName());
return blueprint?.type ? blueprint.type : "";
}
+
+ /* When a unit is a leader of a group, the map is zoomed out and grouping when zoomed out is enabled, check if the unit should be shown as a specific group. This is used to show a SAM battery instead of the group leader */
+ getDatabaseEntry() {
+ let unitWhenGrouped = null;
+ if (!this.getSelected() && this.getIsLeader() && getApp().getMap().getVisibilityOptions()[HIDE_GROUP_MEMBERS] && getApp().getMap().getZoom() < GROUPING_ZOOM_TRANSITION) {
+ unitWhenGrouped = this.getDatabase()?.getByName(this.getName())?.unitWhenGrouped ?? null;
+ let member = this.getGroupMembers().reduce((prev: Unit | null, unit: Unit, index: number) => {
+ if (unit.getDatabaseEntry()?.unitWhenGrouped != undefined)
+ return unit
+ return prev;
+ }, null);
+ unitWhenGrouped = (member !== null ? member?.getDatabaseEntry()?.unitWhenGrouped : unitWhenGrouped);
+ }
+ if (unitWhenGrouped)
+ return this.getDatabase()?.getByName(unitWhenGrouped);
+ else
+ return this.getDatabase()?.getByName(this.getName());
+ }
+
+ /* When we zoom past the grouping limit, grouping is enabled and the unit is a leader, we redraw the unit to apply any possible grouped marker */
+ checkZoomRedraw(): boolean {
+ return (this.getIsLeader() && getApp().getMap().getVisibilityOptions()[HIDE_GROUP_MEMBERS] &&
+ (getApp().getMap().getZoom() >= GROUPING_ZOOM_TRANSITION && getApp().getMap().getPreviousZoom() < GROUPING_ZOOM_TRANSITION ||
+ getApp().getMap().getZoom() < GROUPING_ZOOM_TRANSITION && getApp().getMap().getPreviousZoom() >= GROUPING_ZOOM_TRANSITION))
+ }
}
export class NavyUnit extends Unit {
@@ -1578,6 +1668,7 @@ export class NavyUnit extends Unit {
return {
showState: belongsToCommandedCoalition,
showVvi: false,
+ showHealth: true,
showHotgroup: true,
showUnitIcon: (belongsToCommandedCoalition || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
showShortLabel: false,
diff --git a/client/src/unit/unitsmanager.ts b/client/src/unit/unitsmanager.ts
index 971a70c1..5e18e696 100644
--- a/client/src/unit/unitsmanager.ts
+++ b/client/src/unit/unitsmanager.ts
@@ -15,6 +15,7 @@ import { Popup } from "../popups/popup";
import { HotgroupPanel } from "../panels/hotgrouppanel";
import { Contact, UnitData, UnitSpawnTable } from "../interfaces";
import { Dialog } from "../dialog/dialog";
+import { Group } from "./group";
import { UnitDataFileExport } from "./unitdatafileexport";
import { UnitDataFileImport } from "./unitdatafileimport";
@@ -27,8 +28,9 @@ export class UnitsManager {
#deselectionEventDisabled: boolean = false;
#requestDetectionUpdate: boolean = false;
#selectionEventDisabled: boolean = false;
- #slowDeleteDialog!:Dialog;
+ #slowDeleteDialog!: Dialog;
#units: { [ID: number]: Unit };
+ #groups: { [groupName: string]: Group } = {};
#unitDataExport!:UnitDataFileExport;
#unitDataImport!:UnitDataFileImport;
@@ -40,7 +42,7 @@ export class UnitsManager {
document.addEventListener('contactsUpdated', (e: CustomEvent) => { this.#requestDetectionUpdate = true });
document.addEventListener('copy', () => this.selectedUnitsCopy());
document.addEventListener('deleteSelectedUnits', () => this.selectedUnitsDelete());
- document.addEventListener('explodeSelectedUnits', () => this.selectedUnitsDelete(true));
+ document.addEventListener('explodeSelectedUnits', (e: any) => this.selectedUnitsDelete(true, e.detail.type));
document.addEventListener('exportToFile', () => this.exportToFile());
document.addEventListener('importFromFile', () => this.importFromFile());
document.addEventListener('keyup', (event) => this.#onKeyUp(event));
@@ -49,10 +51,9 @@ export class UnitsManager {
document.addEventListener('selectedUnitsChangeSpeed', (e: any) => { this.selectedUnitsChangeSpeed(e.detail.type) });
document.addEventListener('unitDeselection', (e: CustomEvent) => this.#onUnitDeselection(e.detail));
document.addEventListener('unitSelection', (e: CustomEvent) => this.#onUnitSelection(e.detail));
+ document.addEventListener("toggleMarkerProtection", (ev: CustomEventInit) => { this.#showNumberOfSelectedProtectedUnits() });
- document.addEventListener("toggleMarkerProtection", (ev:CustomEventInit) => { this.#showNumberOfSelectedProtectedUnits() });
-
- this.#slowDeleteDialog = new Dialog( "slow-delete-dialog" );
+ this.#slowDeleteDialog = new Dialog("slow-delete-dialog");
}
/**
@@ -133,6 +134,22 @@ export class UnitsManager {
this.#units[ID]?.setData(dataExtractor);
}
+ /* Update the unit groups */
+ for (let ID in this.#units) {
+ const unit = this.#units[ID];
+ const groupName = unit.getGroupName();
+
+ if (groupName !== "") {
+ /* If the group does not yet exist, create it */
+ if (!(groupName in this.#groups))
+ this.#groups[groupName] = new Group(groupName);
+
+ /* If the unit was not assigned to a group yet, assign it */
+ if (unit.getGroup() === null)
+ this.#groups[groupName].addMember(unit);
+ }
+ }
+
/* If we are not in Game Master mode, visibility of units by the user is determined by the detections of the units themselves. This is performed here.
This operation is computationally expensive, therefore it is only performed when #requestDetectionUpdate is true. This happens whenever a change in the detectionUpdates is detected
*/
@@ -212,9 +229,9 @@ export class UnitsManager {
*
* @param hotgroup The hotgroup number
*/
- selectUnitsByHotgroup(hotgroup: number, deselectAllUnits: boolean = true ) {
+ selectUnitsByHotgroup(hotgroup: number, deselectAllUnits: boolean = true) {
- if ( deselectAllUnits ) {
+ if (deselectAllUnits) {
this.deselectAllUnits();
}
@@ -226,8 +243,8 @@ export class UnitsManager {
* @param options Selection options
* @returns Array of selected units
*/
- getSelectedUnits(options?: { excludeHumans?: boolean, excludeProtected?:boolean, onlyOnePerGroup?: boolean, showProtectionReminder?:boolean }) {
- let selectedUnits:Unit[] = [];
+ getSelectedUnits(options?: { excludeHumans?: boolean, excludeProtected?: boolean, onlyOnePerGroup?: boolean, showProtectionReminder?: boolean }) {
+ let selectedUnits: Unit[] = [];
let numProtectedUnits = 0;
for (const [ID, unit] of Object.entries(this.#units)) {
if (unit.getSelected()) {
@@ -536,7 +553,7 @@ export class UnitsManager {
* @param operateAsBool If true, units will operate as blue
*/
selectedUnitsSetOperateAs(operateAsBool: boolean) {
- var operateAs = operateAsBool? "blue": "red";
+ var operateAs = operateAsBool ? "blue" : "red";
var selectedUnits = this.getSelectedUnits({ excludeHumans: true, excludeProtected: true, onlyOnePerGroup: true, showProtectionReminder: true });
for (let idx in selectedUnits) {
selectedUnits[idx].setOperateAs(operateAs);
@@ -588,7 +605,7 @@ export class UnitsManager {
var selectedUnits = this.getSelectedUnits({ excludeHumans: true, excludeProtected: true, onlyOnePerGroup: true, showProtectionReminder: true });
- if ( selectedUnits.length === 0)
+ if (selectedUnits.length === 0)
return;
var count = 1;
@@ -675,7 +692,7 @@ export class UnitsManager {
});
this.#showActionMessage(selectedUnits, `unit simulating fire fight`);
}
-
+
/** Instruct units to enter into scenic AAA mode. Units will shoot in the air without aiming
*
*/
@@ -764,7 +781,7 @@ export class UnitsManager {
var unit = selectedUnits[idx];
units.push({ ID: unit.ID, location: unit.getPosition() });
}
- getApp().getServerManager().cloneUnits(units, true, 0 /* No spawn points, we delete the original units */);
+ getApp().getServerManager().cloneUnits(units, true, 0 /* No spawn points, we delete the original units */);
} else {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText(`Groups can only be created from units of the same category`);
}
@@ -797,8 +814,8 @@ export class UnitsManager {
* @param explosion If true, the unit will be deleted using an explosion
* @returns
*/
- selectedUnitsDelete(explosion: boolean = false) {
- var selectedUnits = this.getSelectedUnits({excludeProtected:true}); /* Can be applied to humans too */
+ selectedUnitsDelete(explosion: boolean = false, explosionType: string = "") {
+ var selectedUnits = this.getSelectedUnits({ excludeProtected: true }); /* Can be applied to humans too */
const selectionContainsAHuman = selectedUnits.some((unit: Unit) => {
return unit.getHuman() === true;
});
@@ -807,22 +824,22 @@ export class UnitsManager {
return;
}
- const doDelete = (explosion = false, immediate = false) => {
+ const doDelete = (explosion = false, explosionType = "", immediate = false) => {
for (let idx in selectedUnits) {
- selectedUnits[idx].delete(explosion, immediate);
+ selectedUnits[idx].delete(explosion, explosionType, immediate);
}
this.#showActionMessage(selectedUnits, `deleted`);
}
if (selectedUnits.length >= DELETE_SLOW_THRESHOLD)
- this.#showSlowDeleteDialog(selectedUnits).then((action:any) => {
+ this.#showSlowDeleteDialog(selectedUnits).then((action: any) => {
if (action === "delete-slow")
- doDelete(explosion, false);
+ doDelete(explosion, explosionType, false);
else if (action === "delete-immediate")
- doDelete(explosion, true);
+ doDelete(explosion, explosionType, true);
})
else
- doDelete(explosion);
+ doDelete(explosion, explosionType);
}
@@ -871,7 +888,7 @@ export class UnitsManager {
this.#copiedUnits = JSON.parse(JSON.stringify(this.getSelectedUnits().map((unit: Unit) => { return unit.getData() }))); /* Can be applied to humans too */
(getApp().getPopupsManager().get("infoPopup") as Popup).setText(`${this.#copiedUnits.length} units copied`);
}
-
+
/*********************** Unit manipulation functions ************************/
/** Paste the copied units
*
@@ -892,7 +909,7 @@ export class UnitsManager {
if (unitSpawnPoints !== undefined)
spawnPoints += unitSpawnPoints;
})
-
+
if (spawnPoints > getApp().getMissionManager().getAvailableSpawnPoints()) {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText("Not enough spawn points available!");
return false;
@@ -927,7 +944,7 @@ export class UnitsManager {
markers.push(getApp().getMap().addTemporaryMarker(position, unit.name, unit.coalition));
units.push({ ID: unit.ID, location: position });
});
-
+
getApp().getServerManager().cloneUnits(units, false, spawnPoints, (res: any) => {
if (res.commandHash !== undefined) {
markers.forEach((marker: TemporaryUnitMarker) => {
@@ -975,7 +992,7 @@ export class UnitsManager {
if (Math.random() < IADSDensities[type]) {
/* Get a random blueprint depending on the selected parameters and spawn the unit */
const unitBlueprint = randomUnitBlueprint(groundUnitDatabase, { type: type, eras: activeEras, ranges: activeRanges });
- if (unitBlueprint)
+ if (unitBlueprint)
this.spawnUnits("GroundUnit", [{ unitType: unitBlueprint.name, location: latlng, liveryID: "" }], coalitionArea.getCoalition(), true);
}
}
@@ -1013,24 +1030,24 @@ export class UnitsManager {
* @param callback CallableFunction called when the command is received by the server
* @returns True if the spawn command was successfully sent
*/
- spawnUnits(category: string, units: UnitSpawnTable[], coalition: string = "blue", immediate: boolean = true, airbase: string = "", country: string = "", callback: CallableFunction = () => {}) {
+ spawnUnits(category: string, units: UnitSpawnTable[], coalition: string = "blue", immediate: boolean = true, airbase: string = "", country: string = "", callback: CallableFunction = () => { }) {
var spawnPoints = 0;
- var spawnFunction = () => {};
+ var spawnFunction = () => { };
var spawnsRestricted = getApp().getMissionManager().getCommandModeOptions().restrictSpawns && getApp().getMissionManager().getRemainingSetupTime() < 0 && getApp().getMissionManager().getCommandModeOptions().commandMode !== GAME_MASTER;
-
+
if (category === "Aircraft") {
if (airbase == "" && spawnsRestricted) {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText("Aircrafts can be air spawned during the SETUP phase only");
return false;
}
- spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {return points + aircraftDatabase.getSpawnPointsByName(unit.unitType)}, 0);
+ spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => { return points + aircraftDatabase.getSpawnPointsByName(unit.unitType) }, 0);
spawnFunction = () => getApp().getServerManager().spawnAircrafts(units, coalition, airbase, country, immediate, spawnPoints, callback);
} else if (category === "Helicopter") {
if (airbase == "" && spawnsRestricted) {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText("Helicopters can be air spawned during the SETUP phase only");
return false;
}
- spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {return points + helicopterDatabase.getSpawnPointsByName(unit.unitType)}, 0);
+ spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => { return points + helicopterDatabase.getSpawnPointsByName(unit.unitType) }, 0);
spawnFunction = () => getApp().getServerManager().spawnHelicopters(units, coalition, airbase, country, immediate, spawnPoints, callback);
} else if (category === "GroundUnit") {
@@ -1038,7 +1055,7 @@ export class UnitsManager {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText("Ground units can be spawned during the SETUP phase only");
return false;
}
- spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {return points + groundUnitDatabase.getSpawnPointsByName(unit.unitType)}, 0);
+ spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => { return points + groundUnitDatabase.getSpawnPointsByName(unit.unitType) }, 0);
spawnFunction = () => getApp().getServerManager().spawnGroundUnits(units, coalition, country, immediate, spawnPoints, callback);
} else if (category === "NavyUnit") {
@@ -1046,7 +1063,7 @@ export class UnitsManager {
(getApp().getPopupsManager().get("infoPopup") as Popup).setText("Navy units can be spawned during the SETUP phase only");
return false;
}
- spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {return points + navyUnitDatabase.getSpawnPointsByName(unit.unitType)}, 0);
+ spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => { return points + navyUnitDatabase.getSpawnPointsByName(unit.unitType) }, 0);
spawnFunction = () => getApp().getServerManager().spawnNavyUnits(units, coalition, country, immediate, spawnPoints, callback);
}
@@ -1112,30 +1129,30 @@ export class UnitsManager {
else if (units.length > 1)
(getApp().getPopupsManager().get("infoPopup") as Popup).setText(`${units[0].getUnitName()} and ${units.length - 1} other units ${message}`);
}
-
- #showSlowDeleteDialog(selectedUnits:Unit[]) {
- let button:HTMLButtonElement | null = null;
- const deletionTime = Math.round( selectedUnits.length * DELETE_CYCLE_TIME ).toString();
+
+ #showSlowDeleteDialog(selectedUnits: Unit[]) {
+ let button: HTMLButtonElement | null = null;
+ const deletionTime = Math.round(selectedUnits.length * DELETE_CYCLE_TIME).toString();
const dialog = this.#slowDeleteDialog;
const element = dialog.getElement();
- const listener = (ev:MouseEvent) => {
+ const listener = (ev: MouseEvent) => {
if (ev.target instanceof HTMLButtonElement && ev.target.matches("[data-action]"))
button = ev.target;
}
- element.querySelectorAll(".deletion-count").forEach( el => el.innerHTML = selectedUnits.length.toString() );
- element.querySelectorAll(".deletion-time").forEach( el => el.innerHTML = deletionTime );
+ element.querySelectorAll(".deletion-count").forEach(el => el.innerHTML = selectedUnits.length.toString());
+ element.querySelectorAll(".deletion-time").forEach(el => el.innerHTML = deletionTime);
dialog.show();
return new Promise((resolve) => {
element.addEventListener("click", listener);
const interval = setInterval(() => {
- if (button instanceof HTMLButtonElement ) {
+ if (button instanceof HTMLButtonElement) {
clearInterval(interval);
dialog.hide();
element.removeEventListener("click", listener);
- resolve( button.getAttribute("data-action") );
+ resolve(button.getAttribute("data-action"));
}
}, 250);
});
@@ -1143,18 +1160,18 @@ export class UnitsManager {
#showNumberOfSelectedProtectedUnits() {
const map = getApp().getMap();
- const selectedUnits = this.getSelectedUnits();
- const numSelectedUnits = selectedUnits.length;
- const numProtectedUnits = selectedUnits.filter((unit:Unit) => map.unitIsProtected(unit) ).length;
+ const selectedUnits = this.getSelectedUnits();
+ const numSelectedUnits = selectedUnits.length;
+ const numProtectedUnits = selectedUnits.filter((unit: Unit) => map.unitIsProtected(unit)).length;
if (numProtectedUnits === 1 && numSelectedUnits === numProtectedUnits)
(getApp().getPopupsManager().get("infoPopup") as Popup).setText(`Notice: unit is protected`);
-
+
if (numProtectedUnits > 1)
(getApp().getPopupsManager().get("infoPopup") as Popup).setText(`Notice: selection contains ${numProtectedUnits} protected units.`);
}
- #unitIsProtected(unit:Unit) {
+ #unitIsProtected(unit: Unit) {
return getApp().getMap().unitIsProtected(unit)
}
}
\ No newline at end of file
diff --git a/client/src/weapon/weapon.ts b/client/src/weapon/weapon.ts
index f673c07e..57496337 100644
--- a/client/src/weapon/weapon.ts
+++ b/client/src/weapon/weapon.ts
@@ -100,6 +100,7 @@ export class Weapon extends CustomMarker {
return {
showState: false,
showVvi: false,
+ showHealth: false,
showHotgroup: false,
showUnitIcon: true,
showShortLabel: false,
@@ -276,6 +277,7 @@ export class Missile extends Weapon {
return {
showState: false,
showVvi: (!this.belongsToCommandedCoalition() && !this.getDetectionMethods().some(value => [VISUAL, OPTIC].includes(value)) && this.getDetectionMethods().some(value => [RADAR, IRST, DLINK].includes(value))),
+ showHealth: false,
showHotgroup: false,
showUnitIcon: (this.belongsToCommandedCoalition() || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
showShortLabel: false,
@@ -308,6 +310,7 @@ export class Bomb extends Weapon {
return {
showState: false,
showVvi: (!this.belongsToCommandedCoalition() && !this.getDetectionMethods().some(value => [VISUAL, OPTIC].includes(value)) && this.getDetectionMethods().some(value => [RADAR, IRST, DLINK].includes(value))),
+ showHealth: false,
showHotgroup: false,
showUnitIcon: (this.belongsToCommandedCoalition() || this.getDetectionMethods().some(value => [VISUAL, OPTIC, RADAR, IRST, DLINK].includes(value))),
showShortLabel: false,
diff --git a/client/views/contextmenus/map.ejs b/client/views/contextmenus/map.ejs
index ae4de75d..3e37ba57 100644
--- a/client/views/contextmenus/map.ejs
+++ b/client/views/contextmenus/map.ejs
@@ -49,9 +49,12 @@
Orange smoke
\ No newline at end of file
diff --git a/client/views/panels/unitcontrol.ejs b/client/views/panels/unitcontrol.ejs
index 85f287ac..740c7909 100644
--- a/client/views/panels/unitcontrol.ejs
+++ b/client/views/panels/unitcontrol.ejs
@@ -1,113 +1,128 @@
-
+
+
+
+
+
Selected Units
-
Selected Units
+
-
-
-
-
-
-
-
Controls
-
-
- Speed
-
-
-
-
-
-
-
-
-
-
- Altitude
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Rules of engagement
-
-
-
-
-
-
-
Reaction to threat
-
-
-
-
-
-
-
-
-
-
-
Shots intensity
-
-
-
-
-
-
-
Enable tanker
-
-
-
-
-
Airborne Early Warning
-
-
-
-
-
Operate as
-
-
-
-
-
Unit active
-
-
-
-
-
Follow roads
-
-
-
-
-
-
-
Settings
-
Delete
-
-
-
diff --git a/client/views/panels/unitinfo.ejs b/client/views/panels/unitinfo.ejs
index 25e35ed1..f1daa12b 100644
--- a/client/views/panels/unitinfo.ejs
+++ b/client/views/panels/unitinfo.ejs
@@ -1,4 +1,5 @@
+
diff --git a/client/views/toolbars/commandmode.ejs b/client/views/toolbars/commandmode.ejs
index 573c6467..1954bc66 100644
--- a/client/views/toolbars/commandmode.ejs
+++ b/client/views/toolbars/commandmode.ejs
@@ -1,4 +1,5 @@
+
Spawn points
diff --git a/client/views/toolbars/primary.ejs b/client/views/toolbars/primary.ejs
index 9e9e9c0d..439b35ad 100644
--- a/client/views/toolbars/primary.ejs
+++ b/client/views/toolbars/primary.ejs
@@ -6,7 +6,7 @@
-
Options
+
Options
-
+
+
+
diff --git a/installer/olympus.iss b/installer/olympus.iss
index d31598ef..fc4e6f82 100644
--- a/installer/olympus.iss
+++ b/installer/olympus.iss
@@ -1,5 +1,5 @@
#define nwjsFolder "C:\Users\dpass\Documents\nwjs\"
-#define version "v0.4.5-alpha"
+#define version "v0.4.6-alpha"
[Setup]
AppName=DCS Olympus
@@ -9,6 +9,14 @@ DefaultGroupName=DCSOlympus
OutputBaseFilename=DCSOlympus_{#version}
UninstallFilesDir={app}\Mods\Services\Olympus
SetupIconFile="..\img\olympus.ico"
+DirExistsWarning=no
+AppendDefaultDirName=no
+
+[Messages]
+WizardSelectDir=Select the location of DCS's Saved Games folder
+SelectDirDesc=Where is DCS's Saved Games folder?
+SelectDirLabel3=DCS Olympus must be installed within DCS's Saved Games folder.
+SelectDirBrowseLabel=This is the detected path. If this is incorrect, click Browse to set the correct folder.
[Tasks]
; NOTE: The following entry contains English phrases ("Create a desktop icon" and "Additional icons"). You are free to translate them into another language if required.
diff --git a/mod/entry.lua b/mod/entry.lua
index 9c4b86dc..6dea1156 100644
--- a/mod/entry.lua
+++ b/mod/entry.lua
@@ -15,7 +15,7 @@ declare_plugin(self_ID,
shortName = "Olympus",
fileMenuName = "Olympus",
- version = "v0.4.5-alpha",
+ version = "v0.4.6-alpha",
state = "installed",
developerName= "DCS Refugees 767 squadron",
info = _("DCS Olympus is a mod for DCS World. It allows users to spawn, control, task, group, and remove units from a DCS World server using a real-time map interface, similarly to Real Time Strategy games. The user interface also provides useful informations units, like loadouts, fuel, tasking, and so on. In the future, more features for DCS World GCI and JTAC will be available."),
diff --git a/olympus.json b/olympus.json
index a0cd5c0f..209d3da7 100644
--- a/olympus.json
+++ b/olympus.json
@@ -9,6 +9,7 @@
"redCommanderPassword": "redpassword"
},
"client": {
+ "port": 3000,
"elevationProvider": {
"provider": "https://srtm.fasma.org/{lat}{lng}.SRTMGL3S.hgt.zip",
"username": null,
diff --git a/scripts/OlympusCommand.lua b/scripts/OlympusCommand.lua
index 7be6dc31..f05d7cf3 100644
--- a/scripts/OlympusCommand.lua
+++ b/scripts/OlympusCommand.lua
@@ -1,4 +1,4 @@
-local version = "v0.4.5-alpha"
+local version = "v0.4.6-alpha"
local debug = false -- True enables debug printing using DCS messages
@@ -17,7 +17,7 @@ Olympus.weaponsData = {}
-- Units data structures
Olympus.unitCounter = 1 -- Counter to generate unique names
-Olympus.spawnDatabase = {} -- Database of spawn options, used for units cloning
+Olympus.cloneDatabase = {} -- Database of spawn options, used for units cloning
Olympus.unitIndex = 0 -- Counter used to spread the computational load of data retrievial from DCS
Olympus.unitStep = 50 -- Max number of units that get updated each cycle
Olympus.units = {} -- Table holding references to all the currently existing units
@@ -28,7 +28,8 @@ Olympus.weapons = {} -- Table holding references to all the currently existing
-- Miscellaneous initializations
Olympus.missionStartTime = DCS.getRealTime()
-
+Olympus.napalmCounter = 1
+Olympus.fireCounter = 1
------------------------------------------------------------------------------------------------------
-- Olympus functions
------------------------------------------------------------------------------------------------------
@@ -434,11 +435,95 @@ function Olympus.smoke(color, lat, lng)
end
-- Creates an explosion on the ground
-function Olympus.explosion(intensity, lat, lng)
- Olympus.debug("Olympus.explosion " .. intensity .. " (" .. lat .. ", " .. lng ..")", 2)
- trigger.action.explosion(mist.utils.makeVec3GL(coord.LLtoLO(lat, lng, 0)), intensity)
+function Olympus.explosion(intensity, explosionType, lat, lng, alt)
+ Olympus.debug("Olympus.explosion " .. explosionType .. " " .. intensity .. " (" .. lat .. ", " .. lng .. ")", 2)
+
+ local vec3 = nil
+ if alt ~= nil then
+ vec3 = coord.LLtoLO(lat, lng, alt)
+ else
+ vec3 = mist.utils.makeVec3GL(coord.LLtoLO(lat, lng))
+ end
+
+ if explosionType == "normal" then
+ trigger.action.explosion(vec3, intensity)
+ elseif explosionType == "phosphorous" then
+ Olympus.phosphorous(vec3)
+ elseif explosionType == "napalm" then
+ Olympus.napalm(vec3)
+ elseif explosionType == "secondary" then
+ Olympus.secondaries(vec3)
+ elseif explosionType == "fire" then
+ Olympus.createFire(vec3)
+ elseif explosionType == "depthCharge" then
+
+ end
end
+function Olympus.phosphorous(vec3)
+ trigger.action.explosion(vec3, 1)
+ for i = 1,math.random(3, 10) do
+ angle = mist.utils.toRadian((math.random(1, 360)))
+ local randVec = mist.utils.makeVec3GL((mist.getRandPointInCircle(vec3, 5, 1, 0, 360)))
+ trigger.action.signalFlare(randVec, 2, angle)
+ end
+end
+
+function Olympus.napalm(vec3)
+ local napeName = "napalmStrike" .. Olympus.napalmCounter
+ Olympus.napalmCounter = Olympus.napalmCounter + 1
+ mist.dynAddStatic(
+ {
+ country = 20,
+ category = 'Fortifications',
+ hidden = true,
+ name = napeName,
+ type ="Fuel tank",
+ x = vec3.x,
+ y = vec3.z,
+ heading = 0,
+ } -- end of function
+ )
+ timer.scheduleFunction(Olympus.explodeNapalm, vec3, timer.getTime() + 0.1)
+ timer.scheduleFunction(Olympus.removeNapalm, napeName, timer.getTime() + 0.12)
+end
+
+function Olympus.explodeNapalm(vec3)
+ trigger.action.explosion(vec3, 10)
+end
+
+function Olympus.removeNapalm(staticName)
+ StaticObject.getByName(staticName):destroy()
+end
+
+function Olympus.createFire(vec3)
+ local smokeName = "smokeName" .. Olympus.fireCounter
+ Olympus.fireCounter = Olympus.fireCounter + 1
+ trigger.action.effectSmokeBig(vec3, 2 , 1, smokeName)
+ trigger.action.explosion(vec3, 1) -- looks wierd to spawn in on flat land without this
+ timer.scheduleFunction(Olympus.removeFire, smokeName, timer.getTime() + 20)
+end
+
+function Olympus.removeFire (smokeName)
+ trigger.action.effectSmokeStop(smokeName)
+end
+
+function Olympus.secondaries(vec3)
+ trigger.action.explosion(vec3, 1)
+ for i = 1, 10 do
+ timer.scheduleFunction(Olympus.randomDebries, vec3, timer.getTime() + math.random(0, 180))
+ end
+end
+
+function Olympus.randomDebries(vec3)
+ trigger.action.explosion(vec3, 1)
+ for i = 1,math.random(3, 10) do
+ angle = mist.utils.toRadian((math.random(1, 360)))
+ local randVec = mist.utils.makeVec3GL((mist.getRandPointInCircle(vec3, 5, 1, 0, 360)))
+ trigger.action.signalFlare(randVec, 3, angle)
+ end
+end
+
-- Spawns a new unit or group
-- Spawn table contains the following parameters
-- category: (string), either Aircraft, Helicopter, GroundUnit or NavyUnit
@@ -500,6 +585,7 @@ function Olympus.spawnUnits(spawnTable)
name = "Olympus-" .. Olympus.unitCounter,
task = 'CAP'
}
+ Olympus.debug(Olympus.serializeTable(vars), 2)
mist.dynAdd(vars)
Olympus.unitCounter = Olympus.unitCounter + 1
@@ -674,7 +760,17 @@ end
-- Add the unit data to the database, used for unit cloning
function Olympus.addToDatabase(unitTable)
- Olympus.spawnDatabase[unitTable.name] = unitTable
+ Olympus.cloneDatabase[unitTable.name] = unitTable
+end
+
+-- Find a database entry by ID
+function Olympus.findInDatabase(ID)
+ for idx, unit in pairs(Olympus.cloneDatabase) do
+ if unit ~= nil and unit["ID"] == ID then
+ return unit
+ end
+ end
+ return nil
end
-- Clones a unit by ID. Will clone the unit with the same original payload as the source unit. TODO: only works on Olympus unit not ME units (TO BE VERIFIED).
@@ -693,27 +789,22 @@ function Olympus.clone(cloneTable, deleteOriginal)
-- All the units in the table will be cloned in a single group
for idx, cloneData in pairs(cloneTable) do
local ID = cloneData.ID
- local unit = Olympus.getUnitByID(ID)
+ local unit = Olympus.findInDatabase(ID)
- if unit then
- local position = unit:getPosition()
- local heading = math.atan2( position.x.z, position.x.x )
-
+ if unit ~= nil then
-- Update the data of the cloned unit
- local unitTable = mist.utils.deepCopy(Olympus.spawnDatabase[unit:getName()])
+ local unitTable = mist.utils.deepCopy(unit)
local point = coord.LLtoLO(cloneData['lat'], cloneData['lng'], 0)
if unitTable then
unitTable["x"] = point.x
unitTable["y"] = point.z
- unitTable["alt"] = unit:getPoint().y
- unitTable["heading"] = heading
unitTable["name"] = "Olympus-" .. Olympus.unitCounter .. "-" .. #unitsTable + 1
end
if countryID == nil and category == nil then
- countryID = unit:getCountry()
- if unit:getDesc().category == Unit.Category.AIRPLANE then
+ countryID = unit["country"]
+ if unit["category"] == Unit.Category.AIRPLANE then
category = 'plane'
route = {
["points"] =
@@ -732,7 +823,7 @@ function Olympus.clone(cloneTable, deleteOriginal)
},
},
}
- elseif unit:getDesc().category == Unit.Category.HELICOPTER then
+ elseif unit["category"] == Unit.Category.HELICOPTER then
category = 'helicopter'
route = {
["points"] =
@@ -751,13 +842,12 @@ function Olympus.clone(cloneTable, deleteOriginal)
},
},
}
- elseif unit:getDesc().category == Unit.Category.GROUND_UNIT then
+ elseif unit["category"] == Unit.Category.GROUND_UNIT then
category = 'vehicle'
- elseif unit:getDesc().category == Unit.Category.SHIP then
+ elseif unit["category"] == Unit.Category.SHIP then
category = 'ship'
end
end
-
unitsTable[#unitsTable + 1] = mist.utils.deepCopy(unitTable)
end
@@ -783,6 +873,7 @@ function Olympus.clone(cloneTable, deleteOriginal)
Olympus.addToDatabase(unitTable)
end
+ Olympus.debug(Olympus.serializeTable(vars), 2)
mist.dynAdd(vars)
Olympus.unitCounter = Olympus.unitCounter + 1
@@ -790,12 +881,16 @@ function Olympus.clone(cloneTable, deleteOriginal)
end
-- Delete a unit by ID, optionally use an explosion
-function Olympus.delete(ID, explosion)
+function Olympus.delete(ID, explosion, explosionType)
Olympus.debug("Olympus.delete " .. ID .. " " .. tostring(explosion), 2)
local unit = Olympus.getUnitByID(ID)
if unit then
if unit:getPlayerName() or explosion then
- trigger.action.explosion(unit:getPoint() , 250 ) --consider replacing with forcibly deslotting the player, however this will work for now
+ if explosionType == nil then
+ explosionType = "normal"
+ end
+ local lat, lng, alt = coord.LOtoLL(unit:getPoint())
+ Olympus.explosion(250, explosionType, lat, lng, alt)
Olympus.debug("Olympus.delete completed successfully", 2)
else
unit:destroy(); --works for AI units not players
@@ -937,11 +1032,25 @@ function Olympus.setUnitsData(arg, time)
table["hasTask"] = controller:hasTask()
table["ammo"] = unit:getAmmo() --TODO remove a lot of stuff we don't really need
table["fuel"] = unit:getFuel()
- table["life"] = unit:getLife() / unit:getLife0()
+ table["health"] = unit:getLife() / unit:getLife0() * 100
table["contacts"] = contacts
+ -- Update the database used for unit cloning
+ local name = unit:getName()
+ if Olympus.cloneDatabase[name] ~= nil then
+ Olympus.cloneDatabase[name]["ID"] = ID
+ Olympus.cloneDatabase[name]["category"] = unit:getDesc().category
+ Olympus.cloneDatabase[name]["heading"] = table["heading"]
+ Olympus.cloneDatabase[name]["alt"] = alt
+ Olympus.cloneDatabase[name]["country"] = unit:getCountry()
+ end
+
units[ID] = table
end
+ else
+ -- If the unit reference is nil it means the unit no longer exits
+ units[ID] = {isAlive = false}
+ Olympus.units[ID] = nil
end
end
else
diff --git a/scripts/OlympusHook.lua b/scripts/OlympusHook.lua
index b0c9de59..a34af85c 100644
--- a/scripts/OlympusHook.lua
+++ b/scripts/OlympusHook.lua
@@ -1,4 +1,4 @@
-local version = 'v0.4.5-alpha'
+local version = 'v0.4.6-alpha'
Olympus = {}
Olympus.OlympusDLL = nil
diff --git a/scripts/python/addLoadouts.py b/scripts/python/addLoadouts.py
index 9a294d14..727dd487 100644
--- a/scripts/python/addLoadouts.py
+++ b/scripts/python/addLoadouts.py
@@ -12,6 +12,40 @@ from dcs.weapons_data import Weapons
from dcs.planes import *
from dcs.helicopters import *
+
+clsid_conversion = {
+ 'ExtFuelTankID' : "{EFT_230GAL}" ,
+ 'InternalFuelTank100' : "{IAFS_ComboPak_100}" ,
+ 'NURSLauncherID_MK151' : "M261_MK151" ,
+ 'NURSLauncherID_M229' : "{M261_M229}" ,
+ 'NURSLauncherID_M257' : "{M261_M257}" ,
+ 'NURSLauncherID_M274' : "{M261_M274}" ,
+ 'NURSLauncherID_M282' : "{M261_M282}" ,
+ 'NURSLauncherID_M433' : "{M261_M151_M433}" ,
+ 'NURSLauncherID_M151_M274_OUTBOARD' : "{M261_OUTBOARD_AB_M151_E_M274}" ,
+ 'NURSLauncherID_M151_M257_OUTBOARD' : "{M261_OUTBOARD_AB_M151_E_M257}" ,
+ 'NURSLauncherID_M274_M151_INBOARD' : "{M261_INBOARD_DE_M151_C_M274}" ,
+ 'NURSLauncherID_M257_M151_INBOARD' : "{M261_INBOARD_DE_M151_C_M257}" ,
+ 'HellfireLauncherID_AGM114K_0' : "{M299_EMPTY}" ,
+ 'HellfireLauncherID_AGM114K_4' : "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" ,
+ 'HellfireLauncherID_AGM114K_3_L' : "{M299_3xAGM_114K_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114K_3_R' : "{M299_3xAGM_114K_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114K_2' : "{M299_2xAGM_114K}" ,
+ 'HellfireLauncherID_AGM114K_1_L' : "{M299_1xAGM_114K_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114K_1_R' : "{M299_1xAGM_114K_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114L_4' : "{M299_4xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114L_3_L' : "{M299_3xAGM_114L_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114L_3_R' : "{M299_3xAGM_114L_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114L_2' : "{M299_2xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114L_1_L' : "{M299_1xAGM_114L_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114L_1_R' : "{M299_1xAGM_114L_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114_1K3L_L' : "{M299_1xAGM_114K_3xAGM_114L_PRT}" ,
+ 'HellfireLauncherID_AGM114_1K3L_R' : "{M299_1xAGM_114K_3xAGM_114L_STRBRD}" ,
+ 'HellfireLauncherID_AGM114_2K2L' : "{M299_2xAGM_114K_2xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114_3K1L_R' : "{M299_3xAGM_114K_1xAGM_114L_STRBRD}" ,
+ 'HellfireLauncherID_AGM114_3K1L_L' : "{M299_3xAGM_114K_1xAGM_114L_PRT}" ,
+}
+
def rename_task(task_name):
task_map = {
"AFAC": "FAC-A",
@@ -20,13 +54,35 @@ def rename_task(task_name):
"Intercept": "CAP",
"Pinpoint Strike": "Strike",
"Refueling": "Tanker",
- "Nothing": "No task"
+ "Nothing": "No task",
}
if task_name in task_map:
return task_map[task_name]
else:
return task_name
+
+def convert_role(role):
+ other_roles = {
+ "tAntiShip": "AntishipStrike",
+ "tGndAttack": "GroundAttack",
+ "tAFAC": "AFAC",
+ "tRecon": "Reconnaissance",
+ "tRwyAttack": "RunwayAttack",
+ "tCAP": "CAP",
+ "tCAS": "CAS",
+ "tSEAD": "SEAD",
+ "tPinpntStrike": "PinpointStike",
+ "tIntercept": "Intercept",
+ "tCAP": "CAP",
+ "tFighterSweep": "FighterSweep",
+ "tEscort": "CAP"
+ }
+
+ if role in other_roles:
+ return other_roles[role]
+ else:
+ return role
# Known id mismatches (because reasons, ask ED)
mismatched_ids = {
@@ -42,6 +98,9 @@ def find_weapon_name(clsid):
if getattr(Weapons, weapon_id)["clsid"] == clsid:
return getattr(Weapons, weapon_id)["name"]
+ if clsid in clsid_conversion:
+ return clsid_conversion[clsid]
+
# The database file on which to operate is the first standard argument of the call
if len(sys.argv) > 1:
if (sys.argv[1] == "aircraft"):
@@ -105,6 +164,8 @@ if len(sys.argv) > 1:
for payload_idx in unit_payloads[unit_name][payload_name]:
payload_clsid = unit_payloads[unit_name][payload_name][payload_idx]["CLSID"]
weapon_name = find_weapon_name(payload_clsid)
+ if weapon_name is None:
+ weapon_name = payload_clsid
if weapon_name in payload_weapons:
payload_weapons[weapon_name] += 1
else:
@@ -121,7 +182,7 @@ if len(sys.argv) > 1:
else:
for name, obj in inspect.getmembers(task):
if inspect.isclass(obj) and issubclass(obj, task.MainTask):
- if (name == role):
+ if (name == convert_role(role)):
payload_roles.append(rename_task(obj.name))
# Create the loadout structure and append it to the table
diff --git a/scripts/python/convertTags.py b/scripts/python/convertTags.py
new file mode 100644
index 00000000..3c10cfb3
--- /dev/null
+++ b/scripts/python/convertTags.py
@@ -0,0 +1,35 @@
+import sys
+import json
+import re
+
+
+# The database file on which to operate is the first standard argument of the call
+if len(sys.argv) > 1:
+ if (sys.argv[1] == "aircraft"):
+ filename = '..\\..\\client\\public\\databases\\units\\aircraftdatabase.json'
+ elif (sys.argv[1] == "helicopter"):
+ filename = '..\\..\\client\\public\\databases\\units\\helicopterdatabase.json'
+ elif (sys.argv[1] == "groundunit"):
+ filename = '..\\..\\client\\public\\databases\\units\\groundunitdatabase.json'
+ elif (sys.argv[1] == "navyunit"):
+ filename = '..\\..\\client\\public\\databases\\units\\navyunitdatabase.json'
+
+ # Loads the database
+ with open(filename) as f:
+ database = json.load(f)
+
+ for name in database:
+ label = database[name]['label']
+ print(label)
+ res = re.findall("\((.*?)\)", label)
+ for tag in res:
+ label = label.replace(f"({tag})", "")
+ label = database[name]['label'] = label
+ if len(res) > 0:
+ database[name]["tags"] = "".join([f'{tag}{", " if i < len(res) - 1 else ""}' for i, tag in enumerate(res)])
+
+ # Dump everything in the database
+ with open(filename, "w") as f:
+ json.dump(database, f, indent=2)
+
+print("Done!")
\ No newline at end of file
diff --git a/scripts/python/generatePayloadTables.py b/scripts/python/generatePayloadTables.py
index 23580a8c..36e3a6f5 100644
--- a/scripts/python/generatePayloadTables.py
+++ b/scripts/python/generatePayloadTables.py
@@ -8,6 +8,45 @@ sys.path.append("..\..\..\dcs-master\dcs-master")
SEARCH_FOLDER = "D:\\Eagle Dynamics\\DCS World OpenBeta"
+clsid_conversion = {
+ 'ExtFuelTankID' : "{EFT_230GAL}" ,
+ 'InternalFuelTank100' : "{IAFS_ComboPak_100}" ,
+ 'NURSLauncherID_MK151' : "M261_MK151" ,
+ 'NURSLauncherID_M229' : "{M261_M229}" ,
+ 'NURSLauncherID_M257' : "{M261_M257}" ,
+ 'NURSLauncherID_M274' : "{M261_M274}" ,
+ 'NURSLauncherID_M282' : "{M261_M282}" ,
+ 'NURSLauncherID_M433' : "{M261_M151_M433}" ,
+ 'NURSLauncherID_M151_M274_OUTBOARD' : "{M261_OUTBOARD_AB_M151_E_M274}" ,
+ 'NURSLauncherID_M151_M257_OUTBOARD' : "{M261_OUTBOARD_AB_M151_E_M257}" ,
+ 'NURSLauncherID_M274_M151_INBOARD' : "{M261_INBOARD_DE_M151_C_M274}" ,
+ 'NURSLauncherID_M257_M151_INBOARD' : "{M261_INBOARD_DE_M151_C_M257}" ,
+ 'HellfireLauncherID_AGM114K_0' : "{M299_EMPTY}" ,
+ 'HellfireLauncherID_AGM114K_4' : "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" ,
+ 'HellfireLauncherID_AGM114K_3_L' : "{M299_3xAGM_114K_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114K_3_R' : "{M299_3xAGM_114K_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114K_2' : "{M299_2xAGM_114K}" ,
+ 'HellfireLauncherID_AGM114K_1_L' : "{M299_1xAGM_114K_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114K_1_R' : "{M299_1xAGM_114K_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114L_4' : "{M299_4xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114L_3_L' : "{M299_3xAGM_114L_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114L_3_R' : "{M299_3xAGM_114L_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114L_2' : "{M299_2xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114L_1_L' : "{M299_1xAGM_114L_OUTBOARD_PORT}" ,
+ 'HellfireLauncherID_AGM114L_1_R' : "{M299_1xAGM_114L_OUTBOARD_STARBOARD}" ,
+ 'HellfireLauncherID_AGM114_1K3L_L' : "{M299_1xAGM_114K_3xAGM_114L_PRT}" ,
+ 'HellfireLauncherID_AGM114_1K3L_R' : "{M299_1xAGM_114K_3xAGM_114L_STRBRD}" ,
+ 'HellfireLauncherID_AGM114_2K2L' : "{M299_2xAGM_114K_2xAGM_114L}" ,
+ 'HellfireLauncherID_AGM114_3K1L_R' : "{M299_3xAGM_114K_1xAGM_114L_STRBRD}" ,
+ 'HellfireLauncherID_AGM114_3K1L_L' : "{M299_3xAGM_114K_1xAGM_114L_PRT}" ,
+}
+
+def convert_clsid(clsid):
+ if clsid in clsid_conversion:
+ return clsid_conversion[clsid]
+ else:
+ return clsid
+
def dump_lua(data):
if type(data) is str:
return f'"{data}"'
@@ -62,10 +101,30 @@ for filename in filenames:
for payload in src:
names[tmp['unitType']].append(payload['name'])
roles[tmp['unitType']][payload['name']] = payload['tasks']
- if type(payload['pylons']) == dict:
- payloads[tmp['unitType']][payload['name']] = {payload['pylons'][key]['num']: {"CLSID" : payload['pylons'][key]['CLSID']} for key in payload['pylons']}
+
+ # The Tomcats are a bit special
+ if (tmp['unitType'] in ["F-14A-95-GR", "F-14A-135-GR", "F-14B"]):
+ pylonConversion = {
+ "pylon_1A": 1,
+ "pylon_1B": 2,
+ "pylon_2": 3,
+ "pylon_3": 4,
+ "pylon_4": 5,
+ "pylon_5": 6,
+ "pylon_6": 7,
+ "pylon_7": 8,
+ "pylon_8B": 9,
+ "pylon_8A": 10
+ }
+ if type(payload['pylons']) == dict:
+ payloads[tmp['unitType']][payload['name']] = {pylonConversion[payload['pylons'][key]['num']]: {"CLSID" : convert_clsid(payload['pylons'][key]['CLSID'])} for key in payload['pylons']}
+ else:
+ payloads[tmp['unitType']][payload['name']] = {pylonConversion[payload['pylons'][key]['num']]: {"CLSID" : convert_clsid(payload['pylons'][key]['CLSID'])} for key in range(len(payload['pylons']))}
else:
- payloads[tmp['unitType']][payload['name']] = {payload['pylons'][key]['num']: {"CLSID" : payload['pylons'][key]['CLSID']} for key in range(len(payload['pylons']))}
+ if type(payload['pylons']) == dict:
+ payloads[tmp['unitType']][payload['name']] = {payload['pylons'][key]['num']: {"CLSID" : convert_clsid(payload['pylons'][key]['CLSID'])} for key in payload['pylons']}
+ else:
+ payloads[tmp['unitType']][payload['name']] = {payload['pylons'][key]['num']: {"CLSID" : convert_clsid(payload['pylons'][key]['CLSID'])} for key in range(len(payload['pylons']))}
except:
pass
diff --git a/scripts/python/payloadRoles.json b/scripts/python/payloadRoles.json
index bcc83ae8..792a2565 100644
--- a/scripts/python/payloadRoles.json
+++ b/scripts/python/payloadRoles.json
@@ -47,6 +47,9 @@
},
"AGM-65H*6,Mk82*10,AIM-9M*2,ECM": {
"1": 30
+ },
+ "AGM-65H*6,LAU-131*2,AIM-9M*2,ECM": {
+ "1": 31
}
},
"A-10C": {
@@ -432,16 +435,16 @@
"AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP": {
"1": 30
},
- "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP": {
+ "AGM-65L*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP": {
"1": 31
},
- "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP": {
+ "AGM-65L*2,CBU-97*4,AIM-9M*2,ECM,TGP": {
"1": 31
},
- "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": {
+ "AGM-65L*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": {
"1": 31
},
- "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": {
+ "AGM-65L*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP": {
"1": 31
},
"Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM": {
@@ -462,22 +465,22 @@
"GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-38*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-12*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-10*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-31*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
- "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM": {
+ "GBU-54*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM": {
"1": 32
},
"GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM": {
@@ -2669,9 +2672,8 @@
"1": 16
},
"2xFuel tank, 40xS-8": {
- "1": 31,
- "2": 32,
- "3": 18
+ "1": 32,
+ "2": 18
},
"80xS-8": {
"1": 31,
@@ -2685,14 +2687,12 @@
"1": 32
},
"2xFuel tank, 12x9A4172": {
- "1": 31,
- "2": 32,
- "3": 18
+ "1": 32,
+ "2": 18
},
"2xFuel tank, 2xUPK-23": {
- "1": 31,
- "2": 32,
- "3": 18
+ "1": 32,
+ "2": 18
},
"12x9A4172, 40xS-8": {
"1": 31,
@@ -2732,9 +2732,8 @@
"1": 32
},
"6x9A4172": {
- "1": 31,
- "2": 32,
- "3": 18
+ "1": 32,
+ "2": 18
},
"2xFuel tank, 2xKMGU AT": {
"1": 32
@@ -2777,11 +2776,10 @@
"40xS-8 TsM": {
"1": 16
},
- "12x9A4172, 10xS-13": {
+ "2xUPK-23": {
"1": 31,
"2": 32,
- "3": 18,
- "4": 30
+ "3": 18
},
"2xFuel tank, 2xFAB-500": {
"1": 32
@@ -2800,18 +2798,20 @@
"2xFAB-250, 12x9A4172": {
"1": 32
},
- "2xUPK-23": {
+ "12x9A4172, 10xS-13": {
"1": 31,
"2": 32,
- "3": 18
+ "3": 18,
+ "4": 30
}
},
"Ka-50_3": {
"4xIgla": {
- "1": 31
+ "1": 32
},
"2xKh-25ML, 10xS-13, 4xIgla": {
- "1": 30
+ "1": 30,
+ "2": 31
},
"12x9A4172, 40xS-8KOM, 4xIgla": {
"1": 31,
@@ -3165,7 +3165,7 @@
"1": 31
},
"4xPTB-450 Fuel tank": {
- "1": 31
+ "1": 32
}
},
"MiG-19P": {
@@ -4667,6 +4667,65 @@
"1": 18
}
},
+ "B-1B": {
+ "Mk-82*84": {
+ "1": 34,
+ "2": 32
+ },
+ "AGM-154*12": {
+ "1": 33
+ },
+ "GBU-38*48": {
+ "1": 31,
+ "2": 32,
+ "3": 33
+ },
+ "CBU-87*30": {
+ "1": 31
+ },
+ "CBU-97*30": {
+ "1": 31
+ },
+ "GBU-38*16, CBU-97*20": {
+ "1": 31
+ },
+ "Mk-84*24": {
+ "1": 34,
+ "2": 32
+ },
+ "GBU-31*24": {
+ "1": 32,
+ "2": 33
+ },
+ "GBU-31(V)3/B*24": {
+ "1": 32,
+ "2": 33
+ },
+ "GBU-31*8, GBU-38*32": {
+ "1": 32,
+ "2": 33
+ }
+ },
+ "B-52H": {
+ "Mk-84*18": {
+ "1": 32,
+ "2": 34
+ },
+ "Mk 82*51": {
+ "1": 32,
+ "2": 34
+ },
+ "Mk20*18": {
+ "1": 32,
+ "2": 34
+ },
+ "AGM-86C*20": {
+ "1": 33
+ },
+ "AGM-84A*8": {
+ "1": 30
+ }
+ },
"A-20G": {
"500 lb GP bomb LD*4": {
"1": 31,
@@ -4943,7 +5002,7 @@
"2": 31,
"3": 32
},
- "8xBGM-71, 38xHYDRA-70": {
+ "8xAGM-114, 14xHYDRA-70": {
"1": 18,
"2": 31,
"3": 32
@@ -4970,7 +5029,7 @@
"3": 32,
"4": 30
},
- "8xAGM-114, 14xHYDRA-70": {
+ "8xBGM-71, 38xHYDRA-70": {
"1": 18,
"2": 31,
"3": 32
@@ -5032,79 +5091,20 @@
"8xAGM-114, 38xHYDRA-70 WP": {
"1": 16
},
- "8xAGM-114, 38xHYDRA-70": {
- "1": 18,
- "2": 31,
- "3": 32
- },
"AGM-114K*16": {
"1": 18,
"2": 31,
"3": 32,
"4": 30
+ },
+ "8xAGM-114, 38xHYDRA-70": {
+ "1": 18,
+ "2": 31,
+ "3": 32
}
},
"An-26B": {},
"An-30M": {},
- "B-1B": {
- "Mk-82*84": {
- "1": 34,
- "2": 32
- },
- "AGM-154*12": {
- "1": 33
- },
- "GBU-38*48": {
- "1": 31,
- "2": 32,
- "3": 33
- },
- "CBU-87*30": {
- "1": 31
- },
- "CBU-97*30": {
- "1": 31
- },
- "GBU-38*16, CBU-97*20": {
- "1": 31
- },
- "Mk-84*24": {
- "1": 34,
- "2": 32
- },
- "GBU-31*24": {
- "1": 32,
- "2": 33
- },
- "GBU-31(V)3/B*24": {
- "1": 32,
- "2": 33
- },
- "GBU-31*8, GBU-38*32": {
- "1": 32,
- "2": 33
- }
- },
- "B-52H": {
- "Mk-84*18": {
- "1": 32,
- "2": 34
- },
- "Mk 82*51": {
- "1": 32,
- "2": 34
- },
- "Mk20*18": {
- "1": 32,
- "2": 34
- },
- "AGM-86C*20": {
- "1": 33
- },
- "AGM-84A*8": {
- "1": 30
- }
- },
"C-130": {},
"C-17A": {},
"CH-47D": {},
@@ -5875,11 +5875,10 @@
"2": 32,
"3": 18
},
- "16x9M114, 10xS-13": {
+ "16x9M114, 2xKMGU AT": {
"1": 31,
"2": 32,
- "3": 18,
- "4": 30
+ "3": 18
},
"4xFAB-500": {
"1": 32
@@ -5963,10 +5962,11 @@
"2xFAB-250, 16x9M114": {
"1": 32
},
- "16x9M114, 2xKMGU AT": {
+ "16x9M114, 10xS-13": {
"1": 31,
"2": 32,
- "3": 18
+ "3": 18,
+ "4": 30
}
},
"Mi-8MT": {
@@ -6713,7 +6713,7 @@
"1": 16
},
"Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2": {
- "1": 33
+ "1": 31
},
"FAB-500*6,R-60M*2,Fuel*2": {
"1": 32
@@ -7368,16 +7368,19 @@
"1": 16
},
"AGM-88*4,AIM-9*2,ECM": {
- "1": 29
+ "1": 29,
+ "2": 31
},
"AGM-88*2,AIM-9*2,Fuel*2,ECM": {
- "1": 29
+ "1": 29,
+ "2": 31
},
"Kormoran*4,AIM-9*2": {
"1": 30
},
"Kormoran*2,AIM-9*2,AGM-88*2": {
- "1": 30
+ "1": 30,
+ "2": 31
},
"Mk-82*4,AIM-9*2,Fuel*2": {
"1": 32
diff --git a/scripts/unitPayloads.lua b/scripts/unitPayloads.lua
index 844ba053..b20d99c9 100644
--- a/scripts/unitPayloads.lua
+++ b/scripts/unitPayloads.lua
@@ -1115,42 +1115,42 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[4] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[3] = {["CLSID"]="{DAC53A2F-79CA-42FF-A77A-F5649B601308}"},
[1] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"}},
- ["AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
+ ["AGM-65L*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[7] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[8] = {["CLSID"]="{Mk82AIR}"},
- [3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [3] = {["CLSID"]="LAU_117_AGM_65L"},
[5] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[4] = {["CLSID"]="{Mk82AIR}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"}},
- ["AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
+ ["AGM-65L*2,CBU-97*4,AIM-9M*2,ECM,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[7] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[8] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
- [3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [3] = {["CLSID"]="LAU_117_AGM_65L"},
[5] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[4] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"}},
- ["AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
+ ["AGM-65L*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[7] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[8] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
- [3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [3] = {["CLSID"]="LAU_117_AGM_65L"},
[5] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
[4] = {["CLSID"]="{5335D97A-35A5-4643-9D9B-026C75961E52}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
+ ["AGM-65L*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP"]={[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[7] = {["CLSID"]="{CBU_105}"},
[8] = {["CLSID"]="{CBU_105}"},
- [3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [3] = {["CLSID"]="LAU_117_AGM_65L"},
[5] = {["CLSID"]="{CBU_105}"},
[4] = {["CLSID"]="{CBU_105}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
["Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM"]={[2] = {["CLSID"]="{Mk82AIR}"},
@@ -1212,58 +1212,58 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-38*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{GBU-38}"},
[5] = {["CLSID"]="{GBU-38}"},
[7] = {["CLSID"]="{GBU-38}"},
[8] = {["CLSID"]="{GBU-38}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-12*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[5] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[7] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[8] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{GBU-38}"},
[5] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[7] = {["CLSID"]="{DB769D48-67D7-42ED-A2BE-108D566C8B1E}"},
[8] = {["CLSID"]="{GBU-38}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-10*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"},
[8] = {["CLSID"]="{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-31*2,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{GBU-31V3B}"},
[8] = {["CLSID"]="{GBU-31V3B}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}},
- ["GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ ["GBU-54*4,M151 APKWS*7,AGM-65L*2,TGP,AIM-9*2,ECM"]={[3] = {["CLSID"]="LAU_117_AGM_65L"},
[4] = {["CLSID"]="{GBU_54_V_1B}"},
[5] = {["CLSID"]="{GBU_54_V_1B}"},
[7] = {["CLSID"]="{GBU_54_V_1B}"},
[8] = {["CLSID"]="{GBU_54_V_1B}"},
- [9] = {["CLSID"]="{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}"},
+ [9] = {["CLSID"]="LAU_117_AGM_65L"},
[10] = {["CLSID"]="{A111396E-D3E8-4b9c-8AC9-2432489304D5}"},
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
@@ -1278,89 +1278,89 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[11] = {["CLSID"]="{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}"},
[1] = {["CLSID"]="{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}"},
[2] = {["CLSID"]="{LAU-131 - 7 AGR-20A}"}}},
- ["AH-64D_BLK_II"]={["2 * Fuel Tank 230 gal"]={[3] = {["CLSID"]="ExtFuelTankID"},
- [2] = {["CLSID"]="ExtFuelTankID"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_MK151"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [1] = {["CLSID"]="NURSLauncherID_MK151"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["4 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["4 * M261: M151 (6PD)"]={[4] = {["CLSID"]="NURSLauncherID_MK151"},
- [3] = {["CLSID"]="NURSLauncherID_MK151"},
- [2] = {["CLSID"]="NURSLauncherID_MK151"},
- [1] = {["CLSID"]="NURSLauncherID_MK151"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal"]={[4] = {["CLSID"]="NURSLauncherID_MK151"},
- [3] = {["CLSID"]="ExtFuelTankID"},
- [2] = {["CLSID"]="ExtFuelTankID"},
- [1] = {["CLSID"]="NURSLauncherID_MK151"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [3] = {["CLSID"]="ExtFuelTankID"},
- [2] = {["CLSID"]="ExtFuelTankID"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [1] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [1] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [3] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"},
- [2] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [3] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"},
- [2] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114K_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_MK151"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [1] = {["CLSID"]="NURSLauncherID_MK151"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["4 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [3] = {["CLSID"]="ExtFuelTankID"},
- [2] = {["CLSID"]="ExtFuelTankID"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [1] = {["CLSID"]="NURSLauncherID_M151_M274_OUTBOARD"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"},
- [3] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [2] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [1] = {["CLSID"]="NURSLauncherID_M151_M257_OUTBOARD"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [3] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"},
- [2] = {["CLSID"]="NURSLauncherID_M257_M151_INBOARD"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}},
- ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [3] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"},
- [2] = {["CLSID"]="NURSLauncherID_M274_M151_INBOARD"},
- [1] = {["CLSID"]="HellfireLauncherID_AGM114L_4"},
- [5] = {["CLSID"]="InternalFuelTank100"}}},
+ ["AH-64D_BLK_II"]={["2 * Fuel Tank 230 gal"]={[3] = {["CLSID"]="{EFT_230GAL}"},
+ [2] = {["CLSID"]="{EFT_230GAL}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="M261_MK151"},
+ [3] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [1] = {["CLSID"]="M261_MK151"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["4 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [3] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["4 * M261: M151 (6PD)"]={[4] = {["CLSID"]="M261_MK151"},
+ [3] = {["CLSID"]="M261_MK151"},
+ [2] = {["CLSID"]="M261_MK151"},
+ [1] = {["CLSID"]="M261_MK151"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal"]={[4] = {["CLSID"]="M261_MK151"},
+ [3] = {["CLSID"]="{EFT_230GAL}"},
+ [2] = {["CLSID"]="{EFT_230GAL}"},
+ [1] = {["CLSID"]="M261_MK151"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [3] = {["CLSID"]="{EFT_230GAL}"},
+ [2] = {["CLSID"]="{EFT_230GAL}"},
+ [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M274}"},
+ [3] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [1] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M274}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M257}"},
+ [3] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [1] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M257}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [3] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M257}"},
+ [2] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M257}"},
+ [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"]={[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [3] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M274}"},
+ [2] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M274}"},
+ [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="M261_MK151"},
+ [3] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [2] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [1] = {["CLSID"]="M261_MK151"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["4 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [3] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [2] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [1] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [3] = {["CLSID"]="{EFT_230GAL}"},
+ [2] = {["CLSID"]="{EFT_230GAL}"},
+ [1] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M274}"},
+ [3] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [2] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [1] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M274}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M257}"},
+ [3] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [2] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [1] = {["CLSID"]="{M261_OUTBOARD_AB_M151_E_M257}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [3] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M257}"},
+ [2] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M257}"},
+ [1] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}},
+ ["2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114L"]={[4] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [3] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M274}"},
+ [2] = {["CLSID"]="{M261_INBOARD_DE_M151_C_M274}"},
+ [1] = {["CLSID"]="{M299_4xAGM_114L}"},
+ [5] = {["CLSID"]="{IAFS_ComboPak_100}"}}},
["AJS37"]={["Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT"]={[5] = {["CLSID"]="{RB75}"},
[3] = {["CLSID"]="{RB75}"},
[2] = {["CLSID"]="{RB75}"},
@@ -3589,721 +3589,701 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[4] = {["CLSID"]="{F86ANM64}"}},
["M117*2"]={[7] = {["CLSID"]="{00F5DAC4-0466-4122-998F-B1A298E34113}"},
[4] = {["CLSID"]="{00F5DAC4-0466-4122-998F-B1A298E34113}"}}},
- ["F-14A-135-GR"]={["XT*2"]={["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"}},
- ["AIM-54A-MK47*6, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-7F*6, AIM-9L*2, XT*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"}},
- ["AIM-54A-MK47*4, AIM-9L*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*4, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*4, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7F*4, AIM-9L*4, XT*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["BDU-33*14"]={["pylon_3"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_BDU33 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_BDU33 3R}"}},
- ["BDU-33*12"]={["pylon_3"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_4"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_3*BDU33}"}},
- ["GBU-10*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-10}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-10}"}},
- ["GBU-12*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-12}"}},
- ["GBU-16*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-16}"}},
- ["GBU-24*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-24}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-24}"}},
- ["Mk-84*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-84}"}},
- ["Mk-83*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-83}"}},
- ["Mk-82*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82}"}},
- ["Mk-82*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK82 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK82 3R}"}},
- ["Mk-81*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK81 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK81 3R}"}},
- ["Mk-20*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-20}"}},
- ["Mk-82AIR*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82AIR}"}},
- ["Zuni*12"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"}},
- ["Zuni*28"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"},
- ["pylon_1B"]={["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
- ["pylon_8B"]={["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
- ["LUU-2*24"]={["pylon_4"]={["CLSID"]="{BRU3242_2*SUU25 R}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_SUU25}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 GBU-24}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"},
- [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
- [3] = {["CLSID"]="{F14-300gal}"},
- [4] = {["CLSID"]="{BRU3242_ADM141}"},
- [5] = {["CLSID"]="{BRU3242_ADM141}"},
- [6] = {["CLSID"]="{BRU3242_ADM141}"},
- [7] = {["CLSID"]="{BRU3242_ADM141}"},
+ ["F-14A-135-GR"]={["XT*2"]={[8] = {["CLSID"]="{F14-300gal}"},
+ [3] = {["CLSID"]="{F14-300gal}"}},
+ ["AIM-54A-MK47*6, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
[8] = {["CLSID"]="{F14-300gal}"},
- [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
- [10] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}},
- ["F-14A-95-GR"]={["AIM-54A-MK47*6, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*6, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-7F*6, AIM-9L*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*4, AIM-7F*2, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"}},
- ["AIM-54A-MK60*2, AIM-7F*1, AIM-9L*4"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"}},
- ["AIM-54A-MK47*4, AIM-9L*4"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*4, AIM-9L*4"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-7F*4, AIM-9L*4"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7F}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"}},
- ["AIM-54A-MK60*2, AIM-7F*3, AIM-9L*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7F}"}},
- ["BDU-33*14"]={["pylon_3"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_BDU33 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_BDU33 3R}"}},
- ["BDU-33*12"]={["pylon_3"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_4"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_3*BDU33}"}},
- ["GBU-10*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-10}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-10}"}},
- ["GBU-12*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-12}"}},
- ["GBU-16*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-16}"}},
- ["GBU-24*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-24}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-24}"}},
- ["Mk-84*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-84}"}},
- ["Mk-83*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-83}"}},
- ["Mk-82*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82}"}},
- ["Mk-82*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK82 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK82 3R}"}},
- ["Mk-81*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK81 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK81 3R}"}},
- ["Mk-20*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-20}"}},
- ["Mk-82AIR*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82AIR}"}},
- ["Zuni*12"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"}},
- ["Zuni*28"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"},
- ["pylon_1B"]={["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
- ["pylon_8B"]={["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
- ["LUU-2*24"]={["pylon_4"]={["CLSID"]="{BRU3242_2*SUU25 R}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_SUU25}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*1"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-20*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7F}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}}},
- ["F-14B"]={["XT*2"]={["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"}},
- ["AIM-54A-MK47*6, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK47*6, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*6, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54C-MK47*6, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54C_Mk47 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54C_Mk47 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*6, AIM-9M*2, XT*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*6, AIM-9L*2, XT*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK47*4, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*4, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_5"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_4"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54C-MK47*4, AIM-9M*4, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_5"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_4"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_6"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-7M*4, AIM-9L*4, XT*2"]={["pylon_6"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_3"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"},
- ["pylon_8B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_5"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{LAU-7 - AIM-9L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
- ["AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_3"]={["CLSID"]="{AIM_54A_Mk60}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_3"]={["CLSID"]="{AIM_54C_Mk47}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"}},
- ["BDU-33*14"]={["pylon_3"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_BDU33 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_BDU33 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_BDU33 3R}"}},
- ["BDU-33*12"]={["pylon_3"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_4"]={["CLSID"]="{BRU3242_3*BDU33}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_3*BDU33}"}},
- ["GBU-10*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-10}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-10}"}},
- ["GBU-12*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-12}"}},
- ["GBU-16*4"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 GBU-16}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-16}"}},
- ["GBU-24*2"]={["pylon_3"]={["CLSID"]="{BRU-32 GBU-24}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 GBU-24}"}},
- ["Mk-84*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-84}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-84}"}},
- ["Mk-83*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-83}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-83}"}},
- ["Mk-82*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82}"}},
- ["Mk-82*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK82 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK82 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK82 3R}"}},
- ["Mk-81*14"]={["pylon_3"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_6"]={["CLSID"]="{MAK79_MK81 4}"},
- ["pylon_4"]={["CLSID"]="{MAK79_MK81 3L}"},
- ["pylon_5"]={["CLSID"]="{MAK79_MK81 3R}"}},
- ["Mk-20*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-20}"}},
- ["Mk-82AIR*4"]={["pylon_3"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_4"]={["CLSID"]="{BRU-32 MK-82AIR}"},
- ["pylon_5"]={["CLSID"]="{BRU-32 MK-82AIR}"}},
- ["Zuni*12"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"}},
- ["Zuni*28"]={["pylon_3"]={["CLSID"]="{BRU3242_2*LAU10 R}"},
- ["pylon_6"]={["CLSID"]="{BRU3242_LAU10}"},
- ["pylon_1B"]={["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
- ["pylon_8B"]={["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
- ["LUU-2*24"]={["pylon_4"]={["CLSID"]="{BRU3242_2*SUU25 R}"},
- ["pylon_5"]={["CLSID"]="{BRU3242_SUU25}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 GBU-12}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 GBU-24}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM-7M}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-82}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"]={["pylon_8A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"},
- ["pylon_8B"]={["CLSID"]="{F14-LANTIRN-TP}"},
- ["pylon_7"]={["CLSID"]="{F14-300gal}"},
- ["pylon_6"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_3"]={["CLSID"]="{BRU-32 MK-20}"},
- ["pylon_4"]={["CLSID"]="{BELLY AIM-7M}"},
- ["pylon_2"]={["CLSID"]="{F14-300gal}"},
- ["pylon_1B"]={["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
- ["pylon_1A"]={["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
- ["ADM-141a*4, Aim-7M*2, Aim-9M*2, XT 300 GAL*2"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"},
- [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
[3] = {["CLSID"]="{F14-300gal}"},
- [4] = {["CLSID"]="{BRU3242_ADM141}"},
- [5] = {["CLSID"]="{BRU3242_ADM141}"},
- [6] = {["CLSID"]="{BRU3242_ADM141}"},
- [7] = {["CLSID"]="{BRU3242_ADM141}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-7F*6, AIM-9L*2, XT*2"]={[7] = {["CLSID"]="{BELLY AIM-7F}"},
+ [4] = {["CLSID"]="{BELLY AIM-7F}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
[8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"},
+ [6] = {["CLSID"]="{BELLY AIM-7F}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"}},
+ ["AIM-54A-MK47*4, AIM-9L*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*4, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*4, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7F*4, AIM-9L*4, XT*2"]={[7] = {["CLSID"]="{BELLY AIM-7F}"},
+ [4] = {["CLSID"]="{BELLY AIM-7F}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"},
+ [6] = {["CLSID"]="{BELLY AIM-7F}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["BDU-33*14"]={[4] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [7] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [5] = {["CLSID"]="{MAK79_BDU33 3L}"},
+ [6] = {["CLSID"]="{MAK79_BDU33 3R}"}},
+ ["BDU-33*12"]={[4] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [7] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [5] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [6] = {["CLSID"]="{BRU3242_3*BDU33}"}},
+ ["GBU-10*2"]={[4] = {["CLSID"]="{BRU-32 GBU-10}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-10}"}},
+ ["GBU-12*4"]={[4] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-12}"}},
+ ["GBU-16*4"]={[4] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-16}"}},
+ ["GBU-24*2"]={[4] = {["CLSID"]="{BRU-32 GBU-24}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-24}"}},
+ ["Mk-84*4"]={[4] = {["CLSID"]="{BRU-32 MK-84}"},
+ [7] = {["CLSID"]="{BRU-32 MK-84}"},
+ [5] = {["CLSID"]="{BRU-32 MK-84}"},
+ [6] = {["CLSID"]="{BRU-32 MK-84}"}},
+ ["Mk-83*4"]={[4] = {["CLSID"]="{BRU-32 MK-83}"},
+ [7] = {["CLSID"]="{BRU-32 MK-83}"},
+ [5] = {["CLSID"]="{BRU-32 MK-83}"},
+ [6] = {["CLSID"]="{BRU-32 MK-83}"}},
+ ["Mk-82*4"]={[4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82}"}},
+ ["Mk-82*14"]={[4] = {["CLSID"]="{MAK79_MK82 4}"},
+ [7] = {["CLSID"]="{MAK79_MK82 4}"},
+ [5] = {["CLSID"]="{MAK79_MK82 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK82 3R}"}},
+ ["Mk-81*14"]={[4] = {["CLSID"]="{MAK79_MK81 4}"},
+ [7] = {["CLSID"]="{MAK79_MK81 4}"},
+ [5] = {["CLSID"]="{MAK79_MK81 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK81 3R}"}},
+ ["Mk-20*4"]={[4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [5] = {["CLSID"]="{BRU-32 MK-20}"},
+ [6] = {["CLSID"]="{BRU-32 MK-20}"}},
+ ["Mk-82AIR*4"]={[4] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82AIR}"}},
+ ["Zuni*12"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"}},
+ ["Zuni*28"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"},
+ [2] = {["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
+ [9] = {["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
+ ["LUU-2*24"]={[5] = {["CLSID"]="{BRU3242_2*SUU25 R}"},
+ [6] = {["CLSID"]="{BRU3242_SUU25}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [4] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [4] = {["CLSID"]="{BRU-32 GBU-24}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}}},
+ ["F-14A-95-GR"]={["AIM-54A-MK47*6, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*6, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-7F*6, AIM-9L*2"]={[7] = {["CLSID"]="{BELLY AIM-7F}"},
+ [4] = {["CLSID"]="{BELLY AIM-7F}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"},
+ [6] = {["CLSID"]="{BELLY AIM-7F}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*4, AIM-7F*2, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"}},
+ ["AIM-54A-MK60*2, AIM-7F*1, AIM-9L*4"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"}},
+ ["AIM-54A-MK47*4, AIM-9L*4"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*4, AIM-9L*4"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-7F*4, AIM-9L*4"]={[7] = {["CLSID"]="{BELLY AIM-7F}"},
+ [4] = {["CLSID"]="{BELLY AIM-7F}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"},
+ [6] = {["CLSID"]="{BELLY AIM-7F}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"}},
+ ["AIM-54A-MK60*2, AIM-7F*3, AIM-9L*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7F}"}},
+ ["BDU-33*14"]={[4] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [7] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [5] = {["CLSID"]="{MAK79_BDU33 3L}"},
+ [6] = {["CLSID"]="{MAK79_BDU33 3R}"}},
+ ["BDU-33*12"]={[4] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [7] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [5] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [6] = {["CLSID"]="{BRU3242_3*BDU33}"}},
+ ["GBU-10*2"]={[4] = {["CLSID"]="{BRU-32 GBU-10}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-10}"}},
+ ["GBU-12*4"]={[4] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-12}"}},
+ ["GBU-16*4"]={[4] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-16}"}},
+ ["GBU-24*2"]={[4] = {["CLSID"]="{BRU-32 GBU-24}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-24}"}},
+ ["Mk-84*4"]={[4] = {["CLSID"]="{BRU-32 MK-84}"},
+ [7] = {["CLSID"]="{BRU-32 MK-84}"},
+ [5] = {["CLSID"]="{BRU-32 MK-84}"},
+ [6] = {["CLSID"]="{BRU-32 MK-84}"}},
+ ["Mk-83*4"]={[4] = {["CLSID"]="{BRU-32 MK-83}"},
+ [7] = {["CLSID"]="{BRU-32 MK-83}"},
+ [5] = {["CLSID"]="{BRU-32 MK-83}"},
+ [6] = {["CLSID"]="{BRU-32 MK-83}"}},
+ ["Mk-82*4"]={[4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82}"}},
+ ["Mk-82*14"]={[4] = {["CLSID"]="{MAK79_MK82 4}"},
+ [7] = {["CLSID"]="{MAK79_MK82 4}"},
+ [5] = {["CLSID"]="{MAK79_MK82 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK82 3R}"}},
+ ["Mk-81*14"]={[4] = {["CLSID"]="{MAK79_MK81 4}"},
+ [7] = {["CLSID"]="{MAK79_MK81 4}"},
+ [5] = {["CLSID"]="{MAK79_MK81 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK81 3R}"}},
+ ["Mk-20*4"]={[4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [5] = {["CLSID"]="{BRU-32 MK-20}"},
+ [6] = {["CLSID"]="{BRU-32 MK-20}"}},
+ ["Mk-82AIR*4"]={[4] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82AIR}"}},
+ ["Zuni*12"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"}},
+ ["Zuni*28"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"},
+ [2] = {["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
+ [9] = {["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
+ ["LUU-2*24"]={[5] = {["CLSID"]="{BRU3242_2*SUU25 R}"},
+ [6] = {["CLSID"]="{BRU3242_SUU25}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*1"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-20*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7F}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}}},
+ ["F-14B"]={["XT*2"]={[8] = {["CLSID"]="{F14-300gal}"},
+ [3] = {["CLSID"]="{F14-300gal}"}},
+ ["AIM-54A-MK47*6, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK47*6, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk47 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*6, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54C-MK47*6, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54C_Mk47 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54C_Mk47 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*6, AIM-9M*2, XT*2"]={[7] = {["CLSID"]="{BELLY AIM-7M}"},
+ [4] = {["CLSID"]="{BELLY AIM-7M}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
[9] = {["CLSID"]="{SHOULDER AIM-7M}"},
- [10] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"}}},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [6] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*6, AIM-9L*2, XT*2"]={[7] = {["CLSID"]="{BELLY AIM-7M}"},
+ [4] = {["CLSID"]="{BELLY AIM-7M}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [6] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK47*4, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*4, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [6] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [5] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54C-MK47*4, AIM-9M*4, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [6] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [5] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [6] = {["CLSID"]="{BELLY AIM-7M}"},
+ [4] = {["CLSID"]="{BELLY AIM-7M}"},
+ [7] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-7M*4, AIM-9L*4, XT*2"]={[7] = {["CLSID"]="{BELLY AIM-7M}"},
+ [4] = {["CLSID"]="{BELLY AIM-7M}"},
+ [10] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"},
+ [9] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [6] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{LAU-7 - AIM-9L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9L}"}},
+ ["AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [4] = {["CLSID"]="{AIM_54A_Mk60}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [4] = {["CLSID"]="{AIM_54C_Mk47}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"}},
+ ["BDU-33*14"]={[4] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [7] = {["CLSID"]="{MAK79_BDU33 4}"},
+ [5] = {["CLSID"]="{MAK79_BDU33 3L}"},
+ [6] = {["CLSID"]="{MAK79_BDU33 3R}"}},
+ ["BDU-33*12"]={[4] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [7] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [5] = {["CLSID"]="{BRU3242_3*BDU33}"},
+ [6] = {["CLSID"]="{BRU3242_3*BDU33}"}},
+ ["GBU-10*2"]={[4] = {["CLSID"]="{BRU-32 GBU-10}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-10}"}},
+ ["GBU-12*4"]={[4] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-12}"}},
+ ["GBU-16*4"]={[4] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [5] = {["CLSID"]="{BRU-32 GBU-16}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-16}"}},
+ ["GBU-24*2"]={[4] = {["CLSID"]="{BRU-32 GBU-24}"},
+ [6] = {["CLSID"]="{BRU-32 GBU-24}"}},
+ ["Mk-84*4"]={[4] = {["CLSID"]="{BRU-32 MK-84}"},
+ [7] = {["CLSID"]="{BRU-32 MK-84}"},
+ [5] = {["CLSID"]="{BRU-32 MK-84}"},
+ [6] = {["CLSID"]="{BRU-32 MK-84}"}},
+ ["Mk-83*4"]={[4] = {["CLSID"]="{BRU-32 MK-83}"},
+ [7] = {["CLSID"]="{BRU-32 MK-83}"},
+ [5] = {["CLSID"]="{BRU-32 MK-83}"},
+ [6] = {["CLSID"]="{BRU-32 MK-83}"}},
+ ["Mk-82*4"]={[4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82}"}},
+ ["Mk-82*14"]={[4] = {["CLSID"]="{MAK79_MK82 4}"},
+ [7] = {["CLSID"]="{MAK79_MK82 4}"},
+ [5] = {["CLSID"]="{MAK79_MK82 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK82 3R}"}},
+ ["Mk-81*14"]={[4] = {["CLSID"]="{MAK79_MK81 4}"},
+ [7] = {["CLSID"]="{MAK79_MK81 4}"},
+ [5] = {["CLSID"]="{MAK79_MK81 3L}"},
+ [6] = {["CLSID"]="{MAK79_MK81 3R}"}},
+ ["Mk-20*4"]={[4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [5] = {["CLSID"]="{BRU-32 MK-20}"},
+ [6] = {["CLSID"]="{BRU-32 MK-20}"}},
+ ["Mk-82AIR*4"]={[4] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [5] = {["CLSID"]="{BRU-32 MK-82AIR}"},
+ [6] = {["CLSID"]="{BRU-32 MK-82AIR}"}},
+ ["Zuni*12"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"}},
+ ["Zuni*28"]={[4] = {["CLSID"]="{BRU3242_2*LAU10 R}"},
+ [7] = {["CLSID"]="{BRU3242_LAU10}"},
+ [2] = {["CLSID"]="{PHXBRU3242_2*LAU10 LS}"},
+ [9] = {["CLSID"]="{PHXBRU3242_2*LAU10 RS}"}},
+ ["LUU-2*24"]={[5] = {["CLSID"]="{BRU3242_2*SUU25 R}"},
+ [6] = {["CLSID"]="{BRU3242_SUU25}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 R}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [4] = {["CLSID"]="{BRU-32 GBU-12}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [4] = {["CLSID"]="{BRU-32 GBU-24}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM-7M}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-82}"},
+ [4] = {["CLSID"]="{BRU-32 MK-82}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}},
+ ["AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"]={[10] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"},
+ [9] = {["CLSID"]="{F14-LANTIRN-TP}"},
+ [8] = {["CLSID"]="{F14-300gal}"},
+ [7] = {["CLSID"]="{BRU-32 MK-20}"},
+ [4] = {["CLSID"]="{BRU-32 MK-20}"},
+ [5] = {["CLSID"]="{BELLY AIM-7M}"},
+ [3] = {["CLSID"]="{F14-300gal}"},
+ [2] = {["CLSID"]="{SHOULDER AIM_54A_Mk60 L}"},
+ [1] = {["CLSID"]="{LAU-138 wtip - AIM-9M}"}}},
["F/A-18A"]={["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"]={[1] = {["CLSID"]="{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}"},
[2] = {["CLSID"]="{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}"},
[3] = {["CLSID"]="{EFEC8200-B922-11d7-9897-000476191836}"},
@@ -4983,10 +4963,8 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[3] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"}},
["40xS-8 TsM"]={[2] = {["CLSID"]="B_8V20A_CM"},
[3] = {["CLSID"]="B_8V20A_CM"}},
- ["12x9A4172, 10xS-13"]={[1] = {["CLSID"]="{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}"},
- [2] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
- [3] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
- [4] = {["CLSID"]="{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}"}},
+ ["2xUPK-23"]={[2] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"},
+ [3] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"}},
["2xFuel tank, 2xFAB-500"]={[1] = {["CLSID"]="{37DCC01E-9E02-432F-B61D-10C166CA2798}"},
[2] = {["CLSID"]="{PTB_450}"},
[3] = {["CLSID"]="{PTB_450}"},
@@ -5005,8 +4983,10 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}"},
[3] = {["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}"},
[4] = {["CLSID"]="{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}"}},
- ["2xUPK-23"]={[2] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"},
- [3] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"}}},
+ ["12x9A4172, 10xS-13"]={[1] = {["CLSID"]="{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}"},
+ [2] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
+ [3] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
+ [4] = {["CLSID"]="{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}"}}},
["Ka-50_3"]={["4xIgla"]={[6] = {["CLSID"]="{9S846_2xIGLA}"},
[5] = {["CLSID"]="{9S846_2xIGLA}"}},
["2xKh-25ML, 10xS-13, 4xIgla"]={[6] = {["CLSID"]="{9S846_2xIGLA}"},
@@ -7944,6 +7924,47 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[4] = {["CLSID"]="{MBDA_MistralG}"},
[5] = {["CLSID"]="{FAS}"},
[6] = {["CLSID"]="{IR_Deflector}"}}},
+ ["B-1B"]={["Mk-82*84"]={[1] = {["CLSID"]="MK_82*28"},
+ [2] = {["CLSID"]="MK_82*28"},
+ [3] = {["CLSID"]="MK_82*28"}},
+ ["AGM-154*12"]={[1] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"},
+ [2] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"},
+ [3] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"}},
+ ["GBU-38*48"]={[3] = {["CLSID"]="GBU-38*16"},
+ [2] = {["CLSID"]="GBU-38*16"},
+ [1] = {["CLSID"]="GBU-38*16"}},
+ ["CBU-87*30"]={[3] = {["CLSID"]="CBU87*10"},
+ [2] = {["CLSID"]="CBU87*10"},
+ [1] = {["CLSID"]="CBU87*10"}},
+ ["CBU-97*30"]={[3] = {["CLSID"]="CBU97*10"},
+ [2] = {["CLSID"]="CBU97*10"},
+ [1] = {["CLSID"]="CBU97*10"}},
+ ["GBU-38*16, CBU-97*20"]={[3] = {["CLSID"]="CBU97*10"},
+ [2] = {["CLSID"]="GBU-38*16"},
+ [1] = {["CLSID"]="CBU97*10"}},
+ ["Mk-84*24"]={[3] = {["CLSID"]="B-1B_Mk-84*8"},
+ [2] = {["CLSID"]="B-1B_Mk-84*8"},
+ [1] = {["CLSID"]="B-1B_Mk-84*8"}},
+ ["GBU-31*24"]={[3] = {["CLSID"]="GBU-31*8"},
+ [2] = {["CLSID"]="GBU-31*8"},
+ [1] = {["CLSID"]="GBU-31*8"}},
+ ["GBU-31(V)3/B*24"]={[3] = {["CLSID"]="GBU-31V3B*8"},
+ [2] = {["CLSID"]="GBU-31V3B*8"},
+ [1] = {["CLSID"]="GBU-31V3B*8"}},
+ ["GBU-31*8, GBU-38*32"]={[3] = {["CLSID"]="GBU-38*16"},
+ [2] = {["CLSID"]="GBU-31*8"},
+ [1] = {["CLSID"]="GBU-38*16"}}},
+ ["B-52H"]={["Mk-84*18"]={[1] = {["CLSID"]="{696CFFC4-0BDE-42A8-BE4B-0BE3D9DD723C}"},
+ [3] = {["CLSID"]="{696CFFC4-0BDE-42A8-BE4B-0BE3D9DD723C}"}},
+ ["Mk 82*51"]={[1] = {["CLSID"]="{585D626E-7F42-4073-AB70-41E728C333E2}"},
+ [2] = {["CLSID"]="{6C47D097-83FF-4FB2-9496-EAB36DDF0B05}"},
+ [3] = {["CLSID"]="{585D626E-7F42-4073-AB70-41E728C333E2}"}},
+ ["Mk20*18"]={[1] = {["CLSID"]="{4CD2BB0F-5493-44EF-A927-9760350F7BA1}"},
+ [3] = {["CLSID"]="{4CD2BB0F-5493-44EF-A927-9760350F7BA1}"}},
+ ["AGM-86C*20"]={[1] = {["CLSID"]="{45447F82-01B5-4029-A572-9AAD28AF0275}"},
+ [2] = {["CLSID"]="{8DCAF3A3-7FCF-41B8-BB88-58DEDA878EDE}"},
+ [3] = {["CLSID"]="{45447F82-01B5-4029-A572-9AAD28AF0275}"}},
+ ["AGM-84A*8"]={[2] = {["CLSID"]="{46ACDCF8-5451-4E26-BDDB-E78D5830E93C}"}}},
["A-20G"]={["500 lb GP bomb LD*4"]={[1] = {["CLSID"]="{4xAN-M64_on_InvCountedAttachmentPoints}"}}},
["Bf-109K-4"]={["Fuel Tank"]={[1] = {["CLSID"]="BF109K_4_FUEL_TANK"}},
["SC250"]={[1] = {["CLSID"]="SC_501_SC250"}},
@@ -8132,10 +8153,10 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="M260_HYDRA"},
[3] = {["CLSID"]="M260_HYDRA"},
[4] = {["CLSID"]="M260_HYDRA"}},
- ["8xBGM-71, 38xHYDRA-70"]={[1] = {["CLSID"]="{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}"},
- [2] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
- [3] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
- [4] = {["CLSID"]="{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}"}},
+ ["8xAGM-114, 14xHYDRA-70"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="M260_HYDRA"},
+ [3] = {["CLSID"]="M260_HYDRA"},
+ [4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
["8xAGM-114, 38xHYDRA-70 WP"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
[2] = {["CLSID"]="{3DFB7321-AB0E-11d7-9897-000476191836}"},
[3] = {["CLSID"]="{3DFB7321-AB0E-11d7-9897-000476191836}"},
@@ -8154,10 +8175,10 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
[3] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
- ["8xAGM-114, 14xHYDRA-70"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
- [2] = {["CLSID"]="M260_HYDRA"},
- [3] = {["CLSID"]="M260_HYDRA"},
- [4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}}},
+ ["8xBGM-71, 38xHYDRA-70"]={[1] = {["CLSID"]="{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}"},
+ [2] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
+ [3] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
+ [4] = {["CLSID"]="{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}"}}},
["AH-64A"]={["8xAGM-114"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
["38xHYDRA-70 WP"]={[2] = {["CLSID"]="{3DFB7321-AB0E-11d7-9897-000476191836}"},
@@ -8194,57 +8215,16 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="{3DFB7321-AB0E-11d7-9897-000476191836}"},
[3] = {["CLSID"]="{3DFB7321-AB0E-11d7-9897-000476191836}"},
[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
- ["8xAGM-114, 38xHYDRA-70"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
- [2] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
- [3] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
- [4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
["AGM-114K*16"]={[4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
[3] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
[2] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
- [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}}},
+ [1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}},
+ ["8xAGM-114, 38xHYDRA-70"]={[1] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"},
+ [2] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
+ [3] = {["CLSID"]="{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}"},
+ [4] = {["CLSID"]="{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}"}}},
["An-26B"]={},
["An-30M"]={},
- ["B-1B"]={["Mk-82*84"]={[1] = {["CLSID"]="MK_82*28"},
- [2] = {["CLSID"]="MK_82*28"},
- [3] = {["CLSID"]="MK_82*28"}},
- ["AGM-154*12"]={[1] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"},
- [2] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"},
- [3] = {["CLSID"]="{AABA1A14-78A1-4E85-94DD-463CF75BD9E4}"}},
- ["GBU-38*48"]={[3] = {["CLSID"]="GBU-38*16"},
- [2] = {["CLSID"]="GBU-38*16"},
- [1] = {["CLSID"]="GBU-38*16"}},
- ["CBU-87*30"]={[3] = {["CLSID"]="CBU87*10"},
- [2] = {["CLSID"]="CBU87*10"},
- [1] = {["CLSID"]="CBU87*10"}},
- ["CBU-97*30"]={[3] = {["CLSID"]="CBU97*10"},
- [2] = {["CLSID"]="CBU97*10"},
- [1] = {["CLSID"]="CBU97*10"}},
- ["GBU-38*16, CBU-97*20"]={[3] = {["CLSID"]="CBU97*10"},
- [2] = {["CLSID"]="GBU-38*16"},
- [1] = {["CLSID"]="CBU97*10"}},
- ["Mk-84*24"]={[3] = {["CLSID"]="B-1B_Mk-84*8"},
- [2] = {["CLSID"]="B-1B_Mk-84*8"},
- [1] = {["CLSID"]="B-1B_Mk-84*8"}},
- ["GBU-31*24"]={[3] = {["CLSID"]="GBU-31*8"},
- [2] = {["CLSID"]="GBU-31*8"},
- [1] = {["CLSID"]="GBU-31*8"}},
- ["GBU-31(V)3/B*24"]={[3] = {["CLSID"]="GBU-31V3B*8"},
- [2] = {["CLSID"]="GBU-31V3B*8"},
- [1] = {["CLSID"]="GBU-31V3B*8"}},
- ["GBU-31*8, GBU-38*32"]={[3] = {["CLSID"]="GBU-38*16"},
- [2] = {["CLSID"]="GBU-31*8"},
- [1] = {["CLSID"]="GBU-38*16"}}},
- ["B-52H"]={["Mk-84*18"]={[1] = {["CLSID"]="{696CFFC4-0BDE-42A8-BE4B-0BE3D9DD723C}"},
- [3] = {["CLSID"]="{696CFFC4-0BDE-42A8-BE4B-0BE3D9DD723C}"}},
- ["Mk 82*51"]={[1] = {["CLSID"]="{585D626E-7F42-4073-AB70-41E728C333E2}"},
- [2] = {["CLSID"]="{6C47D097-83FF-4FB2-9496-EAB36DDF0B05}"},
- [3] = {["CLSID"]="{585D626E-7F42-4073-AB70-41E728C333E2}"}},
- ["Mk20*18"]={[1] = {["CLSID"]="{4CD2BB0F-5493-44EF-A927-9760350F7BA1}"},
- [3] = {["CLSID"]="{4CD2BB0F-5493-44EF-A927-9760350F7BA1}"}},
- ["AGM-86C*20"]={[1] = {["CLSID"]="{45447F82-01B5-4029-A572-9AAD28AF0275}"},
- [2] = {["CLSID"]="{8DCAF3A3-7FCF-41B8-BB88-58DEDA878EDE}"},
- [3] = {["CLSID"]="{45447F82-01B5-4029-A572-9AAD28AF0275}"}},
- ["AGM-84A*8"]={[2] = {["CLSID"]="{46ACDCF8-5451-4E26-BDDB-E78D5830E93C}"}}},
["C-130"]={},
["C-17A"]={},
["CH-47D"]={},
@@ -9750,9 +9730,9 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"},
[3] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"},
[4] = {["CLSID"]="{05544F1A-C39C-466b-BC37-5BD1D52E57BB}"}},
- ["16x9M114, 10xS-13"]={[1] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"},
- [2] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
- [3] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
+ ["16x9M114, 2xKMGU AT"]={[1] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"},
+ [2] = {["CLSID"]="{96A7F676-F956-404A-AD04-F33FB2C74881}"},
+ [3] = {["CLSID"]="{96A7F676-F956-404A-AD04-F33FB2C74881}"},
[4] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"}},
["4xFAB-500"]={[1] = {["CLSID"]="{37DCC01E-9E02-432F-B61D-10C166CA2798}"},
[2] = {["CLSID"]="{37DCC01E-9E02-432F-B61D-10C166CA2798}"},
@@ -9817,9 +9797,9 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {["
[2] = {["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}"},
[3] = {["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}"},
[4] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"}},
- ["16x9M114, 2xKMGU AT"]={[1] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"},
- [2] = {["CLSID"]="{96A7F676-F956-404A-AD04-F33FB2C74881}"},
- [3] = {["CLSID"]="{96A7F676-F956-404A-AD04-F33FB2C74881}"},
+ ["16x9M114, 10xS-13"]={[1] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"},
+ [2] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
+ [3] = {["CLSID"]="{FC56DF80-9B09-44C5-8976-DCFAFF219062}"},
[4] = {["CLSID"]="{57232979-8B0F-4db7-8D9A-55197E06B0F5}"}}},
["Mi-8MT"]={["4 x B8"]={[5] = {["CLSID"]="{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}"},
[4] = {["CLSID"]="{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}"},
diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
index 7c46020d..65110b14 100644
--- a/src/core/core.vcxproj
+++ b/src/core/core.vcxproj
@@ -37,7 +37,6 @@
-
@@ -55,7 +54,6 @@
-
diff --git a/src/core/core.vcxproj.filters b/src/core/core.vcxproj.filters
index 56fade36..1878b7a9 100644
--- a/src/core/core.vcxproj.filters
+++ b/src/core/core.vcxproj.filters
@@ -45,9 +45,6 @@
Header Files
-
- Header Files
-
Header Files
@@ -95,9 +92,6 @@
Source Files
-
- Source Files
-
Source Files
diff --git a/src/core/include/commands.h b/src/core/include/commands.h
index 6bf3da9d..02707ad0 100644
--- a/src/core/include/commands.h
+++ b/src/core/include/commands.h
@@ -278,10 +278,11 @@ private:
class Delete : public Command
{
public:
- Delete(unsigned int ID, bool explosion, bool immediate, function callback = [](){}) :
+ Delete(unsigned int ID, bool explosion, string explosionType, bool immediate, function callback = [](){}) :
Command(callback),
ID(ID),
explosion(explosion),
+ explosionType(explosionType),
immediate(immediate)
{
priority = CommandPriority::HIGH;
@@ -293,6 +294,7 @@ public:
private:
const unsigned int ID;
const bool explosion;
+ const string explosionType;
const bool immediate;
};
@@ -410,10 +412,11 @@ private:
class Explosion : public Command
{
public:
- Explosion(unsigned int intensity, Coords location, function callback = [](){}) :
+ Explosion(unsigned int intensity, string explosionType, Coords location, function callback = [](){}) :
Command(callback),
location(location),
- intensity(intensity)
+ intensity(intensity),
+ explosionType(explosionType)
{
priority = CommandPriority::MEDIUM;
};
@@ -423,4 +426,5 @@ public:
private:
const Coords location;
const unsigned int intensity;
+ const string explosionType;
};
diff --git a/src/core/include/datatypes.h b/src/core/include/datatypes.h
index 1ab55cb1..8928ab20 100644
--- a/src/core/include/datatypes.h
+++ b/src/core/include/datatypes.h
@@ -48,6 +48,7 @@ namespace DataIndex {
operateAs,
shotsScatter,
shotsIntensity,
+ health,
lastIndex,
endOfData = 255
};
diff --git a/src/core/include/measure.h b/src/core/include/measure.h
deleted file mode 100644
index 61ff410d..00000000
--- a/src/core/include/measure.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#pragma once
-#include "framework.h"
-
-class Measure
-{
-public:
- Measure(json::value value, long long time): value(value), time(time) {};
-
- void setValue(json::value newValue) { value = newValue; }
- void setTime(long long newTime) { time = newTime; }
- json::value getValue() { return value; }
- long long getTime() { return time; }
-
-private:
- json::value value;
- long long time;
-
-};
-
diff --git a/src/core/include/unit.h b/src/core/include/unit.h
index c85cbf44..a4ee4744 100644
--- a/src/core/include/unit.h
+++ b/src/core/include/unit.h
@@ -3,7 +3,6 @@
#include "utils.h"
#include "dcstools.h"
#include "luatools.h"
-#include "measure.h"
#include "logger.h"
#include "commands.h"
#include "datatypes.h"
@@ -107,6 +106,7 @@ public:
virtual void setOperateAs(unsigned char newValue) { updateValue(operateAs, newValue, DataIndex::operateAs); }
virtual void setShotsScatter(unsigned char newValue) { updateValue(shotsScatter, newValue, DataIndex::shotsScatter); }
virtual void setShotsIntensity(unsigned char newValue) { updateValue(shotsIntensity, newValue, DataIndex::shotsIntensity); }
+ virtual void setHealth(unsigned char newValue) { updateValue(health, newValue, DataIndex::health); }
/********** Getters **********/
virtual string getCategory() { return category; };
@@ -152,6 +152,7 @@ public:
virtual unsigned char getOperateAs() { return operateAs; }
virtual unsigned char getShotsScatter() { return shotsScatter; }
virtual unsigned char getShotsIntensity() { return shotsIntensity; }
+ virtual unsigned char getHealth() { return health; }
protected:
unsigned int ID;
@@ -200,6 +201,7 @@ protected:
Coords activeDestination = Coords(NULL);
unsigned char shotsScatter = 2;
unsigned char shotsIntensity = 2;
+ unsigned char health = 100;
/********** Other **********/
unsigned int taskCheckCounter = 0;
diff --git a/src/core/include/unitsmanager.h b/src/core/include/unitsmanager.h
index 56b21d18..b3e0f6e7 100644
--- a/src/core/include/unitsmanager.h
+++ b/src/core/include/unitsmanager.h
@@ -20,7 +20,7 @@ public:
void update(json::value& missionData, double dt);
void runAILoop();
void getUnitData(stringstream &ss, unsigned long long time);
- void deleteUnit(unsigned int ID, bool explosion, bool immediate);
+ void deleteUnit(unsigned int ID, bool explosion, string explosionType, bool immediate);
void acquireControl(unsigned int ID);
void loadDatabases();
Unit* getClosestUnit(Unit* unit, unsigned char coalition, vector categories, double &distance);
diff --git a/src/core/include/weapon.h b/src/core/include/weapon.h
index a387a111..5ca44170 100644
--- a/src/core/include/weapon.h
+++ b/src/core/include/weapon.h
@@ -3,7 +3,6 @@
#include "utils.h"
#include "dcstools.h"
#include "luatools.h"
-#include "measure.h"
#include "logger.h"
#include "commands.h"
#include "datatypes.h"
diff --git a/src/core/src/commands.cpp b/src/core/src/commands.cpp
index 4ab06ba9..9910ff9d 100644
--- a/src/core/src/commands.cpp
+++ b/src/core/src/commands.cpp
@@ -165,7 +165,8 @@ string Delete::getString()
commandSS.precision(10);
commandSS << "Olympus.delete, "
<< ID << ", "
- << (explosion ? "true" : "false");
+ << (explosion ? "true" : "false") << ", "
+ << "\"" << explosionType << "\"";
return commandSS.str();
}
@@ -244,6 +245,7 @@ string Explosion::getString()
commandSS.precision(10);
commandSS << "Olympus.explosion, "
<< intensity << ", "
+ << "\"" << explosionType << "\"" << ", "
<< location.lat << ", "
<< location.lng;
return commandSS.str();
diff --git a/src/core/src/measure.cpp b/src/core/src/measure.cpp
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/core/src/scheduler.cpp b/src/core/src/scheduler.cpp
index f40d156b..a5289b5b 100644
--- a/src/core/src/scheduler.cpp
+++ b/src/core/src/scheduler.cpp
@@ -408,10 +408,11 @@ void Scheduler::handleRequest(string key, json::value value, string username, js
{
unsigned int ID = value[L"ID"].as_integer();
bool explosion = value[L"explosion"].as_bool();
+ string explosionType = to_string(value[L"explosionType"]);
bool immediate = value[L"immediate"].as_bool();
Unit* unit = unitsManager->getUnit(ID);
if (unit != nullptr) {
- unitsManager->deleteUnit(ID, explosion, immediate);
+ unitsManager->deleteUnit(ID, explosion, explosionType, immediate);
log(username + " deleted unit " + unit->getUnitName() + "(" + unit->getName() + ")", true);
}
}
@@ -498,11 +499,12 @@ void Scheduler::handleRequest(string key, json::value value, string username, js
else if (key.compare("explosion") == 0)
{
unsigned int intensity = value[L"intensity"].as_integer();
+ string explosionType = to_string(value[L"explosionType"]);
double lat = value[L"location"][L"lat"].as_double();
double lng = value[L"location"][L"lng"].as_double();
- log("Adding " + to_string(intensity) + " explosion at (" + to_string(lat) + ", " + to_string(lng) + ")");
+ log("Adding explosion of type " + explosionType + " at (" + to_string(lat) + ", " + to_string(lng) + ")");
Coords loc; loc.lat = lat; loc.lng = lng;
- command = dynamic_cast(new Explosion(intensity, loc));
+ command = dynamic_cast(new Explosion(intensity, explosionType, loc));
}
/************************/
else if (key.compare("bombPoint") == 0)
diff --git a/src/core/src/unit.cpp b/src/core/src/unit.cpp
index 58ef3a8e..8331b665 100644
--- a/src/core/src/unit.cpp
+++ b/src/core/src/unit.cpp
@@ -137,6 +137,9 @@ void Unit::update(json::value json, double dt)
if (json.has_boolean_field(L"hasTask"))
setHasTask(json[L"hasTask"].as_bool());
+ if (json.has_number_field(L"health"))
+ setHealth(static_cast(json[L"health"].as_number().to_uint32()));
+
runAILoop();
}
@@ -241,49 +244,50 @@ void Unit::getData(stringstream& ss, unsigned long long time)
{
if (checkFreshness(datumIndex, time)) {
switch (datumIndex) {
- case DataIndex::category: appendString(ss, datumIndex, category); break;
- case DataIndex::alive: appendNumeric(ss, datumIndex, alive); break;
- case DataIndex::human: appendNumeric(ss, datumIndex, human); break;
- case DataIndex::controlled: appendNumeric(ss, datumIndex, controlled); break;
- case DataIndex::coalition: appendNumeric(ss, datumIndex, coalition); break;
- case DataIndex::country: appendNumeric(ss, datumIndex, country); break;
- case DataIndex::name: appendString(ss, datumIndex, name); break;
- case DataIndex::unitName: appendString(ss, datumIndex, unitName); break;
- case DataIndex::groupName: appendString(ss, datumIndex, groupName); break;
- case DataIndex::state: appendNumeric(ss, datumIndex, state); break;
- case DataIndex::task: appendString(ss, datumIndex, task); break;
- case DataIndex::hasTask: appendNumeric(ss, datumIndex, hasTask); break;
- case DataIndex::position: appendNumeric(ss, datumIndex, position); break;
- case DataIndex::speed: appendNumeric(ss, datumIndex, speed); break;
- case DataIndex::horizontalVelocity: appendNumeric(ss, datumIndex, horizontalVelocity); break;
- case DataIndex::verticalVelocity: appendNumeric(ss, datumIndex, verticalVelocity); break;
- case DataIndex::heading: appendNumeric(ss, datumIndex, heading); break;
- case DataIndex::isActiveTanker: appendNumeric(ss, datumIndex, isActiveTanker); break;
- case DataIndex::isActiveAWACS: appendNumeric(ss, datumIndex, isActiveAWACS); break;
- case DataIndex::onOff: appendNumeric(ss, datumIndex, onOff); break;
- case DataIndex::followRoads: appendNumeric(ss, datumIndex, followRoads); break;
- case DataIndex::fuel: appendNumeric(ss, datumIndex, fuel); break;
- case DataIndex::desiredSpeed: appendNumeric(ss, datumIndex, desiredSpeed); break;
- case DataIndex::desiredSpeedType: appendNumeric(ss, datumIndex, desiredSpeedType); break;
- case DataIndex::desiredAltitude: appendNumeric(ss, datumIndex, desiredAltitude); break;
- case DataIndex::desiredAltitudeType: appendNumeric(ss, datumIndex, desiredAltitudeType); break;
- case DataIndex::leaderID: appendNumeric(ss, datumIndex, leaderID); break;
- case DataIndex::formationOffset: appendNumeric(ss, datumIndex, formationOffset); break;
- case DataIndex::targetID: appendNumeric(ss, datumIndex, targetID); break;
- case DataIndex::targetPosition: appendNumeric(ss, datumIndex, targetPosition); break;
- case DataIndex::ROE: appendNumeric(ss, datumIndex, ROE); break;
- case DataIndex::reactionToThreat: appendNumeric(ss, datumIndex, reactionToThreat); break;
- case DataIndex::emissionsCountermeasures: appendNumeric(ss, datumIndex, emissionsCountermeasures); break;
- case DataIndex::TACAN: appendNumeric(ss, datumIndex, TACAN); break;
- case DataIndex::radio: appendNumeric(ss, datumIndex, radio); break;
- case DataIndex::generalSettings: appendNumeric(ss, datumIndex, generalSettings); break;
- case DataIndex::ammo: appendVector(ss, datumIndex, ammo); break;
- case DataIndex::contacts: appendVector(ss, datumIndex, contacts); break;
- case DataIndex::activePath: appendList(ss, datumIndex, activePath); break;
- case DataIndex::isLeader: appendNumeric(ss, datumIndex, isLeader); break;
- case DataIndex::operateAs: appendNumeric(ss, datumIndex, operateAs); break;
- case DataIndex::shotsScatter: appendNumeric(ss, datumIndex, shotsScatter); break;
- case DataIndex::shotsIntensity: appendNumeric(ss, datumIndex, shotsIntensity); break;
+ case DataIndex::category: appendString(ss, datumIndex, category); break;
+ case DataIndex::alive: appendNumeric(ss, datumIndex, alive); break;
+ case DataIndex::human: appendNumeric(ss, datumIndex, human); break;
+ case DataIndex::controlled: appendNumeric(ss, datumIndex, controlled); break;
+ case DataIndex::coalition: appendNumeric(ss, datumIndex, coalition); break;
+ case DataIndex::country: appendNumeric(ss, datumIndex, country); break;
+ case DataIndex::name: appendString(ss, datumIndex, name); break;
+ case DataIndex::unitName: appendString(ss, datumIndex, unitName); break;
+ case DataIndex::groupName: appendString(ss, datumIndex, groupName); break;
+ case DataIndex::state: appendNumeric(ss, datumIndex, state); break;
+ case DataIndex::task: appendString(ss, datumIndex, task); break;
+ case DataIndex::hasTask: appendNumeric(ss, datumIndex, hasTask); break;
+ case DataIndex::position: appendNumeric(ss, datumIndex, position); break;
+ case DataIndex::speed: appendNumeric(ss, datumIndex, speed); break;
+ case DataIndex::horizontalVelocity: appendNumeric(ss, datumIndex, horizontalVelocity); break;
+ case DataIndex::verticalVelocity: appendNumeric(ss, datumIndex, verticalVelocity); break;
+ case DataIndex::heading: appendNumeric(ss, datumIndex, heading); break;
+ case DataIndex::isActiveTanker: appendNumeric(ss, datumIndex, isActiveTanker); break;
+ case DataIndex::isActiveAWACS: appendNumeric(ss, datumIndex, isActiveAWACS); break;
+ case DataIndex::onOff: appendNumeric(ss, datumIndex, onOff); break;
+ case DataIndex::followRoads: appendNumeric(ss, datumIndex, followRoads); break;
+ case DataIndex::fuel: appendNumeric(ss, datumIndex, fuel); break;
+ case DataIndex::desiredSpeed: appendNumeric(ss, datumIndex, desiredSpeed); break;
+ case DataIndex::desiredSpeedType: appendNumeric(ss, datumIndex, desiredSpeedType); break;
+ case DataIndex::desiredAltitude: appendNumeric(ss, datumIndex, desiredAltitude); break;
+ case DataIndex::desiredAltitudeType: appendNumeric(ss, datumIndex, desiredAltitudeType); break;
+ case DataIndex::leaderID: appendNumeric(ss, datumIndex, leaderID); break;
+ case DataIndex::formationOffset: appendNumeric(ss, datumIndex, formationOffset); break;
+ case DataIndex::targetID: appendNumeric(ss, datumIndex, targetID); break;
+ case DataIndex::targetPosition: appendNumeric(ss, datumIndex, targetPosition); break;
+ case DataIndex::ROE: appendNumeric(ss, datumIndex, ROE); break;
+ case DataIndex::reactionToThreat: appendNumeric(ss, datumIndex, reactionToThreat); break;
+ case DataIndex::emissionsCountermeasures: appendNumeric(ss, datumIndex, emissionsCountermeasures); break;
+ case DataIndex::TACAN: appendNumeric(ss, datumIndex, TACAN); break;
+ case DataIndex::radio: appendNumeric(ss, datumIndex, radio); break;
+ case DataIndex::generalSettings: appendNumeric(ss, datumIndex, generalSettings); break;
+ case DataIndex::ammo: appendVector(ss, datumIndex, ammo); break;
+ case DataIndex::contacts: appendVector(ss, datumIndex, contacts); break;
+ case DataIndex::activePath: appendList(ss, datumIndex, activePath); break;
+ case DataIndex::isLeader: appendNumeric(ss, datumIndex, isLeader); break;
+ case DataIndex::operateAs: appendNumeric(ss, datumIndex, operateAs); break;
+ case DataIndex::shotsScatter: appendNumeric(ss, datumIndex, shotsScatter); break;
+ case DataIndex::shotsIntensity: appendNumeric(ss, datumIndex, shotsIntensity); break;
+ case DataIndex::health: appendNumeric(ss, datumIndex, health); break;
}
}
}
@@ -534,6 +538,12 @@ void Unit::setTACAN(DataTypes::TACAN newTACAN, bool force)
TACAN = newTACAN;
if (TACAN.isOn) {
std::ostringstream commandSS;
+
+ if (TACAN.channel < 0)
+ TACAN.channel = 0;
+ if (TACAN.channel > 126)
+ TACAN.channel = 126;
+
commandSS << "{"
<< "id = 'ActivateBeacon',"
<< "params = {"
@@ -571,6 +581,12 @@ void Unit::setRadio(DataTypes::Radio newRadio, bool force)
std::ostringstream commandSS;
Command* command;
+ if (radio.frequency < 0)
+ radio.frequency = 0;
+
+ if (radio.frequency > 999000000)
+ radio.frequency = 999000000;
+
commandSS << "{"
<< "id = 'SetFrequency',"
<< "params = {"
diff --git a/src/core/src/unitsmanager.cpp b/src/core/src/unitsmanager.cpp
index 30a5ac20..0e175f4c 100644
--- a/src/core/src/unitsmanager.cpp
+++ b/src/core/src/unitsmanager.cpp
@@ -142,11 +142,11 @@ void UnitsManager::getUnitData(stringstream &ss, unsigned long long time)
p.second->getData(ss, time);
}
-void UnitsManager::deleteUnit(unsigned int ID, bool explosion, bool immediate)
+void UnitsManager::deleteUnit(unsigned int ID, bool explosion, string explosionType, bool immediate)
{
if (getUnit(ID) != nullptr)
{
- Command* command = dynamic_cast(new Delete(ID, explosion, immediate));
+ Command* command = dynamic_cast(new Delete(ID, explosion, explosionType, immediate));
scheduler->appendCommand(command);
}
}
diff --git a/src/shared/include/defines.h b/src/shared/include/defines.h
index 886f9ddd..d695109e 100644
--- a/src/shared/include/defines.h
+++ b/src/shared/include/defines.h
@@ -1,6 +1,6 @@
#pragma once
-#define VERSION "v0.4.5-alpha"
+#define VERSION "v0.4.6-alpha"
#define LOG_NAME "Olympus_log.txt"
#define REST_ADDRESS "http://localhost:30000"
#define REST_URI "olympus"