Vietnam War Vessels Mod v0.9.0 integration (#435)

* vietnamwarvessels first batch

* Ship YAMLs

* aircraft yamls initial version, need more work

* initial helicopter yamls

* update aircraft yamls

* Added DDs Fletcher and Sullivans

* ship icons

* aircraft banners and icons

* no huts

* update py files to VWV v0.9.0

* update aircraft yamls, add vigilante

* added 2 ships for VWV v0.9.0

* mig-21mf yaml

* icons and banners additional units v0.9.0

* added VWV units to USA_1970 and Vietnam_1970 JSONs

* Revert "added VWV units to USA_1970 and Vietnam_1970 JSONs"

This reverts commit ed0b28dc36c0d9c1a45a10689a3c419bd23ff258.

* A-1H yaml update

* mig-17 yaml update

* update helicopter yamls

* extension init

* weapon injections

* icon filenames _24 added

* removed tasks 0 from yamls

* hh2d yaml fix

* added VWV v0.9.0 to factions USA and Vietnam

* added max_range to aircraft yamls

* housekeeping

* Flyable to False - not available in mod version

* minor edits

* ignore test campaign

* deleted tasks

* weapon luas blue air

* added task numbers from task.py

* weapon luas red air

* task id numbers in comment

* switched weapon lua from aim-9J to aim-9D

* removed test campaigns

* update payload luas with payload names from flighttype.py

* Changed AIM-9D to 9B, 9D does not work

* removed air assault task for HH-2D

* Cva_31 added to runway_is_operational()

* CVA-31 added to naval_units in faction jsons

* add strike and cas tasks to ra-5c

* correct typo

* Added Armed Recon as task and payload to most a/c

* ignore pre-commit-config.yaml

* pre-commit-config

* black reformat controlpoint.py

* Added tasks to Vigilante (next to Recon) containing attack subtasks, which allow it to be scheduled for missions

* added ships to UNITS_WITH_RADAR

* remove pre-commit-config from gitignore

* added red aircraft to nva_1970 faction

* fixed black's complaint (two empty lines, should be one)
This commit is contained in:
Astro 2025-01-05 13:50:01 +01:00 committed by GitHub
parent e93ebbe78c
commit 4c9dba2fe5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
62 changed files with 3510 additions and 9 deletions

View File

@ -1,6 +1,6 @@
repos:
- repo: https://github.com/psf/black
rev: 22.6.0
rev: 24.8.0
hooks:
- id: black
language_version: python3

View File

@ -24,8 +24,10 @@ from dcs.ships import (
from dcs.vehicles import AirDefence
from pydcs_extensions import highdigitsams as hds
from pydcs_extensions import vietnamwarvessels as vwv
from pydcs_extensions import chinesemilitaryassetspack as cmap
TELARS = {
AirDefence.x_2S6_Tunguska,
AirDefence.SA_11_Buk_LN_9A310M1,
@ -146,6 +148,12 @@ UNITS_WITH_RADAR = {
Type_054A,
USS_Arleigh_Burke_IIa,
VINSON,
vwv.Cva_31,
vwv.USS_Fletcher,
vwv.USS_Laffey,
vwv.USS_Maddox,
vwv.USS_Sumner,
vwv.USS_The_Sullivans,
cmap.CH_Type022,
cmap.Type052D,
cmap.CH_Type054B,

View File

@ -653,6 +653,24 @@ class Faction:
self.remove_vehicle("TR_TT")
self.remove_vehicle("Gozanti")
self.remove_ship("Destroyer_carrier")
# vietnamwarvessels
if not mod_settings.vietnamwarvessels:
self.remove_ship("PBR_MKII")
self.remove_ship("USS Sumner")
self.remove_ship("cva-31")
self.remove_ship("USS Fletcher")
self.remove_ship("USS Laffey")
self.remove_ship("USS Maddox")
self.remove_ship("USS The Sullivans")
self.remove_ship("P4")
self.remove_aircraft("vwv_a1_skyraider")
self.remove_aircraft("vwv_ra-5")
self.remove_aircraft("vwv_crusader")
self.remove_aircraft("vwv_mig17f")
self.remove_aircraft("vwv_mig21mf")
self.remove_aircraft("vwv_o-1")
self.remove_aircraft("vwv_sh2f")
self.remove_aircraft("vwv_hh2d")
# Chinese Military Assets Pack
if not mod_settings.chinesemilitaryassetspack:
self.remove_vehicle("CH_PCL181_155")

View File

@ -41,6 +41,8 @@ from dcs.ships import (
Type_071,
hms_invincible,
)
from pydcs_extensions.vietnamwarvessels import Cva_31
from dcs.terrain.terrain import Airport, ParkingSlot
from dcs.unitgroup import ShipGroup, StaticGroup
from dcs.unittype import ShipType
@ -1419,6 +1421,7 @@ class NavalControlPoint(
L52,
L61,
CV_1143_5,
Cva_31, # Vietnam War Vessels Mod
CVN_71,
CVN_72,
CVN_73,

View File

@ -100,6 +100,7 @@ class ModSettings:
swedishmilitaryassetspack: bool = False
coldwarassets: bool = False
SWPack: bool = False
vietnamwarvessels: bool = False
chinesemilitaryassetspack: bool = False

View File

@ -34,6 +34,7 @@ from .su57 import *
from .swedishmilitaryassetspack import *
from .coldwarassets import *
from .uh60l import *
from .vietnamwarvessels import *
from .chinesemilitaryassetspack import *

View File

@ -0,0 +1 @@
from .vietnamwarvessels import *

File diff suppressed because it is too large Load Diff

View File

@ -123,6 +123,7 @@ class NewGameWizard(QtWidgets.QWizard):
swedishmilitaryassetspack=self.field("swedishmilitaryassetspack"),
coldwarassets=self.field("coldwarassets"),
SWPack=self.field("SWPack"),
vietnamwarvessels=self.field("vietnamwarvessels"),
chinesemilitaryassetspack=self.field("chinesemilitaryassetspack"),
)

View File

@ -158,6 +158,8 @@ class GeneratorOptions(QtWidgets.QWizardPage):
self.registerField("spanishnavypack", self.spanishnavypack)
self.irondome = QtWidgets.QCheckBox()
self.registerField("irondome", self.irondome)
self.vietnamwarvessels = QtWidgets.QCheckBox()
self.registerField("vietnamwarvessels", self.vietnamwarvessels)
self.chinesemilitaryassetspack = QtWidgets.QCheckBox()
self.registerField("chinesemilitaryassetspack", self.chinesemilitaryassetspack)
@ -212,6 +214,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
("Su-57 Felon (build-04)", self.su57_felon),
("Super Étendard (v2.5.5)", self.super_etendard),
("UH-60L Black Hawk (v1.3.1)", self.uh_60l),
("Vietnam War Vessels (v0.9.0 by TeTeT)", self.vietnamwarvessels),
]
for i in range(len(mod_pairs)):
@ -279,6 +282,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
self.swedishmilitaryassetspack.setChecked(
s.get("swedishmilitaryassetspack", False)
)
self.vietnamwarvessels.setChecked(s.get("vietnamwarvessels", False))
self.chinesemilitaryassetspack.setChecked(
s.get("chinesemilitaryassetspack", False)
)

View File

@ -0,0 +1,863 @@
local unitPayloads = {
["name"]="vwv_a1_skyraider",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution BAI",
["name"]="Retribution BAI",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="<CLEAN>",
["num"]=2
},
[3]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=3
},
[4]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=5
},
[5]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="<CLEAN>",
["num"]=14
},
[9]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=7
},
[10]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=10
},
[13]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=11
},
[14]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=13
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[2]=
{
["displayName"]="Retribution CAS",
["name"]="Retribution CAS",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=7
},
[10]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=31
}
},
[3]=
{
["displayName"]="Retribution DEAD",
["name"]="Retribution DEAD",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=7
},
[10]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=33
}
},
[4]=
{
["displayName"]="Retribution SEAD",
["name"]="Retribution SEAD",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="<CLEAN>",
["num"]=7
},
[10]=
{
["CLSID"]="<CLEAN>",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=29
}
},
[5]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="<CLEAN>",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=5
},
[5]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=12
},
[8]=
{
["CLSID"]="<CLEAN>",
["num"]=14
},
[9]=
{
["CLSID"]="{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"]=7
},
[10]=
{
["CLSID"]="{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"]=9
},
[11]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=4
},
[12]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=10
},
[13]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=11
},
[14]=
{
["CLSID"]="<CLEAN>",
["num"]=13
}
},
["tasks"]=
{
[1]=33,
[2]=32
}
},
[6]=
{
["displayName"]="Retribution Strike - Toilet",
["name"]="Retribution Strike - Toilet",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="<CLEAN>",
["num"]=2
},
[3]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=3
},
[4]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=5
},
[5]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=12
},
[8]=
{
["CLSID"]="<CLEAN>",
["num"]=14
},
[9]=
{
["CLSID"]="{toilet_bomb}",
["num"]=7
},
[10]=
{
["CLSID"]="{toilet_bomb}",
["num"]=9
},
[11]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=4
},
[12]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=10
},
[13]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=11
},
[14]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=13
}
},
["tasks"]=
{
[1]=33,
[2]=32
}
},
[7]=
{
["displayName"]="Retribution Anti-ship",
["name"]="Retribution Anti-ship",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="<CLEAN>",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="<CLEAN>",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="<CLEAN>",
["num"]=12
},
[8]=
{
["CLSID"]="<CLEAN>",
["num"]=14
},
[9]=
{
["CLSID"]="{LTF_5B}",
["num"]=7
},
[10]=
{
["CLSID"]="{LTF_5B}",
["num"]=9
},
[11]=
{
["CLSID"]="<CLEAN>",
["num"]=4
},
[12]=
{
["CLSID"]="<CLEAN>",
["num"]=10
}
},
["tasks"]=
{
[1]=30
}
},
[8]=
{
["displayName"]="Retribution OCA/Aircraft",
["name"]="Retribution OCA/Aircraft",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=7
},
[10]=
{
["CLSID"]="{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[9]=
{
["displayName"]="Retribution OCA/Runway",
["name"]="Retribution OCA/Runway",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="<CLEAN>",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=5
},
[5]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=12
},
[8]=
{
["CLSID"]="<CLEAN>",
["num"]=14
},
[9]=
{
["CLSID"]="{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"]=7
},
[10]=
{
["CLSID"]="{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"]=9
},
[11]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=4
},
[12]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=10
},
[13]=
{
["CLSID"]="{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"]=11
},
[14]=
{
["CLSID"]="<CLEAN>",
["num"]=13
}
},
["tasks"]=
{
[1]=34
}
},
[10]=
{
["displayName"]="Retribution SEAD Sweep",
["name"]="Retribution SEAD Sweep",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="<CLEAN>",
["num"]=7
},
[10]=
{
["CLSID"]="<CLEAN>",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=29
}
},
[11]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
[1]=
{
["CLSID"]="<CLEAN>",
["num"]=1
},
[2]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=2
},
[3]=
{
["CLSID"]="<CLEAN>",
["num"]=3
},
[4]=
{
["CLSID"]="<CLEAN>",
["num"]=5
},
[5]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=6
},
[6]=
{
["CLSID"]="<CLEAN>",
["num"]=8
},
[7]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=12
},
[8]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=14
},
[9]=
{
["CLSID"]="<CLEAN>",
["num"]=7
},
[10]=
{
["CLSID"]="<CLEAN>",
["num"]=9
},
[11]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=4
},
[12]=
{
["CLSID"]="{A021F29D-18AB-4d3e-985C-FC9C60E35E9E}",
["num"]=10
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
}
},
["unitType"]="vwv_a1_skyraider"
}
return unitPayloads
-- from task.py --
-- SEAD: id = 29
-- CAS: id = 31
-- GroundAttack: id = 32
-- PinpointStrike: id = 33
-- RunwayAttack: id = 34
-- AntishipStrike: id = 30
-- CAP: id = 11
-- Intercept: id = 10
-- FighterSweep: id = 19
-- Escort: id = 18
-- Reconnaissance: id = 17
-- AFAC: id = 16
-- AWACS: id = 14
-- Transport: id = 35
-- Refueling: id = 13
-- Nothing: id = 15

