Compare commits

...

9 Commits

Author SHA1 Message Date
RndName
7bb41d07b3 Revert "Remove front line minimum distance."
This reverts commit dbe9691d
2022-01-07 09:59:14 +01:00
RndName
8aca036bf0 Update pydcs
Latest version with the new terrain from 2.7.9.18080

cherry-pick from 82dfeb8a
2022-01-06 21:30:50 +01:00
RndName
878695b2c7 Update for the nevada map update
Conflicttheater and Airfields needed an update as nearly all Nevada Airports were renamed with the last map update

cherry-pick from 8df9f698
2022-01-06 21:30:35 +01:00
Starfire13
f57bd2f253 Update campaign Exercise Vegas Nerve by Starfire
cherry-pick from 19713e61
2022-01-06 18:07:54 +01:00
RndName
cf7330e938 Update SA-5 Generator for factions without the TinShield
- added an EarlySA5Generator with the P-19 FlatFace SR which is supported by all factions
- allows factions without access to the TinShield to have a working SA-5

cherry-pick from f526681f
2022-01-05 01:09:49 +01:00
RndName
e56abbe768 Add Igla manpad INS ground unit
cherry-pick from 77edeac9
2022-01-04 23:56:37 +01:00
RndName
b7a92a2ebf Campaign submission from Fuzzle
- new campaign Scenic Route 2 - Dust To Dust including NATO_OIF faction and 3 squadrons
- update for pacific repartee

cherry-pick from 2c0d7c8e
2022-01-04 23:56:37 +01:00
RndName
a17b8dac7f Update faction Iran 1988 & 2015
support for the latest pydcs export as some units were not usable by the country

cherry-pick from 5c0227b8
2022-01-04 21:31:31 +01:00
MetalStormGhost
dbe9691d9e Remove front line minimum distance.
This isn't what it says. It doesn't enforce a minimum distance between
points, but a minimum path length, which isn't useful and isn't a
documented requirement.

cherry-pick from c844c364
2022-01-02 23:59:45 +01:00
20 changed files with 495 additions and 73 deletions

View File

@@ -18,6 +18,7 @@ Saves from 5.0.0 are compatible with 5.1.0
* **[Mission Generation]** Fixed mission scripting error when using a dedicated server. * **[Mission Generation]** Fixed mission scripting error when using a dedicated server.
* **[Mission Generation]** Fixed an issue where empty convoys lead to an index error when a point capture made a pending transfer of units not completable anymore. * **[Mission Generation]** Fixed an issue where empty convoys lead to an index error when a point capture made a pending transfer of units not completable anymore.
* **[Mission Generation]** Corrected Viggen FR22 & FR24 preset channels for the DCS 2.7.9 update * **[Mission Generation]** Corrected Viggen FR22 & FR24 preset channels for the DCS 2.7.9 update
* **[Mission Generation]** Fixed the SA-5 Generator to use the P-19 FlatFace SR as a Fallback radar if the faction does not have access to the TinShield SR.
* **[UI]** Enable / Disable the settings, save and stats actions if no game is loaded to prevent an error as these functions can only be used on a valid game. * **[UI]** Enable / Disable the settings, save and stats actions if no game is loaded to prevent an error as these functions can only be used on a valid game.
# 5.0.0 # 5.0.0

View File

