Compare commits

...

84 Commits
1.0 ... 1.4_rc3

Author SHA1 Message Date
Vasyl Horbachenko
afb084ebf8 minor bugfixes 2018-09-11 05:55:05 +03:00
Vasyl Horbachenko
12853feec3 updated version check 2018-09-11 03:35:52 +03:00
Vasyl Horbachenko
d31876b65e FARP spawn for helis on frontline cas; updated ground object placements 2018-09-11 03:12:33 +03:00
Vasyl Horbachenko
ca521e7e51 FARPs for heli flights WIP 2018-09-10 23:12:04 +03:00
Vasyl Horbachenko
f21c515d5c convert resource files to gif 2018-09-10 21:46:34 +03:00
Vasyl Horbachenko
fa5259d1f2 minor fixes before rc 2018-09-10 01:48:38 +03:00
Vasyl Horbachenko
7a5361c057 minor updates and strike mission objects expand 2018-09-10 01:38:50 +03:00
Vasyl Horbachenko
40bfb6fa88 strike operations fixes 2018-09-09 23:56:30 +03:00
Vasyl Horbachenko
61a237d1ae proper settings for barcap 2018-09-09 20:57:32 +03:00
Vasyl Horbachenko
cf7276b528 updated AA units 2018-09-09 20:39:49 +03:00
Vasyl Horbachenko
67f69d0a7f updated AA units 2018-09-09 20:27:53 +03:00
Vasyl Horbachenko
a918914431 dont limit aircraft to predefined role; better scrambling screen 2018-09-09 20:21:07 +03:00
Vasyl Horbachenko
4ba1dd87e8 updates to strike missions; frontline operations invalid units placement fixed; minor UI updates 2018-09-09 04:15:44 +03:00
Vasyl Horbachenko
e0d82da6cb save game version check; mission description in briefings; minor fixes and improvements; predefined ground objects (statics) support; strike mission WIP 2018-09-09 01:21:32 +03:00
Vasyl Horbachenko
2179e4af47 Merge pull request #12 from Khopa/ui_dev
Modified UI Style
2018-09-08 19:15:52 +03:00
Khopa
75d734d6e4 Typo in UI 2018-08-09 13:08:07 +02:00
Khopa
1d73affa08 New style for event result menu 2018-08-08 23:40:10 +02:00
Khopa
834ee30c86 Style for event result menu 2018-08-08 23:18:49 +02:00
Khopa
d236b8a94d UI alignement in base menu 2018-08-08 22:38:09 +02:00
Khopa
a132cba7ef Changed the color of text on map (easier to read this way for now imo) 2018-08-08 22:30:33 +02:00
Khopa
86706231e0 New style for event/mission menu 2018-08-08 22:30:12 +02:00
Khopa
5eb921948a Display the units x/x/x value of the base in the base menu. 2018-08-08 21:52:09 +02:00
Khopa
fd54a5f86c Display the name of the base in base menu 2018-08-08 21:41:16 +02:00
Khopa
1b2ad5b419 Improved style of main menu, configuration menu, and base menu 2018-08-08 21:22:00 +02:00
Khopa
14cd54668e Improved style of new game menu 2018-08-08 18:45:25 +02:00
Khopa
2047089b64 Added icon to ui windows. 2018-08-08 16:27:42 +02:00
Khopa
ee924ef36e Added title name to UI window 2018-08-08 16:24:20 +02:00
Vasyl Horbachenko
f9c1dd980b spamram for fa18; non-randomized groups vertical separation on spawn; argument to affect DCS folder selection 2018-08-04 04:35:27 +03:00
Vasyl Horbachenko
74c1861240 build archieve tool 2018-07-31 23:40:35 +03:00
Vasyl Horbachenko
e8226782c1 Merge pull request #8 from shdwp/develop
minor balance improvements
2018-07-31 04:17:48 +03:00
Vasyl Horbachenko
a592cf3a05 minor balance improvements 2018-07-31 04:16:17 +03:00
Vasyl Horbachenko
0b1cb0d770 Merge pull request #7 from shdwp/develop
Develop
2018-07-31 04:00:18 +03:00
Vasyl Horbachenko
a4aa1cff3a widened spawn windows for aircraft 2018-07-31 03:59:55 +03:00
Vasyl Horbachenko
6a02d2ffb6 few minor fixes; added F5 2018-07-31 03:47:50 +03:00
Vasyl Horbachenko
7458181e90 success rate calculation division by zero fix 2018-07-29 04:41:32 +03:00
Vasyl Horbachenko
ec28cdc936 version bump 2018-07-29 04:20:30 +03:00
Vasyl Horbachenko
9dbc9a8a56 prompt window with logs on raised exception; minor UI updates; minor fixes 2018-07-29 04:16:39 +03:00
Vasyl Horbachenko
73d4a2d414 moved viggen to CAS; tanker position fix on enemy attacks; more logs 2018-07-28 04:58:28 +03:00
Vasyl Horbachenko
e93ad8b800 adjusted budget amounts 2018-07-20 04:08:04 +03:00
Vasyl Horbachenko
d48985ca6d new airports for PG; TACANs and ICLS; list frequencies in mission briefing; carrier ops improvements; cold start option 2018-07-20 04:06:13 +03:00
Vasyl Horbachenko
5f7d717b63 fixed sir abu having a frontline 2018-07-19 01:07:24 +03:00
Vasyl Horbachenko
e266698e68 fixed start.bat for usernames w/ spaces; fixed triggers for player defending; minor fixes 2018-07-19 00:57:15 +03:00
Vasyl Horbachenko
e8098e795c added symlink to pydcs to resources/tools 2018-07-18 03:20:18 +03:00
Vasyl Horbachenko
8d69724272 env gen minor update 2018-07-18 03:14:25 +03:00
Vasyl Horbachenko
683114f916 updates to CAP op 2018-07-18 00:45:55 +03:00
Vasyl Horbachenko
3b454470f9 Merge branch 'improved_cas' of https://github.com/shdwp/dcs_pmcliberation into improved_cas 2018-07-17 23:31:58 +03:00
Vasyl Horbachenko
f40f83bb09 fixes and improvements for fronline CAP 2018-07-17 14:22:45 +03:00
Vasyl Horbachenko
932bec2f84 fixes to frontline attack; frontline CAP WIP 2018-07-17 14:22:45 +03:00
Vasyl Horbachenko
820820eb92 frontline attack ops 2018-07-17 14:22:45 +03:00
Vasyl Horbachenko
6f5835a2b8 Improved Frontline CAS 2018-07-17 14:21:50 +03:00
Vasiliy Horbachenko
07128bb5e6 fixed capture issue when two or more points were attacking the base 2018-07-17 05:53:55 +03:00
Vasyl Horbachenko
b302372d4c fixes and improvements for fronline CAP 2018-07-17 05:22:41 +03:00
Vasyl Horbachenko
cad7d2c735 fixes to frontline attack; frontline CAP WIP 2018-07-17 02:14:46 +03:00
Vasyl Horbachenko
e4c3f8bce2 frontline attack ops 2018-07-16 23:58:01 +03:00
Vasyl Horbachenko
1fbf4e292a Merge branch 'improved_cas' of https://github.com/shdwp/dcs_pmcliberation into improved_cas 2018-07-16 23:03:47 +03:00
Vasyl Horbachenko
62f5b2d06d Improved Frontline CAS 2018-07-16 23:02:08 +03:00
Vasyl Horbachenko
3831658162 more base recovery after attack 2018-07-16 22:55:29 +03:00
Vasyl Horbachenko
b2545e4de0 Improved Frontline CAS 2018-07-16 22:19:19 +03:00
Vasyl Horbachenko
26e43f5e54 Merge branch 'master' of https://github.com/shdwp/dcs_liberation 2018-07-16 22:12:31 +03:00
Vasyl Horbachenko
44ba5c32c6 use correct join char for paths 2018-07-16 22:11:47 +03:00
Vasyl Horbachenko
ce7d3a89c0 fixed user path for regular DCS 2018-07-16 22:11:03 +03:00
Vasyl Horbachenko
c74b1205df fixed user path for regular DCS 2018-07-16 22:05:42 +03:00
Vasyl Horbachenko
58dd16219b removed observer slots 2018-07-15 08:55:20 +03:00
Vasyl Horbachenko
e0e1d0238f nevada debugging code removal 2018-07-15 05:55:38 +03:00
Vasyl Horbachenko
71e22bdb21 Merge remote-tracking branch 'origin/master' 2018-07-15 04:21:07 +03:00
Vasyl Horbachenko
3c2025ab44 minor hotfixes in mp debriefing (WIP) 2018-07-15 04:20:55 +03:00
Vasyl Horbachenko
d314e22970 Update start.bat 2018-07-13 04:59:59 +03:00
Vasyl Horbachenko
ff7181b648 updated .gitignore to ignore payload resource files 2018-07-13 04:34:56 +03:00
Vasyl Horbachenko
4cbd30fdbc debriefing based on events, not world state; tweaked visualgen; vehicles will not group in single location during capture op; fixed triggers for carrier ops; fixed naval ops; correct speed for inflight heli spawns; awacs will not change it's freq 2018-07-13 04:33:07 +03:00
Vasiliy Horbachenko
4ce7480df8 debriefing based on events, not world state WIP 2018-07-12 05:12:01 +03:00
Vasyl Horbachenko
d2aede593b added files missing from git 2018-07-05 03:13:30 +03:00
Vasyl Horbachenko
32fb5ad0e2 fixed a number of issues: user directory on different drive, carrier ops, multiplayer debriefing parser, multiplayer mission generation; added su25 2018-07-05 02:42:46 +03:00
Vasyl Horbachenko
fa55ae1fcc fixed multiplayer mission start 2018-07-04 05:20:35 +03:00
Vasyl Horbachenko
90fbe77682 fixed unplayable F-5 2018-07-04 04:51:31 +03:00
Vasyl Horbachenko
26a7609875 fixed crash on mission debriefing 2018-07-04 04:44:58 +03:00
Vasyl Horbachenko
77a07f6628 Merge remote-tracking branch 'origin/master' 2018-07-04 03:07:43 +03:00
Vasyl Horbachenko
42c8b2f989 hotfix for openbeta DCS saves 2018-07-04 03:07:32 +03:00
Vasyl Horbachenko
3861926ff7 Update README.md 2018-07-04 02:31:05 +03:00
Vasyl Horbachenko
3fd3e591e7 fixed SAMless start generation 2018-07-04 01:44:49 +03:00
Vasyl Horbachenko
187ce4a2c5 non-linear importance; balance updates 2018-07-04 01:33:52 +03:00
Vasyl Horbachenko
c6098eb9c2 Update start.bat 2018-07-03 18:16:17 +03:00
Vasyl Horbachenko
e49fd13730 added Su34 2018-07-03 05:18:24 +03:00
Vasyl Horbachenko
a2aff82617 added Mig 29S, lowered importance of 3rd CP in PG 2018-07-03 05:16:57 +03:00
Vasyl Horbachenko
db18c2c7db removed debugging code 2018-07-03 04:56:57 +03:00
147 changed files with 3033 additions and 35066 deletions

2
.gitignore vendored
View File