View File

@ -0,0 +1,255 @@
-- VWV Crusader payloads (AIM-9D, Drop tanks) do not seem to work (from Retribution)
-- Reverting to AIM-9B
local unitPayloads = {
["name"]="vwv_crusader",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
[1]=
{
["CLSID"]="{Mk-82_IMER_4_L}",
["num"]=1
},
[2]=
{
["CLSID"]="{Mk-82_IMER_4_R}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[2]=
{
["displayName"]="Retribution BARCAP",
["name"]="Retribution BARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="{DFT-150gal}",
["num"]=1
},
[2]=
{
["CLSID"]="{DFT-150gal}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
},
[5]=
{
["CLSID"]="{AIM-9B}",
["num"]=2
},
[6]=
{
["CLSID"]="{AIM-9B}",
["num"]=5
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
},
[3]=
{
["displayName"]="Retribution TARCAP",
["name"]="Retribution TARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="{DFT-150gal}",
["num"]=1
},
[2]=
{
["CLSID"]="{DFT-150gal}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
},
[5]=
{
["CLSID"]="{AIM-9B}",
["num"]=2
},
[6]=
{
["CLSID"]="{AIM-9B}",
["num"]=5
}
},
["tasks"]=
{
[1]=11
}
},
[4]=
{
["displayName"]="Retribution Escort",
["name"]="Retribution Escort",
["pylons"]=
{
[1]=
{
["CLSID"]="{DFT-150gal}",
["num"]=1
},
[2]=
{
["CLSID"]="{DFT-150gal}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
},
[5]=
{
["CLSID"]="{AIM-9B}",
["num"]=2
},
[6]=
{
["CLSID"]="{AIM-9B}",
["num"]=5
}
},
["tasks"]=
{
[1]=18
}
},
[5]=
{
["displayName"]="Retribution Fighter sweep",
["name"]="Retribution Fighter sweep",
["pylons"]=
{
[1]=
{
["CLSID"]="{DFT-150gal}",
["num"]=1
},
[2]=
{
["CLSID"]="{DFT-150gal}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
},
[5]=
{
["CLSID"]="{AIM-9B}",
["num"]=2
},
[6]=
{
["CLSID"]="{AIM-9B}",
["num"]=5
}
},
["tasks"]=
{
[1]=19
}
},
[6]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
[1]=
{
["CLSID"]="{DFT-150gal}",
["num"]=1
},
[2]=
{
["CLSID"]="{DFT-150gal}",
["num"]=6
},
[3]=
{
["CLSID"]="{AIM-9B}",
["num"]=3
},
[4]=
{
["CLSID"]="{AIM-9B}",
["num"]=4
},
[5]=
{
["CLSID"]="{AIM-9B}",
["num"]=2
},
[6]=
{
["CLSID"]="{AIM-9B}",
["num"]=5
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
}
},
["unitType"]="vwv_crusader"
}
return unitPayloads