@@ -325,8 +325,8 @@ class NevadaTheater(ConflictTheater):
terrain = nevada.Nevada() terrain = nevada.Nevada()
overview_image = "nevada.gif" overview_image = "nevada.gif"
reference_points = ( reference_points = (
ReferencePoint(nevada.Mina_Airport_3Q0.position, Point(252, 295)), ReferencePoint(nevada.Mina.position, Point(252, 295)),
ReferencePoint(nevada.Laughlin_Airport.position, Point(844, 909)), ReferencePoint(nevada.Laughlin.position, Point(844, 909)),
) )
landmap = load_landmap(Path("resources/nevlandmap.p")) landmap = load_landmap(Path("resources/nevlandmap.p"))
daytime_map = { daytime_map = {

View File

@@ -1058,20 +1058,20 @@ AIRFIELD_DATA = {
"8": ("IGZP", MHz(108, 500)), "8": ("IGZP", MHz(108, 500)),
}, },
), ),
# NTTR # Nevada
"Mina Airport 3Q0": AirfieldData( "Mina": AirfieldData(
theater="NTTR", theater="Nevada",
elevation=4562, elevation=4562,
runway_length=4222, runway_length=4222,
), ),
"Tonopah Airport": AirfieldData( "Tonopah": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KTPH", icao="KTPH",
elevation=5394, elevation=5394,
runway_length=6715, runway_length=6715,
), ),
"Tonopah Test Range Airfield": AirfieldData( "Tonopah Test Range": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KTNX", icao="KTNX",
elevation=5534, elevation=5534,
runway_length=11633, runway_length=11633,
@@ -1083,19 +1083,19 @@ AIRFIELD_DATA = {
"14": ("I-RVP", MHz(108, 300)), "14": ("I-RVP", MHz(108, 300)),
}, },
), ),
"Beatty Airport": AirfieldData( "Beatty": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KBTY", icao="KBTY",
elevation=3173, elevation=3173,
runway_length=5380, runway_length=5380,
), ),
"Pahute Mesa Airstrip": AirfieldData( "Pahute Mesa": AirfieldData(
theater="NTTR", theater="Nevada",
elevation=5056, elevation=5056,
runway_length=5420, runway_length=5420,
), ),
"Groom Lake AFB": AirfieldData( "Groom Lake": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KXTA", icao="KXTA",
elevation=4494, elevation=4494,
runway_length=11008, runway_length=11008,
@@ -1107,18 +1107,18 @@ AIRFIELD_DATA = {
}, },
), ),
"Lincoln County": AirfieldData( "Lincoln County": AirfieldData(
theater="NTTR", theater="Nevada",
elevation=4815, elevation=4815,
runway_length=4408, runway_length=4408,
), ),
"Mesquite": AirfieldData( "Mesquite": AirfieldData(
theater="NTTR", theater="Nevada",
icao="67L", icao="67L",
elevation=1858, elevation=1858,
runway_length=4937, runway_length=4937,
), ),
"Creech AFB": AirfieldData( "Creech": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KINS", icao="KINS",
elevation=3126, elevation=3126,
runway_length=6100, runway_length=6100,
@@ -1130,7 +1130,7 @@ AIRFIELD_DATA = {
}, },
), ),
"Echo Bay": AirfieldData( "Echo Bay": AirfieldData(
theater="NTTR", theater="Nevada",
icao="OL9", icao="OL9",
elevation=3126, elevation=3126,
runway_length=6100, runway_length=6100,
@@ -1138,8 +1138,8 @@ AIRFIELD_DATA = {
tacan_callsign="INS", tacan_callsign="INS",
atc=AtcData(MHz(3, 825), MHz(118, 300), MHz(38, 550), MHz(360, 600)), atc=AtcData(MHz(3, 825), MHz(118, 300), MHz(38, 550), MHz(360, 600)),
), ),
"Nellis AFB": AirfieldData( "Nellis": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KLSV", icao="KLSV",
elevation=1841, elevation=1841,
runway_length=9454, runway_length=9454,
@@ -1151,14 +1151,14 @@ AIRFIELD_DATA = {
}, },
), ),
"North Las Vegas": AirfieldData( "North Las Vegas": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KVGT", icao="KVGT",
elevation=2228, elevation=2228,
runway_length=4734, runway_length=4734,
atc=AtcData(MHz(3, 775), MHz(125, 700), MHz(38, 450), MHz(360, 750)), atc=AtcData(MHz(3, 775), MHz(125, 700), MHz(38, 450), MHz(360, 750)),
), ),
"McCarran International Airport": AirfieldData( "McCarran International": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KLAS", icao="KLAS",
elevation=2169, elevation=2169,
runway_length=10377, runway_length=10377,
@@ -1169,26 +1169,26 @@ AIRFIELD_DATA = {
"25": ("I-LAS", MHz(110, 300)), "25": ("I-LAS", MHz(110, 300)),
}, },
), ),
"Henderson Executive Airport": AirfieldData( "Henderson Executive": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KHND", icao="KHND",
elevation=2491, elevation=2491,
runway_length=5999, runway_length=5999,
atc=AtcData(MHz(3, 925), MHz(125, 100), MHz(38, 750), MHz(250, 100)), atc=AtcData(MHz(3, 925), MHz(125, 100), MHz(38, 750), MHz(250, 100)),
), ),
"Boulder City Airport": AirfieldData( "Boulder City": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KBVU", icao="KBVU",
elevation=2121, elevation=2121,
runway_length=4612, runway_length=4612,
), ),
"Jean Airport": AirfieldData( "Jean": AirfieldData(
theater="NTTR", theater="Nevada",
elevation=2824, elevation=2824,
runway_length=4053, runway_length=4053,
), ),
"Laughlin Airport": AirfieldData( "Laughlin": AirfieldData(
theater="NTTR", theater="Nevada",
icao="KIFP", icao="KIFP",
elevation=656, elevation=656,
runway_length=7139, runway_length=7139,

View File

@@ -49,7 +49,7 @@ from gen.sam.sam_sa17 import SA17Generator
from gen.sam.sam_sa19 import SA19Generator from gen.sam.sam_sa19 import SA19Generator
from gen.sam.sam_sa2 import SA2Generator from gen.sam.sam_sa2 import SA2Generator
from gen.sam.sam_sa3 import SA3Generator from gen.sam.sam_sa3 import SA3Generator
from gen.sam.sam_sa5 import SA5Generator from gen.sam.sam_sa5 import SA5Generator, SA5FlatFaceGenerator
from gen.sam.sam_sa6 import SA6Generator from gen.sam.sam_sa6 import SA6Generator
from gen.sam.sam_sa8 import SA8Generator from gen.sam.sam_sa8 import SA8Generator
from gen.sam.sam_sa9 import SA9Generator from gen.sam.sam_sa9 import SA9Generator
@@ -79,6 +79,7 @@ SAM_MAP: Dict[str, Type[AirDefenseGroupGenerator]] = {
"SA2Generator": SA2Generator, "SA2Generator": SA2Generator,
"SA3Generator": SA3Generator, "SA3Generator": SA3Generator,
"SA5Generator": SA5Generator, "SA5Generator": SA5Generator,
"SA5FlatFaceGenerator": SA5FlatFaceGenerator,
"SA6Generator": SA6Generator, "SA6Generator": SA6Generator,
"SA8Generator": SA8Generator, "SA8Generator": SA8Generator,
"SA9Generator": SA9Generator, "SA9Generator": SA9Generator,

View File

@@ -1,5 +1,10 @@
from typing import Type
from dcs.unittype import VehicleType
from dcs.vehicles import AirDefence, Unarmed from dcs.vehicles import AirDefence, Unarmed
from game import Game
from game.theater import SamGroundObject
from gen.sam.airdefensegroupgenerator import ( from gen.sam.airdefensegroupgenerator import (
AirDefenseRange, AirDefenseRange,
AirDefenseGroupGenerator, AirDefenseGroupGenerator,
@@ -8,15 +13,18 @@ from gen.sam.airdefensegroupgenerator import (
class SA5Generator(AirDefenseGroupGenerator): class SA5Generator(AirDefenseGroupGenerator):
""" """
This generate a SA-5 group This generate a SA-5 group using the TinShield SR
""" """
name = "SA-5/S-200 Site" name = "SA-5/S-200 Site"
def generate(self) -> None: def __init__(self, game: Game, ground_object: SamGroundObject):
super().__init__(game, ground_object)
self.sr: Type[VehicleType] = AirDefence.RLS_19J6
def generate(self) -> None:
self.add_unit( self.add_unit(
AirDefence.RLS_19J6, self.sr,
"SR", "SR",
self.position.x, self.position.x,
self.position.y, self.position.y,
@@ -54,3 +62,14 @@ class SA5Generator(AirDefenseGroupGenerator):
@classmethod @classmethod
def range(cls) -> AirDefenseRange: def range(cls) -> AirDefenseRange:
return AirDefenseRange.Long return AirDefenseRange.Long
# TODO Replace this legacy handling once the Generators can be faction sensitive #1903
class SA5FlatFaceGenerator(SA5Generator):
"""
This generate a SA-5 group using the P-19 FlatFace SR
"""
def __init__(self, game: Game, ground_object: SamGroundObject):
super().__init__(game, ground_object)
self.sr: Type[VehicleType] = AirDefence.P_19_s_125_sr

View File

@@ -24,7 +24,7 @@ Pillow==8.3.2
pluggy==0.13.1 pluggy==0.13.1
pre-commit==2.10.1 pre-commit==2.10.1
py==1.10.0 py==1.10.0
-e git://github.com/pydcs/dcs@92e3046d476781bd617a6c1abd6853cccf97d57c#egg=pydcs -e git://github.com/pydcs/dcs@5d1f581b260fdc6091744ab927a58cdee586e681#egg=pydcs
pyinstaller==4.3 pyinstaller==4.3
pyinstaller-hooks-contrib==2021.1 pyinstaller-hooks-contrib==2021.1
pyparsing==2.4.7 pyparsing==2.4.7

View File

@@ -4,7 +4,7 @@ theater: Nevada
authors: Starfire authors: Starfire
recommended_player_faction: USA 2005 recommended_player_faction: USA 2005
recommended_enemy_faction: Redfor (China) 2010 recommended_enemy_faction: Redfor (China) 2010
description: <p>This is an asymmetrical Red Flag Exercise scenario for the NTTR comprising 4 control points. You start off in control of the two Tonopah airports, and will push south to capture Groom Lake and Nellis AFBs. Taking down Nellis AFB's IADS and striking their resource sites ASAP once Groom Lake has been captured is recommended to offset their substantial resource advantage.</p> description: <p>Welcome to Vegas Nerve, an asymmetrical Red Flag Exercise scenario. You start off in control of the two Tonopah airports, and will push south from there. For the duration of this exercise, Creech AFB has been cleared of all fixed wing aircraft and will function as a FARP. OPFOR has a substantial resource advantage and reducing that advantage will be key to your success. Good luck, Commander.</p>
miz: exercise_vegas_nerve.miz miz: exercise_vegas_nerve.miz
performance: 1 performance: 1
recommended_start_date: 2011-04-24 recommended_start_date: 2011-04-24
@@ -12,12 +12,12 @@ version: "9.1"
squadrons: squadrons:
# Tonopah Airport # Tonopah Airport
17: 17:
- primary: BARCAP - primary: TARCAP
secondary: air-to-air secondary: air-to-air
aircraft: aircraft:
- F-15C Eagle - F-15C Eagle
- primary: BARCAP - primary: BARCAP
secondary: air-to-air secondary: any
aircraft: aircraft:
- F-14B Tomcat - F-14B Tomcat
- primary: AEW&C - primary: AEW&C
@@ -42,12 +42,16 @@ squadrons:
secondary: air-to-ground secondary: air-to-ground
aircraft: aircraft:
- A-10C Thunderbolt II (Suite 7) - A-10C Thunderbolt II (Suite 7)
- primary: CAS
secondary: air-to-ground
aircraft:
- AH-64D Apache Longbow
- primary: SEAD - primary: SEAD
secondary: any secondary: air-to-ground
aircraft: aircraft:
- F/A-18C Hornet (Lot 20) - F/A-18C Hornet (Lot 20)
- primary: DEAD - primary: DEAD
secondary: any secondary: air-to-ground
aircraft: aircraft:
- F-16CM Fighting Falcon (Block 50) - F-16CM Fighting Falcon (Block 50)
- primary: BAI - primary: BAI
@@ -57,23 +61,31 @@ squadrons:
# Groom Lake # Groom Lake
2: 2:
- primary: BARCAP - primary: BARCAP
secondary: any secondary: air-to-air
aircraft: aircraft:
- J-11A Flanker-L - J-11A Flanker-L
- primary: BAI - primary: BAI
secondary: air-to-ground secondary: air-to-ground
aircraft: aircraft:
- Su-34 Fullback - Su-34 Fullback
# Creech
Creech FARP:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# Nellis AFB # Nellis AFB
4: 4:
- primary: DEAD - primary: SEAD
secondary: any secondary: any
aircraft: aircraft:
- Su-30MKK Flanker-G - FC-1 Fierce Dragon
- primary: Strike - primary: Strike
secondary: air-to-ground secondary: air-to-ground
aircraft: aircraft:
- H-6J Badger - H-6J Badger
# Boulder City Airport
6:
- primary: AEW&C - primary: AEW&C
aircraft: aircraft:
- KJ-2000 - KJ-2000

View File

@@ -102,9 +102,9 @@ squadrons:
- FC-1 Fierce Dragon - FC-1 Fierce Dragon
# Tinian Intl # Tinian Intl
3: 3:
- primary: AEW&C - primary: Refueling
aircraft: aircraft:
- KJ-2000 - IL-78M
# Andersen AFB # Andersen AFB
6: 6:
- primary: TARCAP - primary: TARCAP
@@ -122,9 +122,6 @@ squadrons:
- primary: Transport - primary: Transport
aircraft: aircraft:
- IL-76MD - IL-76MD
- primary: Refueling
aircraft:
- IL-78M
# Antonio B. Won Pat Intl # Antonio B. Won Pat Intl
4: 4:
- primary: TARCAP - primary: TARCAP

Binary file not shown.

View File

@@ -0,0 +1,248 @@
---
name: Persian Gulf - Scenic Route 2 - Dust To Dust
theater: Persian Gulf
authors: Fuzzle
description: <p>A continuation of Scenic Route. A NATO coalition pushes inland along a protracted axis of advance. Built with helicopters/FOB-based gameplay in mind. <p><strong>Backstory:</strong> With Iran's coastal defences pacified and their forces pushed inland, a beleaguered US Navy is reinforced by a NATO coalition task force. The going will not be easy however; Iran has assembled the full might of its armoured and mechanized divisions alongside rotary support to defend their heartland. The conflict intensifies.</p>
version: "9.1"
advanced_iads: true
recommended_player_faction: NATO OIF
recommended_enemy_faction: Iran 2015
miz: scenic_inland.miz
performance: 2
recommended_start_date: 2005-06-29
squadrons:
# Bandar Abbas Intl
2:
- primary: TARCAP
secondary: air-to-air
aircraft:
- Escadron de chasse 1/30
#French Mirage2000C
- primary: SEAD
secondary: any
aircraft:
- 77th FS
#USAF F-16C
- primary: Strike
secondary: air-to-ground
aircraft:
- No. 12 Squadron
#RAF Tornado GR.4
- primary: Transport
secondary: air-to-ground
aircraft:
- 101st Combat Aviation Brigade
#US Army UH-60
# Havadarya
9:
- primary: BARCAP
secondary: any
aircraft:
- 493rd FS
#USAF F-15C
- primary: BAI
secondary: air-to-ground
aircraft:
- 81st FS
#USAF A-10CI
#BLUFOR CVN
BLUFOR CVN:
- primary: BARCAP
secondary: air-to-air
aircraft:
- VF-143
- primary: TARCAP
secondary: any
aircraft:
- VMFA-251
- primary: AEW&C
aircraft:
- VAW-125
- primary: Refueling
aircraft:
- VS-35 (Tanker)
# BLUFOR LHA
BLUFOR LHA:
- primary: BAI
secondary: air-to-ground
aircraft:
- VMA-223
- primary: Transport
secondary: air-to-ground
aircraft:
- HMLA-169 (UH-1H)
# BLUFOR Start FOB
FOB Anguran:
- primary: CAS
secondary: air-to-ground
aircraft:
- SA 342M Gazelle
#French Gazelle
- primary: CAS
secondary: air-to-ground
aircraft:
- 229th Aviation Battalion
#US Army Apache AH-64D
# OPFOR L1F1
FOB Tang-e Dalan:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L1F2
FOB Fars Border:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L1F2 split
FOB Bikuyeh:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-28N Havoc
# Lar
11:
- primary: BARCAP
secondary: air-to-air
aircraft:
- MiG-21bis Fishbed-N
# OPFOR L2F1
FOB Mansurabad:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L2F2
FOB Jahrom:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L2F3
FOB Tower:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L2F3 split
FOB Nouderan:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-28N Havoc
# Shiraz Intl
19:
- primary: AEW&C
aircraft:
- A-50
- primary: Refueling
aircraft:
- IL-78M
- primary: BARCAP
secondary: any
aircraft:
- F-4E Phantom II
- primary: TARCAP
secondary: air-to-air
aircraft:
- MiG-29A Fulcrum-A
- primary: Strike
secondary: air-to-ground
aircraft:
- Su-22M4 Fitter-K
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
- primary: SEAD
secondary: air-to-ground
aircraft:
- Su-25T Frogfoot
# OPFOR L3F1
FOB Kherameh:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F2
FOB Tashk:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F3
FOB Chahak:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F4
FOB Plainhold:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F4 split
FOB Robat:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F5
FOB Plainguard:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F6
FOB Hasanabad:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F6 split
FOB Najafabad:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-28N Havoc
# OPFOR L3F7
FOB Kabutarkhan:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# OPFOR L3F8
FOB Sa'di:
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F
# Kerman
18:
- primary: AEW&C
aircraft:
- A-50
- primary: Refueling
aircraft:
- IL-78M
- primary: Transport
aircraft:
- IL-78MD
- primary: BARCAP
secondary: any
aircraft:
- F-14A Tomcat (Block 135-GR Late)
- primary: TARCAP
secondary: air-to-air
aircraft:
- MiG-29A Fulcrum-A
- primary: Strike
secondary: air-to-ground
aircraft:
- Su-24MK Fencer-D
- primary: CAS
secondary: air-to-ground
aircraft:
- Mi-24P Hind-F

View File

@@ -0,0 +1,105 @@
{
"country": "Combined Joint Task Forces Blue",
"name": "NATO OIF",
"authors": "Fuzzle",
"description": "<p>A more modern NATO mixed faction reflecting the units involved in Operation Iraqi Freedom.</p>",
"aircrafts": [
"A-10C Thunderbolt II (Suite 3)",
"AH-64D Apache Longbow",
"AV-8B Harrier II Night Attack",
"B-1B Lancer",
"B-52H Stratofortress",
"C-130",
"C-130J-30 Super Hercules",
"F-117A Nighthawk",
"F-14A Tomcat (Block 135-GR Late)",
"F-14B Tomcat",
"F-15C Eagle",
"F-15E Strike Eagle",
"F-16CM Fighting Falcon (Block 50)",
"F-22A Raptor",
"F/A-18C Hornet (Lot 20)",
"Mirage 2000C",
"OH-58D Kiowa Warrior",
"S-3B Viking",
"SA 342L Gazelle",
"SA 342M Gazelle",
"SA 342M Gazelle Mistral",
"Tornado GR4",
"UH-1H Iroquois",
"UH-60A"
],
"awacs": [
"E-2C Hawkeye",
"E-3A"
],
"tankers": [
"KC-130",
"KC-135 Stratotanker",
"S-3B Tanker"
],
"frontline_units": [
"FV4034 Challenger 2",
"FV510 Warrior",
"LAV-25",
"M1043 HMMWV (M2 HMG)",
"M1045 HMMWV (BGM-71 TOW)",
"M1097 Heavy HMMWV Avenger",
"M1134 Stryker ATGM (BGM-71 TOW)",
"M1A2 Abrams",
"M2A2 Bradley",
"M6 Linebacker",
"Marder 1A3",
"VAB Mephisto"
],
"artillery_units": [
"M109A6 Paladin",
"M270 Multiple Launch Rocket System"
],
"logistics_units": [
"Truck M818 6x6"
],
"infantry_units": [
"Infantry M249",
"Infantry M4",
"MANPADS Stinger"
],
"air_defenses": [
"AvengerGenerator",
"ChaparralGenerator",
"VulcanGenerator",
"RolandGenerator",
"HawkGenerator",
"PatriotGenerator",
"RapierGenerator"
],
"ewrs": [
"PatriotEwrGenerator"
],
"aircraft_carrier": [
"Stennis"
],
"helicopter_carrier": [
"LHA_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
],
"cruisers": [
"TICONDEROG"
],
"requirements": {},
"carrier_names": [
"CVN-71 Theodore Roosevelt"
],
"helicopter_carrier_names": [
"LHA-1 Tarawa",
"LHA-4 Nassau"
],
"navy_generators": [
"ArleighBurkeGroupGenerator",
"OliverHazardPerryGroupGenerator"
],
"has_jtac": true,
"jtac_unit": "MQ-9 Reaper"
}

View File

@@ -26,11 +26,11 @@
"M113", "M113",
"M60A3 \"Patton\"", "M60A3 \"Patton\"",
"ZSU-23-4 Shilka", "ZSU-23-4 Shilka",
"ZSU-57-2 'Sparka'",
"ZU-23 on Ural-375" "ZU-23 on Ural-375"
], ],
"artillery_units": [ "artillery_units": [
"2S1 Gvozdika", "2S1 Gvozdika",
"M109A6 Paladin",
"BM-21 Grad" "BM-21 Grad"
], ],
"logistics_units": [ "logistics_units": [
@@ -40,21 +40,20 @@
"infantry_units": [ "infantry_units": [
"Infantry RPG", "Infantry RPG",
"Insurgent AK-74", "Insurgent AK-74",
"MANPADS SA-18 Igla-S \"Grouse\"", "MANPADS SA-18 Igla \"Grouse\" Ins"
"Paratrooper AKS"
], ],
"air_defenses": [ "air_defenses": [
"HawkGenerator", "HawkGenerator",
"RapierGenerator", "RapierGenerator",
"SA2Generator", "SA2Generator",
"ZSU57Generator",
"ZSU23Generator", "ZSU23Generator",
"ZU23Generator", "ZU23InsurgentGenerator",
"ZU23UralInsurgentGenerator",
"ColdWarFlakGenerator" "ColdWarFlakGenerator"
], ],
"ewrs": [ "ewrs": [
"TallRackGenerator", "FlatFaceGenerator",
"TinShieldGenerator" "HawkEwrGenerator"
], ],
"aircraft_carrier": [], "aircraft_carrier": [],
"helicopter_carrier": [], "helicopter_carrier": [],

View File

@@ -30,15 +30,16 @@
"frontline_units": [ "frontline_units": [
"Chieftain Mk.3", "Chieftain Mk.3",
"BMP-1", "BMP-1",
"BMP-2",
"BTR-80", "BTR-80",
"M113", "M113",
"M60A3 \"Patton\"", "M60A3 \"Patton\"",
"T-72B with Kontakt-1 ERA", "T-72B with Kontakt-1 ERA",
"ZSU-23-4 Shilka", "ZSU-23-4 Shilka"
"ZSU-57-2 'Sparka'"
], ],
"artillery_units": [ "artillery_units": [
"2S19 Msta-S", "2S1 Gvozdika",
"M109A6 Paladin",
"BM-21 Grad" "BM-21 Grad"
], ],
"logistics_units": [ "logistics_units": [
@@ -46,28 +47,25 @@
"Truck Ural-375" "Truck Ural-375"
], ],
"infantry_units": [ "infantry_units": [
"Infantry RPG",
"Insurgent AK-74", "Insurgent AK-74",
"MANPADS SA-18 Igla-S \"Grouse\"", "MANPADS SA-18 Igla \"Grouse\" Ins"
"Paratrooper AKS",
"Paratrooper RPG-16"
], ],
"air_defenses": [ "air_defenses": [
"HawkGenerator", "HawkGenerator",
"RapierGenerator", "RapierGenerator",
"SA2Generator", "SA2Generator",
"SA5Generator", "SA5FlatFaceGenerator",
"SA6Generator", "SA6Generator",
"SA11Generator", "SA11Generator",
"SA15Generator", "SA15Generator",
"SA17Generator",
"VulcanGenerator",
"ZSU23Generator", "ZSU23Generator",
"ZU23Generator", "ZU23InsurgentGenerator",
"ZU23UralGenerator" "ZU23UralInsurgentGenerator"
], ],
"ewrs": [ "ewrs": [
"TallRackGenerator", "FlatFaceGenerator",
"TinShieldGenerator" "HawkEwrGenerator"
], ],
"aircraft_carrier": [], "aircraft_carrier": [],
"helicopter_carrier": [], "helicopter_carrier": [],

View File

@@ -45,7 +45,7 @@
"RapierGenerator", "RapierGenerator",
"SA2Generator", "SA2Generator",
"SA3Generator", "SA3Generator",
"SA5Generator", "SA5FlatFaceGenerator",
"SA6Generator", "SA6Generator",
"SA8Generator", "SA8Generator",
"SA9Generator", "SA9Generator",

View File

@@ -44,7 +44,7 @@
"Paratrooper AKS" "Paratrooper AKS"
], ],
"air_defenses": [ "air_defenses": [
"SA5Generator", "SA5FlatFaceGenerator",
"SA6Generator", "SA6Generator",
"SA8Generator", "SA8Generator",
"ZSU23Generator", "ZSU23Generator",

View File

@@ -0,0 +1,11 @@
---
name: 229th Aviation Battalion
nickname: Serpents
country: USA
role: Attack Helicopter
aircraft: AH-64D Apache Longbow
livery: standard
mission_types:
- CAS
- BAI
- OCA/Aircraft

View File

@@ -0,0 +1,15 @@
---
name: No. 12 Squadron
nickname: Shiny Twelve
country: UK
role: Strike Fighter
aircraft: Tornado GR4
livery: HAF_341_Arrow
mission_types:
- BAI
- CAS
- DEAD
- OCA/Runway
- SEAD
- SEAD Escort
- Strike

View File

@@ -0,0 +1,11 @@
---
name: 101st Combat Aviation Brigade
nickname: Bearcats
country: USA
role: Transport/Light Attack
aircraft: UH-60A
livery: standard
mission_types:
- CAS
- OCA/Aircraft
- Transport

View File

@@ -0,0 +1,5 @@
class: MANPADS
spawn_weight: 1
price: 0
variants:
MANPADS SA-18 Igla "Grouse" Ins: null