@@ -1,6 +1,8 @@
*.pyc
__pycache__
build/*
resources/payloads/*.lua
venv
logs.txt
.DS_Store
# User-specific stuff

1
.idea/modules.xml generated
View File

@@ -3,6 +3,7 @@
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/dcs_pmcliberation.iml" filepath="$PROJECT_DIR$/.idea/dcs_pmcliberation.iml" />
<module fileurl="file://$PROJECT_DIR$/.idea/dcs_pmcliberation.iml" filepath="$PROJECT_DIR$/.idea/dcs_pmcliberation.iml" />
</modules>
</component>
</project>

View File

@@ -1,4 +1,6 @@
WIP [DCS World](https://www.digitalcombatsimulator.com/en/products/world/) single-player liberation dynamic campaign.
[DCS World](https://www.digitalcombatsimulator.com/en/products/world/) single-player liberation dynamic campaign.
[Installation instructions/Manual](https://github.com/shdwp/dcs_liberation/wiki)
Inspired by *ARMA Liberation* mission.

View File

@@ -1,6 +1,9 @@
#!/usr/bin/env python3
import os
import re
import sys
import dcs
import logging
import theater.caucasus
import theater.persiangulf
@@ -13,9 +16,16 @@ import ui.corruptedsavemenu
from game.game import Game
from theater import start_generator
from userdata import persistency
from userdata import persistency, logging as logging_module
dcs.planes.FlyingType.payload_dirs.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), "resources\\payloads"))
assert len(sys.argv) >= 3, "__init__.py should be started with two mandatory arguments: %UserProfile% location and application version"
persistency.setup(sys.argv[1])
dcs.planes.FlyingType.payload_dirs = [os.path.join(os.path.dirname(os.path.realpath(__file__)), "resources\\payloads")]
VERSION_STRING = sys.argv[2]
logging_module.setup_version_string(VERSION_STRING)
logging.info("Using {} as userdata folder".format(persistency.base_path()))
def proceed_to_main_menu(game: Game):
@@ -23,10 +33,29 @@ def proceed_to_main_menu(game: Game):
m.display()
def is_version_compatible(save_version):
current_version_components = re.split(r"[\._]", VERSION_STRING)
save_version_components = re.split(r"[\._]", save_version)
if "--ignore-save" in sys.argv:
return False
if current_version_components == save_version_components:
return True
if save_version == "1.4_rc1":
return False
if current_version_components[:2] == save_version_components[:2]:
return True
return False
w = ui.window.Window()
try:
game = persistency.restore_game()
if not game:
if not game or not is_version_compatible(game.settings.version):
new_game_menu = None # type: NewGameMenu
def start_new_game(player_name: str, enemy_name: str, terrain: str, sams: bool, midgame: bool, multiplier: float):
@@ -48,6 +77,7 @@ try:
game.budget = int(game.budget * multiplier)
game.settings.multiplier = multiplier
game.settings.sams = sams
game.settings.version = VERSION_STRING
if midgame:
game.budget = game.budget * 4 * len(list(conflicttheater.conflicts()))
@@ -57,8 +87,10 @@ try:
new_game_menu = ui.newgamemenu.NewGameMenu(w, start_new_game)
new_game_menu.display()
else:
game.settings.version = VERSION_STRING
proceed_to_main_menu(game)
except Exception as e:
logging.exception(e)
ui.corruptedsavemenu.CorruptedSaveMenu(w).display()
w.run()

View File

@@ -1,4 +1,5 @@
import typing
import enum
from dcs.vehicles import *
from dcs.unitgroup import *
@@ -37,12 +38,13 @@ and prioritization for the enemy (i.e. less important bases will receive units w
PRICES = {
# fighter
C_101CC: 8,
MiG_23MLD: 20,
MiG_23MLD: 18,
Su_27: 24,
Su_33: 25,
MiG_29A: 26,
MiG_29A: 24,
MiG_29S: 26,
F_5E: 6,
F_5E_3: 6,
MiG_15bis: 5,
MiG_21Bis: 6,
AJS37: 8,
@@ -53,8 +55,10 @@ PRICES = {
F_15C: 24,
# bomber
Su_25: 15,
Su_25T: 13,
L_39ZA: 10,
Su_34: 18,
A_10A: 18,
A_10C: 20,
@@ -70,6 +74,8 @@ PRICES = {
An_30M: 13,
Yak_40: 13,
S_3B_Tanker: 13,
IL_78M: 13,
KC_135: 13,
A_50: 8,
E_3A: 8,
@@ -94,13 +100,11 @@ PRICES = {
Unarmed.Transport_M818: 3,
AirDefence.AAA_Vulcan_M163: 5,
AirDefence.SAM_Avenger_M1097: 10,
AirDefence.SAM_Patriot_ICC: 15,
AirDefence.SAM_Linebacker_M6: 10,
AirDefence.AAA_ZU_23_on_Ural_375: 5,
AirDefence.SAM_SA_18_Igla_S_MANPADS: 8,
AirDefence.SAM_SA_19_Tunguska_2S6: 10,
AirDefence.SAM_SA_8_Osa_9A33: 15,
AirDefence.SPAAA_ZSU_23_4_Shilka: 8,
AirDefence.SAM_SA_9_Strela_1_9P31: 13,
AirDefence.SAM_SA_8_Osa_9A33: 18,
# ship
CV_1143_5_Admiral_Kuznetsov: 100,
@@ -131,12 +135,13 @@ Following tasks are present:
UNIT_BY_TASK = {
CAP: [
C_101CC,
AJS37,
F_5E,
F_5E_3,
MiG_23MLD,
Su_27,
Su_33,
MiG_21Bis,
MiG_29A,
MiG_29S,
FA_18C_hornet,
F_15C,
M_2000C,
@@ -145,9 +150,12 @@ UNIT_BY_TASK = {
MiG_15bis,
L_39ZA,
AV8BNA,
AJS37,
A_10A,
A_10C,
Su_25,
Su_25T,
Su_34,
Ka_50,
],
@@ -161,6 +169,11 @@ UNIT_BY_TASK = {
C_130,
],
Refueling: [
IL_78M,
KC_135,
],
AWACS: [E_3A, A_50, ],
PinpointStrike: [Armor.MBT_T_90, Armor.MBT_T_80U, Armor.MBT_T_55, Armor.MBT_M1A2_Abrams, Armor.MBT_M60A3_Patton, Armor.ATGM_M1134_Stryker, Armor.APC_BTR_80, ],
@@ -168,14 +181,14 @@ UNIT_BY_TASK = {
# those are listed multiple times here to balance prioritization more into lower tier AAs
AirDefence.AAA_Vulcan_M163,
AirDefence.AAA_Vulcan_M163,
AirDefence.SAM_Avenger_M1097,
AirDefence.SAM_Avenger_M1097,
AirDefence.SAM_Patriot_ICC,
AirDefence.AAA_Vulcan_M163,
AirDefence.SAM_Linebacker_M6,
AirDefence.AAA_ZU_23_on_Ural_375,
AirDefence.AAA_ZU_23_on_Ural_375,
AirDefence.SAM_SA_19_Tunguska_2S6,
AirDefence.SAM_SA_19_Tunguska_2S6,
AirDefence.SPAAA_ZSU_23_4_Shilka,
AirDefence.SPAAA_ZSU_23_4_Shilka,
AirDefence.SPAAA_ZSU_23_4_Shilka,
AirDefence.SAM_SA_9_Strela_1_9P31,
AirDefence.SAM_SA_9_Strela_1_9P31,
AirDefence.SAM_SA_8_Osa_9A33,
],
@@ -191,10 +204,9 @@ UNIT_BY_TASK = {
Units from AirDefense category of UNIT_BY_TASK that will be removed from use if "No SAM" option is checked at the start of the game
"""
SAM_BAN = [
AirDefence.SAM_Avenger_M1097,
AirDefence.SAM_Patriot_ICC,
AirDefence.SAM_Linebacker_M6,
AirDefence.SAM_SA_19_Tunguska_2S6,
AirDefence.SAM_SA_9_Strela_1_9P31,
AirDefence.SAM_SA_8_Osa_9A33,
]
@@ -216,8 +228,8 @@ CARRIER_TAKEOFF_BAN = [
AirDefense units that will be spawned at control points not related to the current operation
"""
EXTRA_AA = {
"Russia": AirDefence.SAM_SA_9_Strela_1_9P31,
"USA": AirDefence.SAM_Patriot_EPP_III,
"Russia": AirDefence.SAM_SA_19_Tunguska_2S6,
"USA": AirDefence.SAM_Linebacker_M6,
}
"""
@@ -228,19 +240,23 @@ UNIT_BY_COUNTRY = {
"Russia": [
C_101CC,
AJS37,
F_5E,
MiG_23MLD,
F_5E_3,
Su_25,
Su_27,
Su_33,
MiG_15bis,
MiG_21Bis,
MiG_29A,
MiG_29S,
M_2000C,
AV8BNA,
Su_25T,
Su_34,
L_39ZA,
IL_76MD,
IL_78M,
An_26B,
An_30M,
Yak_40,
@@ -250,9 +266,8 @@ UNIT_BY_COUNTRY = {
UH_1H,
Mi_8MT,
AirDefence.AAA_ZU_23_on_Ural_375,
AirDefence.SAM_SA_18_Igla_S_MANPADS,
AirDefence.SAM_SA_19_Tunguska_2S6,
AirDefence.SPAAA_ZSU_23_4_Shilka,
AirDefence.SAM_SA_9_Strela_1_9P31,
AirDefence.SAM_SA_8_Osa_9A33,
Armor.APC_BTR_80,
@@ -269,10 +284,10 @@ UNIT_BY_COUNTRY = {
],
"USA": [
F_5E_3,
F_15C,
FA_18C_hornet,
AJS37,
F_5E,
M_2000C,
MiG_21Bis,
MiG_15bis,
@@ -281,6 +296,7 @@ UNIT_BY_COUNTRY = {
A_10C,
AV8BNA,
KC_135,
S_3B_Tanker,
C_130,
E_3A,
@@ -296,8 +312,7 @@ UNIT_BY_COUNTRY = {
Infantry.Infantry_M4,
AirDefence.AAA_Vulcan_M163,
AirDefence.SAM_Avenger_M1097,
AirDefence.SAM_Patriot_ICC,
AirDefence.SAM_Linebacker_M6,
CVN_74_John_C__Stennis,
LHA_1_Tarawa,
@@ -322,11 +337,15 @@ Payload will be used for operation of following type, "*" category will be used
"""
PLANE_PAYLOAD_OVERRIDES = {
FA_18C_hornet: {
"*": "AIM-9M*6, AIM-7M*2, FUEL*3",
CAP: "AIM-120*4,AIM-9*2,AIM-7*2,Fuel",
},
Su_33: {
"*": "R-73*4,R-27R*2,R-27ER*6",
CAP: "R-73*4,R-27R*2,R-27ER*6",
},
AJS37: {
CAS: "CAS (75 GUN): RB-75*2, AKAN",
},
AV8BNA: {
@@ -335,18 +354,20 @@ PLANE_PAYLOAD_OVERRIDES = {
A_10C: {
CAS: "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7",
GroundAttack: "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP",
},
Ka_50: {
"*": "12x9A4172, 40xS-8",
CAS: "12x9A4172, 40xS-8",
GroundAttack: "12x9A4172, 40xS-8",
},
M_2000C: {
"*": "Combat Air Patrol",
CAP: "Combat Air Patrol",
},
MiG_21Bis: {
"*": "Patrol, medium range",
CAP: "Patrol, medium range",
}
}
@@ -354,7 +375,7 @@ PLANE_PAYLOAD_OVERRIDES = {
Aircraft livery overrides. Syntax as follows:
`Identifier`: "LiveryName",
`Identifier` is aircraft identifier (as used troughout the file) and "LiveryName" (with double quotes)
is livery name as found in mission editor.
"""
@@ -372,7 +393,11 @@ HeliDict = typing.Dict[HelicopterType, int]
ArmorDict = typing.Dict[VehicleType, int]
ShipDict = typing.Dict[ShipType, int]
AirDefenseDict = typing.Dict[AirDefence, int]
StartingPosition = typing.Optional[typing.Union[ShipGroup, Airport, Point]]
AssignedUnitsDict = typing.Dict[typing.Type[UnitType], typing.Tuple[int, int]]
TaskForceDict = typing.Dict[typing.Type[Task], AssignedUnitsDict]
StartingPosition = typing.Optional[typing.Union[ShipGroup, StaticGroup, Airport, Point]]
def unit_task(unit: UnitType) -> Task:
@@ -391,6 +416,17 @@ def unit_type_name(unit_type) -> str:
return unit_type.id and unit_type.id or unit_type.name
def unit_type_from_name(name: str) -> UnitType:
if name in vehicle_map:
return vehicle_map[name]
elif name in plane_map:
return plane_map[name]
elif name in ship_map:
return ship_map[name]
else:
return None
def task_name(task) -> str:
if task == AirDefence:
return "AirDefence"
@@ -409,7 +445,68 @@ def choose_units(for_task: Task, factor: float, count: int, country: str) -> typ
index_start = min(idx, len(suitable_unittypes) - variety)
index_end = min(idx + variety, len(suitable_unittypes))
return suitable_unittypes[index_start:index_end]
return list(set(suitable_unittypes[index_start:index_end]))
def unitdict_append(unit_dict: UnitsDict, unit_type: UnitType, count: int):
unit_dict[unit_type] = unit_dict.get(unit_type, 0) + 1
def unitdict_split(unit_dict: UnitsDict, count: int):
buffer_dict = {}
for unit_type, unit_count in unit_dict.items():
for _ in range(unit_count):
unitdict_append(buffer_dict, unit_type, 1)
if sum(buffer_dict.values()) >= count:
yield buffer_dict
buffer_dict = {}
if len(buffer_dict):
yield buffer_dict
def unitdict_restrict_count(unit_dict: UnitsDict, total_count: int) -> UnitsDict:
if total_count == 0:
return {}
groups = list(unitdict_split(unit_dict, total_count))
if len(groups) > 0:
return groups[0]
else:
return {}
def assigned_units_split(fd: AssignedUnitsDict) -> typing.Tuple[PlaneDict, PlaneDict]:
return {k: v1 for k, (v1, v2) in fd.items()}, {k: v2 for k, (v1, v2) in fd.items()},
def assigned_units_from(d: PlaneDict) -> AssignedUnitsDict:
return {k: (v, 0) for k, v in d.items()}
def assignedunits_split_to_count(dict: AssignedUnitsDict, count: int):
buffer_dict = {}
for unit_type, (unit_count, client_count) in dict.items():
for _ in range(unit_count):
new_count, new_client_count = buffer_dict.get(unit_type, (0, 0))
new_count += 1
if client_count > 0:
new_client_count += 1
client_count -= 1
buffer_dict[unit_type] = new_count, new_client_count
if new_count >= count:
yield buffer_dict
buffer_dict = {}
if len(buffer_dict):
yield buffer_dict
def unitdict_from(fd: AssignedUnitsDict) -> Dict:
return {k: v1 for k, (v1, v2) in fd.items()}
def _validate_db():

View File

@@ -1,8 +1,9 @@
from .event import *
from .groundintercept import *
from .frontlineattack import *
from .frontlinepatrol import *
from .intercept import *
from .capture import *
from .baseattack import *
from .navalintercept import *
from .antiaastrike import *
from .groundattack import *
from .insurgentattack import *
from .infantrytransport import *
from .strike import *

View File

@@ -1,86 +0,0 @@
import math
import random
from dcs.task import *
from game import *
from game.event import *
from game.operation.antiaastrike import AntiAAStrikeOperation
from userdata.debriefing import Debriefing
class AntiAAStrikeEvent(Event):
TARGET_AMOUNT_MAX = 2
STRENGTH_INFLUENCE = 0.3
SUCCESS_TARGETS_HIT_PERCENTAGE = 0.5
targets = None # type: db.ArmorDict
def __str__(self):
return "Anti-AA strike from {} at {}".format(self.from_cp, self.to_cp)
def is_successfull(self, debriefing: Debriefing):
total_targets = sum(self.targets.values())
destroyed_targets = 0
for unit, count in debriefing.destroyed_units[self.defender_name].items():
if unit in self.targets:
destroyed_targets += count
if self.from_cp.captured:
return math.ceil(float(destroyed_targets) / total_targets) >= self.SUCCESS_TARGETS_HIT_PERCENTAGE
else:
return math.ceil(float(destroyed_targets) / total_targets) < self.SUCCESS_TARGETS_HIT_PERCENTAGE
def commit(self, debriefing: Debriefing):
super(AntiAAStrikeEvent, self).commit(debriefing)
if self.from_cp.captured:
if self.is_successfull(debriefing):
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(+self.STRENGTH_INFLUENCE)
else:
if self.is_successfull(debriefing):
self.from_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def skip(self):
if self.to_cp.captured:
self.to_cp.base.affect_strength(-0.1)
def player_attacking(self, strikegroup: db.PlaneDict, clients: db.PlaneDict):
self.targets = self.to_cp.base.assemble_aa(count=self.to_cp.base.total_aa)
op = AntiAAStrikeOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(target=self.targets,
strikegroup=strikegroup,
interceptors={})
self.operation = op
def player_defending(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
self.targets = self.to_cp.base.assemble_aa()
op = AntiAAStrikeOperation(
self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp
)
strikegroup = self.from_cp.base.scramble_cas(self.game.settings.multiplier)
op.setup(target=self.targets,
strikegroup=strikegroup,
interceptors=interceptors)
self.operation = op

96
game/event/baseattack.py Normal file
View File

@@ -0,0 +1,96 @@
from game.operation.baseattack import BaseAttackOperation
from .event import *
from game.db import assigned_units_from
class BaseAttackEvent(Event):
silent = True
BONUS_BASE = 15
STRENGTH_RECOVERY = 0.55
def __str__(self):
return "Base attack"
@property
def tasks(self):
return [CAP, CAS, PinpointStrike]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAP:
return "Escort flight"
elif for_task == CAS:
return "CAS flight"
elif for_task == PinpointStrike:
return "Ground attack"
def is_successfull(self, debriefing: Debriefing):
alive_attackers = sum([v for k, v in debriefing.alive_units[self.attacker_name].items() if db.unit_task(k) == PinpointStrike])
alive_defenders = sum([v for k, v in debriefing.alive_units[self.defender_name].items() if db.unit_task(k) == PinpointStrike])
attackers_success = alive_attackers >= alive_defenders
if self.from_cp.captured:
return attackers_success
else:
return not attackers_success
def commit(self, debriefing: Debriefing):
super(BaseAttackEvent, self).commit(debriefing)
if self.is_successfull(debriefing):
if self.from_cp.captured:
self.to_cp.captured = True
self.to_cp.ground_objects = []
self.to_cp.base.filter_units(db.UNIT_BY_COUNTRY[self.attacker_name])
self.to_cp.base.affect_strength(+self.STRENGTH_RECOVERY)
else:
if not self.from_cp.captured:
self.to_cp.captured = False
self.to_cp.base.affect_strength(+self.STRENGTH_RECOVERY)
def skip(self):
if not self.is_player_attacking and self.to_cp.captured:
self.to_cp.captured = False
def player_defending(self, flights: db.TaskForceDict):
assert CAP in flights and len(flights) == 1, "Invalid scrambled flights"
cas = self.from_cp.base.scramble_cas(self.game.settings.multiplier)
escort = self.from_cp.base.scramble_sweep(self.game.settings.multiplier)
attackers = self.from_cp.base.armor
op = BaseAttackOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(cas=assigned_units_from(cas),
escort=assigned_units_from(escort),
intercept=flights[CAP],
attack=attackers,
defense=self.to_cp.base.armor,
aa=self.to_cp.base.aa)
self.operation = op
def player_attacking(self, flights: db.TaskForceDict):
assert CAP in flights and CAS in flights and PinpointStrike in flights and len(flights) == 3, "Invalid flights"
op = BaseAttackOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp)
defenders = self.to_cp.base.scramble_sweep(self.game.settings.multiplier)
defenders.update(self.to_cp.base.scramble_cas(self.game.settings.multiplier))
op.setup(cas=flights[CAS],
escort=flights[CAP],
attack=flights[PinpointStrike],
intercept=assigned_units_from(defenders),
defense=self.to_cp.base.armor,
aa=self.to_cp.base.assemble_aa())
self.operation = op

View File

@@ -1,89 +0,0 @@
import math
import random
from dcs.task import *
from game import db
from game.operation.capture import CaptureOperation
from userdata.debriefing import Debriefing
from .event import Event
class CaptureEvent(Event):
silent = True
BONUS_BASE = 15
STRENGTH_RECOVERY = 0.35
def __str__(self):
return "Attack from {} to {}".format(self.from_cp, self.to_cp)
def is_successfull(self, debriefing: Debriefing):
alive_attackers = sum([v for k, v in debriefing.alive_units[self.attacker_name].items() if db.unit_task(k) == PinpointStrike])
alive_defenders = sum([v for k, v in debriefing.alive_units[self.defender_name].items() if db.unit_task(k) == PinpointStrike])
attackers_success = alive_attackers >= alive_defenders
if self.from_cp.captured:
return attackers_success
else:
return not attackers_success
def commit(self, debriefing: Debriefing):
super(CaptureEvent, self).commit(debriefing)
if self.is_successfull(debriefing):
if self.from_cp.captured:
self.to_cp.captured = True
self.to_cp.base.filter_units(db.UNIT_BY_COUNTRY[self.attacker_name])
self.to_cp.base.affect_strength(+self.STRENGTH_RECOVERY)
else:
if not self.from_cp.captured:
self.to_cp.captured = False
self.to_cp.base.affect_strength(+self.STRENGTH_RECOVERY)
def skip(self):
if self.to_cp.captured:
self.to_cp.captured = False
def player_defending(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
cas = self.from_cp.base.scramble_cas(self.game.settings.multiplier)
escort = self.from_cp.base.scramble_sweep(self.game.settings.multiplier)
attackers = self.from_cp.base.armor
op = CaptureOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(cas=cas,
escort=escort,
attack=attackers,
intercept=interceptors,
defense=self.to_cp.base.armor,
aa=self.to_cp.base.aa)
self.operation = op
def player_attacking(self, cas: db.PlaneDict, escort: db.PlaneDict, armor: db.ArmorDict, clients: db.PlaneDict):
op = CaptureOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp)
defenders = self.to_cp.base.scramble_sweep(self.game.settings.multiplier)
defenders.update(self.to_cp.base.scramble_cas(self.game.settings.multiplier))
op.setup(cas=cas,
escort=escort,
attack=armor,
intercept=defenders,
defense=self.to_cp.base.armor,
aa=self.to_cp.base.assemble_aa())
self.operation = op

View File

@@ -1,8 +1,15 @@
import typing
import logging
from dcs.unittype import UnitType
from dcs.task import *
from dcs.vehicles import AirDefence
from dcs.unittype import UnitType
from game import *
from theater import *
from gen.environmentgen import EnvironmentSettings
from game.db import assigned_units_from, unitdict_from
from userdata.debriefing import Debriefing
from userdata import persistency
@@ -42,12 +49,29 @@ class Event:
def threat_description(self) -> str:
return ""
def flight_name(self, for_task: typing.Type[typing.Type[Task]]) -> str:
return "Flight"
@property
def tasks(self) -> typing.Collection[typing.Type[Task]]:
return []
@property
def ai_banned_tasks(self) -> typing.Collection[typing.Type[Task]]:
return []
def bonus(self) -> int:
return int(math.log(self.to_cp.importance + 1, DIFFICULTY_LOG_BASE) * self.BONUS_BASE)
def is_successfull(self, debriefing: Debriefing) -> bool:
return self.operation.is_successfull(debriefing)
def player_attacking(self, flights: db.TaskForceDict):
assert False
def player_defending(self, flights: db.TaskForceDict):
assert False
def generate(self):
self.operation.is_awacs_enabled = self.is_awacs_enabled
@@ -71,8 +95,24 @@ class Event:
else:
cp = self.to_cp
logging.info("base {} commit losses {}".format(cp.base, losses))
cp.base.commit_losses(losses)
for object_identifier in debriefing.destroyed_objects:
for cp in self.game.theater.controlpoints:
remove_ids = []
if not cp.ground_objects:
continue
for i, ground_object in enumerate(cp.ground_objects):
if ground_object.matches_string_identifier(object_identifier):
logging.info("cp {} removing ground object {}".format(cp, ground_object.string_identifier))
remove_ids.append(i)
remove_ids.reverse()
for i in remove_ids:
del cp.ground_objects[i]
def skip(self):
pass

View File

@@ -0,0 +1,82 @@
from game.event import *
from game.operation.frontlineattack import FrontlineAttackOperation
from userdata.debriefing import Debriefing
class FrontlineAttackEvent(Event):
TARGET_VARIETY = 2
TARGET_AMOUNT_FACTOR = 0.5
ATTACKER_AMOUNT_FACTOR = 0.4
ATTACKER_DEFENDER_FACTOR = 0.7
STRENGTH_INFLUENCE = 0.2
SUCCESS_FACTOR = 1.5
defenders = None # type: db.ArmorDict
@property
def threat_description(self):
return "{} vehicles".format(self.to_cp.base.assemble_count())
@property
def tasks(self) -> typing.Collection[typing.Type[Task]]:
if self.is_player_attacking:
return [CAS, PinpointStrike]
else:
return [CAP, PinpointStrike]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAS:
return "CAS flight"
elif for_task == CAP:
return "CAP flight"
elif for_task == PinpointStrike:
return "Ground attack"
def __str__(self):
return "Frontline attack"
def is_successfull(self, debriefing: Debriefing):
alive_attackers = sum([v for k, v in debriefing.alive_units[self.attacker_name].items() if db.unit_task(k) == PinpointStrike])
alive_defenders = sum([v for k, v in debriefing.alive_units[self.defender_name].items() if db.unit_task(k) == PinpointStrike])
attackers_success = (float(alive_attackers) / (alive_defenders + 0.01)) > self.SUCCESS_FACTOR
if self.from_cp.captured:
return attackers_success
else:
return not attackers_success
def commit(self, debriefing: Debriefing):
super(FrontlineAttackEvent, self).commit(debriefing)
if self.from_cp.captured:
if self.is_successfull(debriefing):
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(+self.STRENGTH_INFLUENCE)
else:
if self.is_successfull(debriefing):
self.from_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def skip(self):
if self.to_cp.captured:
self.to_cp.base.affect_strength(-0.1)
def player_attacking(self, flights: db.TaskForceDict):
assert CAS in flights and PinpointStrike in flights and len(flights) == 2, "Invalid flights"
self.defenders = self.to_cp.base.assemble_attack()
op = FrontlineAttackOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp)
armor = unitdict_from(flights[PinpointStrike])
op.setup(target=self.defenders,
attackers=db.unitdict_restrict_count(armor, sum(self.defenders.values())),
strikegroup=flights[CAS])
self.operation = op

View File

@@ -0,0 +1,76 @@
from game.event import *
from game.operation.frontlinepatrol import FrontlinePatrolOperation
from userdata.debriefing import Debriefing
class FrontlinePatrolEvent(Event):
ESCORT_FACTOR = 0.5
STRENGTH_INFLUENCE = 0.2
SUCCESS_FACTOR = 0.8
cas = None # type: db.PlaneDict
escort = None # type: db.PlaneDict
@property
def threat_description(self):
return "{} aircraft + ? CAS".format(self.to_cp.base.scramble_count(self.game.settings.multiplier * self.ESCORT_FACTOR, CAP))
@property
def tasks(self):
return [CAP, PinpointStrike]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAP:
return "CAP flight"
elif for_task == PinpointStrike:
return "Ground attack"
def __str__(self):
return "Frontline CAP"
def is_successfull(self, debriefing: Debriefing):
alive_attackers = sum([v for k, v in debriefing.alive_units[self.attacker_name].items() if db.unit_task(k) == PinpointStrike])
alive_defenders = sum([v for k, v in debriefing.alive_units[self.defender_name].items() if db.unit_task(k) == PinpointStrike])
attackers_success = (float(alive_attackers) / (alive_defenders + 0.01)) >= self.SUCCESS_FACTOR
if self.from_cp.captured:
return attackers_success
else:
return not attackers_success
def commit(self, debriefing: Debriefing):
super(FrontlinePatrolEvent, self).commit(debriefing)
if self.from_cp.captured:
if self.is_successfull(debriefing):
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(+self.STRENGTH_INFLUENCE)
else:
if self.is_successfull(debriefing):
self.from_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def skip(self):
pass
def player_attacking(self, flights: db.TaskForceDict):
assert CAP in flights and PinpointStrike in flights and len(flights) == 2, "Invalid flights"
self.cas = self.to_cp.base.scramble_cas(self.game.settings.multiplier)
self.escort = self.to_cp.base.scramble_sweep(self.game.settings.multiplier * self.ESCORT_FACTOR)
op = FrontlinePatrolOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp)
defenders = self.to_cp.base.assemble_attack()
op.setup(cas=assigned_units_from(self.cas),
escort=assigned_units_from(self.escort),
interceptors=flights[CAP],
armor_attackers=db.unitdict_restrict_count(db.unitdict_from(flights[PinpointStrike]), sum(defenders.values())),
armor_defenders=defenders)
self.operation = op

View File

@@ -1,36 +0,0 @@
import math
import random
from dcs.task import *
from game import *
from game.event import *
from game.event.groundintercept import GroundInterceptEvent
from game.operation.groundattack import GroundAttackOperation
class GroundAttackEvent(GroundInterceptEvent):
def __str__(self):
return "Destroy insurgents at {}".format(self.to_cp)
def player_defending(self, strikegroup: db.PlaneDict, clients: db.PlaneDict):
suitable_unittypes = db.find_unittype(Reconnaissance, self.attacker_name)
random.shuffle(suitable_unittypes)
unittypes = suitable_unittypes[:self.TARGET_VARIETY]
typecount = max(math.floor(self.difficulty * self.TARGET_AMOUNT_FACTOR), 1)
self.targets = {unittype: typecount for unittype in unittypes}
op = GroundAttackOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(target=self.targets,
strikegroup=strikegroup)
self.operation = op
def player_attacking(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
assert False

View File

@@ -1,106 +0,0 @@
import math
import random
from dcs.task import *
from dcs.vehicles import AirDefence
from game import *
from game.event import *
from game.operation.groundintercept import GroundInterceptOperation
from userdata.debriefing import Debriefing
class GroundInterceptEvent(Event):
TARGET_AMOUNT_FACTOR = 2
TARGET_VARIETY = 2
STRENGTH_INFLUENCE = 0.3
SUCCESS_TARGETS_HIT_PERCENTAGE = 0.5
targets = None # type: db.ArmorDict
@property
def threat_description(self):
if not self.game.is_player_attack(self):
return "{} aicraft".format(self.from_cp.base.scramble_count(self.game.settings.multiplier, CAS))
else:
return super(GroundInterceptEvent, self).threat_description
def __str__(self):
return "Fontline CAS from {} at {}".format(self.from_cp, self.to_cp)
def is_successfull(self, debriefing: Debriefing):
total_targets = sum(self.targets.values())
destroyed_targets = 0
for unit, count in debriefing.destroyed_units[self.defender_name].items():
if unit in self.targets:
destroyed_targets += count
if self.from_cp.captured:
return float(destroyed_targets) / total_targets >= self.SUCCESS_TARGETS_HIT_PERCENTAGE
else:
return float(destroyed_targets) / total_targets < self.SUCCESS_TARGETS_HIT_PERCENTAGE
def commit(self, debriefing: Debriefing):
super(GroundInterceptEvent, self).commit(debriefing)
if self.from_cp.captured:
if self.is_successfull(debriefing):
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(+self.STRENGTH_INFLUENCE)
else:
if self.is_successfull(debriefing):
self.from_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
else:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def skip(self):
if self.to_cp.captured:
self.to_cp.base.affect_strength(-0.1)
def player_attacking(self, strikegroup: db.PlaneDict, clients: db.PlaneDict):
suitable_unittypes = db.find_unittype(PinpointStrike, self.defender_name)
random.shuffle(suitable_unittypes)
unittypes = suitable_unittypes[:self.TARGET_VARIETY]
typecount = max(math.floor(self.difficulty * self.TARGET_AMOUNT_FACTOR), 1)
self.targets = {unittype: typecount for unittype in unittypes}
defense_aa_unit = random.choice(self.game.commision_unit_types(self.to_cp, AirDefence))
self.targets[defense_aa_unit] = 1
op = GroundInterceptOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(target=self.targets,
strikegroup=strikegroup,
interceptors={})
self.operation = op
def player_defending(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
suitable_unittypes = db.find_unittype(PinpointStrike, self.defender_name)
random.shuffle(suitable_unittypes)
unittypes = suitable_unittypes[:self.TARGET_VARIETY]
typecount = max(math.floor(self.difficulty * self.TARGET_AMOUNT_FACTOR), 1)
self.targets = {unittype: typecount for unittype in unittypes}
op = GroundInterceptOperation(
self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp
)
strikegroup = self.from_cp.base.scramble_cas(self.game.settings.multiplier)
op.setup(target=self.targets,
strikegroup=strikegroup,
interceptors=interceptors)
self.operation = op

View File

@@ -9,14 +9,22 @@ from game.operation.infantrytransport import InfantryTransportOperation
from theater.conflicttheater import *
from userdata.debriefing import Debriefing
from .event import Event
from .event import *
class InfantryTransportEvent(Event):
STRENGTH_INFLUENCE = 0.3
def __str__(self):
return "Frontline transport troops to {}".format(self.to_cp)
return "Frontline transport troops"
@property
def tasks(self):
return [Embarking]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == Embarking:
return "Transport flight"
def is_successfull(self, debriefing: Debriefing):
return True
@@ -29,19 +37,19 @@ class InfantryTransportEvent(Event):
else:
self.from_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def player_attacking(self, transport: db.HeliDict, clients: db.HeliDict):
def player_attacking(self, flights: db.TaskForceDict):
assert Embarking in flights and len(flights) == 1, "Invalid flights"
op = InfantryTransportOperation(
game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp
)
air_defense = db.find_unittype(AirDefence, self.defender_name)[0]
op.setup(transport=transport,
op.setup(transport=flights[Embarking],
aa={air_defense: 2})
self.operation = op

View File

@@ -0,0 +1,60 @@
import math
import random
from dcs.task import *
from game import *
from game.event import *
from game.event.frontlineattack import FrontlineAttackEvent
from game.operation.insurgentattack import InsurgentAttackOperation
from .event import *
class InsurgentAttackEvent(Event):
SUCCESS_FACTOR = 0.7
TARGET_VARIETY = 2
TARGET_AMOUNT_FACTOR = 0.5
@property
def threat_description(self):
return ""
@property
def tasks(self):
return [CAS]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAS:
return "Ground intercept flight"
def __str__(self):
return "Destroy insurgents"
def is_successfull(self, debriefing: Debriefing):
killed_units = sum([v for k, v in debriefing.destroyed_units[self.attacker_name].items() if db.unit_task(k) == PinpointStrike])
all_units = sum(self.targets.values())
attackers_success = (float(killed_units) / (all_units + 0.01)) > self.SUCCESS_FACTOR
if self.from_cp.captured:
return attackers_success
else:
return not attackers_success
def player_defending(self, flights: db.TaskForceDict):
assert CAS in flights and len(flights) == 1, "Invalid flights"
suitable_unittypes = db.find_unittype(Reconnaissance, self.attacker_name)
random.shuffle(suitable_unittypes)
unittypes = suitable_unittypes[:self.TARGET_VARIETY]
typecount = max(math.floor(self.difficulty * self.TARGET_AMOUNT_FACTOR), 1)
self.targets = {unittype: typecount for unittype in unittypes}
op = InsurgentAttackOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(target=self.targets,
strikegroup=flights[CAS])
self.operation = op

View File

@@ -1,15 +1,6 @@
import math
import random
from dcs.task import *
from dcs.vehicles import *
from game import db
from game.operation.intercept import InterceptOperation
from theater.conflicttheater import *
from userdata.debriefing import Debriefing
from .event import Event
from .event import *
class InterceptEvent(Event):
@@ -20,11 +11,26 @@ class InterceptEvent(Event):
transport_unit = None # type: FlyingType
def __str__(self):
return "Intercept from {} at {}".format(self.from_cp, self.to_cp)
return "Air Intercept"
@property
def tasks(self):
return [CAP]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAP:
if self.is_player_attacking:
return "Intercept flight"
else:
return "Escort flight"
def _enemy_scramble_multiplier(self) -> float:
is_global = self.from_cp.is_global or self.to_cp.is_global
return self.game.settings.multiplier * is_global and 0.5 or 1
@property
def threat_description(self):
return "{} aircraft".format(self.enemy_cp.base.scramble_count(self.game.settings.multiplier, CAP))
return "{} aircraft".format(self.enemy_cp.base.scramble_count(self._enemy_scramble_multiplier(), CAP))
def is_successfull(self, debriefing: Debriefing):
units_destroyed = debriefing.destroyed_units[self.defender_name].get(self.transport_unit, 0)
@@ -53,8 +59,10 @@ class InterceptEvent(Event):
if self.to_cp.captured:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def player_attacking(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
escort = self.to_cp.base.scramble_sweep(self.game.settings.multiplier)
def player_attacking(self, flights: db.TaskForceDict):
assert CAP in flights and len(flights) == 1, "Invalid flights"
escort = self.to_cp.base.scramble_sweep(self._enemy_scramble_multiplier())
self.transport_unit = random.choice(db.find_unittype(Transport, self.defender_name))
assert self.transport_unit is not None
@@ -63,20 +71,19 @@ class InterceptEvent(Event):
op = InterceptOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(escort=escort,
op.setup(escort=assigned_units_from(escort),
transport={self.transport_unit: 1},
airdefense={airdefense_unit: self.AIRDEFENSE_COUNT},
interceptors=interceptors)
interceptors=flights[CAP])
self.operation = op
def player_defending(self, escort: db.PlaneDict, clients: db.PlaneDict):
# TODO: even not quick mission is too quick
def player_defending(self, flights: db.TaskForceDict):
assert CAP in flights and len(flights) == 1, "Invalid flights"
interceptors = self.from_cp.base.scramble_interceptors(self.game.settings.multiplier)
self.transport_unit = random.choice(db.find_unittype(Transport, self.defender_name))
@@ -85,14 +92,12 @@ class InterceptEvent(Event):
op = InterceptOperation(game=self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp)
op.setup(escort=escort,
op.setup(escort=flights[CAP],
transport={self.transport_unit: 1},
interceptors=interceptors,
interceptors=assigned_units_from(interceptors),
airdefense={})
self.operation = op

View File

@@ -1,15 +1,6 @@
import typing
import math
import random
from dcs.task import *
from dcs.vehicles import *
from game import db
from game.operation.navalintercept import NavalInterceptionOperation
from userdata.debriefing import Debriefing
from .event import Event
from .event import *
class NavalInterceptEvent(Event):
@@ -19,12 +10,25 @@ class NavalInterceptEvent(Event):
targets = None # type: db.ShipDict
def _targets_count(self) -> int:
from gen.conflictgen import IMPORTANCE_LOW, IMPORTANCE_HIGH
from gen.conflictgen import IMPORTANCE_LOW
factor = (self.to_cp.importance - IMPORTANCE_LOW) * 10
return max(int(factor), 1)
def __str__(self) -> str:
return "Naval intercept at {}".format(self.to_cp)
return "Naval intercept"
@property
def tasks(self):
if self.is_player_attacking:
return [CAS]
else:
return [CAP]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAS:
return "Naval intercept flight"
elif for_task == CAP:
return "CAP flight"
@property
def threat_description(self):
@@ -64,7 +68,9 @@ class NavalInterceptEvent(Event):
if self.to_cp.captured:
self.to_cp.base.affect_strength(-self.STRENGTH_INFLUENCE)
def player_attacking(self, strikegroup: db.PlaneDict, clients: db.PlaneDict):
def player_attacking(self, flights: db.TaskForceDict):
assert CAS in flights and len(flights) == 1, "Invalid flights"
self.targets = {
random.choice(db.find_unittype(CargoTransportation, self.defender_name)): self._targets_count(),
}
@@ -73,19 +79,19 @@ class NavalInterceptEvent(Event):
self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients=clients,
defender_clients={},
from_cp=self.from_cp,
to_cp=self.to_cp
)
op.setup(strikegroup=strikegroup,
op.setup(strikegroup=flights[CAS],
interceptors={},
targets=self.targets)
self.operation = op
def player_defending(self, interceptors: db.PlaneDict, clients: db.PlaneDict):
def player_defending(self, flights: db.TaskForceDict):
assert CAP in flights and len(flights) == 1, "Invalid flights"
self.targets = {
random.choice(db.find_unittype(CargoTransportation, self.defender_name)): self._targets_count(),
}
@@ -94,15 +100,13 @@ class NavalInterceptEvent(Event):
self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
attacker_clients={},
defender_clients=clients,
from_cp=self.from_cp,
to_cp=self.to_cp
)
strikegroup = self.from_cp.base.scramble_cas(self.game.settings.multiplier)
op.setup(strikegroup=strikegroup,
interceptors=interceptors,
op.setup(strikegroup=assigned_units_from(strikegroup),
interceptors=flights[CAP],
targets=self.targets)
self.operation = op

60
game/event/strike.py Normal file
View File

@@ -0,0 +1,60 @@
from game.operation.strike import StrikeOperation
from .event import *
class StrikeEvent(Event):
STRENGTH_INFLUENCE = 0.0
SINGLE_OBJECT_STRENGTH_INFLUENCE = 0.03
def __str__(self):
return "Strike"
def is_successfull(self, debriefing: Debriefing):
return True
@property
def threat_description(self):
return "{} aircraft + AA".format(self.to_cp.base.scramble_count(self.game.settings.multiplier, CAP))
@property
def tasks(self):
if self.is_player_attacking:
return [CAP, CAS]
else:
return [CAP]
@property
def ai_banned_tasks(self):
return [CAS]
def flight_name(self, for_task: typing.Type[Task]) -> str:
if for_task == CAP:
if self.is_player_attacking:
return "Escort flight"
else:
return "CAP flight"
elif for_task == CAS:
return "Strike flight"
def commit(self, debriefing: Debriefing):
super(StrikeEvent, self).commit(debriefing)
self.to_cp.base.affect_strength(-self.SINGLE_OBJECT_STRENGTH_INFLUENCE * len(debriefing.destroyed_objects))
def player_attacking(self, flights: db.TaskForceDict):
assert CAP in flights and CAS in flights and len(flights) == 2, "Invalid flights"
op = StrikeOperation(
self.game,
attacker_name=self.attacker_name,
defender_name=self.defender_name,
from_cp=self.from_cp,
to_cp=self.to_cp
)
interceptors = self.to_cp.base.scramble_interceptors(self.game.settings.multiplier)
op.setup(strikegroup=flights[CAS],
escort=flights[CAP],
interceptors=assigned_units_from(interceptors))
self.operation = op

View File

@@ -1,3 +1,4 @@
import logging
import typing
import random
import math
@@ -5,6 +6,7 @@ import math
from dcs.task import *
from dcs.vehicles import *
from gen.conflictgen import Conflict
from userdata.debriefing import Debriefing
from theater import *
@@ -18,19 +20,20 @@ COMMISION_LIMITS_FACTORS = {
PinpointStrike: 10,
CAS: 5,
CAP: 8,
AirDefence: 2,
AirDefence: 1,
}
COMMISION_AMOUNTS_SCALE = 1.5
COMMISION_AMOUNTS_FACTORS = {
PinpointStrike: 2,
PinpointStrike: 6,
CAS: 1,
CAP: 2,
AirDefence: 0.3,
}
PLAYER_INTERCEPT_GLOBAL_PROBABILITY_BASE = 25
PLAYER_INTERCEPT_GLOBAL_PROBABILITY_BASE = 30
PLAYER_INTERCEPT_GLOBAL_PROBABILITY_LOG = 2
PLAYER_BASEATTACK_THRESHOLD = 0.2
"""
Various events probabilities. First key is player probabilty, second is enemy probability.
@@ -39,32 +42,36 @@ For the enemy events, only 1 event of each type could be generated for a turn.
Events:
* CaptureEvent - capture base
* InterceptEvent - air intercept
* GroundInterceptEvent - frontline CAS
* FrontlineAttack - frontline attack
* GroundAttackEvent - destroy insurgents
* NavalInterceptEvent - naval intercept
* AntiAAStrikeEvent - anti-AA strike
* InfantryTransportEvent - helicopter infantry transport
"""
EVENT_PROBABILITIES = {
CaptureEvent: [100, 8],
InterceptEvent: [25, 12],
GroundInterceptEvent: [25, 12],
GroundAttackEvent: [0, 12],
NavalInterceptEvent: [25, 12],
AntiAAStrikeEvent: [25, 12],
BaseAttackEvent: [100, 10],
FrontlineAttackEvent: [100, 0],
FrontlinePatrolEvent: [100, 0],
StrikeEvent: [100, 0],
InterceptEvent: [25, 10],
InsurgentAttackEvent: [0, 10],
NavalInterceptEvent: [25, 10],
InfantryTransportEvent: [25, 0],
}
# amount of strength captures bases recover for the turn
# amount of strength player bases recover for the turn
PLAYER_BASE_STRENGTH_RECOVERY = 0.2
# amount of strength enemy bases recover for the turn
ENEMY_BASE_STRENGTH_RECOVERY = 0.05
# cost of AWACS for single operation
AWACS_BUDGET_COST = 4
# Initial budget value
PLAYER_BUDGET_INITIAL = 120
PLAYER_BUDGET_INITIAL = 170
# Base post-turn bonus value
PLAYER_BUDGET_BASE = 10
PLAYER_BUDGET_BASE = 17
# Bonus multiplier logarithm base
PLAYER_BUDGET_IMPORTANCE_LOG = 2
@@ -109,13 +116,22 @@ class Game:
continue
for event_class, (player_probability, enemy_probability) in EVENT_PROBABILITIES.items():
if self._roll(player_probability, player_cp.base.strength):
if event_class == NavalInterceptEvent:
if enemy_cp.radials == LAND:
continue
if event_class == FrontlineAttackEvent or event_class == InfantryTransportEvent or event_class == FrontlinePatrolEvent:
if not Conflict.has_frontline_between(player_cp, enemy_cp):
continue
self.events.append(event_class(self.player, self.enemy, player_cp, enemy_cp, self))
elif self._roll(enemy_probability, enemy_cp.base.strength):
if player_probability == 100 or self._roll(player_probability, player_cp.base.strength):
if event_class == NavalInterceptEvent and enemy_cp.radials == LAND:
pass
else:
if event_class == BaseAttackEvent and enemy_cp.base.strength > PLAYER_BASEATTACK_THRESHOLD:
pass
else:
if event_class == StrikeEvent and not enemy_cp.ground_objects:
pass
else:
self.events.append(event_class(self.player, self.enemy, player_cp, enemy_cp, self))
elif enemy_probability == 100 or self._roll(enemy_probability, enemy_cp.base.strength):
if event_class in enemy_generated_types:
continue
@@ -128,15 +144,15 @@ class Game:
if event_class == NavalInterceptEvent:
if player_cp.radials == LAND:
continue
elif event_class == CaptureEvent:
elif event_class == StrikeEvent:
if not player_cp.ground_objects:
continue
elif event_class == BaseAttackEvent:
if enemy_cap_generated:
continue
if enemy_cp.base.total_armor == 0:
continue
enemy_cap_generated = True
elif event_class == AntiAAStrikeEvent:
if player_cp.base.total_aa == 0:
continue
enemy_generated_types.append(event_class)
self.events.append(event_class(self.enemy, self.player, enemy_cp, player_cp, self))
@@ -159,7 +175,7 @@ class Game:
if points_to_spend > 0:
unittypes = self.commision_unit_types(cp, for_task)
d = {random.choice(unittypes): points_to_spend}
print("Commision {}: {}".format(cp, d))
logging.info("Commision {}: {}".format(cp, d))
cp.base.commision_units(d)
@property
@@ -192,10 +208,13 @@ class Game:
def initiate_event(self, event: Event):
assert event in self.events
logging.info("Generating {} (regular)".format(event))
event.generate()
logging.info("Generating {} (quick)".format(event))
event.generate_quick()
def finish_event(self, event: Event, debriefing: Debriefing):
logging.info("Finishing event {}".format(event))
event.commit(debriefing)
if event.is_successfull(debriefing):
self.budget += event.bonus()
@@ -203,20 +222,25 @@ class Game:
if event in self.events:
self.events.remove(event)
else:
print("finish_event: event not in the events!")
logging.info("finish_event: event not in the events!")
def is_player_attack(self, event: Event):
return event.attacker_name == self.player
def is_player_attack(self, event):
if isinstance(event, Event):
return event.attacker_name == self.player
else:
return event.name == self.player
def pass_turn(self, no_action=False, ignored_cps: typing.Collection[ControlPoint]=None):
logging.info("Pass turn")
for event in self.events:
if isinstance(event, UnitsDeliveryEvent):
event.skip()
event.skip()
if not no_action:
self._budget_player()
for cp in self.theater.enemy_points():
self._commision_units(cp)
for cp in self.theater.player_points():
cp.base.affect_strength(+PLAYER_BASE_STRENGTH_RECOVERY)

View File

@@ -1,53 +0,0 @@
from dcs.terrain import Terrain
from game import db
from gen.armor import *
from gen.aircraft import *
from gen.aaa import *
from gen.shipgen import *
from gen.triggergen import *
from gen.awacsgen import *
from gen.visualgen import *
from gen.conflictgen import Conflict
from .operation import Operation
class AntiAAStrikeOperation(Operation):
strikegroup = None # type: db.PlaneDict
interceptors = None # type: db.PlaneDict
target = None # type: db.ArmorDict
def setup(self,
target: db.ArmorDict,
strikegroup: db.PlaneDict,
interceptors: db.PlaneDict):
self.strikegroup = strikegroup
self.interceptors = interceptors
self.target = target
def prepare(self, terrain: Terrain, is_quick: bool):
super(AntiAAStrikeOperation, self).prepare(terrain, is_quick)
if self.defender_name == self.game.player:
self.attackers_starting_position = None
self.defenders_starting_position = None
conflict = Conflict.ground_base_attack(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.airgen.generate_cas_strikegroup(self.strikegroup, clients=self.attacker_clients, at=self.attackers_starting_position)
if self.interceptors:
self.airgen.generate_defense(self.interceptors, clients=self.defender_clients, at=self.defenders_starting_position)
self.armorgen.generate({}, self.target)
super(AntiAAStrikeOperation, self).generate()

View File

@@ -0,0 +1,63 @@
from game.db import assigned_units_split
from gen.triggergen import *
from .operation import *
class BaseAttackOperation(Operation):
cas = None # type: db.AssignedUnitsDict
escort = None # type: db.AssignedUnitsDict
intercept = None # type: db.AssignedUnitsDict
attack = None # type: db.ArmorDict
defense = None # type: db.ArmorDict
aa = None # type: db.AirDefenseDict
trigger_radius = TRIGGER_RADIUS_SMALL
def setup(self,
cas: db.AssignedUnitsDict,
escort: db.AssignedUnitsDict,
attack: db.AssignedUnitsDict,
intercept: db.AssignedUnitsDict,
defense: db.ArmorDict,
aa: db.AirDefenseDict):
self.cas = cas
self.escort = escort
self.intercept = intercept
self.attack = attack
self.defense = defense
self.aa = aa
def prepare(self, terrain: dcs.terrain.Terrain, is_quick: bool):
super(BaseAttackOperation, self).prepare(terrain, is_quick)
self.defenders_starting_position = None
if self.game.player == self.defender_name:
self.attackers_starting_position = None
conflict = Conflict.capture_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.armorgen.generate(self.attack, self.defense)
self.aagen.generate(self.aa)
self.airgen.generate_defense(*assigned_units_split(self.intercept), at=self.defenders_starting_position)
self.airgen.generate_cas_strikegroup(*assigned_units_split(self.cas), at=self.attackers_starting_position)
self.airgen.generate_attackers_escort(*assigned_units_split(self.escort), at=self.attackers_starting_position)
self.visualgen.generate_target_smokes(self.to_cp)
self.briefinggen.title = "Base attack"
self.briefinggen.description = "The goal of an attacker is to lower defender presence by destroying their armor and aircraft. Base will be considered captured if attackers on the ground overrun the defenders. Be advised that your flight will not attack anything until you explicitly tell them so by comms menu."
super(BaseAttackOperation, self).generate()

View File

@@ -1,67 +0,0 @@
from game import db
from gen.conflictgen import Conflict
from gen.armor import *
from gen.aircraft import *
from gen.aaa import *
from gen.shipgen import *
from gen.triggergen import *
from gen.awacsgen import *
from gen.visualgen import *
from .operation import Operation
class CaptureOperation(Operation):
cas = None # type: db.PlaneDict
escort = None # type: db.PlaneDict
intercept = None # type: db.PlaneDict
attack = None # type: db.ArmorDict
defense = None # type: db.ArmorDict
aa = None # type: db.AirDefenseDict
trigger_radius = TRIGGER_RADIUS_SMALL
def setup(self,
cas: db.PlaneDict,
escort: db.PlaneDict,
attack: db.ArmorDict,
intercept: db.PlaneDict,
defense: db.ArmorDict,
aa: db.AirDefenseDict):
self.cas = cas
self.escort = escort
self.intercept = intercept
self.attack = attack
self.defense = defense
self.aa = aa
def prepare(self, terrain: dcs.terrain.Terrain, is_quick: bool):
super(CaptureOperation, self).prepare(terrain, is_quick)
self.defenders_starting_position = None
if self.game.player == self.defender_name:
self.attackers_starting_position = None
conflict = Conflict.capture_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.armorgen.generate(self.attack, self.defense)
self.aagen.generate(self.aa)
self.airgen.generate_defense(self.intercept, clients=self.defender_clients, at=self.defenders_starting_position)
self.airgen.generate_cas_strikegroup(self.cas, clients=self.attacker_clients, at=self.attackers_starting_position)
self.airgen.generate_strikegroup_escort(self.escort, clients=self.attacker_clients, at=self.attackers_starting_position)
self.visualgen.generate_target_smokes(self.to_cp)
super(CaptureOperation, self).generate()

View File

@@ -0,0 +1,54 @@
from game.db import assigned_units_split
from .operation import *
MAX_DISTANCE_BETWEEN_GROUPS = 12000
class FrontlineAttackOperation(Operation):
strikegroup = None # type: db.AssignedUnitsDict
attackers = None # type: db.ArmorDict
target = None # type: db.ArmorDict
def setup(self,
target: db.ArmorDict,
attackers: db.ArmorDict,
strikegroup: db.AssignedUnitsDict):
self.strikegroup = strikegroup
self.target = target
self.attackers = attackers
def prepare(self, terrain: Terrain, is_quick: bool):
super(FrontlineAttackOperation, self).prepare(terrain, is_quick)
if self.defender_name == self.game.player:
self.attackers_starting_position = None
self.defenders_starting_position = None
conflict = Conflict.frontline_cas_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.armorgen.generate_vec(self.attackers, self.target)
planes_flights = {k: v for k, v in self.strikegroup.items() if k in plane_map.values()}
self.airgen.generate_cas_strikegroup(*assigned_units_split(planes_flights), at=self.attackers_starting_position)
heli_flights = {k: v for k, v in self.strikegroup.items() if k in helicopters.helicopter_map.values()}
if heli_flights:
self.briefinggen.append_frequency("FARP", "127.5 MHz AM")
for farp, dict in zip(self.groundobjectgen.generate_farps(sum([x[0] for x in heli_flights.values()])),
db.assignedunits_split_to_count(heli_flights, self.groundobjectgen.FARP_CAPACITY)):
self.airgen.generate_cas_strikegroup(*assigned_units_split(dict), at=farp, escort=False)
self.briefinggen.title = "Frontline CAS"
self.briefinggen.description = "Provide CAS for the ground forces attacking enemy lines. Operation will be considered successful if total number of enemy units will be lower than your own by a factor of 1.5 (i.e. with 12 units from both sides, enemy forces need to be reduced to at least 8), meaning that you (and, probably, your wingmans) should concentrate on destroying the enemy units. Target base strength will be lowered as a result. Be advised that your flight will not attack anything until you explicitly tell them so by comms menu."
super(FrontlineAttackOperation, self).generate()

View File

@@ -0,0 +1,54 @@
from game.db import assigned_units_split
from .operation import *
MAX_DISTANCE_BETWEEN_GROUPS = 12000
class FrontlinePatrolOperation(Operation):
cas = None # type: db.AssignedUnitsDict
escort = None # type: db.AssignedUnitsDict
interceptors = None # type: db.AssignedUnitsDict
armor_attackers = None # type: db.ArmorDict
armor_defenders = None # type: db.ArmorDict
def setup(self,
cas: db.AssignedUnitsDict,
escort: db.AssignedUnitsDict,
interceptors: db.AssignedUnitsDict,
armor_attackers: db.ArmorDict,
armor_defenders: db.ArmorDict):
self.cas = cas
self.escort = escort
self.interceptors = interceptors
self.armor_attackers = armor_attackers
self.armor_defenders = armor_defenders
def prepare(self, terrain: Terrain, is_quick: bool):
super(FrontlinePatrolOperation, self).prepare(terrain, is_quick)
self.defenders_starting_position = None
conflict = Conflict.frontline_cap_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.airgen.generate_defenders_cas(*assigned_units_split(self.cas), at=self.defenders_starting_position)
self.airgen.generate_defenders_escort(*assigned_units_split(self.escort), at=self.defenders_starting_position)
self.airgen.generate_migcap(*assigned_units_split(self.interceptors), at=self.attackers_starting_position)
self.armorgen.generate_vec(self.armor_attackers, self.armor_defenders)
self.briefinggen.title = "Frontline CAP"
self.briefinggen.description = "Providing CAP support for ground units attacking enemy lines. Enemy will scramble its CAS and your task is to intercept it. Operation will be considered successful if total number of friendly units will be lower than enemy by at least a factor of 0.8 (i.e. with 12 units from both sides, there should be at least 8 friendly units alive), lowering targets strength as a result."
super(FrontlinePatrolOperation, self).generate()

View File

@@ -1,44 +0,0 @@
from dcs.terrain import Terrain
from game import db
from gen.armor import *
from gen.aircraft import *
from gen.aaa import *
from gen.shipgen import *
from gen.triggergen import *
from gen.awacsgen import *
from gen.visualgen import *
from gen.conflictgen import Conflict
from .operation import Operation
class GroundAttackOperation(Operation):
strikegroup = None # type: db.PlaneDict
target = None # type: db.ArmorDict
def setup(self,
target: db.ArmorDict,
strikegroup: db.PlaneDict):
self.strikegroup = strikegroup
self.target = target
def prepare(self, terrain: Terrain, is_quick: bool):
super(GroundAttackOperation, self).prepare(terrain, is_quick)
conflict = Conflict.ground_attack_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.airgen.generate_defense(self.strikegroup, self.defender_clients, self.defenders_starting_position)
self.armorgen.generate(self.target, {})
super(GroundAttackOperation, self).generate()

View File

@@ -1,53 +0,0 @@
from dcs.terrain import Terrain
from game import db
from gen.armor import *
from gen.aircraft import *
from gen.aaa import *
from gen.shipgen import *
from gen.triggergen import *
from gen.awacsgen import *
from gen.visualgen import *
from gen.conflictgen import Conflict
from .operation import Operation
class GroundInterceptOperation(Operation):
strikegroup = None # type: db.PlaneDict
interceptors = None # type: db.PlaneDict
target = None # type: db.ArmorDict
def setup(self,
target: db.ArmorDict,
strikegroup: db.PlaneDict,
interceptors: db.PlaneDict):
self.strikegroup = strikegroup
self.interceptors = interceptors
self.target = target
def prepare(self, terrain: Terrain, is_quick: bool):
super(GroundInterceptOperation, self).prepare(terrain, is_quick)
if self.defender_name == self.game.player:
self.attackers_starting_position = None
self.defenders_starting_position = None
conflict = Conflict.ground_intercept_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.airgen.generate_cas_strikegroup(self.strikegroup, clients=self.attacker_clients, at=self.attackers_starting_position)
if self.interceptors:
self.airgen.generate_defense(self.interceptors, clients=self.defender_clients, at=self.defenders_starting_position)
self.armorgen.generate({}, self.target)
super(GroundInterceptOperation, self).generate()

View File

@@ -1,23 +1,13 @@
from dcs.terrain import Terrain
from game.db import assigned_units_split
from game import db
from gen.armor import *
from gen.aircraft import *
from gen.aaa import *
from gen.shipgen import *
from gen.triggergen import *
from gen.awacsgen import *
from gen.visualgen import *
from gen.conflictgen import Conflict
from .operation import Operation
from .operation import *
class InfantryTransportOperation(Operation):
transport = None # type: db.HeliDict
transport = None # type: db.AssignedUnitsDict
aa = None # type: db.AirDefenseDict
def setup(self, transport: db.HeliDict, aa: db.AirDefenseDict):
def setup(self, transport: db.AssignedUnitsDict, aa: db.AirDefenseDict):
self.transport = transport
self.aa = aa
@@ -36,11 +26,7 @@ class InfantryTransportOperation(Operation):
conflict=conflict)
def generate(self):
self.airgen.generate_passenger_transport(
helis=self.transport,
clients=self.attacker_clients,
at=self.attackers_starting_position
)
self.airgen.generate_passenger_transport(*assigned_units_split(self.transport), at=self.attackers_starting_position)
self.armorgen.generate_passengers(count=6)
self.aagen.generate_at_defenders_location(self.aa)
@@ -48,6 +34,9 @@ class InfantryTransportOperation(Operation):
self.visualgen.generate_transportation_marker(self.conflict.ground_attackers_location)
self.visualgen.generate_transportation_destination(self.conflict.position)
self.briefinggen.title = "Infantry transport"
self.briefinggen.description = "Helicopter operation to transport infantry troops from the base to the front line. Lowers target strength"
# TODO: horrible, horrible hack
# this will disable vehicle activation triggers,
# which aren't needed on this type of missions

View File

@@ -0,0 +1,37 @@
from game.db import assigned_units_split
from .operation import *
class InsurgentAttackOperation(Operation):
strikegroup = None # type: db.AssignedUnitsDict
target = None # type: db.ArmorDict
def setup(self,
target: db.ArmorDict,
strikegroup: db.AssignedUnitsDict):
self.strikegroup = strikegroup
self.target = target
def prepare(self, terrain: Terrain, is_quick: bool):
super(InsurgentAttackOperation, self).prepare(terrain, is_quick)
conflict = Conflict.ground_attack_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
self.airgen.generate_defense(*assigned_units_split(self.strikegroup), at=self.defenders_starting_position)
self.armorgen.generate(self.target, {})
self.briefinggen.title = "Destroy insurgents"
self.briefinggen.description = "Destroy vehicles of insurgents in close proximity of the friendly base. Be advised that your flight will not attack anything until you explicitly tell them so by comms menu."
super(InsurgentAttackOperation, self).generate()

View File

@@ -1,22 +1,21 @@
from dcs.terrain import Terrain
from game.db import assigned_units_split
from gen import *
from .operation import Operation
from .operation import *
class InterceptOperation(Operation):
escort = None # type: db.PlaneDict
escort = None # type: db.AssignedUnitsDict
transport = None # type: db.PlaneDict
interceptors = None # type: db.PlaneDict
interceptors = None # type: db.AssignedUnitsDict
airdefense = None # type: db.AirDefenseDict
trigger_radius = TRIGGER_RADIUS_LARGE
def setup(self,
escort: db.PlaneDict,
escort: db.AssignedUnitsDict,
transport: db.PlaneDict,
airdefense: db.AirDefenseDict,
interceptors: db.PlaneDict):
interceptors: db.AssignedUnitsDict):
self.escort = escort
self.transport = transport
self.airdefense = airdefense
@@ -40,13 +39,24 @@ class InterceptOperation(Operation):
conflict=conflict)
def generate(self):
for global_cp in self.game.theater.controlpoints:
if not global_cp.is_global:
continue
ship = self.shipgen.generate_carrier(type=db.find_unittype(Carriage, self.game.player)[0],
country=self.game.player,
at=global_cp.at)
if global_cp == self.from_cp and not self.is_quick:
self.attackers_starting_position = ship
self.airgen.generate_transport(self.transport, self.to_cp.at)
self.airgen.generate_transport_escort(self.escort, clients=self.defender_clients)
self.airgen.generate_defenders_escort(*assigned_units_split(self.escort), at=self.defenders_starting_position)
if self.from_cp.is_global:
super(InterceptOperation, self).generate()
self.airgen.generate_interception(self.interceptors, clients=self.attacker_clients, at=self.attackers_starting_position)
else:
self.airgen.generate_interception(self.interceptors, clients=self.attacker_clients, at=self.attackers_starting_position)
super(InterceptOperation, self).generate()
self.airgen.generate_interception(*assigned_units_split(self.interceptors), at=self.attackers_starting_position)
self.briefinggen.title = "Air Intercept"
self.briefinggen.description = "Intercept enemy supply transport aircraft. Escort will also be present if there are available planes on the base. Operation will be considered successful if most of the targets are destroyed, lowering targets strength as a result"
super(InterceptOperation, self).generate()

View File

@@ -1,18 +1,17 @@
from dcs.terrain import Terrain
from game.db import assigned_units_split
from gen import *
from .operation import Operation
from .operation import *
class NavalInterceptionOperation(Operation):
strikegroup = None # type: db.PlaneDict
interceptors = None # type: db.PlaneDict
strikegroup = None # type: db.AssignedUnitsDict
interceptors = None # type: db.AssignedUnitsDict
targets = None # type: db.ShipDict
trigger_radius = TRIGGER_RADIUS_LARGE
def setup(self,
strikegroup: db.PlaneDict,
interceptors: db.PlaneDict,
strikegroup: db.AssignedUnitsDict,
interceptors: db.AssignedUnitsDict,
targets: db.ShipDict):
self.strikegroup = strikegroup
self.interceptors = interceptors
@@ -34,20 +33,22 @@ class NavalInterceptionOperation(Operation):
self.initialize(self.mission, conflict)
def generate(self):
super(NavalInterceptionOperation, self).generate()
target_groups = self.shipgen.generate_cargo(units=self.targets)
self.airgen.generate_ship_strikegroup(
attackers=self.strikegroup,
clients=self.attacker_clients,
*assigned_units_split(self.strikegroup),
target_groups=target_groups,
at=self.attackers_starting_position
)
if self.interceptors:
self.airgen.generate_defense(
defenders=self.interceptors,
clients=self.defender_clients,
*assigned_units_split(self.interceptors),
at=self.defenders_starting_position
)
self.briefinggen.title = "Naval Intercept"
self.briefinggen.description = "Destroy supply transport ships. Lowers target strength. Be advised that your flight will not attack anything until you explicitly tell them so by comms menu."
super(NavalInterceptionOperation, self).generate()

View File

@@ -1,14 +1,14 @@
from dcs.terrain import Terrain
from dcs.lua.parse import loads
from userdata.debriefing import *
from theater import *
from gen import *
class Operation:
attackers_starting_position = None # type: db.StartingPosition
defenders_starting_position = None # type: db.StartingPosition
mission = None # type: dcs.Mission
conflict = None # type: Conflict
armorgen = None # type: ArmorConflictGenerator
@@ -17,9 +17,11 @@ class Operation:
extra_aagen = None # type: ExtraAAConflictGenerator
shipgen = None # type: ShipGenerator
triggersgen = None # type: TriggersGenerator
awacsgen = None # type: AWACSConflictGenerator
airsupportgen = None # type: AirSupportConflictGenerator
visualgen = None # type: VisualGenerator
envgen = None # type: EnvironmentGenerator
groundobjectgen = None # type: GroundObjectsGenerator
briefinggen = None # type: BriefingGenerator
environment_settings = None
trigger_radius = TRIGGER_RADIUS_MEDIUM
@@ -30,19 +32,21 @@ class Operation:
game,
attacker_name: str,
defender_name: str,
attacker_clients: db.PlaneDict,
defender_clients: db.PlaneDict,
from_cp: ControlPoint,
to_cp: ControlPoint = None):
self.game = game
self.attacker_name = attacker_name
self.defender_name = defender_name
self.attacker_clients = attacker_clients
self.defender_clients = defender_clients
self.from_cp = from_cp
self.to_cp = to_cp
self.is_quick = False
def units_of(self, country_name: str) -> typing.Collection[UnitType]:
return []
def is_successfull(self, debriefing: Debriefing) -> bool:
return True
def initialize(self, mission: Mission, conflict: Conflict):
self.mission = mission
self.conflict = conflict
@@ -51,17 +55,23 @@ class Operation:
self.airgen = AircraftConflictGenerator(mission, conflict, self.game.settings)
self.aagen = AAConflictGenerator(mission, conflict)
self.shipgen = ShipGenerator(mission, conflict)
self.awacsgen = AWACSConflictGenerator(mission, conflict, self.game)
self.airsupportgen = AirSupportConflictGenerator(mission, conflict, self.game)
self.triggersgen = TriggersGenerator(mission, conflict, self.game)
self.visualgen = VisualGenerator(mission, conflict, self.game)
self.envgen = EnviromentGenerator(mission, conflict, self.game)
self.groundobjectgen = GroundObjectsGenerator(mission, conflict, self.game)
self.briefinggen = BriefingGenerator(mission, conflict, self.game)
player_name = self.from_cp.captured and self.attacker_name or self.defender_name
enemy_name = self.from_cp.captured and self.defender_name or self.attacker_name
self.extra_aagen = ExtraAAConflictGenerator(mission, conflict, self.game, player_name, enemy_name)
def prepare(self, terrain: Terrain, is_quick: bool):
with open("resources/default_options.lua", "r") as f:
options_dict = loads(f.read())["options"]
self.mission = dcs.Mission(terrain)
self.mission.options.load_from_dict(options_dict)
self.is_quick = is_quick
if is_quick:
@@ -74,30 +84,39 @@ class Operation:
def generate(self):
self.visualgen.generate()
# air support
self.airsupportgen.generate(self.is_awacs_enabled)
self.briefinggen.append_frequency("Tanker", "10X/131 MHz AM")
if self.is_awacs_enabled:
self.awacsgen.generate()
self.briefinggen.append_frequency("AWACS", "133 MHz AM")
# ground infrastructure
self.groundobjectgen.generate()
self.extra_aagen.generate()
self.triggersgen.generate(self.is_quick, self.trigger_radius)
# triggers
if self.game.is_player_attack(self.conflict.attackers_side):
cp = self.conflict.from_cp
else:
cp = self.conflict.to_cp
self.triggersgen.generate(player_cp=cp,
is_quick=self.is_quick,
activation_trigger_radius=self.trigger_radius,
awacs_enabled=self.is_awacs_enabled)
# env settings
if self.environment_settings is None:
self.environment_settings = self.envgen.generate()
else:
self.envgen.load(self.environment_settings)
for global_cp in self.game.theater.controlpoints:
if not global_cp.is_global:
continue
# @TODO: ADD WAYPOINT INFORMATION!
ship = self.shipgen.generate_carrier(type=db.find_unittype(Carriage, self.game.player)[0],
country=self.game.player,
at=global_cp.at)
# main frequencies
self.briefinggen.append_frequency("Flight", "251 MHz AM")
if self.conflict.from_cp.is_global or self.conflict.to_cp.is_global:
self.briefinggen.append_frequency("Carrier", "20X/ICLS CHAN1")
if global_cp == self.from_cp and not self.is_quick:
self.attackers_starting_position = ship
def units_of(self, country_name: str) -> typing.Collection[UnitType]:
return []
def is_successfull(self, debriefing: Debriefing) -> bool:
return True
# briefing
self.briefinggen.generate()

64
game/operation/strike.py Normal file
View File

@@ -0,0 +1,64 @@
from game.db import assigned_units_split
from .operation import *
class StrikeOperation(Operation):
strikegroup = None # type: db.AssignedUnitsDict
escort = None # type: db.AssignedUnitsDict
interceptors = None # type: db.AssignedUnitsDict
def setup(self,
strikegroup: db.AssignedUnitsDict,
escort: db.AssignedUnitsDict,
interceptors: db.AssignedUnitsDict):
self.strikegroup = strikegroup
self.escort = escort
self.interceptors = interceptors
def prepare(self, terrain: Terrain, is_quick: bool):
super(StrikeOperation, self).prepare(terrain, is_quick)
self.defenders_starting_position = None
if self.game.player == self.defender_name:
self.attackers_starting_position = None
conflict = Conflict.strike_conflict(
attacker=self.mission.country(self.attacker_name),
defender=self.mission.country(self.defender_name),
from_cp=self.from_cp,
to_cp=self.to_cp,
theater=self.game.theater
)
self.initialize(mission=self.mission,
conflict=conflict)
def generate(self):
targets = [] # type: typing.List[typing.Tuple[str, Point]]
category_counters = {} # type: typing.Dict[str, int]
processed_groups = []
for object in self.to_cp.ground_objects:
if object.group_identifier in processed_groups:
continue
processed_groups.append(object.group_identifier)
category_counters[object.category] = category_counters.get(object.category, 0) + 1
markpoint_name = "{}{}".format(object.name_abbrev, category_counters[object.category])
targets.append((markpoint_name, object.position))
self.briefinggen.append_target(str(object), markpoint_name)
targets.sort(key=lambda x: self.from_cp.position.distance_to_point(x[1]))
self.airgen.generate_ground_attack_strikegroup(*assigned_units_split(self.strikegroup),
targets=targets,
at=self.attackers_starting_position)
self.airgen.generate_attackers_escort(*assigned_units_split(self.escort), at=self.attackers_starting_position)
self.airgen.generate_barcap(*assigned_units_split(self.interceptors), at=self.defenders_starting_position)
self.briefinggen.title = "Strike"
self.briefinggen.description = "Destroy infrastructure assets and military supplies in the region. Each building destroyed will lower targets strength."
super(StrikeOperation, self).generate()

View File

@@ -2,7 +2,9 @@
class Settings:
player_skill = "Good"
enemy_skill = "Average"
only_player_takeoff = False
only_player_takeoff = True
night_disabled = False
multiplier = 1
sams = True
cold_start = False
version = None

View File

@@ -1,12 +1,14 @@
from .aaa import *
from .aircraft import *
from .armor import *
from .awacsgen import *
from .airsupportgen import *
from .conflictgen import *
from .shipgen import *
from .visualgen import *
from .triggergen import *
from .environmentgen import *
from .groundobjectsgen import *
from .briefinggen import *
from . import naming

View File

@@ -1,6 +1,3 @@
from game import *
from theater.conflicttheater import ConflictTheater
from .conflictgen import *
from .naming import *
@@ -8,6 +5,7 @@ from dcs.mission import *
DISTANCE_FACTOR = 0.5, 1
EXTRA_AA_MIN_DISTANCE = 35000
EXTRA_AA_MAX_DISTANCE = 150000
EXTRA_AA_POSITION_FROM_CP = 550
@@ -21,7 +19,7 @@ class AAConflictGenerator:
for _ in range(count):
self.m.vehicle_group(
country=self.conflict.defenders_side,
name=namegen.next_ground_group_name(),
name=namegen.next_unit_name(self.conflict.defenders_side, unit_type),
_type=unit_type,
position=self.conflict.ground_defenders_location.random_point_within(100, 100),
group_size=1)
@@ -34,7 +32,7 @@ class AAConflictGenerator:
self.m.vehicle_group(
country=self.conflict.defenders_side,
name=namegen.next_ground_group_name(),
name=namegen.next_unit_name(self.conflict.defenders_side, type),
_type=type,
position=p,
group_size=1)
@@ -61,14 +59,17 @@ class ExtraAAConflictGenerator:
if cp.position.distance_to_point(self.conflict.from_cp.position) < EXTRA_AA_MIN_DISTANCE:
continue
if cp.position.distance_to_point(self.conflict.position) > EXTRA_AA_MAX_DISTANCE:
continue
country_name = cp.captured and self.player_name or self.enemy_name
position = cp.position.point_from_heading(0, EXTRA_AA_POSITION_FROM_CP)
self.mission.vehicle_group(
country=self.mission.country(country_name),
name=namegen.next_ground_group_name(),
name=namegen.next_basedefense_name(),
_type=db.EXTRA_AA[country_name],
position=position,
group_size=2
group_size=1
)

View File

@@ -1,3 +1,5 @@
import logging
from game import db
from game.settings import Settings
from .conflictgen import *
@@ -14,11 +16,15 @@ SPREAD_DISTANCE_FACTOR = 1, 2
ESCORT_ENGAGEMENT_MAX_DIST = 100000
WORKAROUND_WAYP_DIST = 1000
WARM_START_HELI_AIRSPEED = 120
WARM_START_HELI_ALT = 1000
WARM_START_ALTITUDE = 3000
WARM_START_AIRSPEED = 550
INTERCEPTION_ALT = 3000
INTERCEPTION_AIRSPEED = 1000
BARCAP_RACETRACK_DISTANCE = 20000
ATTACK_CIRCLE_ALT = 5000
ATTACK_CIRCLE_DURATION = 15
@@ -32,16 +38,23 @@ TRANSPORT_LANDING_ALT = 1000
DEFENCE_ENGAGEMENT_MAX_DISTANCE = 60000
INTERCEPT_MAX_DISTANCE = 200000
GROUP_VERTICAL_OFFSET = 300
class AircraftConflictGenerator:
escort_targets = [] # type: typing.List[typing.Tuple[PlaneGroup, int]]
escort_targets = [] # type: typing.List[typing.Tuple[FlyingGroup, int]]
vertical_offset = None # type: int
def __init__(self, mission: Mission, conflict: Conflict, settings: Settings):
self.m = mission
self.settings = settings
self.conflict = conflict
self.vertical_offset = 0
self.escort_targets = []
def _start_type(self) -> StartType:
return self.settings.cold_start and StartType.Cold or StartType.Warm
def _group_point(self, point) -> Point:
distance = randint(
int(self.conflict.size * SPREAD_DISTANCE_FACTOR[0]),
@@ -64,18 +77,22 @@ class AircraftConflictGenerator:
count -= group_size
client_count -= client_size
def _setup_group(self, group: FlyingGroup, for_task: Task, client_count: int):
def _setup_group(self, group: FlyingGroup, for_task: typing.Type[Task], client_count: int):
did_load_loadout = False
unit_type = group.units[0].unit_type
if unit_type in db.PLANE_PAYLOAD_OVERRIDES:
override_loadout = db.PLANE_PAYLOAD_OVERRIDES[unit_type]
if type(override_loadout) == dict:
if for_task in db.PLANE_PAYLOAD_OVERRIDES[unit_type]:
group.load_loadout(db.PLANE_PAYLOAD_OVERRIDES[unit_type][for_task])
payload_name = db.PLANE_PAYLOAD_OVERRIDES[unit_type][for_task]
group.load_loadout(payload_name)
did_load_loadout = True
logging.info("Loaded overridden payload for {} - {} for task {}".format(unit_type, payload_name, for_task))
elif "*" in db.PLANE_PAYLOAD_OVERRIDES[unit_type]:
group.load_loadout(db.PLANE_PAYLOAD_OVERRIDES[unit_type]["*"])
payload_name = db.PLANE_PAYLOAD_OVERRIDES[unit_type]["*"]
group.load_loadout(payload_name)
did_load_loadout = True
logging.info("Loaded overridden payload for {} - {} for task {}".format(unit_type, payload_name, for_task))
elif issubclass(override_loadout, MainTask):
group.load_task_default_loadout(override_loadout)
did_load_loadout = True
@@ -95,18 +112,20 @@ class AircraftConflictGenerator:
group.units[idx].set_client()
group.points[0].tasks.append(OptReactOnThreat(OptReactOnThreat.Values.EvadeFire))
group.set_frequency(251.0)
def _generate_at_airport(self, name: str, side: Country, unit_type: FlyingType, count: int, client_count: int, airport: Airport = None) -> FlyingGroup:
assert count > 0
assert unit is not None
logging.info("airgen: {} for {} at {}".format(unit_type, side.id, airport))
return self.m.flight_group_from_airport(
country=side,
name=name,
aircraft_type=unit_type,
airport=self.m.terrain.airport_by_id(airport.id),
maintask=None,
start_type=StartType.Warm,
start_type=self._start_type(),
group_size=count,
parking_slots=None)
@@ -114,9 +133,17 @@ class AircraftConflictGenerator:
assert count > 0
assert unit is not None
alt = WARM_START_ALTITUDE + random.randint(50, 200)
pos = Point(at.x + random.randint(100, 200), at.y + random.randint(100, 200))
self.vertical_offset += GROUP_VERTICAL_OFFSET
if unit_type in helicopters.helicopter_map.values():
alt = WARM_START_HELI_ALT + self.vertical_offset
speed = WARM_START_HELI_AIRSPEED
else:
alt = WARM_START_ALTITUDE + self.vertical_offset
speed = WARM_START_AIRSPEED
pos = Point(at.x + random.randint(100, 1000), at.y + random.randint(100, 1000))
logging.info("airgen: {} for {} at {} at {}".format(unit_type, side.id, alt, speed))
return self.m.flight_group(
country=side,
name=name,
@@ -124,31 +151,32 @@ class AircraftConflictGenerator:
airport=None,
position=pos,
altitude=alt,
speed=WARM_START_AIRSPEED,
speed=speed,
maintask=None,
start_type=StartType.Warm,
start_type=self._start_type(),
group_size=count)
def _generate_at_carrier(self, name: str, side: Country, unit_type: FlyingType, count: int, client_count: int, at: ShipGroup) -> FlyingGroup:
def _generate_at_group(self, name: str, side: Country, unit_type: FlyingType, count: int, client_count: int, at: typing.Union[ShipGroup, StaticGroup]) -> FlyingGroup:
assert count > 0
assert unit is not None
logging.info("airgen: {} for {} at unit {}".format(unit_type, side.id, at))
return self.m.flight_group_from_unit(
country=side,
name=name,
aircraft_type=unit_type,
pad_group=at,
maintask=None,
start_type=StartType.Warm,
start_type=self._start_type(),
group_size=count)
def _generate_group(self, name: str, side: Country, unit_type: FlyingType, count: int, client_count: int, at: db.StartingPosition):
if isinstance(at, Point):
return self._generate_inflight(name, side, unit_type, count, client_count, at)
elif isinstance(at, ShipGroup):
elif isinstance(at, Group):
takeoff_ban = unit_type in db.CARRIER_TAKEOFF_BAN
if not takeoff_ban:
return self._generate_at_carrier(name, side, unit_type, count, client_count, at)
return self._generate_at_group(name, side, unit_type, count, client_count, at)
else:
return self._generate_inflight(name, side, unit_type, count, client_count, at.position)
elif issubclass(at, Airport):
@@ -164,6 +192,18 @@ class AircraftConflictGenerator:
else:
assert False
def _rtb_for(self, group: FlyingGroup, cp: ControlPoint, at: db.StartingPosition = None):
if not at:
at = cp.at
if isinstance(at, Point):
group.add_waypoint(at, RTB_ALTITUDE)
elif isinstance(at, Group):
group.add_waypoint(at.position, RTB_ALTITUDE)
elif issubclass(at, Airport):
group.add_waypoint(at.position, RTB_ALTITUDE)
group.land_at(at)
def _at_position(self, at) -> Point:
if isinstance(at, Point):
return at
@@ -178,7 +218,7 @@ class AircraftConflictGenerator:
groups = []
for flying_type, count, client_count in self._split_to_groups(units, clients):
group = self._generate_group(
name=namegen.next_escort_group_name(),
name=namegen.next_unit_name(side, flying_type),
side=side,
unit_type=flying_type,
count=count,
@@ -186,10 +226,6 @@ class AircraftConflictGenerator:
at=at)
group.task = Escort.name
heading = group.position.heading_between_point(self.conflict.position)
position = group.position # type: Point
wayp = group.add_waypoint(position.point_from_heading(heading, WORKAROUND_WAYP_DIST), CAS_ALTITUDE, WARM_START_AIRSPEED)
self._setup_group(group, CAP, client_count)
for escorted_group, waypoint_index in self.escort_targets:
@@ -197,7 +233,7 @@ class AircraftConflictGenerator:
if not is_quick:
waypoint_index += TRIGGER_WAYPOINT_OFFSET
wayp.tasks.append(EscortTaskAction(escorted_group.id, engagement_max_dist=ESCORT_ENGAGEMENT_MAX_DIST, lastwpt=waypoint_index))
group.points[0].tasks.append(EscortTaskAction(escorted_group.id, engagement_max_dist=ESCORT_ENGAGEMENT_MAX_DIST, lastwpt=waypoint_index))
if should_orbit:
orbit_task = ControlledTask(OrbitAction(ATTACK_CIRCLE_ALT, pattern=OrbitAction.OrbitPattern.Circle))
@@ -210,12 +246,12 @@ class AircraftConflictGenerator:
groups.append(group)
return groups
def generate_cas_strikegroup(self, attackers: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
assert len(self.escort_targets) == 0
def generate_cas_strikegroup(self, attackers: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None, escort=True):
assert not escort or len(self.escort_targets) == 0
for flying_type, count, client_count in self._split_to_groups(attackers, clients):
group = self._generate_group(
name=namegen.next_cas_group_name(),
name=namegen.next_unit_name(self.conflict.attackers_side, flying_type),
side=self.conflict.attackers_side,
unit_type=flying_type,
count=count,
@@ -223,19 +259,72 @@ class AircraftConflictGenerator:
at=at and at or self._group_point(self.conflict.air_attackers_location))
waypoint = group.add_waypoint(self.conflict.position, CAS_ALTITUDE, WARM_START_AIRSPEED)
if self.conflict.is_vector:
group.add_waypoint(self.conflict.tail, CAS_ALTITUDE, WARM_START_AIRSPEED)
group.task = CAS.name
self._setup_group(group, CAS, client_count)
self.escort_targets.append((group, group.points.index(waypoint)))
if escort:
self.escort_targets.append((group, group.points.index(waypoint)))
self._rtb_for(group, self.conflict.from_cp, at)
group.add_waypoint(self.conflict.from_cp.position, RTB_ALTITUDE)
group.land_at(self.conflict.from_cp.at)
def generate_ground_attack_strikegroup(self, strikegroup: db.PlaneDict, clients: db.PlaneDict, targets: typing.List[typing.Tuple[str, Point]], at: db.StartingPosition = None, escort=True):
assert not escort or len(self.escort_targets) == 0
def generate_ship_strikegroup(self, attackers: db.PlaneDict, clients: db.PlaneDict, target_groups: typing.Collection[ShipGroup], at: db.StartingPosition = None):
assert len(self.escort_targets) == 0
for flying_type, count, client_count in self._split_to_groups(strikegroup, clients):
group = self._generate_group(
name=namegen.next_unit_name(self.conflict.attackers_side, flying_type),
side=self.conflict.attackers_side,
unit_type=flying_type,
count=count,
client_count=client_count,
at=at and at or self._group_point(self.conflict.air_attackers_location))
escort_until_waypoint = None
for name, pos in targets:
waypoint = group.add_waypoint(pos, 0, WARM_START_AIRSPEED, self.m.translation.create_string(name))
if escort_until_waypoint is None:
escort_until_waypoint = waypoint
group.task = GroundAttack.name
self._setup_group(group, GroundAttack, client_count)
if escort:
self.escort_targets.append((group, group.points.index(escort_until_waypoint)))
self._rtb_for(group, self.conflict.from_cp, at)
def generate_defenders_cas(self, defenders: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None, escort=True):
assert not escort or len(self.escort_targets) == 0
for flying_type, count, client_count in self._split_to_groups(defenders, clients):
group = self._generate_group(
name=namegen.next_unit_name(self.conflict.defenders_side, flying_type),
side=self.conflict.defenders_side,
unit_type=flying_type,
count=count,
client_count=client_count,
at=at and at or self._group_point(self.conflict.air_defenders_location))
location = self._group_point(self.conflict.air_defenders_location)
insertion_point = self.conflict.find_insertion_point(location)
waypoint = group.add_waypoint(insertion_point, CAS_ALTITUDE, WARM_START_AIRSPEED)
if self.conflict.is_vector:
destination_tail = self.conflict.tail.distance_to_point(insertion_point) > self.conflict.position.distance_to_point(insertion_point)
group.add_waypoint(destination_tail and self.conflict.tail or self.conflict.position, CAS_ALTITUDE, WARM_START_AIRSPEED)
group.task = CAS.name
self._setup_group(group, CAS, client_count)
if escort:
self.escort_targets.append((group, group.points.index(waypoint)))
self._rtb_for(group, self.conflict.to_cp, at)
def generate_ship_strikegroup(self, attackers: db.PlaneDict, clients: db.PlaneDict, target_groups: typing.Collection[ShipGroup], at: db.StartingPosition = None, escort=True):
assert not escort or len(self.escort_targets) == 0
for flying_type, count, client_count in self._split_to_groups(attackers, clients):
group = self._generate_group(
name=namegen.next_cas_group_name(),
name=namegen.next_unit_name(self.conflict.attackers_side, flying_type),
side=self.conflict.attackers_side,
unit_type=flying_type,
count=count,
@@ -248,12 +337,11 @@ class AircraftConflictGenerator:
group.task = AntishipStrike.name
self._setup_group(group, AntishipStrike, client_count)
self.escort_targets.append((group, group.points.index(wayp)))
if escort:
self.escort_targets.append((group, group.points.index(wayp)))
self._rtb_for(group, self.conflict.from_cp, at)
group.add_waypoint(self.conflict.from_cp.position, RTB_ALTITUDE)
group.land_at(self.conflict.from_cp.at)
def generate_strikegroup_escort(self, attackers: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
def generate_attackers_escort(self, attackers: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for g in self._generate_escort(
side=self.conflict.attackers_side,
units=attackers,
@@ -261,10 +349,9 @@ class AircraftConflictGenerator:
at=at and at or self._group_point(self.conflict.air_attackers_location),
is_quick=at is None,
should_orbit=True):
g.add_waypoint(self.conflict.position, WARM_START_ALTITUDE)
g.land_at(self.conflict.from_cp.at)
self._rtb_for(g, self.conflict.from_cp, at)
def generate_transport_escort(self, escort: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
def generate_defenders_escort(self, escort: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for g in self._generate_escort(
side=self.conflict.defenders_side,
units=escort,
@@ -272,13 +359,12 @@ class AircraftConflictGenerator:
at=at and at or self._group_point(self.conflict.air_defenders_location),
is_quick=at is None,
should_orbit=False):
g.add_waypoint(self.conflict.to_cp.position, RTB_ALTITUDE)
g.land_at(self.conflict.to_cp.at)
self._rtb_for(g, self.conflict.to_cp, at)
def generate_defense(self, defenders: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for flying_type, count, client_count in self._split_to_groups(defenders, clients):
group = self._generate_group(
name=namegen.next_intercept_group_name(),
name=namegen.next_unit_name(self.conflict.defenders_side, flying_type),
side=self.conflict.defenders_side,
unit_type=flying_type,
count=count,
@@ -290,16 +376,56 @@ class AircraftConflictGenerator:
wayp.tasks.append(dcs.task.EngageTargets(max_distance=DEFENCE_ENGAGEMENT_MAX_DISTANCE))
wayp.tasks.append(dcs.task.OrbitAction(ATTACK_CIRCLE_ALT, pattern=OrbitAction.OrbitPattern.Circle))
self._setup_group(group, CAP, client_count)
self._rtb_for(group, self.conflict.to_cp, at)
group.add_waypoint(self.conflict.to_cp.position, RTB_ALTITUDE)
group.land_at(self.conflict.to_cp.at)
def generate_migcap(self, patrol: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for flying_type, count, client_count in self._split_to_groups(patrol, clients):
group = self._generate_group(
name=namegen.next_unit_name(self.conflict.attackers_side, flying_type),
side=self.conflict.attackers_side,
unit_type=flying_type,
count=count,
client_count=client_count,
at=at and at or self._group_point(self.conflict.air_attackers_location))
def generate_transport(self, transport: db.PlaneDict, destination: Airport):
assert len(self.escort_targets) == 0
waypoint = group.add_waypoint(self.conflict.position, WARM_START_ALTITUDE, WARM_START_AIRSPEED)
if self.conflict.is_vector:
group.add_waypoint(self.conflict.tail, WARM_START_ALTITUDE, WARM_START_AIRSPEED)
group.task = CAP.name
self._setup_group(group, CAP, client_count)
self._rtb_for(group, self.conflict.from_cp, at)
def generate_barcap(self, patrol: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for flying_type, count, client_count in self._split_to_groups(patrol, clients):
group = self._generate_group(
name=namegen.next_unit_name(self.conflict.defenders_side, flying_type),
side=self.conflict.defenders_side,
unit_type=flying_type,
count=count,
client_count=client_count,
at=at and at or self._group_point(self.conflict.air_defenders_location))
waypoint = group.add_waypoint(self.conflict.position, WARM_START_ALTITUDE, WARM_START_AIRSPEED)
if self.conflict.is_vector:
group.add_waypoint(self.conflict.tail, WARM_START_ALTITUDE, WARM_START_AIRSPEED)
else:
heading = group.position.heading_between_point(self.conflict.position)
waypoint = group.add_waypoint(self.conflict.position.point_from_heading(heading, BARCAP_RACETRACK_DISTANCE),
WARM_START_ALTITUDE,
WARM_START_AIRSPEED)
waypoint.tasks.append(OrbitAction(WARM_START_ALTITUDE, WARM_START_AIRSPEED))
group.task = CAP.name
self._setup_group(group, CAP, client_count)
self._rtb_for(group, self.conflict.to_cp, at)
def generate_transport(self, transport: db.PlaneDict, destination: Airport, escort=True):
assert not escort or len(self.escort_targets) == 0
for flying_type, count, client_count in self._split_to_groups(transport):
group = self._generate_group(
name=namegen.next_transport_group_name(),
name=namegen.next_unit_name(self.conflict.defenders_side, flying_type),
side=self.conflict.defenders_side,
unit_type=flying_type,
count=count,
@@ -307,15 +433,15 @@ class AircraftConflictGenerator:
at=self._group_point(self.conflict.air_defenders_location))
waypoint = group.add_waypoint(destination.position.random_point_within(0, 0), TRANSPORT_LANDING_ALT)
self.escort_targets.append((group, group.points.index(waypoint)))
if escort:
self.escort_targets.append((group, group.points.index(waypoint)))
group.task = Transport.name
group.land_at(destination)
def generate_interception(self, interceptors: db.PlaneDict, clients: db.PlaneDict, at: db.StartingPosition = None):
for flying_type, count, client_count in self._split_to_groups(interceptors, clients):
group = self._generate_group(
name=namegen.next_intercept_group_name(),
name=namegen.next_unit_name(self.conflict.attackers_side, flying_type),
side=self.conflict.attackers_side,
unit_type=flying_type,
count=count,
@@ -330,15 +456,17 @@ class AircraftConflictGenerator:
wayp = group.add_waypoint(self.conflict.position, WARM_START_ALTITUDE, INTERCEPTION_AIRSPEED)
wayp.tasks.append(EngageTargets(max_distance=INTERCEPT_MAX_DISTANCE))
self._setup_group(group, CAP, client_count)
if self.conflict.is_vector:
group.add_waypoint(self.conflict.tail, CAS_ALTITUDE, WARM_START_ALTITUDE)
group.add_waypoint(self.conflict.from_cp.position, RTB_ALTITUDE)
group.land_at(self.conflict.from_cp.at)
self._setup_group(group, CAP, client_count)
self._rtb_for(group, self.conflict.from_cp, at)
def generate_passenger_transport(self, helis: db.HeliDict, clients: db.HeliDict, at: db.StartingPosition):
for heli_type, count, client_count in self._split_to_groups(helis, clients):
group = self._generate_group(
name=namegen.next_transport_group_name(),
name=namegen.next_unit_name(self.conflict.attackers_side, heli_type),
side=self.conflict.attackers_side,
unit_type=heli_type,
count=count,

54
gen/airsupportgen.py Normal file
View File

@@ -0,0 +1,54 @@
from game import db
from .conflictgen import *
from .naming import *
from dcs.mission import *
from dcs.unitgroup import *
from dcs.unittype import *
from dcs.task import *
from dcs.terrain.terrain import NoParkingSlotError
TANKER_DISTANCE = 15000
TANKER_ALT = 10000
AWACS_DISTANCE = 150000
AWACS_ALT = 10000
class AirSupportConflictGenerator:
def __init__(self, mission: Mission, conflict: Conflict, game):
self.mission = mission
self.conflict = conflict
self.game = game
def generate(self, is_awacs_enabled):
player_cp = self.conflict.from_cp if self.conflict.from_cp.captured else self.conflict.to_cp
tanker_unit = db.find_unittype(Refueling, self.conflict.attackers_side.name)[0]
tanker_heading = self.conflict.to_cp.position.heading_between_point(self.conflict.from_cp.position)
tanker_position = player_cp.position.point_from_heading(tanker_heading, TANKER_DISTANCE)
tanker_group = self.mission.refuel_flight(
country=self.mission.country(self.game.player),
name=namegen.next_tanker_name(self.mission.country(self.game.player)),
airport=None,
plane_type=tanker_unit,
position=tanker_position,
altitude=TANKER_ALT,
frequency=131,
start_type=StartType.Warm,
tacanchannel="99X",
)
tanker_group.points[0].tasks.append(ActivateBeaconCommand(channel=10, unit_id=tanker_group.id, aa=False))
if is_awacs_enabled:
awacs_unit = db.find_unittype(AWACS, self.conflict.attackers_side.name)[0]
self.mission.awacs_flight(
country=self.mission.country(self.game.player),
name=namegen.next_awacs_name(self.mission.country(self.game.player),),
plane_type=awacs_unit,
altitude=AWACS_ALT,
airport=None,
position=self.conflict.position.random_point_within(AWACS_DISTANCE, AWACS_DISTANCE),
frequency=133,
start_type=StartType.Warm,
)

View File

@@ -1,3 +1,8 @@
import logging
from random import randint
from itertools import zip_longest
from game import db
from .conflictgen import *
from .naming import *
@@ -11,6 +16,10 @@ from dcs.country import *
SPREAD_DISTANCE_FACTOR = 0.1, 0.3
SPREAD_DISTANCE_SIZE_FACTOR = 0.1
FRONTLINE_CAS_FIGHTS_COUNT = 4, 8
FRONTLINE_CAS_GROUP_MIN = 1, 2
FRONTLINE_CAS_PADDING = 12000
class ArmorConflictGenerator:
def __init__(self, mission: Mission, conflict: Conflict):
@@ -25,39 +34,84 @@ class ArmorConflictGenerator:
return point.random_point_within(distance, self.conflict.size * SPREAD_DISTANCE_SIZE_FACTOR)
def _generate_group(self, side: Country, unit: VehicleType, count: int, at: Point):
def _generate_group(self, side: Country, unit: VehicleType, count: int, at: Point, to: Point = None):
for c in range(count):
logging.info("armorgen: {} for {}".format(unit, side.id))
group = self.m.vehicle_group(
side,
namegen.next_armor_group_name(),
namegen.next_unit_name(side, unit),
unit,
position=self._group_point(at),
group_size=1,
move_formation=PointAction.OffRoad)
wayp = group.add_waypoint(self.conflict.position.point_from_heading(0, 500))
if not to:
to = self.conflict.position.point_from_heading(0, 500)
wayp = group.add_waypoint(self._group_point(to))
wayp.tasks = []
def _generate_fight_at(self, attackers: db.ArmorDict, defenders: db.ArmorDict, position: Point):
if attackers:
attack_pos = position.point_from_heading(self.conflict.heading - 90, 8000)
attack_dest = position.point_from_heading(self.conflict.heading + 90, 25000)
for type, count in attackers.items():
self._generate_group(
side=self.conflict.attackers_side,
unit=type,
count=count,
at=attack_pos,
to=attack_dest,
)
if defenders:
def_pos = position.point_from_heading(self.conflict.heading + 90, 4000)
def_dest = position.point_from_heading(self.conflict.heading - 90, 25000)
for type, count in defenders.items():
self._generate_group(
side=self.conflict.defenders_side,
unit=type,
count=count,
at=def_pos,
to=def_dest,
)
def generate(self, attackers: db.ArmorDict, defenders: db.ArmorDict):
for type, count in attackers.items():
self._generate_group(
side=self.conflict.attackers_side,
unit=type,
count=count,
at=self.conflict.ground_attackers_location)
side=self.conflict.attackers_side,
unit=type,
count=count,
at=self.conflict.ground_attackers_location)
for type, count in defenders.items():
self._generate_group(
side=self.conflict.defenders_side,
unit=type,
count=count,
at=self.conflict.ground_defenders_location)
side=self.conflict.defenders_side,
unit=type,
count=count,
at=self.conflict.ground_defenders_location)
def generate_vec(self, attackers: db.ArmorDict, defenders: db.ArmorDict):
fights_count = randint(*FRONTLINE_CAS_FIGHTS_COUNT)
single_fight_defenders_count = min(int(sum(defenders.values()) / fights_count), randint(*FRONTLINE_CAS_GROUP_MIN))
defender_groups = list(db.unitdict_split(defenders, single_fight_defenders_count))
single_fight_attackers_count = min(int(sum(attackers.values()) / len(defender_groups)), randint(*FRONTLINE_CAS_GROUP_MIN))
attacker_groups = list(db.unitdict_split(attackers, single_fight_attackers_count))
for attacker_group_dict, target_group_dict in zip_longest(attacker_groups, defender_groups):
padding = FRONTLINE_CAS_PADDING if FRONTLINE_CAS_PADDING < self.conflict.distance else 0
position = self.conflict.position.point_from_heading(self.conflict.heading,
random.randint(padding, int(self.conflict.distance - padding)))
self._generate_fight_at(attacker_group_dict, target_group_dict, position)
def generate_passengers(self, count: int):
unit_type = random.choice(db.find_unittype(Nothing, self.conflict.attackers_side.name))
self.m.vehicle_group(
country=self.conflict.attackers_side,
name=namegen.next_passenger_group_name(),
name=namegen.next_unit_name(self.conflict.attackers_side, unit_type),
_type=unit_type,
position=self.conflict.ground_attackers_location,
group_size=count

View File

@@ -1,30 +0,0 @@
from game import db
from .conflictgen import *
from .naming import *
from dcs.mission import *
from dcs.unitgroup import *
from dcs.unittype import *
from dcs.task import *
from dcs.terrain.terrain import NoParkingSlotError
AWACS_DISTANCE = 150000
AWACS_ALT = 10000
class AWACSConflictGenerator:
def __init__(self, mission: Mission, conflict: Conflict, game):
self.mission = mission
self.conflict = conflict
self.game = game
def generate(self):
plane = db.find_unittype(AWACS, self.conflict.attackers_side.name)[0]
self.mission.awacs_flight(
country=self.mission.country(self.game.player),
name=namegen.next_awacs_group_name(),
plane_type=plane,
altitude=AWACS_ALT,
airport=None,
position=self.conflict.position.random_point_within(AWACS_DISTANCE, AWACS_DISTANCE))

49
gen/briefinggen.py Normal file
View File

@@ -0,0 +1,49 @@
import logging
from game import db
from .conflictgen import *
from .naming import *
from dcs.mission import *
class BriefingGenerator:
freqs = None # type: typing.List[typing.Tuple[str, str]]
title = "" # type: str
description = "" # type: str
targets = None # type: typing.List[typing.Tuple[str, str]]
def __init__(self, mission: Mission, conflict: Conflict, game):
self.m = mission
self.conflict = conflict
self.game = game
self.freqs = []
self.targets = []
def append_frequency(self, name: str, frequency: str):
self.freqs.append((name, frequency))
def append_target(self, description: str, markpoint: str = None):
self.targets.append((description, markpoint))
def generate(self):
description = ""
if self.title:
description += self.title
if self.description:
description += "\n\n" + self.description
if self.freqs:
description += "\n\nCOMMS:"
for name, freq in self.freqs:
description += "\n{}: {}".format(name, freq)
if self.targets:
description += "\n\nTARGETS:"
for name, tp in self.targets:
description += "\n{} {}".format(name, "(TP {})".format(tp) if tp else "")
self.m.set_description_text(description)

View File

@@ -1,3 +1,4 @@
import logging
import typing
import pdb
import dcs
@@ -18,10 +19,18 @@ from theater import *
AIR_DISTANCE = 40000
CAPTURE_AIR_ATTACKERS_DISTANCE = 25000
CAPTURE_AIR_DEFENDERS_DISTANCE = 60000
STRIKE_AIR_ATTACKERS_DISTANCE = 45000
STRIKE_AIR_DEFENDERS_DISTANCE = 25000
CAP_CAS_DISTANCE = 10000, 120000
GROUND_INTERCEPT_SPREAD = 5000
GROUND_DISTANCE_FACTOR = 1
GROUNDINTERCEPT_DISTANCE_FACTOR = 6
AIR_DISTANCE = 32000
GROUND_ATTACK_DISTANCE = 25000, 13000
TRANSPORT_FRONTLINE_DIST = 1800
INTERCEPT_ATTACKERS_HEADING = -45, 45
INTERCEPT_DEFENDERS_HEADING = -10, 10
@@ -30,10 +39,14 @@ INTERCEPT_ATTACKERS_DISTANCE = 100000
INTERCEPT_MAX_DISTANCE = 160000
INTERCEPT_MIN_DISTANCE = 100000
NAVAL_INTERCEPT_DISTANCE_FACTOR = 0.4
NAVAL_INTERCEPT_DISTANCE_FACTOR = 1
NAVAL_INTERCEPT_DISTANCE_MAX = 40000
NAVAL_INTERCEPT_STEP = 5000
FRONTLINE_LENGTH = 80000
FRONTLINE_MIN_CP_DISTANCE = 5000
FRONTLINE_DISTANCE_STRENGTH_FACTOR = 0.7
def _opposite_heading(h):
return h+180
@@ -58,28 +71,35 @@ class Conflict:
size = None # type: int
radials = None # type: typing.List[int]
heading = None # type: int
distance = None # type: int
ground_attackers_location = None # type: Point
ground_defenders_location = None # type: Point
air_attackers_location = None # type: Point
air_defenders_location = None # type: Point
def __init__(self,
position: Point,
theater: ConflictTheater,
from_cp: ControlPoint,
to_cp: ControlPoint,
attackers_side: Country,
defenders_side: Country,
ground_attackers_location: Point,
ground_defenders_location: Point,
air_attackers_location: Point,
air_defenders_location: Point):
position: Point,
heading=None,
distance=None,
ground_attackers_location: Point = None,
ground_defenders_location: Point = None,
air_attackers_location: Point = None,
air_defenders_location: Point = None):
self.attackers_side = attackers_side
self.defenders_side = defenders_side
self.from_cp = from_cp
self.to_cp = to_cp
self.theater = theater
self.position = position
self.heading = heading
self.distance = distance
self.size = to_cp.size
self.radials = to_cp.radials
self.ground_attackers_location = ground_attackers_location
@@ -87,18 +107,101 @@ class Conflict:
self.air_attackers_location = air_attackers_location
self.air_defenders_location = air_defenders_location
@property
def center(self) -> Point:
return self.position.point_from_heading(self.heading, self.distance / 2)
@property
def tail(self) -> Point:
return self.position.point_from_heading(self.heading, self.distance)
@property
def is_vector(self) -> bool:
return self.heading is not None
@property
def opposite_heading(self) -> int:
return _heading_sum(self.heading, 180)
@property
def to_size(self):
return self.to_cp.size * GROUND_DISTANCE_FACTOR
def find_insertion_point(self, other_point: Point) -> Point:
dx = self.position.x - self.tail.x
dy = self.position.y - self.tail.y
dr2 = float(dx ** 2 + dy ** 2)
lerp = ((other_point.x - self.tail.x) * dx + (other_point.y - self.tail.y) * dy) / dr2
if lerp < 0:
lerp = 0
elif lerp > 1:
lerp = 1
x = lerp * dx + self.tail.x
y = lerp * dy + self.tail.y
return Point(x, y)
def find_ground_position(self, at: Point, heading: int, max_distance: int = 40000) -> typing.Optional[Point]:
return Conflict._find_ground_position(at, max_distance, heading, self.theater)
@classmethod
def _find_ground_location(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point:
for _ in range(0, int(max_distance), 800):
for _ in range(3):
if theater.is_on_land(initial):
return initial
def has_frontline_between(cls, from_cp: ControlPoint, to_cp: ControlPoint) -> bool:
return from_cp.has_frontline and to_cp.has_frontline
initial = initial.random_point_within(1000, 1000)
@classmethod
def frontline_position(cls, from_cp: ControlPoint, to_cp: ControlPoint) -> typing.Tuple[Point, int]:
distance = max(from_cp.position.distance_to_point(to_cp.position) * FRONTLINE_DISTANCE_STRENGTH_FACTOR * to_cp.base.strength, FRONTLINE_MIN_CP_DISTANCE)
heading = to_cp.position.heading_between_point(from_cp.position)
return to_cp.position.point_from_heading(heading, distance), heading
initial = initial.point_from_heading(heading, 800)
@classmethod
def frontline_vector(cls, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater) -> typing.Tuple[Point, int, int]:
center_position, heading = cls.frontline_position(from_cp, to_cp)
left_position, right_position = None, None
print("Didn't find ground position!")
if not theater.is_on_land(center_position):
pos = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, -90), theater)
if pos:
right_position = pos
center_position = pos
else:
pos = cls._find_ground_position(center_position, FRONTLINE_LENGTH, _heading_sum(heading, +90), theater)
if pos:
left_position = pos
center_position = pos
print("{} - {} {}".format(from_cp, to_cp, center_position))
if left_position is None:
left_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH/2), _heading_sum(heading, -90), theater)
if right_position is None:
right_position = cls._extend_ground_position(center_position, int(FRONTLINE_LENGTH/2), _heading_sum(heading, 90), theater)
return left_position, _heading_sum(heading, 90), int(right_position.distance_to_point(left_position))
@classmethod
def _extend_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> Point:
pos = initial
for offset in range(0, int(max_distance), 500):
new_pos = initial.point_from_heading(heading, offset)
if theater.is_on_land(new_pos):
pos = new_pos
else:
return pos
return pos
@classmethod
def _find_ground_position(cls, initial: Point, max_distance: int, heading: int, theater: ConflictTheater) -> typing.Optional[Point]:
pos = initial
for _ in range(0, int(max_distance), 500):
if theater.is_on_land(pos):
return pos
pos = pos.point_from_heading(heading, 500)
logging.info("Didn't find ground position!")
return None
@classmethod
@@ -110,10 +213,10 @@ class Conflict:
distance = to_cp.size * GROUND_DISTANCE_FACTOR
attackers_location = position.point_from_heading(attack_heading, distance)
attackers_location = Conflict._find_ground_location(attackers_location, distance * 2, _heading_sum(attack_heading, 180), theater)
attackers_location = Conflict._find_ground_position(attackers_location, distance * 2, _heading_sum(attack_heading, 180), theater)
defenders_location = position.point_from_heading(defense_heading, distance)
defenders_location = Conflict._find_ground_location(defenders_location, distance * 2, _heading_sum(defense_heading, 180), theater)
defenders_location = Conflict._find_ground_position(defenders_location, distance * 2, _heading_sum(defense_heading, 180), theater)
return cls(
position=position,
@@ -128,6 +231,33 @@ class Conflict:
air_defenders_location=position.point_from_heading(_opposite_heading(attack_raw_heading), CAPTURE_AIR_DEFENDERS_DISTANCE)
)
@classmethod
def strike_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
position = to_cp.position
attack_raw_heading = to_cp.position.heading_between_point(from_cp.position)
attack_heading = to_cp.find_radial(attack_raw_heading)
defense_heading = to_cp.find_radial(from_cp.position.heading_between_point(to_cp.position), ignored_radial=attack_heading)
distance = to_cp.size * GROUND_DISTANCE_FACTOR
attackers_location = position.point_from_heading(attack_heading, distance)
attackers_location = Conflict._find_ground_position(attackers_location, distance * 2, _heading_sum(attack_heading, 180), theater)
defenders_location = position.point_from_heading(defense_heading, distance)
defenders_location = Conflict._find_ground_position(defenders_location, distance * 2, _heading_sum(defense_heading, 180), theater)
return cls(
position=position,
theater=theater,
from_cp=from_cp,
to_cp=to_cp,
attackers_side=attacker,
defenders_side=defender,
ground_attackers_location=attackers_location,
ground_defenders_location=defenders_location,
air_attackers_location=position.point_from_heading(attack_raw_heading, STRIKE_AIR_ATTACKERS_DISTANCE),
air_defenders_location=position.point_from_heading(_opposite_heading(attack_raw_heading), STRIKE_AIR_DEFENDERS_DISTANCE)
)
@classmethod
def intercept_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
raw_distance = from_cp.position.distance_to_point(to_cp.position) * 1.5
@@ -153,7 +283,7 @@ class Conflict:
def ground_attack_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
heading = random.choice(to_cp.radials)
initial_location = to_cp.position.random_point_within(*GROUND_ATTACK_DISTANCE)
position = Conflict._find_ground_location(initial_location, GROUND_INTERCEPT_SPREAD, _heading_sum(heading, 180), theater)
position = Conflict._find_ground_position(initial_location, GROUND_INTERCEPT_SPREAD, _heading_sum(heading, 180), theater)
if not position:
heading = to_cp.find_radial(to_cp.position.heading_between_point(from_cp.position))
position = to_cp.position.point_from_heading(heading, to_cp.size * GROUND_DISTANCE_FACTOR)
@@ -172,23 +302,45 @@ class Conflict:
)
@classmethod
def ground_intercept_conflict(cls, attacker: Country, defender: Country, heading: int, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
heading = random.choice(to_cp.radials)
initial_location = to_cp.position.point_from_heading(heading, to_cp.size * GROUNDINTERCEPT_DISTANCE_FACTOR)
max_distance = to_cp.size * GROUNDINTERCEPT_DISTANCE_FACTOR
ground_location = Conflict._find_ground_location(initial_location, max_distance, _heading_sum(heading, 180), theater)
def frontline_cas_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
assert cls.has_frontline_between(from_cp, to_cp)
position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater)
return cls(
position=position,
heading=heading,
distance=distance,
theater=theater,
from_cp=from_cp,
to_cp=to_cp,
attackers_side=attacker,
defenders_side=defender,
ground_attackers_location=None,
ground_defenders_location=position,
ground_defenders_location=None,
air_attackers_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + heading, AIR_DISTANCE),
air_defenders_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + _opposite_heading(heading), AIR_DISTANCE)
air_defenders_location=position.point_from_heading(random.randint(*INTERCEPT_ATTACKERS_HEADING) + _opposite_heading(heading), AIR_DISTANCE),
)
@classmethod
def frontline_cap_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
assert cls.has_frontline_between(from_cp, to_cp)
position, heading, distance = cls.frontline_vector(from_cp, to_cp, theater)
attack_position = position.point_from_heading(heading, randint(0, int(distance)))
attackers_position = attack_position.point_from_heading(heading - 90, AIR_DISTANCE)
defenders_position = attack_position.point_from_heading(heading + 90, random.randint(*CAP_CAS_DISTANCE))
return cls(
position=position,
heading=heading,
distance=distance,
theater=theater,
from_cp=from_cp,
to_cp=to_cp,
attackers_side=attacker,
defenders_side=defender,
air_attackers_location=attackers_position,
air_defenders_location=defenders_position,
)
@classmethod
@@ -199,7 +351,7 @@ class Conflict:
distance = to_cp.size * GROUND_DISTANCE_FACTOR
defenders_location = position.point_from_heading(defense_heading, distance)
defenders_location = Conflict._find_ground_location(defenders_location, distance * 2, _heading_sum(defense_heading, 180), theater)
defenders_location = Conflict._find_ground_position(defenders_location, distance * 2, _heading_sum(defense_heading, 180), theater)
return cls(
position=position,
@@ -219,9 +371,9 @@ class Conflict:
radial = random.choice(to_cp.sea_radials)
initial_distance = min(int(from_cp.position.distance_to_point(to_cp.position) * NAVAL_INTERCEPT_DISTANCE_FACTOR), NAVAL_INTERCEPT_DISTANCE_MAX)
position = to_cp.position.point_from_heading(radial, initial_distance)
initial_position = to_cp.position.point_from_heading(radial, initial_distance)
for offset in range(0, initial_distance, NAVAL_INTERCEPT_STEP):
position = to_cp.position.point_from_heading(_opposite_heading(radial), initial_distance - offset)
position = initial_position.point_from_heading(_opposite_heading(radial), offset)
if not theater.is_on_land(position):
break
@@ -242,10 +394,9 @@ class Conflict:
@classmethod
def transport_conflict(cls, attacker: Country, defender: Country, from_cp: ControlPoint, to_cp: ControlPoint, theater: ConflictTheater):
frontline_position = cls._frontline_position(from_cp, to_cp)
heading = to_cp.position.heading_between_point(from_cp.position)
frontline_position, heading = cls.frontline_position(from_cp, to_cp)
initial_dest = frontline_position.point_from_heading(heading, TRANSPORT_FRONTLINE_DIST)
dest = cls._find_ground_location(initial_dest, from_cp.position.distance_to_point(to_cp.position) / 3, heading, theater)
dest = cls._find_ground_position(initial_dest, from_cp.position.distance_to_point(to_cp.position) / 3, heading, theater)
if not dest:
radial = to_cp.find_radial(to_cp.position.heading_between_point(from_cp.position))
dest = to_cp.position.point_from_heading(radial, to_cp.size * GROUND_DISTANCE_FACTOR)

View File

@@ -1,3 +1,4 @@
import logging
import typing
import random
from datetime import datetime, timedelta, time
@@ -18,7 +19,7 @@ from gen import *
WEATHER_CLOUD_BASE = 2000, 3000
WEATHER_CLOUD_DENSITY = 1, 8
WEATHER_CLOUD_THICKNESS = 100, 400
WEATHER_CLOUD_BASE_MIN = 1200
WEATHER_CLOUD_BASE_MIN = 1600
RANDOM_TIME = {
"night": 5,
@@ -28,10 +29,10 @@ RANDOM_TIME = {
}
RANDOM_WEATHER = {
1: 5, # heavy rain
2: 15, # rain
3: 25, # dynamic
4: 35, # clear
1: 0, # heavy rain
2: 10, # rain
3: 20, # dynamic
4: 30, # clear
5: 100, # random
}
@@ -48,7 +49,7 @@ class EnviromentGenerator:
self.game = game
def _gen_random_time(self):
start_time = datetime.combine(datetime.today(), time())
start_time = datetime.fromtimestamp(1527206400)
time_range = None
for k, v in RANDOM_TIME.items():
if self.game.settings.night_disabled and k == "night":
@@ -68,7 +69,7 @@ class EnviromentGenerator:
weather_type = k
break
print("generated weather {}".format(weather_type))
logging.info("generated weather {}".format(weather_type))
if weather_type == 1:
self.mission.weather.heavy_rain()
elif weather_type == 2:
@@ -90,8 +91,13 @@ class EnviromentGenerator:
self.mission.weather.wind_at_8000 = Wind(wind_direction, wind_speed * 3)
if self.mission.weather.clouds_density > 0:
# sometimes clouds are randomized way too low and need to be fixed
self.mission.weather.clouds_base = max(self.mission.weather.clouds_base, WEATHER_CLOUD_BASE_MIN)
if self.mission.weather.wind_at_ground == 0:
# frontline smokes look silly w/o any wind
self.mission.weather.wind_at_ground = random.randint(1, 2)
def generate(self) -> EnvironmentSettings:
self._gen_random_time()
self._gen_random_weather()

78
gen/groundobjectsgen.py Normal file
View File

@@ -0,0 +1,78 @@
import logging
from game import db
from .conflictgen import *
from .naming import *
from dcs.mission import *
from dcs.statics import *
FARP_FRONTLINE_DISTANCE = 10000
CATEGORY_MAPPING = {
"power": [Fortification.Workshop_A],
"warehouse": [Warehouse.Warehouse],
"fuel": [Warehouse.Tank],
"ammo": [Warehouse.Ammunition_depot],
"farp": [Fortification.FARP_Tent],
"comms": [Fortification.TV_tower],
"oil": [Fortification.Oil_platform],
}
class GroundObjectsGenerator:
FARP_CAPACITY = 4
def __init__(self, mission: Mission, conflict: Conflict, game):
self.m = mission
self.conflict = conflict
self.game = game
def generate_farps(self, number_of_units=1) -> typing.Collection[StaticGroup]:
assert self.conflict.is_vector, "FARP could be generated only on frontline conflicts!"
for i, _ in enumerate(range(0, number_of_units, self.FARP_CAPACITY)):
heading = self.conflict.heading - 90
position = self.conflict.find_ground_position(self.conflict.center.point_from_heading(heading, FARP_FRONTLINE_DISTANCE), heading)
position = position.point_from_heading(0, i * 275)
yield self.m.farp(
country=self.m.country(self.game.player),
name="FARP",
position=position,
)
def generate(self):
side = self.m.country(self.game.enemy)
cp = None # type: ControlPoint
if self.conflict.attackers_side.name == self.game.player:
cp = self.conflict.to_cp
else:
cp = self.conflict.from_cp
for ground_object in cp.ground_objects:
if ground_object.category == "defense":
unit_type = random.choice(self.game.commision_unit_types(cp, AirDefence))
assert unit_type is not None, "Cannot find unit type for GroundObject defense ({})!".format(cp)
group = self.m.vehicle_group(
country=side,
name=ground_object.string_identifier,
_type=unit_type,
position=ground_object.position,
heading=ground_object.heading
)
logging.info("generated defense object identifier {} with mission id {}".format(group.name, group.id))
else:
group = self.m.static_group(
country=side,
name=ground_object.string_identifier,
_type=random.choice(CATEGORY_MAPPING[ground_object.category]),
position=ground_object.position,
heading=ground_object.heading
)
logging.info("generated object identifier {} with mission id {}".format(group.name, group.id))

5
gen/heli.py Normal file
View File

@@ -0,0 +1,5 @@
from .aircraft import *
class HelicopterConflictGenerator(AircraftConflictGenerator):
pass

View File

@@ -1,37 +1,27 @@
from game import db
class NameGenerator:
number = 0
def next_armor_group_name(self):
def next_unit_name(self, country, unit_type):
self.number += 1
return "Armor Unit {}".format(self.number)
return "unit|{}|{}|{}|".format(country.id, self.number, db.unit_type_name(unit_type))
def next_cas_group_name(self):
self.number += 1
return "CAS Unit {}".format(self.number)
def next_basedefense_name(self):
return "basedefense_aa|0|0|"
def next_escort_group_name(self):
def next_awacs_name(self, country):
self.number += 1
return "Escort Unit {}".format(self.number)
return "awacs|{}|{}|0|".format(country.id, self.number)
def next_intercept_group_name(self):
def next_tanker_name(self, country):
self.number += 1
return "Intercept Unit {}".format(self.number)
def next_ground_group_name(self):
self.number += 1
return "AA Unit {}".format(self.number)
return "tanker|{}|{}|0|".format(country.id, self.number)
def next_transport_group_name(self):
def next_carrier_name(self, country):
self.number += 1
return "Transport Unit {}".format(self.number)
def next_awacs_group_name(self):
self.number += 1
return "AWACS Unit {}".format(self.number)
def next_passenger_group_name(self):
self.number += 1
return "Infantry Unit {}".format(self.number)
return "carrier|{}|{}|0|".format(country.id, self.number)
namegen = NameGenerator()

View File

@@ -1,3 +1,5 @@
import logging
from game import db
from .conflictgen import *
from .naming import *
@@ -15,18 +17,23 @@ class ShipGenerator:
self.conflict = conflict
def generate_carrier(self, type: ShipType, country: str, at: Point) -> ShipGroup:
return self.m.ship_group(
group = self.m.ship_group(
country=self.m.country(country),
name=namegen.next_transport_group_name(),
name=namegen.next_carrier_name(self.m.country(country)),
_type=type,
position=at)
group.points[0].tasks.append(ActivateBeaconCommand(unit_id=group.id, channel=20, callsign="SHDW", aa=False))
group.points[0].tasks.append(ActivateICLSCommand(unit_id=group.id, channel=1))
return group
def generate_cargo(self, units: db.ShipDict) -> typing.Collection[ShipGroup]:
groups = []
for unit_type, unit_count in units.items():
logging.info("shipgen: {} ({}) for {}".format(unit_type, unit_count, self.conflict.defenders_side))
group = self.m.ship_group(
country=self.conflict.defenders_side,
name=namegen.next_transport_group_name(),
name=namegen.next_unit_name(self.conflict.defenders_side, unit_type),
_type=unit_type,
position=self.conflict.ground_defenders_location.random_point_within(SHIP_RANDOM_SPREAD, SHIP_RANDOM_SPREAD),
group_size=unit_count,

View File

@@ -38,7 +38,7 @@ class TriggersGenerator:
self.conflict = conflict
self.game = game
def _gen_activation_trigger(self, radius: int, player_coalition: str, enemy_coalition: str):
def _gen_activation_trigger(self, radius: int, player_cp: ControlPoint, player_coalition: str, enemy_coalition: str):
activate_by_trigger = []
for coalition_name, coalition in self.mission.coalition.items():
for country in coalition.countries.values():
@@ -51,7 +51,7 @@ class TriggersGenerator:
vehicle_group.late_activation = True
activate_by_trigger.append(vehicle_group)
conflict_distance = self.conflict.from_cp.position.distance_to_point(self.conflict.position)
conflict_distance = player_cp.position.distance_to_point(self.conflict.position)
minimum_radius = max(conflict_distance - TRIGGER_MIN_DISTANCE_FROM_START, TRIGGER_RADIUS_MINIMUM)
if minimum_radius < 0:
minimum_radius = 0
@@ -67,43 +67,51 @@ class TriggersGenerator:
self.mission.triggerrules.triggers.append(activation_trigger)
def _gen_push_trigger(self, player_coalition: str):
def _gen_push_trigger(self, player_cp: ControlPoint, player_coalition: str):
push_by_trigger = []
for coalition_name, coalition in self.mission.coalition.items():
for country in coalition.countries.values():
if coalition_name == player_coalition:
for plane_group in country.plane_group + country.helicopter_group:
if plane_group.task == AWACS.name:
for group in country.plane_group + country.helicopter_group:
if group.task == AWACS.name or group.task == Refueling.name:
continue
regroup_heading = self.conflict.to_cp.position.heading_between_point(self.conflict.from_cp.position)
if player_cp.position.distance_to_point(group.position) > PUSH_TRIGGER_SIZE * 3:
continue
pos1 = plane_group.position.point_from_heading(regroup_heading, REGROUP_ZONE_DISTANCE)
pos2 = plane_group.position.point_from_heading(regroup_heading, REGROUP_ZONE_DISTANCE+5000)
w1 = plane_group.add_waypoint(pos1, REGROUP_ALT)
w2 = plane_group.add_waypoint(pos2, REGROUP_ALT)
if group.units[0].is_human():
continue
plane_group.points.remove(w1)
plane_group.points.remove(w2)
regroup_heading = self.conflict.to_cp.position.heading_between_point(player_cp.position)
plane_group.points.insert(1, w2)
plane_group.points.insert(1, w1)
pos1 = group.position.point_from_heading(regroup_heading, REGROUP_ZONE_DISTANCE)
pos2 = group.position.point_from_heading(regroup_heading, REGROUP_ZONE_DISTANCE+5000)
w1 = group.add_waypoint(pos1, REGROUP_ALT)
w2 = group.add_waypoint(pos2, REGROUP_ALT)
group.points.remove(w1)
group.points.remove(w2)
group.points.insert(1, w2)
group.points.insert(1, w1)
w1.tasks.append(Silence(True))
switch_waypoint_task = ControlledTask(SwitchWaypoint(from_waypoint=3, to_waypoint=2))
switch_waypoint_task.start_if_user_flag(1, False)
w2.tasks.append(switch_waypoint_task)
plane_group.points[3].tasks.append(Silence(False))
group.points[3].tasks.append(Silence(False))
plane_group.add_trigger_action(SwitchWaypoint(to_waypoint=4))
push_by_trigger.append(plane_group)
group.add_trigger_action(SwitchWaypoint(to_waypoint=4))
push_by_trigger.append(group)
push_trigger_zone = self.mission.triggers.add_triggerzone(self.conflict.from_cp.position, PUSH_TRIGGER_SIZE, name="Push zone")
push_trigger_zone = self.mission.triggers.add_triggerzone(player_cp.position, PUSH_TRIGGER_SIZE, name="Push zone")
push_trigger = TriggerOnce(Event.NoEvent, "Push trigger")
push_trigger.add_condition(AllOfCoalitionOutsideZone(player_coalition, push_trigger_zone.id))
for group in push_by_trigger:
push_trigger.add_condition(AllOfGroupOutsideZone(group.id, push_trigger_zone.id))
push_trigger.add_action(AITaskPush(group.id, 1))
message_string = self.mission.string("Task force is in the air, proceed with the objective (activate waypoint 3).")
push_trigger.add_action(MessageToAll(message_string, clearview=True))
push_trigger.add_action(SetFlagValue())
@@ -134,7 +142,7 @@ class TriggersGenerator:
for vehicle_group in country.vehicle_group:
vehicle_group.set_skill(Skill(skill_level))
def generate(self, is_quick: bool, activation_trigger_radius: int):
def generate(self, player_cp: ControlPoint, is_quick: bool, activation_trigger_radius: int, awacs_enabled: bool):
player_coalition = self.game.player == "USA" and "blue" or "red"
enemy_coalition = player_coalition == "blue" and "red" or "blue"
@@ -146,6 +154,6 @@ class TriggersGenerator:
if not is_quick:
# TODO: waypoint parts of this should not be post-hacked but added in airgen
self._gen_activation_trigger(activation_trigger_radius, player_coalition, enemy_coalition)
self._gen_push_trigger(player_coalition)
self._gen_activation_trigger(activation_trigger_radius, player_cp, player_coalition, enemy_coalition)
self._gen_push_trigger(player_cp, player_coalition)

View File

@@ -62,14 +62,12 @@ def __monkey_static_dict(self: Static):
__original_static_dict = Static.dict
Static.dict = __monkey_static_dict
FRONT_SMOKE_MIN_DISTANCE = 10000
FRONT_SMOKE_DISTANCE_FACTOR = 0.5
FRONT_SMOKE_LENGTH = 80000
FRONT_SMOKE_SPACING = 600
FRONT_SMOKE_RANDOM_SPREAD = 3000
FRONT_SMOKE_SPACING = 800
FRONT_SMOKE_RANDOM_SPREAD = 4000
FRONT_SMOKE_TYPE_CHANCES = {
10: MassiveSmoke,
60: BigSmoke,
2: MassiveSmoke,
15: BigSmoke,
30: Smoke,
100: Smoke,
}
@@ -100,12 +98,10 @@ class VisualGenerator:
def _generate_frontline_smokes(self):
for from_cp, to_cp in self.game.theater.conflicts():
distance = max(from_cp.position.distance_to_point(to_cp.position) * FRONT_SMOKE_DISTANCE_FACTOR * to_cp.base.strength, FRONT_SMOKE_MIN_DISTANCE)
heading = to_cp.position.heading_between_point(from_cp.position)
point = Conflict._frontline_position(from_cp, to_cp)
plane_start = point.point_from_heading(turn_heading(heading, 90), FRONT_SMOKE_LENGTH / 2)
point, heading = Conflict.frontline_position(from_cp, to_cp)
plane_start = point.point_from_heading(turn_heading(heading, 90), FRONTLINE_LENGTH / 2)
for offset in range(0, FRONT_SMOKE_LENGTH, FRONT_SMOKE_SPACING):
for offset in range(0, FRONTLINE_LENGTH, FRONT_SMOKE_SPACING):
position = plane_start.point_from_heading(turn_heading(heading, - 90), offset)
for k, v in FRONT_SMOKE_TYPE_CHANCES.items():

BIN
icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,221 @@
options =
{
["playerName"] = "PRINCE",
["miscellaneous"] =
{
["headmove"] = false,
["TrackIR_external_views"] = false,
["f5_nearest_ac"] = false,
["f11_free_camera"] = false,
["F2_view_effects"] = 1,
["f10_awacs"] = true,
["Coordinate_Display"] = "Lat Long",
["accidental_failures"] = false,
["autologin"] = true,
["force_feedback_enabled"] = false,
["collect_stat"] = true,
["chat_window_at_start"] = true,
["synchronize_controls"] = false,
["show_pilot_body"] = false,
}, -- end of ["miscellaneous"]
["difficulty"] =
{
["padlock"] = true,
["easyRadar"] = false,
["geffect"] = "reduced",
["miniHUD"] = false,
["setGlobal"] = true,
["birds"] = 0,
["optionsView"] = "optview_all",
["permitCrash"] = false,
["immortal"] = false,
["cockpitStatusBarAllowed"] = false,
["cockpitVisualRM"] = false,
["fuel"] = false,
["reports"] = true,
["hideStick"] = false,
["radio"] = true,
["map"] = true,
["spectatorExternalViews"] = false,
["avionicsLanguage"] = "native",
["userSnapView"] = false,
["tips"] = true,
["userMarks"] = true,
["units"] = "imperial",
["externalViews"] = true,
["iconsTheme"] = "nato",
["easyFlight"] = false,
["weapons"] = false,
["easyCommunication"] = true,
["labels"] = true,
}, -- end of ["difficulty"]
["VR"] =
{
["use_mouse"] = true,
["hand_controllers"] = true,
["custom_IPD"] = "63",
["custom_IPD_enable"] = false,
["enable"] = true,
["prefer_built_in_audio"] = true,
["box_mouse_cursor"] = false,
["pixel_density"] = 1,
}, -- end of ["VR"]
["graphics"] =
{
["rainDroplets"] = 1,
["preloadRadius"] = 100000,
["heatBlr"] = 1,
["anisotropy"] = 4,
["water"] = 2,
["motionBlur"] = 0,
["outputGamma"] = 2,
["treesVisibility"] = 5000,
["aspect"] = 1.7777777777778,
["lights"] = 2,
["HDR"] = 0,
["MSAA"] = 0,
["SSAA"] = 0,
["height"] = 1080,
["forestDistanceFactor"] = 0.77,
["cockpitGI"] = 1,
["terrainTextures"] = "max",
["multiMonitorSetup"] = "1camera",
["shadowTree"] = false,
["chimneySmokeDensity"] = 0,
["fullScreen"] = false,
["disableAero"] = false,
["DOF"] = 0,
["clouds"] = 1,
["flatTerrainShadows"] = 2,
["width"] = 1920,
["shadows"] = 2,
["textures"] = 2,
["effects"] = 3,
["SSAO"] = 0,
["useDeferredShading"] = 1,
["sync"] = false,
["LensEffects"] = 3,
["visibRange"] = "Low",
["scaleGui"] = false,
["clutterMaxDistance"] = 750,
["civTraffic"] = "",
}, -- end of ["graphics"]
["plugins"] =
{
["Su-25T"] =
{
["CPLocalList"] = "default",
}, -- end of ["Su-25T"]
["M-2000C"] =
{
["UNI_ALIGNED"] = true,
["CPLocalList"] = "default",
["PPA_TOTPAR"] = false,
["UNI_NODRIFT"] = false,
}, -- end of ["M-2000C"]
["A-10C"] =
{
["CPLocalList"] = "default",
}, -- end of ["A-10C"]
["FC3"] =
{
["CPLocalList_Su-25"] = "default",
["CPLocalList_Su-27"] = "default",
["CPLocalList_A-10A"] = "default",
["CPLocalList_Su-33"] = "default",
["CPLocalList_MiG-29S"] = "default",
["CPLocalList_MiG-29A"] = "default",
["CPLocalList_J-11A"] = "default",
["CPLocalList_MiG-29G"] = "default",
["CPLocalList_F-15C"] = "default",
}, -- end of ["FC3"]
["F/A-18C"] =
{
["abDetent"] = true,
["CPLocalList"] = "default",
}, -- end of ["F/A-18C"]
["MiG-21Bis"] =
{
["Pitot"] = false,
["Engine"] = false,
["Shake"] = 100,
["CPLocalList"] = "Default",
["Reticle"] = false,
["Freeze"] = false,
}, -- end of ["MiG-21Bis"]
["AV8BNA"] =
{
["UNI_ALIGNED"] = false,
["PPA_TOTPAR"] = false,
["UNI_NODRIFT"] = false,
}, -- end of ["AV8BNA"]
["F-5E-3"] =
{
["JoystickMode"] = 0,
["SightCamera"] = 0,
["CPLocalList"] = "default",
["aiHelper"] = false,
}, -- end of ["F-5E-3"]
["Mi-8MTV2"] =
{
["Mi8TrimmingMethod"] = 0,
["Mi8RudderTrimmer"] = true,
["Mi8AutopilotAdjustment"] = false,
["gunCamera"] = 0,
["Mi8CockpitShake"] = 50,
["controlHelperMi8"] = false,
["CPLocalList"] = "default_glass_dirt",
["Mi8FOV"] = 120,
}, -- end of ["Mi-8MTV2"]
["AJS37"] =
{
["CPLocalList"] = "default",
}, -- end of ["AJS37"]
["TF-51D"] =
{
["assistance"] = 100,
["CPLocalList"] = "default",
["autoRudder"] = false,
}, -- end of ["TF-51D"]
["UH-1H"] =
{
["UHRudderTrimmer"] = true,
["autoPilot"] = true,
["UH1HCockpitShake"] = 50,
["CPLocalList"] = "default",
["weapTooltips"] = false,
["UHTrimmingMethod"] = 0,
}, -- end of ["UH-1H"]
["Ka-50"] =
{
["Ka50TrimmingMethod"] = 0,
["CPLocalList"] = "default",
["Ka50RudderTrimmer"] = true,
["helmetCircleDisplacement"] = 11,
}, -- end of ["Ka-50"]
}, -- end of ["plugins"]
["format"] = 1,
["sound"] =
{
["hear_in_helmet"] = true,
["headphones"] = 100,
["cockpit"] = 100,
["world"] = 5,
["radioSpeech"] = true,
["GBreathEffect"] = true,
["volume"] = 21,
["headphones_on_external_views"] = true,
["music"] = 0,
["subtitles"] = false,
["gui"] = 100,
}, -- end of ["sound"]
["views"] =
{
["cockpit"] =
{
["mirrors"] = false,
["reflections"] = false,
["avionics"] = 1,
}, -- end of ["cockpit"]
}, -- end of ["views"]
} -- end of options

Binary file not shown.

View File

@@ -1,542 +0,0 @@
local unitPayloads = {
["name"] = "A-10A",
["payloads"] = {
[1] = {
["name"] = "MK-84*2 , LAU-61*2 , AGM-65K*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 10,
},
[8] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 32,
[2] = 31,
},
},
[2] = {
["name"] = "LAU-61*6",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 9,
},
[6] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 31,
},
},
[3] = {
["name"] = "AGM-65K*2,Mk20*6,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 10,
},
[10] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 31,
},
},
[4] = {
["name"] = "Mk-82*6,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 10,
},
[8] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "Mk20*6,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 9,
},
[8] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 31,
},
},
[6] = {
["name"] = "AGM-65D*4,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E6A6262A-CA08-4B3D-B030-E1A993B98452}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{E6A6262A-CA08-4B3D-B030-E1A993B98453}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 31,
},
},
[7] = {
["name"] = "AGM-65K, AGM-65D",
["pylons"] = {
[1] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
[2] = 31,
},
},
[8] = {
["name"] = "ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 16,
},
},
[9] = {
["name"] = "Mk-82*6, Mk-84*2",
["pylons"] = {
[1] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 9,
},
[8] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "Mk20*8",
["pylons"] = {
[1] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 9,
},
[8] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[11] = {
["name"] = "AGM-65K*2,Mk-84*2,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 9,
},
[6] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "AGM-65K*2,Mk-82*6,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 10,
},
[10] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "Mk-84*2,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "AGM-65K*2,Mk84*2,Mk82*4,AIM-9M*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 11,
},
[2] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 10,
},
[3] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 5,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 2,
},
[10] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
[15] = {
["name"] = "AGM-65H*6,Mk82*10,AIM-9M*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 11,
},
[2] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 10,
},
[3] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 5,
},
[7] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 2,
},
[10] = {
["CLSID"] = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "A-10A",
}
return unitPayloads

File diff suppressed because it is too large Load Diff

View File

@@ -1,364 +0,0 @@
local unitPayloads = {
["name"] = "AH-1W",
["payloads"] = {
[1] = {
["name"] = "14xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 2,
},
[2] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[2] = {
["name"] = "38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[3] = {
["name"] = "8xBGM-71, 14xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 1,
},
[2] = {
["CLSID"] = "M260_HYDRA",
["num"] = 2,
},
[3] = {
["CLSID"] = "M260_HYDRA",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[4] = {
["name"] = "8xBGM-71, 14xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 1,
},
[2] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 2,
},
[3] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[5] = {
["name"] = "8xBGM-71, 38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[6] = {
["name"] = "14xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "M260_HYDRA",
["num"] = 2,
},
[2] = {
["CLSID"] = "M260_HYDRA",
["num"] = 3,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[7] = {
["name"] = "38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[8] = {
["name"] = "8xAGM-114",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[9] = {
["name"] = "28xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "M260_HYDRA",
["num"] = 1,
},
[2] = {
["CLSID"] = "M260_HYDRA",
["num"] = 2,
},
[3] = {
["CLSID"] = "M260_HYDRA",
["num"] = 3,
},
[4] = {
["CLSID"] = "M260_HYDRA",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[10] = {
["name"] = "8xBGM-71, 38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[11] = {
["name"] = "8xAGM-114, 38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[12] = {
["name"] = "8xBGM-71",
["pylons"] = {
[1] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[13] = {
["name"] = "8xAGM-114, 14xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 2,
},
[3] = {
["CLSID"] = "M260_HYDRA_WP",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[14] = {
["name"] = "76xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[15] = {
["name"] = "8xAGM-114, 38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
[4] = 30,
},
},
[16] = {
["name"] = "8xAGM-114, 14xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "M260_HYDRA",
["num"] = 2,
},
[3] = {
["CLSID"] = "M260_HYDRA",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
},
["unitType"] = "AH-1W",
}
return unitPayloads

View File

@@ -1,162 +0,0 @@
local unitPayloads = {
["name"] = "AH-64A",
["payloads"] = {
[1] = {
["name"] = "8xAGM-114",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[2] = {
["name"] = "38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[3] = {
["name"] = "76xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[4] = {
["name"] = "8xAGM-114, 38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[5] = {
["name"] = "38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[6] = {
["name"] = "8xAGM-114, 38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[7] = {
["name"] = "AGM-114K*16",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
[4] = 30,
},
},
},
["unitType"] = "AH-64A",
}
return unitPayloads

View File

@@ -1,162 +0,0 @@
local unitPayloads = {
["name"] = "AH-64D",
["payloads"] = {
[1] = {
["name"] = "76xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[2] = {
["name"] = "38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[3] = {
["name"] = "38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[4] = {
["name"] = "8xAGM-114",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[5] = {
["name"] = "8xAGM-114, 38xHYDRA-70 WP",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3DFB7321-AB0E-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[6] = {
["name"] = "8xAGM-114, 38xHYDRA-70",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
},
},
[7] = {
["name"] = "AGM-114K*16",
["pylons"] = {
[1] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 18,
[2] = 31,
[3] = 32,
[4] = 30,
},
},
},
["unitType"] = "AH-64D",
}
return unitPayloads

View File

@@ -1,852 +0,0 @@
local unitPayloads = {
["name"] = "AJS37",
["payloads"] = {
[1] = {
["name"] = "Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{RB75}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{RB75}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "Anti-ship: RB-04E*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Rb04}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{Rb04}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 30,
},
},
[3] = {
["name"] = "Anti-ship (Heavy Mav): RB-75T*4, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75T}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75T}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{RB75T}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{RB75T}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 30,
},
},
[4] = {
["name"] = "Hard Target (Countermeasures): RB-05, XT, KB, U22",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{U22}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{KB}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "Hard Target (MAV): RB-75T*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75T}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75T}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "Ferry Flight: XT",
["pylons"] = {
[1] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[7] = {
["name"] = "CAS (75 GUN): RB-75*2, AKAN",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{AKAN}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{AKAN}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
},
},
[8] = {
["name"] = "CAP: RB-74*4, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
},
},
[9] = {
["name"] = "Countermeasures Escort: U/22A, KB",
["pylons"] = {
[1] = {
["CLSID"] = "{U22A}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{KB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "Strike: BK90 (MJ1)*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{BK90MJ1}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{BK90MJ1}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[11] = {
["name"] = "CAS: AKAN, RB-05A",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{AKAN}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{AKAN}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "CAP (6 AAM): RB-74*4, RB-24J*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[13] = {
["name"] = "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "CAP / Intecept: RB-05A*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
},
},
[15] = {
["name"] = "Bombs Low-drag: SB71LD*16, RB-24J*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{M71BOMB}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{M71BOMB}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{M71BOMB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{M71BOMB}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[16] = {
["name"] = "SEAD: RB-75T*2, U22/A, KB, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75T}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75T}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{KB}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{U22}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[17] = {
["name"] = "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Rb15}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{Rb15}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 30,
},
},
[18] = {
["name"] = "New Payload",
["pylons"] = {
},
["tasks"] = {
},
},
[19] = {
["name"] = "CAP (AJ37): RB-24J*2",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot24J}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot24J}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot24J}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{Robot24J}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
},
},
[20] = {
["name"] = "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{KB}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{Rb04}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 30,
},
},
[21] = {
["name"] = "Bombs High-drag: SB71HD*16, XT, RB-24J",
["pylons"] = {
[1] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[22] = {
["name"] = "Anti-ship (Light Mav): RB-75*4, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{RB75}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{RB75}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{RB75}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{RB75}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 30,
},
},
[23] = {
["name"] = "Rocket Full Load HE: ARAK HE*4, RB-24J, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[24] = {
["name"] = "Illumination: LYSB*8, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{LYSBOMB}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{LYSBOMB}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{LYSBOMB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{LYSBOMB}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[25] = {
["name"] = "Anti-ship (RB05): RB-05A*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 30,
},
},
[26] = {
["name"] = "CAP (Gun): AKAN*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot74}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot74}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{AKAN}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{AKAN}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
},
},
[27] = {
["name"] = "Hard Target: RB-05A*2, RB-74*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{Robot74}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{Robot74}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[28] = {
["name"] = "RB-05*2, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{Robot05}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{Robot05}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 32,
},
},
[29] = {
["name"] = "CAS: ARAK M70 HE*4, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{ARAKM70BHE}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
},
},
[30] = {
["name"] = "Runway Strike: SB71HD*16, RB-24J, XT",
["pylons"] = {
[1] = {
["CLSID"] = "{VIGGEN_X-TANK}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{M71BOMBD}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{Robot24J}",
["num"] = 1,
},
[7] = {
["CLSID"] = "{Robot24J}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 34,
},
},
},
["tasks"] = {
},
["unitType"] = "AJS37",
}
return unitPayloads

File diff suppressed because it is too large Load Diff

View File

@@ -1,275 +0,0 @@
local unitPayloads = {
["name"] = "F-111F",
["payloads"] = {
[1] = {
["name"] = "BLU-107*24",
["pylons"] = {
[1] = {
["CLSID"] = "{752B9782-F962-11d5-9190-00A0249B6F00}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{752B9782-F962-11d5-9190-00A0249B6F00}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{752B9782-F962-11d5-9190-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{752B9782-F962-11d5-9190-00A0249B6F00}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 34,
},
},
[2] = {
["name"] = "Mk 82*30",
["pylons"] = {
[1] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{027563C9-D87E-4A85-B317-597B510E3F03}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[3] = {
["name"] = "GBU-15*3,AIM-9*2,Pavetack",
["pylons"] = {
[1] = {
["CLSID"] = "{FAAFA032-8996-42BF-ADC4-8E2C86BCE536}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{199D6D51-1764-497E-9AE5-7D07C8D4D87E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FAAFA032-8996-42BF-ADC4-8E2C86BCE536}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FAAFA032-8996-42BF-ADC4-8E2C86BCE536}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 33,
},
},
[4] = {
["name"] = "Mk-84*5",
["pylons"] = {
[1] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "GBU-12*5,Pavetack",
["pylons"] = {
[1] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{199D6D51-1764-497E-9AE5-7D07C8D4D87E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 33,
},
},
[6] = {
["name"] = "GBU-10*5,Pavetack",
["pylons"] = {
[1] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{199D6D51-1764-497E-9AE5-7D07C8D4D87E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 33,
},
},
[7] = {
["name"] = "Mk20*30",
["pylons"] = {
[1] = {
["CLSID"] = "{3C7CD675-7D39-41C5-8735-0F4F537818A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3C7CD675-7D39-41C5-8735-0F4F537818A8}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{E79759F7-C622-4AA4-B1EF-37639A34D924}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{3C7CD675-7D39-41C5-8735-0F4F537818A8}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{3C7CD675-7D39-41C5-8735-0F4F537818A8}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "GBU-24*5,Pavetack",
["pylons"] = {
[1] = {
["CLSID"] = "{34759BBC-AF1E-4AEE-A581-498FF7A6EBCE}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{34759BBC-AF1E-4AEE-A581-498FF7A6EBCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{199D6D51-1764-497E-9AE5-7D07C8D4D87E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{34759BBC-AF1E-4AEE-A581-498FF7A6EBCE}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{34759BBC-AF1E-4AEE-A581-498FF7A6EBCE}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{34759BBC-AF1E-4AEE-A581-498FF7A6EBCE}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 33,
},
},
[9] = {
["name"] = "GBU-28*3,AIM-9*2,Pavetack",
["pylons"] = {
[1] = {
["CLSID"] = "{F06B775B-FC70-44B5-8A9F-5B5E2EB839C7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{199D6D51-1764-497E-9AE5-7D07C8D4D87E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F06B775B-FC70-44B5-8A9F-5B5E2EB839C7}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F06B775B-FC70-44B5-8A9F-5B5E2EB839C7}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 33,
},
},
},
["unitType"] = "F-111F",
}
return unitPayloads

View File

@@ -1,55 +0,0 @@
local unitPayloads = {
["name"] = "F-117A",
["payloads"] = {
[1] = {
["name"] = "GBU-12*2",
["pylons"] = {
[1] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 33,
},
},
[2] = {
["name"] = "GBU-10*2",
["pylons"] = {
[1] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 33,
},
},
[3] = {
["name"] = "GBU-27*2",
["pylons"] = {
[1] = {
["CLSID"] = "{EF0A9419-01D6-473B-99A3-BEBDB923B14D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{EF0A9419-01D6-473B-99A3-BEBDB923B14D}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 33,
},
},
},
["unitType"] = "F-117A",
}
return unitPayloads

View File

@@ -1,109 +0,0 @@
local unitPayloads = {
["name"] = "F-14A",
["payloads"] = {
[1] = {
["name"] = "AIM-9*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 12,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 17,
},
},
[2] = {
["name"] = "AIM-54C*6,AIM-9*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 11,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 12,
},
},
["tasks"] = {
[1] = 11,
[2] = 18,
[3] = 19,
[4] = 10,
},
},
[3] = {
["name"] = "AIM-54C*4,AIM-9*2,AIM-7*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{7575BA0B-7294-4844-857B-031A144B2595}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 11,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 12,
},
},
["tasks"] = {
[1] = 11,
[2] = 18,
[3] = 19,
[4] = 10,
},
},
},
["unitType"] = "F-14A",
}
return unitPayloads

View File

@@ -1,549 +0,0 @@
local unitPayloads = {
["name"] = "F-15C",
["payloads"] = {
[1] = {
["name"] = "AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 11,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[6] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[10] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[11] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["name"] = "AIM-9*2,AIM-120*6,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 10,
},
},
[3] = {
["name"] = "AIM-9*4,AIM-120*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[11] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[4] = {
["name"] = "AIM-9*4,AIM-120*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 10,
},
},
[5] = {
["name"] = "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[11] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[6] = {
["name"] = "AIM-9*2,AIM-120*6,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[11] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[7] = {
["name"] = "AIM-9*4,AIM-7*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 10,
},
},
[8] = {
["name"] = "AIM-120*8,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 10,
},
},
[9] = {
["name"] = "AIM-9*4,AIM-7*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[11] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[10] = {
["name"] = "AIM-120*8,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 10,
},
[11] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[11] = {
["name"] = "AIM-9*2,AIM-120*2,AIM-7*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{E1F29B21-F291-4589-9FD8-3272EEC69506}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 11,
},
},
["tasks"] = {
[1] = 10,
},
},
},
["unitType"] = "F-15C",
}
return unitPayloads

File diff suppressed because it is too large Load Diff

View File

@@ -1,928 +0,0 @@
local unitPayloads = {
["name"] = "F-16A MLU",
["payloads"] = {
[1] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 16,
},
},
[2] = {
["name"] = "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
[10] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 29,
},
},
[3] = {
["name"] = "Mk-82*6,AIM-120*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[4] = {
["name"] = "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[5] = {
["name"] = "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
[10] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 29,
},
},
[6] = {
["name"] = "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[7] = {
["name"] = "AIM-9*4,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[8] = {
["name"] = "Mk20*4,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[9] = {
["name"] = "AIM-120*6,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[10] = {
["name"] = "AIM-120*4,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[11] = {
["name"] = "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[12] = {
["name"] = "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "AIM-9*4,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[14] = {
["name"] = "AIM-120*4,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[15] = {
["name"] = "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
[10] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 29,
},
},
[16] = {
["name"] = "Mk-84*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[17] = {
["name"] = "AIM-120*6,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[18] = {
["name"] = "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[19] = {
["name"] = "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 29,
},
},
[20] = {
["name"] = "Mk20*2,AIM-120*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[21] = {
["name"] = "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[22] = {
["name"] = "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[23] = {
["name"] = "AIM-120B*2_AIM-9M*2_AGM-119*4_ALQ-131",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "F-16A MLU",
}
return unitPayloads

View File

@@ -1,788 +0,0 @@
local unitPayloads = {
["name"] = "F-16A",
["payloads"] = {
[1] = {
["name"] = "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 29,
},
},
[2] = {
["name"] = "Mk20*4,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[3] = {
["name"] = "AIM-9*4,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[4] = {
["name"] = "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[5] = {
["name"] = "AIM-120*4,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[6] = {
["name"] = "AGM88*2_AGM-65D*6_AIM-120*2_AIM-9*2_ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 29,
},
},
[7] = {
["name"] = "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[8] = {
["name"] = "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[9] = {
["name"] = "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[10] = {
["name"] = "AIM-120*6,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[11] = {
["name"] = "AIM-120*6,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[12] = {
["name"] = "AIM-9*4,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[13] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 16,
},
},
[14] = {
["name"] = "Mk-84*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[15] = {
["name"] = "AIM-120*4,AIM-9*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[6] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 9,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 10,
},
},
[16] = {
["name"] = "Mk-82*6,AIM-120*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[17] = {
["name"] = "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[18] = {
["name"] = "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{9BCC2A2B-5708-4860-B1F1-053A18442067}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 33,
},
},
[19] = {
["name"] = "Mk20*2,AIM-120*2,ECM,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[20] = {
["name"] = "AGM-119*2,AIM-120B*2,AIM-9M*2,ALQ-184,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 7,
},
[5] = {
["CLSID"] = "ALQ_184",
["num"] = 6,
},
[6] = {
["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{7B8DCEB4-820B-4015-9B48-1028A4195692}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{C8E06185-7CD6-4C90-959F-044679E90751}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "F-16A",
}
return unitPayloads

File diff suppressed because it is too large Load Diff

View File

@@ -1,533 +0,0 @@
local unitPayloads = {
["name"] = "F-4E",
["payloads"] = {
[1] = {
["name"] = "AIM-9*4,AIM-7*4",
["pylons"] = {
[1] = {
["CLSID"] = "{9DDF5297-94B9-42FC-A45E-6E316121CD85}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{9DDF5297-94B9-42FC-A45E-6E316121CD85}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 10,
},
},
[2] = {
["name"] = "AGM45*2_AGM-65D*4_AIM7*2_ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E6A6262A-CA08-4B3D-B030-E1A993B98452}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{E6A6262A-CA08-4B3D-B030-E1A993B98453}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[3] = {
["name"] = "AGM-45*2,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[4] = {
["name"] = "Mk-82*18,AIM-7*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{1C97B4A0-AA3B-43A8-8EE7-D11071457185}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "GBU-12*2,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 33,
},
},
[6] = {
["name"] = "Mk20*12,AIM-7*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[7] = {
["name"] = "Mk-82*6,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{60CC734F-0AFA-4E2E-82B8-93B941AB11CF}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "GBU-10*2,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 33,
},
},
[9] = {
["name"] = "Mk20*6,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{B83CB620-5BBE-4BEA-910C-EB605A327EF9}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[10] = {
["name"] = "AGM-45*4,AIM-7*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515405}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[11] = {
["name"] = "AGM-65K*4,AIM-7*2,Fuel*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D7670BC7-881B-4094-906C-73879CF7EB28}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{D7670BC7-881B-4094-906C-73879CF7EB27}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{8B9E3FD0-F034-4A07-B6CE-C269884CC71B}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 16,
},
},
[13] = {
["name"] = "AIM-9*4,AIM-7*4,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{9DDF5297-94B9-42FC-A45E-6E316121CD85}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{9DDF5297-94B9-42FC-A45E-6E316121CD85}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[14] = {
["name"] = "Mk-84*2,AIM-7*2,ECM",
["pylons"] = {
[1] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
},
},
[15] = {
["name"] = "AGM-65K*4,AIM-7M*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{D7670BC7-881B-4094-906C-73879CF7EB27}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{8B9E3FD0-F034-4A07-B6CE-C269884CC71B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{D7670BC7-881B-4094-906C-73879CF7EB28}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{7B4B122D-C12C-4DB4-834E-4D8BB4D863A8}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "F-4E",
}
return unitPayloads

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,247 +0,0 @@
local unitPayloads = {
["name"] = "F-86F Sabre",
["payloads"] = {
[1] = {
["name"] = "120gal Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 4,
},
[2] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["name"] = "200gal Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[3] = {
["name"] = "120gal Fuel*2, 200gal Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 7,
},
[3] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[4] = {
["name"] = "GAR-8*2",
["pylons"] = {
[1] = {
["CLSID"] = "{GAR-8}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{GAR-8}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 10,
[2] = 11,
[3] = 18,
[4] = 19,
},
},
[5] = {
["name"] = "120gal Fuel*2, GAR-8*2",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 7,
},
[2] = {
["CLSID"] = "{GAR-8}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{GAR-8}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{PTB_120_F86F35}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 10,
[2] = 11,
[3] = 18,
[4] = 19,
},
},
[6] = {
["name"] = "HVAR*16",
["pylons"] = {
[1] = {
["CLSID"] = "{HVARx2}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{HVARx2}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{HVARx2}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{HVARx2}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{HVARx2}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{HVARx2}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{HVARx2}",
["num"] = 2,
},
[8] = {
["CLSID"] = "{HVARx2}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
[2] = 31,
[3] = 30,
},
},
[7] = {
["name"] = "200gal Fuel*2, HVARx2*4",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{HVARx2}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{HVARx2}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{HVARx2}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{HVARx2}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[8] = {
["name"] = "AN-M64*2",
["pylons"] = {
[1] = {
["CLSID"] = "{F86ANM64}",
["num"] = 7,
},
[2] = {
["CLSID"] = "{F86ANM64}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 30,
},
},
[9] = {
["name"] = "200gal Fuel*2, AN-M64*2",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 10,
},
[2] = {
["CLSID"] = "{PTB_200_F86F35}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{F86ANM64}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{F86ANM64}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[10] = {
["name"] = "M117*2",
["pylons"] = {
[1] = {
["CLSID"] = "{00F5DAC4-0466-4122-998F-B1A298E34113}",
["num"] = 7,
},
[2] = {
["CLSID"] = "{00F5DAC4-0466-4122-998F-B1A298E34113}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 30,
},
},
},
["tasks"] = {
},
["unitType"] = "F-86F Sabre",
}
return unitPayloads

View File

@@ -1,811 +0,0 @@
local unitPayloads = {
["name"] = "FA-18A",
["payloads"] = {
[1] = {
["name"] = "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{0D33DDAE-524F-4A4E-B5B8-621754FE3ADE}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 33,
},
},
[2] = {
["name"] = "AIM-9*6,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 10,
},
},
[3] = {
["name"] = "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[4] = {
["name"] = "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[5] = {
["name"] = "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[6] = {
["name"] = "AIM-9*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[7] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[7] = {
["name"] = "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{F3EFE0AB-E91A-42D8-9CA2-B63C91ED570A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[8] = {
["name"] = "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[9] = {
["name"] = "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[10] = {
["name"] = "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 32,
[2] = 34,
},
},
[11] = {
["name"] = "AIM-9*4,AIM-7*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[12] = {
["name"] = "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 16,
},
},
[14] = {
["name"] = "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{444BA8AE-82A7-4345-842E-76154EFCCA46}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 29,
},
},
[15] = {
["name"] = "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 33,
},
},
[16] = {
["name"] = "AIM-9*4,AIM-7*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 10,
},
},
[17] = {
["name"] = "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{0B9ABA77-93B8-45FC-9C63-82AFB2CB50A4}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 31,
},
},
[18] = {
["name"] = "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 33,
},
},
[19] = {
["name"] = "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6C0D552F-570B-42ff-9F6D-F10D9C1D4E1C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{EFEC8200-B922-11d7-9897-000476191836}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{8B7CADF9-4954-46B3-8CFB-93F2F5B90B03}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "F/A-18A",
}
return unitPayloads

View File

@@ -1,534 +0,0 @@
local unitPayloads = {
["name"] = "FA-18C_hornet",
["payloads"] = {
[1] = {
["name"] = "AIM-9M*6, AIM-7M*2, FUEL*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[5] = {
["CLSID"] = "LAU-115_2*LAU-127_AIM-9M",
["num"] = 2,
},
[6] = {
["CLSID"] = "LAU-115_2*LAU-127_AIM-9M",
["num"] = 8,
},
[7] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 5,
},
[9] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["name"] = "AIM-9M*6, AIM-7M*2, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "LAU-115_2*LAU-127_AIM-9M",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[5] = {
["CLSID"] = "LAU-115_2*LAU-127_AIM-9M",
["num"] = 8,
},
[6] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 19,
},
},
[3] = {
["name"] = "AIM-9M*2, MK-84*2, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "AIM-9M*2, MK-83*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2X_MK-83}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2X_MK-83}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "Carrier Landing",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
},
["tasks"] = {
},
},
[6] = {
["name"] = "AIM-9M*2, AIM-7M*4, FUEL*3",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{LAU-115 - AIM-7M}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{LAU-115 - AIM-7M}",
["num"] = 8,
},
[8] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 11,
},
},
[7] = {
["name"] = "AIM-9M*2, CBU-99*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2X_CBU-99}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2X_CBU-99}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[8] = {
["name"] = "AIM-9M*2, MK-82SE*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2X_MK-82_Snakeye}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2X_MK-82_Snakeye}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[9] = {
["name"] = "AIM-9M*2, MK-20*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2X_ROCKEYE}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2X_ROCKEYE}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[10] = {
["name"] = "AIM-9M*2, MK-82*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2X_MK-82}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2X_MK-82}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[11] = {
["name"] = "AIM-9M*2, AIM-7M*2, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 18,
},
},
[12] = {
["name"] = "AIM-9M*2, MK-83*2, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[13] = {
["name"] = "AIM-9M*2, ZUNI*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2*LAU10}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2*LAU10}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "AIM-9M*2, LAU-61*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2*LAU61}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2*LAU61}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[15] = {
["name"] = "AIM-9M*2, LAU-68*4, FUEL*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BRU33_2*LAU68_MK5}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{BRU33_2*LAU68_MK5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[16] = {
["name"] = "AIM-9M*2, AIM-7M*2, FUEL*1",
["pylons"] = {
[1] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}",
["num"] = 9,
},
[3] = {
["CLSID"] = "{FPU_8A_FUEL_TANK}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{8D399DDA-FF81-4F14-904D-099B34FE7918}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 10,
},
},
},
["unitType"] = "FA-18C_hornet",
}
return unitPayloads

View File

@@ -1,7 +0,0 @@
local unitPayloads = {
["name"] = "Ka-27",
["payloads"] = {
},
["unitType"] = "Ka-27",
}
return unitPayloads

View File

@@ -1,864 +0,0 @@
local unitPayloads = {
["name"] = "Ka-50",
["payloads"] = {
[1] = {
["category"] = "CAS",
["name"] = "4xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 2xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[3] = {
["name"] = "80xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[4] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[5] = {
["category"] = "CAS",
["name"] = "80xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[6] = {
["category"] = "CAS",
["name"] = "4xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[7] = {
["name"] = "2xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 12x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[9] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[10] = {
["category"] = "Anti Tank",
["name"] = "12x9A4172, 40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[11] = {
["category"] = "Anti Tank",
["name"] = "12x9A4172, 2xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[12] = {
["category"] = "CAS",
["name"] = "4xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[13] = {
["category"] = "Deep strike",
["name"] = "2xFAB-250, 2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "12x9A4172, 2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[15] = {
["category"] = "CAS",
["name"] = "20xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[16] = {
["category"] = "Weight-reduced",
["name"] = "40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[17] = {
["category"] = "Anti Tank",
["name"] = "12x9A4172, 2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[18] = {
["name"] = "2xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[19] = {
["category"] = "Weight-reduced",
["name"] = "6x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[20] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 2xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[21] = {
["category"] = "Ferry",
["name"] = "4xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 15,
},
},
[22] = {
["name"] = "2xKMGU AP, 12x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[23] = {
["category"] = "Weight-reduced",
["name"] = "12x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[24] = {
["category"] = "Ferry",
["name"] = "2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 15,
},
},
[25] = {
["name"] = "40xS-8 TsM, 12x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[26] = {
["name"] = "2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[27] = {
["name"] = "40xS-8 TsM, 2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[28] = {
["category"] = "CAS",
["name"] = "4xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[29] = {
["category"] = "Weight-reduced",
["name"] = "10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[30] = {
["name"] = "40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[31] = {
["category"] = "Anti Tank",
["name"] = "12x9A4172, 10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[32] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[33] = {
["name"] = "2xFAB-250",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[34] = {
["category"] = "CAS",
["name"] = "4xFAB-250",
["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,
},
},
[35] = {
["category"] = "Deep strike",
["name"] = "2xFuel tank, 10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[36] = {
["name"] = "2xFAB-250, 12x9A4172",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[37] = {
["category"] = "Weight-reduced",
["name"] = "2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
},
["unitType"] = "Ka-50",
}
return unitPayloads

View File

@@ -1,223 +0,0 @@
local unitPayloads = {
["name"] = "Ka-52",
["payloads"] = {
[1] = {
["name"] = "APU-6 Vikhr-M*2, Kh-25ML*2",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
[2] = {
["name"] = "APU-6 Vikhr-M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
[3] = {
["name"] = "B-8*4",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
[4] = {
["name"] = "KMGU-2 (AO-2.5RT)*4",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[5] = {
["name"] = "B-8*2, APU-6 Vikhr-M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
[6] = {
["name"] = "FAB-500*2",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[7] = {
["name"] = "UB-13*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
[8] = {
["name"] = "FAB-250*4",
["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] = 31,
[2] = 32,
[3] = 18,
},
},
[9] = {
["name"] = "Kh-25ML*2, R-73*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 33,
[4] = 18,
},
},
},
["unitType"] = "Ka-52",
}
return unitPayloads

View File

@@ -1,107 +0,0 @@
local unitPayloads = {
["name"] = "L-39C",
["payloads"] = {
[1] = {
["name"] = "SAB-100x2",
["pylons"] = {
[1] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 16,
},
},
[2] = {
["name"] = "R-3Sx2",
["pylons"] = {
[1] = {
["CLSID"] = "{R-3S}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[3] = {
["name"] = "Smokes",
["pylons"] = {
[1] = {
["CLSID"] = "{D3F65166-1AB8-490f-AF2F-2FB6E22568B4}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{D3F65166-1AB8-490f-AF2F-2FB6E22568B1}",
["num"] = 1,
},
},
["tasks"] = {
},
},
[4] = {
["name"] = "Central Smoke",
["pylons"] = {
[1] = {
["CLSID"] = "{INV-SMOKE-WHITE}",
["num"] = 2,
},
},
["tasks"] = {
},
},
[5] = {
["name"] = "FAB-100x2",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
[2] = 30,
[3] = 32,
[4] = 34,
},
},
[6] = {
["name"] = "S-5KOx32",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
[2] = 30,
[3] = 32,
[4] = 34,
},
},
},
["tasks"] = {
},
["unitType"] = "L-39C",
}
return unitPayloads

View File

@@ -1,425 +0,0 @@
local unitPayloads = {
["name"] = "L-39ZA",
["payloads"] = {
[1] = {
["name"] = "S-5KOx32",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[2] = {
["name"] = "S-5KOx64",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[3] = {
["name"] = "S-5KOx32, PTB-150x2",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[4] = {
["name"] = "S-5KOx32, PTB-350x2",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PTB_350L_L39}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_350L_L39}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[5] = {
["name"] = "S-5KOx32, FAB-100x2",
["pylons"] = {
[1] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{UB-16-57UMP}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[6] = {
["name"] = "OFAB-100 Jupiter x4, FAB-100x2",
["pylons"] = {
[1] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 34,
},
},
[7] = {
["name"] = "FAB-100x2",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
[2] = 31,
[3] = 32,
},
},
[8] = {
["name"] = "FAB-100x4",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 30,
[2] = 31,
[3] = 32,
[4] = 34,
},
},
[9] = {
["name"] = "OFAB-100 Jupiter x8",
["pylons"] = {
[1] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FAB-100x2}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 34,
},
},
[10] = {
["name"] = "FAB-100x2, PTB-150x2",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 30,
[2] = 31,
[3] = 32,
},
},
[11] = {
["name"] = "FAB-100x2, PTB-350x2",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PTB_350L_L39}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_350L_L39}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 30,
[2] = 31,
[3] = 32,
},
},
[12] = {
["name"] = "PK-3x4",
["pylons"] = {
[1] = {
["CLSID"] = "{PK-3}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{PK-3}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PK-3}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PK-3}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "PK-3x2, PTB-150x2",
["pylons"] = {
[1] = {
["CLSID"] = "{PK-3}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{PK-3}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_150L_L39}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
},
},
[14] = {
["name"] = "R-60Mx2",
["pylons"] = {
[1] = {
["CLSID"] = "{APU-60-1_R_60M}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{APU-60-1_R_60M}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[15] = {
["name"] = "SAB-100x4",
["pylons"] = {
[1] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 16,
},
},
[16] = {
["name"] = "R-3Sx2",
["pylons"] = {
[1] = {
["CLSID"] = "{R-3S}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[17] = {
["name"] = "R-3Sx2, PK-3x2",
["pylons"] = {
[1] = {
["CLSID"] = "{R-3S}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PK-3}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PK-3}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 11,
},
},
[18] = {
["name"] = "R-60Mx2, PK-3x2",
["pylons"] = {
[1] = {
["CLSID"] = "{APU-60-1_R_60M}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{APU-60-1_R_60M}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{PK-3}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PK-3}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 11,
},
},
},
["unitType"] = "L-39ZA",
}
return unitPayloads

View File

@@ -1,732 +0,0 @@
local unitPayloads = {
["name"] = "M-2000C",
["payloads"] = {
[1] = {
["name"] = "Ferry",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_08_RPL541}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{M2KC_02_RPL541}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["name"] = "Combat Air Patrol",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[3] = {
["name"] = "BLG-66 Heavy Strike",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_RAFAUT_BLG66}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_BLG66}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[10] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "BLG-66 Long Range",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_08_RPL541}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{M2KC_02_RPL541}",
["num"] = 2,
},
[8] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "MK-82 Heavy Strike",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "Scramble",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[7] = {
["name"] = "MK-82S Long Range",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_08_RPL541}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{M2KC_02_RPL541}",
["num"] = 2,
},
[8] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "Matra Rocket Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra155RocketPod}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{Matra155RocketPod}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[9] = {
["name"] = "BLG-66 Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[10] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[10] = {
["name"] = "Bomb Truck GBU-12",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_08_RPL541}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{M2KC_RAFAUT_GBU12}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{M2KC_02_RPL541}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[11] = {
["name"] = "MK-82 Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "BLG-66 Heavy Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{M2KC_RAFAUT_BLG66}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BLG66_BELOUGA_AC}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_BLG66}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "MK-82 Heavy Load",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "MK-82 Long Range",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_08_RPL541}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{M2KC_02_RPL541}",
["num"] = 2,
},
[8] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[9] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 32,
},
},
[15] = {
["name"] = "Air Intercept",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 11,
},
},
[16] = {
["name"] = "MK-82S Heavy Strike",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_RAFAUT_MK82S}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_MK82S}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[10] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 32,
},
},
[17] = {
["name"] = "MK-82 Heavy Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{M2KC_RAFAUT_MK82}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[18] = {
["name"] = "MK-82S Support",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{Mk82SNAKEYE}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{Matra_S530D}",
["num"] = 2,
},
[9] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
[10] = {
["CLSID"] = "{Eclair}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[19] = {
["name"] = "Light weight",
["pylons"] = {
[1] = {
["CLSID"] = "{MMagicII}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{M2KC_RPL_522}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{MMagicII}",
["num"] = 1,
},
},
["tasks"] = {
},
},
},
["tasks"] = {
},
["unitType"] = "M-2000C",
}
return unitPayloads

View File

@@ -1,736 +0,0 @@
local unitPayloads = {
["name"] = "Mi-24V",
["payloads"] = {
[1] = {
["name"] = "2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[3] = {
["name"] = "2xFAB-250",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "4x9M114, 2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[5] = {
["name"] = "128xS-5",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[6] = {
["name"] = "80xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 5,
},
},
["tasks"] = {
[1] = 16,
},
},
[7] = {
["name"] = "4x9M114, 40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
[4] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 16,
},
},
[8] = {
["name"] = "64xS-5",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[9] = {
["name"] = "8x9M114",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[10] = {
["name"] = "4x9M114, 80xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[11] = {
["name"] = "4x9M114, 128xS-5",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[12] = {
["name"] = "2xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[13] = {
["name"] = "4xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 15,
},
},
[14] = {
["name"] = "4xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[15] = {
["name"] = "4x9M114, 10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[16] = {
["name"] = "4x9M114, 80xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
[5] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 16,
},
},
[17] = {
["name"] = "4x9M114",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[18] = {
["name"] = "80xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[19] = {
["name"] = "40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[20] = {
["name"] = "8x9M114, 40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 16,
},
},
[21] = {
["name"] = "8x9M114, 10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[22] = {
["name"] = "2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 15,
},
},
[23] = {
["name"] = "4x9M114, 4xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[24] = {
["name"] = "2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[25] = {
["name"] = "8x9M114, 64xS-5",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[26] = {
["name"] = "8x9M114, 40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[27] = {
["name"] = "20xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[28] = {
["name"] = "40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[29] = {
["name"] = "8x9M114, 2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
},
["unitType"] = "Mi-24V",
}
return unitPayloads

View File

@@ -1,7 +0,0 @@
local unitPayloads = {
["name"] = "Mi-26",
["payloads"] = {
},
["unitType"] = "Mi-26",
}
return unitPayloads

View File

@@ -1,615 +0,0 @@
local unitPayloads = {
["name"] = "Mi-28",
["payloads"] = {
[1] = {
["name"] = "2xFAB-250",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "4xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 15,
},
},
[3] = {
["name"] = "80xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[4] = {
["name"] = "4xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "4xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[6] = {
["name"] = "16x9M114, 10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[7] = {
["name"] = "4xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "16x9M114, 2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[9] = {
["name"] = "40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[10] = {
["name"] = "40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
},
["tasks"] = {
[1] = 16,
},
},
[11] = {
["name"] = "2xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[12] = {
["name"] = "2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[13] = {
["name"] = "16x9M114, 2xUPK-23",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[14] = {
["name"] = "2xFAB-500",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[15] = {
["name"] = "16x9M114, 40xS-8",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
[4] = 30,
},
},
[16] = {
["name"] = "16x9M114",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[17] = {
["name"] = "20xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[18] = {
["name"] = "16x9M114, 2xKMGU AP",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74884}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[19] = {
["name"] = "4xFAB-250",
["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,
},
},
[20] = {
["name"] = "4xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[21] = {
["name"] = "16x9M114, 40xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[22] = {
["name"] = "80xS-8 TsM",
["pylons"] = {
[1] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 1,
},
[2] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 2,
},
[3] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 3,
},
[4] = {
["CLSID"] = "B_8V20A_CM",
["num"] = 4,
},
},
["tasks"] = {
[1] = 16,
},
},
[23] = {
["name"] = "2xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[24] = {
["name"] = "9x9M114",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[25] = {
["name"] = "2xFuel tank",
["pylons"] = {
[1] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B99EE8A8-99BC-4a8d-89AC-A26831920DCE}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 15,
},
},
[26] = {
["name"] = "10xS-13",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
[27] = {
["name"] = "2xFAB-250, 16x9M114",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[28] = {
["name"] = "16x9M114, 2xKMGU AT",
["pylons"] = {
[1] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{96A7F676-F956-404A-AD04-F33FB2C74881}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
[3] = 18,
},
},
},
["unitType"] = "Mi-28N",
}
return unitPayloads

View File

@@ -1,193 +0,0 @@
local unitPayloads = {
["name"] = "Mi-8MT",
["payloads"] = {
[1] = {
["name"] = "4 x B8",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "4 x B8 + 2GUV_AP-30 (GrL 30mm)",
["pylons"] = {
[1] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 2,
},
[5] = {
["CLSID"] = "GUV_VOG",
["num"] = 6,
},
[6] = {
["CLSID"] = "GUV_VOG",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[3] = {
["name"] = "2 x UPK +2 x B8",
["pylons"] = {
[1] = {
["CLSID"] = "GUV_YakB_GSHP",
["num"] = 5,
},
[2] = {
["CLSID"] = "GUV_YakB_GSHP",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 31,
},
},
[4] = {
["name"] = "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)",
["pylons"] = {
[1] = {
["CLSID"] = "GUV_VOG",
["num"] = 6,
},
[2] = {
["CLSID"] = "GUV_VOG",
["num"] = 1,
},
[3] = {
["CLSID"] = "GUV_YakB_GSHP",
["num"] = 5,
},
[4] = {
["CLSID"] = "GUV_YakB_GSHP",
["num"] = 2,
},
[5] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "6 x FAB-100",
["pylons"] = {
[1] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "2 x B8 + 2 x UPK-23-250",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[7] = {
["name"] = "2 x UPK--23-250",
["pylons"] = {
[1] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 5,
},
[2] = {
["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 32,
},
},
},
["tasks"] = {
},
["unitType"] = "Mi-8MT",
}
return unitPayloads

View File

@@ -1,91 +0,0 @@
local unitPayloads = {
["name"] = "MiG-15bis",
["payloads"] = {
[1] = {
["name"] = "2*FAB-50",
["pylons"] = {
[1] = {
["CLSID"] = "FAB_50",
["num"] = 1,
},
[2] = {
["CLSID"] = "FAB_50",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[2] = {
["name"] = "2*FAB-100M",
["pylons"] = {
[1] = {
["CLSID"] = "FAB_100M",
["num"] = 1,
},
[2] = {
["CLSID"] = "FAB_100M",
["num"] = 2,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[3] = {
["name"] = "2*300L",
["pylons"] = {
[1] = {
["CLSID"] = "PTB300_MIG15",
["num"] = 1,
},
[2] = {
["CLSID"] = "PTB300_MIG15",
["num"] = 2,
},
},
["tasks"] = {
[1] = 11,
},
},
[4] = {
["name"] = "2*400L",
["pylons"] = {
[1] = {
["CLSID"] = "PTB400_MIG15",
["num"] = 1,
},
[2] = {
["CLSID"] = "PTB400_MIG15",
["num"] = 2,
},
},
["tasks"] = {
[1] = 11,
},
},
[5] = {
["name"] = "2*600L",
["pylons"] = {
[1] = {
["CLSID"] = "PTB600_MIG15",
["num"] = 1,
},
[2] = {
["CLSID"] = "PTB600_MIG15",
["num"] = 2,
},
},
["tasks"] = {
[1] = 11,
},
},
},
["tasks"] = {
},
["unitType"] = "MiG-15bis",
}
return unitPayloads

View File

@@ -1,846 +0,0 @@
local unitPayloads = {
["name"] = "MiG-21Bis",
["payloads"] = {
[1] = {
["name"] = "Patrol, long range",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-3S}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["name"] = "Patrol, medium range",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{R-60 2L}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-60 2R}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
},
},
[3] = {
["name"] = "Patrol, short range",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_490C_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{R-60 2L}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-60 2R}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
},
},
[4] = {
["name"] = "Hard targets, BOMBS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[5] = {
["name"] = "Unknown or mixed targets, BOMBS + ROCKETS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{UB-32_S5M}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{UB-32_S5M}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[6] = {
["name"] = "Soft targets, CLUSTERS + ROCKETS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{UB-32_S5M}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{UB-32_S5M}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[7] = {
["name"] = "Soft targets, CLUSTERS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[8] = {
["name"] = "Soft targets, scattered",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 2,
},
[3] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[9] = {
["name"] = "Few big targets, GROM + BOMBS",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{Kh-66_Grom}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{Kh-66_Grom}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "Very hard target, PENETRATION",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{FB3CE165-BF07-4979-887C-92B87F13276B}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 32,
},
},
[11] = {
["name"] = "Aerial attack, hard targets, CLUSTERS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 2,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
},
["tasks"] = {
[1] = 32,
},
},
[12] = {
["name"] = "Hard targets, ROCKETS, PENETRATION",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{S-24A}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{S-24A}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{S-24A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{S-24A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[13] = {
["name"] = "Soft targets, ROCKETS, BLAST-FRAGMENTS",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{S-24B}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{S-24B}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{S-24B}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{S-24B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "Long range, MIX",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_490C_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 10,
},
},
[15] = {
["name"] = "Long range, RADAR GUIDED MISSILES",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_490C_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 10,
},
},
[16] = {
["name"] = "Long range, INFRA RED MISSILES",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_490C_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{R-3S}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 10,
},
},
[17] = {
["name"] = "Escort",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{R-3S}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 18,
},
},
[18] = {
["name"] = "Escort, JAMMER",
["pylons"] = {
[1] = {
["CLSID"] = "{SPS-141-100}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 18,
},
},
[19] = {
["name"] = "Night, ILLUMINATOR",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 1,
},
[4] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{0511E528-EA28-4caf-A212-00D1408DF10A}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 31,
},
},
[20] = {
["name"] = "Long range, JAMMER",
["pylons"] = {
[1] = {
["CLSID"] = "{SPS-141-100}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 10,
},
},
[21] = {
["name"] = "Soft targets, UPK + ROCKETS",
["pylons"] = {
[1] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[2] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[3] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 2,
},
[4] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{UB-16_S5M}",
["num"] = 1,
},
[6] = {
["CLSID"] = "{UB-16_S5M}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 31,
},
},
[22] = {
["name"] = "Soft targets, UPK + CLUSTERS",
["pylons"] = {
[1] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 1,
},
[2] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[4] = {
--["CLSID"] = "{05544F1A-C39C-466b-BC37-5BD1D52E57BB}",
["CLSID"] = "{UPK-23-250 MiG-21}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[23] = {
["name"] = "Patrol, JAMMER",
["pylons"] = {
[1] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{SPS-141-100}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[24] = {
["name"] = "NUCLEAR A",
["pylons"] = {
[1] = {
["CLSID"] = "{RN-24}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 32,
},
},
[25] = {
["name"] = "NUCLEAR B",
["pylons"] = {
[1] = {
["CLSID"] = "{RN-28}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{PTB_490_MIG21}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-3S}",
["num"] = 4,
},
[6] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 32,
},
},
[26] = {
["name"] = "Short range",
["pylons"] = {
[1] = {
["CLSID"] = "{PTB_800_MIG21}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{R-3R}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{R-3R}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{R-3S}",
["num"] = 1,
},
[5] = {
["CLSID"] = "{R-3S}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{ASO-2}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 10,
},
},
[27] = {
["name"] = "AEROBATIC",
["pylons"] = {
[1] = {
["CLSID"] = "{SMOKE_WHITE}",
["num"] = 7,
},
},
["tasks"] = {
},
},
},
["tasks"] = {
},
["unitType"] = "MiG-21Bis",
}
return unitPayloads

View File

@@ -1,321 +0,0 @@
local unitPayloads = {
["name"] = "MiG-23MLD",
["payloads"] = {
[1] = {
["name"] = "R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 10,
},
},
[2] = {
["name"] = "B-8*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[3] = {
["name"] = "UB-32*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "R-24R*2,R-60M*4,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[5] = {
["name"] = "R-24R,R-24T,R-60M*4,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{6980735A-44CC-4BB9-A1B5-591532F1DC69}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[6] = {
["name"] = "R-60M*4,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[7] = {
["name"] = "FAB-500*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "R-24R*2,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 10,
},
},
[9] = {
["name"] = "FAB-250*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "RBK-250*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
},
},
[11] = {
["name"] = "RBK-500*2,R-60M*2,Fuel-800",
["pylons"] = {
[1] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "R-24R,R-24T,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{6980735A-44CC-4BB9-A1B5-591532F1DC69}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 10,
},
},
},
["unitType"] = "MiG-23MLD",
}
return unitPayloads

View File

@@ -1,88 +0,0 @@
local unitPayloads = {
["name"] = "MiG-25PD",
["payloads"] = {
[1] = {
["name"] = "R-40R*2,R-40T*2",
["pylons"] = {
[1] = {
["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[2] = {
["name"] = "R-40R*4",
["pylons"] = {
[1] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[3] = {
["name"] = "R-40R*2,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
},
["unitType"] = "MiG-25PD",
}
return unitPayloads

View File

@@ -1,47 +0,0 @@
local unitPayloads = {
["name"] = "MiG-25RBT",
["payloads"] = {
[1] = {
["name"] = "FAB-500x2_60x2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 17,
},
},
},
["unitType"] = "MiG-25RBT",
}
return unitPayloads

View File

@@ -1,419 +0,0 @@
local unitPayloads = {
["name"] = "MiG-27K",
["payloads"] = {
[1] = {
["name"] = "FAB-250*6,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "BetAB-500ShP*2,FAB-250*2,R-60*2",
["pylons"] = {
[1] = {
["CLSID"] = "{BD289E34-DF84-4C5E-9220-4B14C346E79D}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{BD289E34-DF84-4C5E-9220-4B14C346E79D}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 34,
},
},
[3] = {
["name"] = "Kh-25MR*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[4] = {
["name"] = "Kh-29L*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{D4A8D9B9-5C45-42e7-BBD2-0E54F8308432}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{D4A8D9B9-5C45-42e7-BBD2-0E54F8308432}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[5] = {
["name"] = "B-8*4",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "BetAB-500*2,FAB-500*2,R-60*2",
["pylons"] = {
[1] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[6] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 34,
},
},
[7] = {
["name"] = "Kh-25MPU*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{752AF1D2-EBCC-4bd7-A1E7-2357F5601C70}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{752AF1D2-EBCC-4bd7-A1E7-2357F5601C70}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[8] = {
["name"] = "Kh-29T*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{601C99F7-9AF3-4ed7-A565-F8B8EC0D7AAC}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{601C99F7-9AF3-4ed7-A565-F8B8EC0D7AAC}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[9] = {
["name"] = "FAB-500*2,FAB-250*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[7] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "Kh-25ML*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{79D73885-0801-45a9-917F-C90FE1CE3DFC}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{79D73885-0801-45a9-917F-C90FE1CE3DFC}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[11] = {
["name"] = "KAB-500*2,R-60M*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[12] = {
["name"] = "RBK-500AO*2,RBK-250*2,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "UB-32*4",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "Kh-29L*2,R-60*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{D4A8D9B9-5C45-42e7-BBD2-0E54F8308432}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{D4A8D9B9-5C45-42e7-BBD2-0E54F8308432}",
["num"] = 2,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "MiG-27K",
}
return unitPayloads

View File

@@ -1,665 +0,0 @@
local unitPayloads = {
["name"] = "MiG-29A",
["payloads"] = {
[1] = {
["name"] = "Fuel-1150*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 16,
},
},
[2] = {
["name"] = "RBK-500AO*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 31,
},
},
[3] = {
["name"] = "FAB-250*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "B-8*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "R-60M*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[6] = {
["name"] = "R-73*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[7] = {
["name"] = "R-73*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[8] = {
["name"] = "R-60M*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[9] = {
["name"] = "S-24*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "FAB-500*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[11] = {
["name"] = "R-60M*6",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[12] = {
["name"] = "BetAB-500*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 34,
},
},
[13] = {
["name"] = "R-73*6",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[14] = {
["name"] = "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[15] = {
["name"] = "R-60M*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[16] = {
["name"] = "RBK-250*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 31,
},
},
[17] = {
["name"] = "R-73*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[18] = {
["name"] = "R-73*2,R-60M*2,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[19] = {
["name"] = "S-24*2,FAB-500*2,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[7] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "MiG-29A",
}
return unitPayloads

View File

@@ -1,377 +0,0 @@
local unitPayloads = {
["name"] = "MiG-29G",
["payloads"] = {
[1] = {
["name"] = "R-73*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 18,
[2] = 11,
[3] = 19,
},
},
[2] = {
["name"] = "R-73*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 18,
[2] = 11,
[3] = 19,
},
},
[3] = {
["name"] = "R-73*2,R-60M*2,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[4] = {
["name"] = "R-60M*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 18,
[2] = 11,
[3] = 19,
},
},
[5] = {
["name"] = "R-73*6",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[6] = {
["name"] = "R-60M*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[7] = {
["name"] = "R-73*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[8] = {
["name"] = "Fuel-1150*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 16,
},
},
[9] = {
["name"] = "R-60M*6",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[10] = {
["name"] = "R-60M*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 18,
[2] = 11,
[3] = 19,
},
},
[11] = {
["name"] = "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 18,
[2] = 11,
[3] = 19,
},
},
},
["unitType"] = "MiG-29G",
}
return unitPayloads

View File

@@ -1,7 +0,0 @@
local unitPayloads = {
["name"] = "MiG-29K",
["payloads"] = {
},
["unitType"] = "MiG-29K",
}
return unitPayloads

View File

@@ -1,773 +0,0 @@
local unitPayloads = {
["name"] = "MiG-29S",
["payloads"] = {
[1] = {
["name"] = "R-73*2,R-60M*2,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[2] = {
["name"] = "R-73*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[3] = {
["name"] = "R-73*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[4] = {
["name"] = "R-60M*6,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[5] = {
["name"] = "S-24*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "FAB-500*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[7] = {
["name"] = "BetAB-500*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 34,
},
},
[8] = {
["name"] = "RBK-500AO*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 31,
},
},
[9] = {
["name"] = "R-73*2,R-60M*2,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[10] = {
["name"] = "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 10,
[3] = 11,
},
},
[11] = {
["name"] = "B-8*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[12] = {
["name"] = "RBK-250*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "R-73*6",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[14] = {
["name"] = "Fuel-1150*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 3,
},
[2] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{C0FF4842-FBAC-11d5-9190-00A0249B6F00}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 16,
},
},
[15] = {
["name"] = "R-60M*6",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[16] = {
["name"] = "R-60M*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[17] = {
["name"] = "R-73*4,R-27R*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[18] = {
["name"] = "R-77*4,R-73*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 10,
},
},
[19] = {
["name"] = "FAB-250*4,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 32,
},
},
[20] = {
["name"] = "R-60M*4,R-27R*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{9B25D316-0434-4954-868F-D51DB1A38DF0}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[21] = {
["name"] = "R-77*4,R-73*2,Fuel-1500",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 19,
[2] = 11,
[3] = 18,
},
},
[22] = {
["name"] = "S-24*2,FAB-500*2,R-73*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 7,
},
[2] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 2,
},
[7] = {
["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "MiG-29S",
}
return unitPayloads

View File

@@ -1,147 +0,0 @@
local unitPayloads = {
["name"] = "MiG-31",
["payloads"] = {
[1] = {
["name"] = "R-40T*2,R-33*4",
["pylons"] = {
[1] = {
["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[2] = {
["name"] = "R-40T,R-33*4,R-40R",
["pylons"] = {
[1] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[3] = {
["name"] = "R-40R*2,R-33*4",
["pylons"] = {
[1] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[4] = {
["name"] = "R-60M*4,R-33*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 6,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
},
["unitType"] = "MiG-31",
}
return unitPayloads

View File

@@ -1,284 +0,0 @@
local unitPayloads = {
["name"] = "Mirage 2000-5",
["payloads"] = {
[1] = {
["name"] = "R 550*2,MICA IR*4",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[2] = {
["name"] = "R 550*2,MICA IR*2,MICA AR*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 11,
[2] = 10,
[3] = 18,
[4] = 19,
},
},
[3] = {
["name"] = "R 550*2,MICA AR*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 10,
},
},
[4] = {
["name"] = "R 550*2,SUPER 530F*2,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD21B13E-57F3-4C2A-9F78-C522D0B5BCE1}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{FD21B13E-57F3-4C2A-9F78-C522D0B5BCE1}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 10,
},
},
[5] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 16,
},
},
[6] = {
["name"] = "R 550*2,MICA IR*4,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{0DA03783-61E4-40B2-8FAE-6AEE0A5C5AAE}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{414DA830-B61A-4F9E-B71B-C2F6832E1D7A}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 10,
},
},
[7] = {
["name"] = "R 550*2,MICA AR*4",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{6D778860-7BB8-4ACB-9E95-BA772C6BBC2C}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
[8] = {
["name"] = "R 550*2,SUPER 530F*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FD21B13E-57F3-4C2A-9F78-C522D0B5BCE1}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FD21B13E-57F3-4C2A-9F78-C522D0B5BCE1}",
["num"] = 8,
},
[4] = {
["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}",
["num"] = 9,
},
},
["tasks"] = {
[1] = 18,
[2] = 19,
[3] = 11,
},
},
},
["unitType"] = "Mirage 2000-5",
}
return unitPayloads

View File

@@ -1,728 +0,0 @@
local unitPayloads = {
["name"] = "Su-17M4",
["payloads"] = {
[1] = {
["name"] = "UB-32*4,R-60M*2,FAB-250*4",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "FAB-100*24,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{5A1AC2B4-CA4B-4D09-A1AF-AC52FBC4B60B}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[3] = {
["name"] = "UB-32*4,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "B-8*4,R-60M*2,FAB-250*4",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[5] = {
["name"] = "Kh-29L*2,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 33,
},
},
[6] = {
["name"] = "B-8*4,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[7] = {
["name"] = "Kh-29T*2,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}",
["num"] = 3,
},
[3] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[5] = {
["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 33,
},
},
[8] = {
["name"] = "BetAB-500*6,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 34,
},
},
[9] = {
["name"] = "Kh-25MR*4,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[10] = {
["name"] = "S-24*4,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[11] = {
["name"] = "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{E86C5AA5-6D49-4F00-AD2E-79A62D6DDE26}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E86C5AA5-6D49-4F00-AD2E-79A62D6DDE26}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[12] = {
["name"] = "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FE382A68-8620-4AC0-BDF5-709BFE3977D7}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{FE382A68-8620-4AC0-BDF5-709BFE3977D7}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[13] = {
["name"] = "FAB-250*16,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3E35F8C1-052D-11d6-9191-00A0249B6F00}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3E35F8C1-052D-11d6-9191-00A0249B6F00}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "Kh-25ML*4,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[15] = {
["name"] = "RBK-500AO*4,SPPU-22*2,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{E92CBFE5-C153-11d8-9897-000476191836}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{E92CBFE5-C153-11d8-9897-000476191836}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
[2] = 32,
},
},
[16] = {
["name"] = "S-24*4,R-60M*2,FAB-250*4",
["pylons"] = {
[1] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[17] = {
["name"] = "Fuel*4",
["pylons"] = {
[1] = {
["CLSID"] = "{414E383A-59EB-41BC-8566-2B5E0788ED1F}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{414E383A-59EB-41BC-8566-2B5E0788ED1F}",
["num"] = 4,
},
[3] = {
["CLSID"] = "{414E383A-59EB-41BC-8566-2B5E0788ED1F}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{414E383A-59EB-41BC-8566-2B5E0788ED1F}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 16,
},
},
[18] = {
["name"] = "FAB-500*6,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[19] = {
["name"] = "Kh-25ML*2,Kh-29L*2,R-60*2",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 7,
},
[3] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 6,
},
[4] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 3,
},
[5] = {
["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}",
["num"] = 2,
},
[6] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
},
["tasks"] = {
[1] = 30,
},
},
},
["unitType"] = "Su-17M4",
}
return unitPayloads

View File

@@ -1,960 +0,0 @@
local unitPayloads = {
["name"] = "Su-24M",
["payloads"] = {
[1] = {
["name"] = "UB-13*4,FAB-500*2",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[2] = {
["name"] = "Kh-31A*2,R-60M*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4D13E282-DF46-4B23-864A-A9423DFDE504}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{4D13E282-DF46-4B23-864A-A9423DFDE504}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 30,
},
},
[3] = {
["name"] = "UB-13*4",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[4] = {
["name"] = "KAB-500*4,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{BA565F89-2373-4A84-9502-A0E017D3A44A}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[5] = {
["name"] = "S-25*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[6] = {
["name"] = "Kh31P*2_Kh25ML*2_L-081",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D8F2C90B-887B-4B9E-9FE2-996BC9E9AF03}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{D8F2C90B-887B-4B9E-9FE2-996BC9E9AF03}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
[2] = 30,
},
},
[7] = {
["name"] = "B-8*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[8] = {
["name"] = "FAB-1500*2,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{40AA4ABE-D6EB-4CD6-AEFE-A1A0477B24AB}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{40AA4ABE-D6EB-4CD6-AEFE-A1A0477B24AB}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[9] = {
["name"] = "S-24*6",
["pylons"] = {
[1] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[10] = {
["name"] = "BetAB-500*4,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{35B698AC-9FEF-4EC4-AD29-484A0085F62B}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 34,
},
},
[11] = {
["name"] = "Kh-25ML*4",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[12] = {
["name"] = "Kh-25MR*4",
["pylons"] = {
[1] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{292960BB-6518-41AC-BADA-210D65D5073C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[13] = {
["name"] = "FAB-100*30",
["pylons"] = {
[1] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[14] = {
["name"] = "Kh-31A*2,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4D13E282-DF46-4B23-864A-A9423DFDE504}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4D13E282-DF46-4B23-864A-A9423DFDE504}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 30,
},
},
[15] = {
["name"] = "UB-13*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[16] = {
["name"] = "B-8*2,FAB-100*6,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F99BEC1A-869D-4AC7-9730-FBA0E3B1F5FC}",
["num"] = 4,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[17] = {
["name"] = "Kh58*2_Kh25ML*2_L-081",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{FE382A68-8620-4AC0-BDF5-709BFE3977D7}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{FE382A68-8620-4AC0-BDF5-709BFE3977D7}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[18] = {
["name"] = "RBK-250*8",
["pylons"] = {
[1] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{4203753F-8198-4E85-9924-6F8FF679F9FF}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[19] = {
["name"] = "UB-32*6",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[20] = {
["name"] = "Kh-29L*2,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3468C652-E830-4E73-AFA9-B5F260AB7C3D}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[21] = {
["name"] = "S-24*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[22] = {
["name"] = "Kh25MPU*2_Kh25ML*2_L-081",
["pylons"] = {
[1] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{E86C5AA5-6D49-4F00-AD2E-79A62D6DDE26}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{E86C5AA5-6D49-4F00-AD2E-79A62D6DDE26}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{6DADF342-D4BA-4D8A-B081-BA928C4AF86D}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 29,
},
},
[23] = {
["name"] = "FAB-500*4,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{37DCC01E-9E02-432F-B61D-10C166CA2798}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[24] = {
["name"] = "FAB-250*8",
["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,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[25] = {
["name"] = "Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 16,
},
},
[26] = {
["name"] = "RBK-500AO*4,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{D5435F26-F120-4FA3-9867-34ACE562EF1B}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 31,
},
},
[27] = {
["name"] = "KAB-1500*2,R-60M*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{39821727-F6E2-45B3-B1F0-490CC8921D1E}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{39821727-F6E2-45B3-B1F0-490CC8921D1E}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[28] = {
["name"] = "UB-32*4,FAB-250*4",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[29] = {
["name"] = "Kh-29T*2,R-60M*4",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[30] = {
["name"] = "UB-32*2,Fuel*3",
["pylons"] = {
[1] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[31] = {
["name"] = "Kh-59M*2,R-60M*4,Fuel",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 33,
},
},
[32] = {
["name"] = "S-25*4",
["pylons"] = {
[1] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{A0648264-4BC0-4EE8-A543-D119F6BA4257}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
[33] = {
["name"] = "B-8*6",
["pylons"] = {
[1] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 32,
},
},
},
["unitType"] = "Su-24M",
}
return unitPayloads

View File

@@ -1,119 +0,0 @@
local unitPayloads = {
["name"] = "Su-24MR",
["payloads"] = {
[1] = {
["name"] = "SHPIL,ETHER,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0519A263-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{0519A261-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 17,
},
},
[2] = {
["name"] = "Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
},
["tasks"] = {
[1] = 16,
},
},
[3] = {
["name"] = "TANGAZH,ETHER,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0519A262-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{0519A261-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 17,
},
},
[4] = {
["name"] = "TANGAZH,ETHER,R-60M*2",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{0519A262-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[3] = {
["CLSID"] = "{0519A261-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 17,
},
},
[5] = {
["name"] = "SHPIL,ETHER,R-60M*2,Fuel*2",
["pylons"] = {
[1] = {
["CLSID"] = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{0519A263-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 5,
},
[4] = {
["CLSID"] = "{7D7EC917-05F6-49D4-8045-61FC587DD019}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{0519A261-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 8,
},
},
["tasks"] = {
[1] = 17,
},
},
},
["unitType"] = "Su-24MR",
}
return unitPayloads

Some files were not shown because too many files have changed in this diff Show More