View File

@ -0,0 +1,20 @@
local unitPayloads = {
["name"]="vwv_hh2d",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution Transport",
["name"]="Retribution Transport",
["pylons"]=
{
},
["tasks"]=
{
[1]=35
}
}
},
["unitType"]="vwv_hh2d"
}
return unitPayloads

View File

@ -0,0 +1,206 @@
local unitPayloads = {
["name"]="vwv_mig17f",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution BARCAP",
["name"]="Retribution BARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="PTB400_MIG15",
["num"]=3
},
[2]=
{
["CLSID"]="PTB400_MIG15",
["num"]=4
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
},
[2]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
[1]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=1
},
[2]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=2
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[3]=
{
["displayName"]="Retribution CAS",
["name"]="Retribution CAS",
["pylons"]=
{
[1]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=1
},
[2]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=2
}
},
["tasks"]=
{
[1]=31
}
},
[4]=
{
["displayName"]="Retribution BAI",
["name"]="Retribution BAI",
["pylons"]=
{
[1]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=1
},
[2]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=2
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[5]=
{
["displayName"]="Retribution TARCAP",
["name"]="Retribution TARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="PTB400_MIG15",
["num"]=3
},
[2]=
{
["CLSID"]="PTB400_MIG15",
["num"]=4
}
},
["tasks"]=
{
[1]=11
}
},
[6]=
{
["displayName"]="Retribution Escort",
["name"]="Retribution Escort",
["pylons"]=
{
[1]=
{
["CLSID"]="PTB400_MIG15",
["num"]=3
},
[2]=
{
["CLSID"]="PTB400_MIG15",
["num"]=4
}
},
["tasks"]=
{
[1]=18
}
},
[7]=
{
["displayName"]="Retribution Fighter sweep",
["name"]="Retribution Fighter sweep",
["pylons"]=
{
[1]=
{
["CLSID"]="PTB400_MIG15",
["num"]=3
},
[2]=
{
["CLSID"]="PTB400_MIG15",
["num"]=4
}
},
["tasks"]=
{
[1]=19
}
},
[8]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
[1]=
{
["CLSID"]="PTB400_MIG15",
["num"]=3
},
[2]=
{
["CLSID"]="PTB400_MIG15",
["num"]=4
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
}
},
["unitType"]="vwv_mig17f"
}
return unitPayloads
--
-- from task.py --
-- SEAD: id = 29
-- CAS: id = 31
-- GroundAttack: id = 32
-- PinpointStrike: id = 33
-- RunwayAttack: id = 34
-- AntishipStrike: id = 30
-- CAP: id = 11
-- Intercept: id = 10
-- FighterSweep: id = 19
-- Escort: id = 18
-- Reconnaissance: id = 17
-- AFAC: id = 16
-- AWACS: id = 14
-- Transport: id = 35
-- Refueling: id = 13
-- Nothing: id = 15

View File

@ -0,0 +1,286 @@
local unitPayloads = {
["name"]="vwv_mig21mf",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution BARCAP",
["name"]="Retribution BARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="{R-3S}",
["num"]=1
},
[2]=
{
["CLSID"]="{R-3S}",
["num"]=2
},
[3]=
{
["CLSID"]="{R-3S}",
["num"]=3
},
[4]=
{
["CLSID"]="{R-3S}",
["num"]=4
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
},
[2]=
{
["displayName"]="Retribution CAS",
["name"]="Retribution CAS",
["pylons"]=
{
[1]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=1
},
[2]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=2
},
[3]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=3
},
[4]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=4
}
},
["tasks"]=
{
[1]=31
}
},
[3]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
[1]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=1
},
[2]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=2
},
[3]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=3
},
[4]=
{
["CLSID"]="{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"]=4
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[4]=
{
["displayName"]="Retribution BAI",
["name"]="Retribution BAI",
["pylons"]=
{
[1]=
{
["CLSID"]="FAB_100M",
["num"]=1
},
[2]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=2
},
[3]=
{
["CLSID"]="B-8M1 - 20 S-8OFP2",
["num"]=3
},
[4]=
{
["CLSID"]="FAB_100M",
["num"]=4
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[5]=
{
["displayName"]="Retribution TARCAP",
["name"]="Retribution TARCAP",
["pylons"]=
{
[1]=
{
["CLSID"]="{R-3S}",
["num"]=1
},
[2]=
{
["CLSID"]="{R-3S}",
["num"]=2
},
[3]=
{
["CLSID"]="{R-3S}",
["num"]=3
},
[4]=
{
["CLSID"]="{R-3S}",
["num"]=4
}
},
["tasks"]=
{
[1]=11
}
},
[6]=
{
["displayName"]="Retribution Escort",
["name"]="Retribution Escort",
["pylons"]=
{
[1]=
{
["CLSID"]="{R-3S}",
["num"]=1
},
[2]=
{
["CLSID"]="{R-3S}",
["num"]=2
},
[3]=
{
["CLSID"]="{R-3S}",
["num"]=3
},
[4]=
{
["CLSID"]="{R-3S}",
["num"]=4
}
},
["tasks"]=
{
[1]=18
}
},
[7]=
{
["displayName"]="Retribution Fighter sweep",
["name"]="Retribution Fighter sweep",
["pylons"]=
{
[1]=
{
["CLSID"]="{R-3S}",
["num"]=1
},
[2]=
{
["CLSID"]="{R-3S}",
["num"]=2
},
[3]=
{
["CLSID"]="{R-3S}",
["num"]=3
},
[4]=
{
["CLSID"]="{R-3S}",
["num"]=4
}
},
["tasks"]=
{
[1]=19
}
},
[8]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
[1]=
{
["CLSID"]="{R-3S}",
["num"]=1
},
[2]=
{
["CLSID"]="{R-3S}",
["num"]=2
},
[3]=
{
["CLSID"]="{R-3S}",
["num"]=3
},
[4]=
{
["CLSID"]="{R-3S}",
["num"]=4
}
},
["tasks"]=
{
[1]=11,
[2]=10
}
}
},
["unitType"]="vwv_mig21mf"
}
return unitPayloads
--
-- from task.py --
-- SEAD: id = 29
-- CAS: id = 31
-- GroundAttack: id = 32
-- PinpointStrike: id = 33
-- RunwayAttack: id = 34
-- AntishipStrike: id = 30
-- CAP: id = 11
-- Intercept: id = 10
-- FighterSweep: id = 19
-- Escort: id = 18
-- Reconnaissance: id = 17
-- AFAC: id = 16
-- AWACS: id = 14
-- Transport: id = 35
-- Refueling: id = 13
-- Nothing: id = 15

View File

@ -0,0 +1,139 @@
local unitPayloads = {
["name"]="vwv_o-1",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution CAS",
["name"]="Retribution CAS",
["pylons"]=
{
[1]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=1
},
[2]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=4
},
[3]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=2
},
[4]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=3
}
},
["tasks"]=
{
[1]=31
}
},
[2]=
{
["displayName"]="Retribution BAI",
["name"]="Retribution BAI",
["pylons"]=
{
[1]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=1
},
[2]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=4
},
[3]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=2
},
[4]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=3
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[3]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
[1]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=1
},
[2]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=4
},
[3]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=2
},
[4]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=3
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
},
[4]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
[1]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=1
},
[2]=
{
["CLSID"]="{LAU68_FFAR_MK5HEAT}",
["num"]=4
},
[3]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=2
},
[4]=
{
["CLSID"]="{3xM8_ROCKETS_IN_TUBES}",
["num"]=3
}
},
["tasks"]=
{
[1]=32,
[2]=33
}
}
},
["unitType"]="vwv_o-1"
}
return unitPayloads

View File

@ -0,0 +1,46 @@
local unitPayloads = {
["name"]="vwv_ra-5",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution Armed Recon",
["name"]="Retribution Armed Recon",
["pylons"]=
{
},
["tasks"]=
{
[1]=17
}
},
[2]=
{
["displayName"]="Retribution Strike",
["name"]="Retribution Strike",
["pylons"]=
{
},
["tasks"]=
{
[1]=31,
[2]=32,
[3]=33
}
},
[3]=
{
["displayName"]="Retribution Intercept",
["name"]="Retribution Intercept",
["pylons"]=
{
},
["tasks"]=
{
[1]=10
}
}
},
["unitType"]="vwv_ra-5"
}
return unitPayloads

View File

@ -0,0 +1,42 @@
local unitPayloads = {
["name"]="vwv_sh2f",
["payloads"]=
{
[1]=
{
["displayName"]="Retribution Air Assault",
["name"]="Retribution Air Assault",
["pylons"]=
{
},
["tasks"]=
{
[1]=35
}
},
[2]=
{
["displayName"]="Retribution Anti-ship",
["name"]="Retribution Anti-ship",
["pylons"]=
{
[1]=
{
["CLSID"]="DIS_mk46torp",
["num"]=1
},
[2]=
{
["CLSID"]="DIS_mk46torp",
["num"]=4
}
},
["tasks"]=
{
[1]=30
}
}
},
["unitType"]="vwv_sh2f"
}
return unitPayloads

View File

@ -29,7 +29,13 @@
"F-105D Thunderchief",
"F-105G Thunderchief",
"B-52H Stratofortress",
"S-3B Viking"
"S-3B Viking",
"A-1H Skyraider",
"F-8E Crusader",
"O-1E Bird Dog",
"RA-5C Vigilante",
"SH-2F Seasprite",
"HH-2D Seasprite"
],
"awacs": [
"E-2C Hawkeye"
@ -64,16 +70,22 @@
"M48 Chaparral"
],
"missiles": [],
"requirements": {},
"preset_groups": [
"Hawk",
"Cold-War-Flak"
],
"naval_units": [
"DDG Arleigh Burke IIa",
"CV-59 Forrestal"
"CVA-31 Bon Homme Richard",
"CV-59 Forrestal",
"USS Allen M. Sumner (DD-692)",
"USS Fletcher FRAM II Destroyer",
"USS Laffey (DD-724)",
"USS Maddox (DD-731)",
"USS The Sullivans (DD-537)"
],
"carrier_names": [
"CVA-31 Bon Homme Richard",
"CV-59 USS Forrestal",
"CV-61 USS Ranger",
"CV-60 USS Saratoga",
@ -81,6 +93,10 @@
],
"has_jtac": true,
"jtac_unit": "OV-10A Bronco",
"requirements": {
"OV-10A Bronco": "https://forum.dcs.world/topic/307951-ov-10a-bronco-mod-by-split-air-teamand-more/",
"Vietnam War Vessels (v0.9.0)": "https://forum.dcs.world/topic/338387-tetets-vietnam-war-vessels/"
},
"doctrine": "coldwar",
"liveries_overrides": {
"CH-47D": [

View File

@ -8,7 +8,9 @@
],
"aircrafts": [
"Mi-8MTV2 Hip",
"MiG-17F Fresco-C",
"MiG-19P Farmer-B",
"MiG-21MF Fishbed-J",
"MiG-21bis Fishbed-N"
],
"awacs": [],
@ -51,8 +53,8 @@
"ZSU-23-4 Shilka"
],
"requirements": {
"WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/"
"WW2 Asset Pack": "https://www.digitalcombatsimulator.com/en/products/other/wwii_assets_pack/",
"Vietnam War Vessels (v0.9.0)": "https://forum.dcs.world/topic/338387-tetets-vietnam-war-vessels/"
},
"requirements": {},
"doctrine": "coldwar"
}

View File

@ -26,7 +26,13 @@
"OH-58D(R) Kiowa Warrior",
"CH-47D",
"CH-47F Block I",
"CH-53E"
"CH-53E",
"A-1H Skyraider",
"F-8E Crusader",
"O-1E Bird Dog",
"RA-5C Vigilante",
"SH-2F Seasprite",
"HH-2D Seasprite"
],
"awacs": [
"E-2C Hawkeye"
@ -57,7 +63,13 @@
],
"naval_units": [
"FFG Oliver Hazard Perry",
"CV-59 Forrestal"
"CVA-31 Bon Homme Richard",
"CV-59 Forrestal",
"USS Allen M. Sumner (DD-692)",
"USS Fletcher FRAM II Destroyer",
"USS Laffey (DD-724)",
"USS Maddox (DD-731)",
"USS The Sullivans (DD-537)"
],
"air_defense_units": [
"SAM Hawk SR (AN/MPQ-50)",
@ -65,11 +77,14 @@
"M48 Chaparral"
],
"carrier_names": [
"CVA-31 Bon Homme Richard",
"CV-59 Forrestal",
"CV-60 Saratoga",
"CV-61 Ranger",
"CV-62 Independence"
],
"requirements": {},
"requirements": {
"Vietnam War Vessels (v0.9.0)": "https://forum.dcs.world/topic/338387-tetets-vietnam-war-vessels/"
},
"doctrine": "coldwar"
}

View File

@ -5,8 +5,10 @@
"description": "<p>North Vietnamese armed forces as of 1970.</p>",
"aircrafts": [
"MiG-15bis Fagot",
"MiG-17F Fresco-C",
"MiG-19P Farmer-B",
"MiG-21bis Fishbed-N",
"MiG-21MF Fishbed-J",
"Mi-8MTV2 Hip",
"An-26B",
"An-30M"
@ -59,6 +61,9 @@
"P258 Leeds Castle",
"LST Mk.II"
],
"requirements": {
"Vietnam War Vessels (v0.9.0)": "https://forum.dcs.world/topic/338387-tetets-vietnam-war-vessels/"
},
"doctrine": "coldwar",
"liveries_overrides": {
"MiG-15bis Fagot": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

View File

@ -0,0 +1,30 @@
carrier_capable: true
description: # from: https://en.wikipedia.org/wiki/Douglas_A-1_Skyraider
The Douglas A-1 Skyraider (formerly designated AD before the 1962 unification of
Navy and Air Force designations) is an American single-seat attack aircraft in service
from 1946 to the early 1980s, which served during the Korean War and Vietnam War.
The Skyraider had an unusually long career, remaining in frontline service well into
the Jet Age (when most piston-engine attack or fighter aircraft were replaced by
jet aircraft); thus becoming known by some as an "anachronism". The aircraft was
nicknamed "Spad", after the French World War I fighter.
introduced: 1946 # original type 1946, A-1H before 1964, USA retired 1973
manufacturer: Douglas
origin: USA
price: 5 # reference: Skyhawk = 7, Bronco = 4
role: Carrier-based Attack Aircraft
max_range: 1000 # combat range [nmi]
gunfighter: true
variants:
A-1H Skyraider: {}
tasks: # defined in flighttype.py
Anti-ship: 200
BAI: 300
CAS: 300
SEAD: 100
SEAD Sweep: 100
DEAD: 100
OCA/Aircraft: 200
OCA/Runway: 200
Strike: 300
Armed Recon: 200

View File

@ -0,0 +1,33 @@
carrier_capable: true
description: # from: https://en.wikipedia.org/wiki/Vought_F-8_Crusader
The Vought F-8 Crusader (originally F8U) is a single-engine, supersonic,
carrier-based air superiority jet aircraft designed and produced by the American
aircraft manufacturer Vought. It was the last American fighter that had guns as
the primary weapon, earning it the title "The Last of the Gunfighters".
On 21 August 1956, U.S. Navy pilot R.W. Windsor attained a top speed of 1,015 mph;
in doing so, the F-8 became the first jet fighter in American service to reach
1,000 mph.
During March 1957, the F-8 was introduced into regular operations with the US Navy.
In addition to the Navy, the type was also operated by the United States Marine Corps
(replacing the Vought F7U Cutlass), the French Navy, and the Philippine Air Force.
Early on, the type experienced an above-average mishap rate, being somewhat difficult
to pilot. American F-8s saw active combat during the Vietnam War, engaging in multiple
dogfights with MiG-17s of the Vietnam People's Air Force as well as performing ground
attack missions in the theatre.
introduced: 1963 # original type 1957, F-8E before 1964, USA retired 1976
manufacturer: Vought
origin: USA
price: 9 # reference: Starfighter = 9, Thunderchief = 9
role: Carrier-based Interceptor
max_range: 394 # combat range without droptanks [nmi]
gunfighter: true
variants:
F-8E Crusader: {}
tasks: # defined in flighttype.py
Strike: 100
Escort: 300
Fighter sweep: 300
Intercept: 400
TARCAP: 300
BARCAP: 300
Armed Recon: 200

View File

@ -0,0 +1,31 @@
class: Helicopter
carrier_capable: true
lha_capable: true
description: # from: https://en.wikipedia.org/wiki/Kaman_SH-2_Seasprite
The Kaman SH-2 Seasprite is a ship-based helicopter originally developed and
produced by American manufacturer Kaman Aircraft Corporation. It has been
typically used as a compact and fast-moving rotorcraft for utility and
anti-submarine warfare (ASW) missions. Early on it was modest sized
single-engined naval utility helicopter, and progressed to twin-engine ASW
and SAR, and the latest model served well into the 21st century, with G model
in active service in the 2020s with Egypt, New Zealand, Peru, and Poland.
In October 1970, the UH-2 was selected as the interim Light Airborne
Multi-Purpose System (LAMPS) helicopter. LAMPS evolved during the 1960s from
an urgent requirement to provide non-aviation ships with manned support and
ASW helicopters. The "LAMPS Mark I" suite included advanced sensors,
processors, and display capabilities. H-2s upgraded with LAMPS were called
SH-2Ds, and became mobile radar and sonar platforms that enhanced the
situational awareness of ships. The SH-2D first flew on 16 March 1971.
HH-2D was a search and rescue version.
introduced: 1971 # original type 1962, SH-2D 1971
cabin_size: 12 # from: https://plane-encyclopedia.com/cold-war/kaman-sh-2f-seasprite/
can_carry_crates: true
manufacturer: Kaman Aircraft Corporation
origin: USA
price: 4 # reference: UH-1H = 4, UH-60A = 4
role: Search and Rescue
max_range: 367 # combat range [nmi]
variants:
HH-2D Seasprite: {}
tasks: # defined in flighttype.py
Transport: 100

View File

@ -0,0 +1,38 @@
carrier_capable: false
description: # from: https://en.wikipedia.org/wiki/Mikoyan-Gurevich_MiG-17
The Mikoyan-Gurevich MiG-17 (NATO reporting name Fresco) is a high-subsonic fighter
aircraft produced in the Soviet Union from 1952 and was operated by air forces
internationally. The MiG-17 was license-built in China as the Shenyang J-5 and
Poland as the PZL-Mielec Lim-6. The MiG-17 is still being used by the North Korean
air force in the present day and has seen combat in the Middle East and Asia.
The MiG-17 was an advanced modification of the MiG-15 aircraft produced by the
Soviet Union during the Korean War. Production of the MiG-17 was too late for use
in that conflict and was first used in the Second Taiwan Strait Crisis in 1958.
While the MiG-17 was designed to shoot down slower American bombers, it showed
surprising success when used by North Vietnamese pilots to combat American
fighters and fighter-bombers during the Vietnam War, nearly a decade after its
initial design. This was due to the MiG-17 being more agile and maneuverable than
the American F-4 Phantom and F-105 Thunderchief, which were focused on speed and
long range combat, as well as the fact that MiG-17 was armed with guns, which
initial models of the F-4 Phantom lacked.
introduced: 1953 # original type 1952, MiG-17F 1953, USSR retired ?
manufacturer: Mikoyan-Gurevich
origin: Soviet Union
price: 9 # reference: MiG-15bis = 8, MiG-19P = 10
role: Interceptor
max_range: 500 # combat range without droptanks [nmi]
gunfighter: true
variants:
MiG-17F Fresco-C: {}
tasks: # defined in flighttype.py
BAI: 100
CAS: 100
OCA/Aircraft: 100
OCA/Runway: 100
Strike: 100
Escort: 300
Fighter sweep: 300
Intercept: 300
TARCAP: 300
BARCAP: 300
Armed Recon: 200

View File

@ -0,0 +1,39 @@
carrier_capable: false
description: # from: https://en.wikipedia.org/wiki/Mikoyan-Gurevich_MiG-21
The Mikoyan-Gurevich MiG-21 (NATO reporting name Fishbed) is a supersonic jet
fighter and interceptor aircraft, designed by the Mikoyan-Gurevich Design Bureau
in the Soviet Union. Its nicknames include "Balalaika", because its planform
resembles the stringed musical instrument of the same name; "Ołówek", Polish for
"pencil", due to the shape of its fuselage, and "Én Bạc", meaning "silver swallow",
in Vietnamese.
Approximately 60 countries across four continents have flown the MiG-21, and it
still serves many nations seven decades after its maiden flight. It set aviation
records, becoming the most-produced supersonic jet aircraft in aviation history,
the most-produced combat aircraft since the Korean War and, previously, the longest
production run of any combat aircraft.
The MiG-21 jet fighter was a continuation of Soviet jet fighters, starting with the
subsonic MiG-15 and MiG-17, and the supersonic MiG-19. A number of experimental
Mach 2 Soviet designs were based on nose intakes with either swept-back wings,
such as the Sukhoi Su-7, or tailed deltas, of which the MiG-21 would be the
most successful.
introduced: 1959 # original type 1959, MiG-21MF ?, USSR retired ?
manufacturer: Mikoyan-Gurevich
origin: Soviet Union
price: 12 # reference: MiG-21bis = 12
role: Interceptor
max_range: 200 # combat range without droptanks [nmi]
gunfighter: true
variants:
MiG-21MF Fishbed-J: {}
tasks: # defined in flighttype.py
BAI: 100
CAS: 100
OCA/Aircraft: 100
OCA/Runway: 100
Strike: 100
Escort: 300
Fighter sweep: 300
Intercept: 400
TARCAP: 400
BARCAP: 400
Armed Recon: 300

View File

@ -0,0 +1,26 @@
carrier_capable: false
description: # from: https://en.wikipedia.org/wiki/Cessna_O-1_Bird_Dog
The Cessna O-1 Bird Dog is a liaison and observation aircraft that first flew on
December 14, 1949, and entered service in 1950 as the L-19 in the Korean War.
It went to serve in many branches of the U.S. Armed Forces, was not retired until
the 1970s in a number of variants, and also served in the Vietnam War. It was
also called the OE-1 and OE-2 in Navy service, flying with the Marine Corps, and
in the 1960s it was re-designated the O-1. It remains a civilian-flown warbird
aircraft, and there are examples in aviation museums. It was the first all-metal
fixed-wing aircraft ordered for and by the United States Army following the
Army Air Forces' separation from it in 1947. The Bird Dog had a lengthy career
in the U.S. military as well as in other countries, with over 3400 produced.
introduced: 1950
manufacturer: Cessna
origin: USA
price: 2 # reference: Bronco = 4
role: observation aircraft
max_range: 460 # combat range [nmi]
gunfighter: false
variants:
O-1E Bird Dog: {}
tasks: # defined in flighttype.py
BAI: 100
CAS: 100
Strike: 100
Armed Recon: 100

View File

@ -0,0 +1,37 @@
carrier_capable: true
description: # from: https://en.wikipedia.org/wiki/North_American_A-5_Vigilante
The North American A-5 Vigilante is an American carrier-based supersonic bomber
designed and built by North American Aviation (NAA) for the United States Navy.
Development of the A-5 had started in 1954 as a private venture by NAA, who sought
to produce a capable supersonic long-distance bomber as a successor to the abortive
North American XA2J Super Savage. It was a large and complex aircraft that
incorporated several innovative features, such as being the first bomber to feature
a digital computer, while its ability to attain speeds of up to Mach 2 while
carrying a nuclear strike payload was also relatively ambitious for the era.
The US Navy saw the value of such a bomber, leading to a contract for its full
development and production being issued to the firm on 29 August 1956. The type
performed its first flight just over two years later, on 31 August 1958.
The Vigilante was introduced by the US Navy during June 1961; it succeeded the
Douglas A-3 Skywarrior as the Navy's primary nuclear strike aircraft, but its
service in this capacity was relatively brief due to the deemphasising of manned
bombers in American nuclear strategy. A far larger quantity of the RA-5C tactical
strike reconnaissance variant were also procured by the service, which saw
extensive service during the Vietnam War. It also established several world records
in both long-distance speed and altitude categories. During the mid-1970s, the
withdrawal of the type commenced after a relatively short service life, largely due
to the aircraft being expensive and complex to operate, as well being a victim of
post-Vietnam military cutbacks.
introduced: 1963 # original type 1961, RA-5C 1963, USA retired 1979
manufacturer: North American Aviation
origin: USA
price: 15 # reference:
role: Carrier-based Reconnaissance and Tactical Strike
max_range: 1000 # combat range without droptanks [nmi]
gunfighter: false
variants:
RA-5C Vigilante: {}
tasks: # defined in flighttype.py
Armed Recon: 300
Strike: 1 # current VWV version (v0.9.0) does not have any weapons for Vigilante
Intercept: 1 # current VWV version (v0.9.0) does not have any weapons for Vigilante
CAS: 1 # Retribution wants a fallback task

View File

@ -0,0 +1,32 @@
class: Helicopter
carrier_capable: true
lha_capable: true
description: # from https://en.wikipedia.org/wiki/Kaman_SH-2_Seasprite
The Kaman SH-2 Seasprite is a ship-based helicopter originally developed and
produced by American manufacturer Kaman Aircraft Corporation. It has been
typically used as a compact and fast-moving rotorcraft for utility and
anti-submarine warfare (ASW) missions. Early on it was modest sized
single-engined naval utility helicopter, and progressed to twin-engine ASW
and SAR, and the latest model served well into the 21st century, with G model
in active service in the 2020s with Egypt, New Zealand, Peru, and Poland.
In the late-1960s, without further orders Kaman decided to terminate production
after completing the USN order of 184 H-2s. However, in 1971, production was
restarted for the improved SH-2F to operate from older frigates. This ability
meant it stayed in service to the end of the century, as even with the
introduction of the newer, larger and overall more capable Sikorsky SH-60
Sea Hawk which entered service starting in the mid-1980s, but it could not
operate safety from the smaller flight decks like the smaller Seasprite.
introduced: 1973 # original type 1962, SH-2F 1973
cabin_size: 12 # from: https://plane-encyclopedia.com/cold-war/kaman-sh-2f-seasprite/
can_carry_crates: true
manufacturer: Kaman Aircraft Corporation
origin: USA
price: 4 # reference: UH-1H = 4, UH-60A = 4
role: Transport, Anti-Submarine Warfare
max_range: 367 # combat range [nmi]
variants:
SH-2F Seasprite: {}
tasks: # defined in flighttype.py
Anti-ship: 300
Air Assault: 100
Transport: 100

View File

@ -0,0 +1,4 @@
class: Boat
price: 0
variants:
P 4 Torpedo Boat: null

View File

@ -0,0 +1,4 @@
class: Boat
price: 0
variants:
Patrol Boat, River MkII: null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
USS Fletcher FRAM II Destroyer: null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
USS Laffey (DD-724): null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
USS Maddox (DD-731): null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
USS Allen M. Sumner (DD-692): null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
USS The Sullivans (DD-537): null

View File

@ -0,0 +1,4 @@
class: AircraftCarrier
price: 0
variants:
CVA-31 Bon Homme Richard: null