Compare commits

...

284 Commits

Author SHA1 Message Date
Ambroise Garel
83c49bdd1f Removed duplicate lines in Russia units DB 2025-10-24 19:53:01 +02:00
Ambroise Garel
d7941c3485 Updated README and manual for release v0.3.251019 2025-10-19 19:20:15 +02:00
Ambroise Garel
3fd0d39be0 Missions with higher cloud cover and wind speed now award more XP 2025-10-19 18:55:02 +02:00
Ambroise Garel
a51ff5cff0 Weather reports now include cloud cover and rain 2025-10-19 18:53:57 +02:00
Ambroise Garel
a7bf94de5f Added TUM.weather table 2025-10-19 18:52:58 +02:00
Ambroise Garel
a66c3000c2 Added Offensive counter-air tasks 2025-10-19 17:34:16 +02:00
Ambroise Garel
2d96f23d2f Temporarily disabled Helicopter missions 2025-10-19 17:34:06 +02:00
Ambroise Garel
392f06d4e2 Commented out Library.tasks.helicopterDestroyInfantry 2025-10-19 17:33:49 +02:00
Ambroise Garel
32248a9b72 Added COLD WAR units 2025-10-19 17:33:37 +02:00
Ambroise Garel
5b2b17a8b0 Added placeholder NATO faction 2025-10-19 17:33:30 +02:00
Ambroise Garel
806421062b AWACS, bombers and transports kills on the ramp now don't suffer a -50% score penalty 2025-09-20 17:42:39 +02:00
Ambroise Garel
591ec6e10a "On landing" actions no longer triggered when player lands away from an airfield 2025-09-18 22:03:11 +02:00
Ambroise Garel
92a00160ef Increased LAND objective minimum distance from 200m to 500m 2025-09-18 21:59:06 +02:00
Ambroise Garel
085172f033 Added (disabled) helicopterPickUpInfantry task 2025-09-18 21:49:20 +02:00
Ambroise Garel
526651c6da Fixed typo in batch file menu 2025-09-18 21:34:19 +02:00
Ambroise Garel
b343d700a0 LAND objectives can now only be completed by helicopters, and force removal of target objective group 2025-09-18 17:03:19 +02:00
Ambroise Garel
da20586d51 Added missing net.allow_unsafe_api value in autoexec.cfg that prevented some advanced scripts from working 2025-09-18 16:58:21 +02:00
Ambroise Garel
69ea6b6d19 Added DCSEx.enums.taskFlag.FRIENDLY_TARGET 2025-09-18 15:02:34 +02:00
Ambroise Garel
5f5b940ef7 Minor fixes to helicopter-specific tasking 2025-09-18 14:50:37 +02:00
Ambroise Garel
014495246d Updated completed features in README 2025-09-18 14:44:03 +02:00
Ambroise Garel
3484e2544c AWACS aircraft now generated on mission start 2025-09-17 16:30:25 +02:00
Ambroise Garel
185685b706 Added helicopterDestroyInfantry task 2025-09-17 16:19:48 +02:00
Ambroise Garel
6b52970520 Added DCSEx.enums.taskFamily.HELICOPTER 2025-09-17 16:19:37 +02:00
Ambroise Garel
1c6b06a1a6 Replaced "ocaBomberStrike" with "ocaStrategicAircraftStrike" (can be bomber OR transport) 2025-09-17 16:08:34 +02:00
Ambroise Garel
525484385a Fixed bug with parking spot generation 2025-09-17 16:07:59 +02:00
Ambroise Garel
6ce6a8d2a1 Now checks DCSEx.enums.taskEvent.DAMAGE when checking objective completion 2025-09-17 15:32:05 +02:00
Ambroise Garel
7bfe0813d8 Parked aircraft OCA tasks now use DCSEx.enums.taskEvent.DAMAGE 2025-09-17 15:31:33 +02:00
Ambroise Garel
12e20a32ce Added DAMAGE to DCSEx.enums.taskEvent enum 2025-09-17 15:31:08 +02:00
Ambroise Garel
13d341c4a8 Check that objectives are spawned on unique parking spots 2025-09-17 14:24:11 +02:00
Ambroise Garel
0bc9780dd4 Temporarily disabled "ocaFighterStrike" task 2025-09-16 22:53:49 +02:00
Ambroise Garel
aa544e6c0c Parked aircraft now explode when hit to make them easier to kill 2025-09-16 22:42:43 +02:00
Ambroise Garel
c80d036feb Parked aircraft are now invisible to AI 2025-09-16 22:42:17 +02:00
Ambroise Garel
c557c3d74d Added new mission types to manual and README 2025-09-16 22:19:35 +02:00
Ambroise Garel
1892d97d15 Improved wording 2025-09-16 22:19:20 +02:00
Ambroise Garel
db5ee882c4 Added check so OCA missions can't be launched in zones without enemy airfields 2025-09-16 22:16:10 +02:00
Ambroise Garel
83ddfe7598 Fixed invalid parameter name in DCSEx.zones.getAirbases 2025-09-16 22:15:53 +02:00
Ambroise Garel
d0355af8e3 Added "allowShips" parameters to DCSEx.zones.getAirbases 2025-09-16 22:08:04 +02:00
Ambroise Garel
211cb15015 Updated score value for helicopters 2025-09-16 19:55:57 +02:00
Ambroise Garel
1905b4061a Wingmen now use proper A/A loadout for "helo hunt" tasking 2025-09-16 19:54:39 +02:00
Ambroise Garel
b93bcb4734 Updated bug fixes 2025-09-16 19:51:21 +02:00
Ambroise Garel
61e017fbe8 AWACS can now detect helicopters 2025-09-16 19:50:56 +02:00
Ambroise Garel
655b5bc6aa Added "Helicopter hunt" mission objective 2025-09-16 19:49:35 +02:00
Ambroise Garel
d13d94f1bb Added "helo hunt" tasks for attack and transport helicopters 2025-09-16 19:48:58 +02:00
Ambroise Garel
0be508c42c Updated wording 2025-09-16 19:48:25 +02:00
Ambroise Garel
b9ce5ef340 Added "OCA bomber strike" task 2025-09-16 19:48:01 +02:00
Ambroise Garel
3453bccf85 Added "ocaBomberStrike" task 2025-09-16 19:47:38 +02:00
Ambroise Garel
b392c55828 Added function DCSEx.zones.getAirbases(zoneTable, coalition) 2025-09-16 19:05:10 +02:00
Ambroise Garel
ff15793f06 Updated wording 2025-09-16 18:59:08 +02:00
Ambroise Garel
e7f9ba4f92 Added getEnemyAirbaseInZone(zone) and parked aircraft target generation 2025-09-16 18:44:09 +02:00
Ambroise Garel
98baf8a3c0 Added support for parked aircraft generation 2025-09-16 18:43:50 +02:00
Ambroise Garel
4a94770322 Added ocaFighterStrike task 2025-09-16 18:43:40 +02:00
Ambroise Garel
885b14315f Temporary disabled "ocaAirbase" task 2025-09-16 18:43:14 +02:00
Ambroise Garel
4f1ad38eeb Added "airbase strike" OCA mission objective 2025-09-16 12:16:58 +02:00
Ambroise Garel
404095967d Added OCA to DCSEx.enums.taskFamily 2025-09-16 12:07:13 +02:00
Ambroise Garel
4ebbf398d2 Added AIRBASE_TARGET and PARKED_AIRCRAFT_TARGET to DCSEx.enums.taskFlag 2025-09-16 12:00:35 +02:00
Ambroise Garel
babc9a183e Added out-of-bounds check on names array 2025-09-15 16:21:26 +02:00
Ambroise Garel
0b792e4b25 Fixed errors in README 2025-09-15 12:13:28 +02:00
Ambroise Garel
2eee4320d3 Updated README 2025-09-14 15:39:25 +02:00
Ambroise Garel
2d0503e44e Updated README 2025-09-14 15:39:03 +02:00
Ambroise Garel
e0a2612572 Updated manual and README for version 0.3.250914 2025-09-14 15:36:07 +02:00
Ambroise Garel
e357040865 Removed unused zones from the autoexec.cfg 2025-09-14 15:28:32 +02:00
Ambroise Garel
67d71334f9 Support for "Cold War Germany" theater 2025-09-14 14:55:32 +02:00
Ambroise Garel
ffcbbd0402 Merge branch 'germany-theater' 2025-09-14 14:44:04 +02:00
Ambroise Garel
638985b86c Fixed wrong filename in "enemy infantry killed" messages 2025-09-14 14:18:40 +02:00
Ambroise Garel
b8b5611e32 Added voiceovers for "vector to airbase" and "weather report" calls 2025-09-14 14:17:56 +02:00
Ambroise Garel
3af259f048 Added "Give weather report" radio command 2025-09-14 12:12:25 +02:00
Ambroise Garel
104fee86e9 Added DCSEx.math.getLength3D(vec3) 2025-09-14 12:06:55 +02:00
Ambroise Garel
d5577ac551 Removed unused string key 2025-09-14 11:54:23 +02:00
Ambroise Garel
5f220884bd Added "Vector me to nearest airbase" ATC command 2025-09-14 11:37:01 +02:00
Ambroise Garel
e522d110bb Added atcRequireNearestAirbaseNone 2025-09-14 11:09:04 +02:00
Ambroise Garel
64bde651c3 Enemy CAP respawn rate now decreases the more enemy planes are shot 2025-09-11 12:28:10 +02:00
Ambroise Garel
a9edd4a819 Target coordinates radio messages now displayed for a longer time 2025-09-11 11:29:07 +02:00
Ambroise Garel
b140238aa0 Added displayTimeMultiplier parameter 2025-09-11 11:28:50 +02:00
Ambroise Garel
814fbccb00 Mission now autostarts when all players have taken off 2025-09-11 11:12:57 +02:00
Ambroise Garel
81b0be5645 Changed wording 2025-09-11 10:59:02 +02:00
Ambroise Garel
fdb5090e40 Added function DCSEx.world.getPlayersOnGround(side) 2025-09-11 10:58:51 +02:00
Ambroise Garel
99133326b9 Added units from Currenthill unit pack 2025-08-26 10:55:47 +02:00
Ambroise Garel
994c4d9193 Wingmen now removed when player enters a new unit in SP 2025-08-11 17:52:08 +02:00
Ambroise Garel
f1a87bcfa8 Restored DCSEx.dcs.doNothing() 2025-08-07 19:07:41 +02:00
Ambroise Garel
9d64113241 Added "press key to respawn" message on single-player death 2025-08-05 17:48:39 +02:00
Ambroise Garel
adee5411e1 Updated README 2025-08-05 17:38:35 +02:00
Ambroise Garel
4232ee723c Now uses "Client" instead of "Player" slots for single-player 2025-08-05 17:38:14 +02:00
Ambroise Garel
c3ecc403e2 Removed references to world.getPlayer() 2025-08-05 17:22:16 +02:00
Ambroise Garel
dca67aa13c Moved TUM.administrativeSettings to its own table 2025-08-05 17:10:30 +02:00
Ambroise Garel
6658dbecf9 Moved TUM.logger to its own file 2025-08-05 17:04:24 +02:00
Ambroise Garel
52ad4156a4
Merge pull request #12 from VEAF/davidp57/administrative_settings
Introduced administrative settings.
2025-08-05 16:57:28 +02:00
Ambroise Garel
b4701a98e2
Merge pull request #14 from VEAF/davidp57/bug-callsigns
Updated the currentCallsigns table, because there can be 20 max callsign numbers for some callsign types.
2025-08-03 19:42:06 +02:00
David Pierron
24a73b73c7 Updated the currentCallsigns table, because there can be 20 max callsign numbers for some callsign types. 2025-08-03 19:36:21 +02:00
Ambroise Garel
b94cdaa0ef
Merge pull request #13 from VEAF/davidp57/logging-system
Enhanced the logging system while maintaining backward compatibility (through the use of the `TUM.log` function).
2025-08-03 19:26:15 +02:00
Ambroise Garel
6b765e7c80
Merge pull request #8 from VEAF/davidp57/issue1
VEAF MCT - error when adding AI planes to the mission
2025-08-03 19:22:51 +02:00
David Pierron
de3e3df840 Enhanced the logging system while maintaining backward compatibility (through the use of the TUM.log function).
The new system defines specific functions:
- TUM.Logger.trace
- TUM.Logger.debug
- TUM.Logger.info
- TUM.Logger.warn
- TUM.Logger.error

These function can be passed any number of arguments additionnally to the message, and they'll safely format these arguments to be passed to `string.format`.

Example of use:
`TUM.Logger.trace("function  DCSEx.world.setUnitLifePercent(unitID=%s, life=%s)", unitID, life)`

Parameters are formatted based on their type (tables are fully printed for example),

This is a reduced port of the VEAF logging system, which has been used for years.
2025-08-01 23:03:27 +02:00
David Pierron
c5743c993a completed the specific radio menu feature (was missing some bits) 2025-08-01 19:39:54 +02:00
David Pierron
54ff069711 Introduced administrative settings.
They are defined in `TUM.administrativeSettings`.
They have a default value in `TUM.administrativeSettingsDefaultValues`.
They can be overloaded either:
-  by script (with a call like `TUM.administrativeSettings.setValue(TUM.administrativeSettings.USE_SPECIFIC_RADIOMENU, true)`
- by a parameter named after the setting in a trigger zone called `TUM_Administrative_Settings`

Settings that are already implemented:
- USE_SPECIFIC_RADIOMENU: use a specific radio menu for the mission commands, or use the main one?
- INITIALIZE_AUTOMATICALLY: automatically initialize the mission when the script is loaded. If false, you must call TUM.initialize() manually.
- IGNORE_ZONES_STARTINGWITH: if set, ignore all zones starting with this string. This is useful to avoid conflicts with other scripts that use the same zone names.
- ONLY_ZONES_STARTINGWITH: if set, only adds zones starting with this string. This is useful to avoid conflicts with other scripts that use the same zone names.
2025-08-01 18:47:47 +02:00
Ambroise Garel
e840bc3b0d Added DCSEx.world.getFirstPlayer function 2025-08-01 16:59:46 +02:00
Ambroise Garel
25ba1ccd2e Cleaned up and added comments 2025-08-01 16:57:15 +02:00
Ambroise Garel
8e7dc3ba7a Added DCS World Schema to the credits, moved the manual to root directory 2025-08-01 10:19:21 +02:00
Ambroise Garel
548d81a5a6 Updated README 2025-07-31 22:31:56 +02:00
Ambroise Garel
0c20433ce4 Updated README 2025-07-31 22:06:19 +02:00
Ambroise Garel
051d548c8e Updated README 2025-07-31 22:02:57 +02:00
Ambroise Garel
aab5ea1688 Updated manual and logo 2025-07-31 21:46:58 +02:00
Ambroise Garel
a25e8e6bc1 Added game logo and source manual 2025-07-31 18:27:06 +02:00
Ambroise Garel
c16041f58b Added markdown-pdf VSCode extension configuration and styles for the PDF manual 2025-07-31 18:26:52 +02:00
Ambroise Garel
e66fe93ea0 Added "cancel" option 2025-07-31 17:35:08 +02:00
Ambroise Garel
ebffc5313a Removed unused command, added check for PHP installation 2025-07-31 17:24:26 +02:00
Ambroise Garel
39039430c1 Added *.pdf to .gitignore 2025-07-31 17:24:10 +02:00
Ambroise Garel
8d05b98a95 Cleaned up and added comments to DCSEx tables 2025-07-31 11:02:03 +02:00
David Pierron
3e1bd1e52e VEAF MCT - error when adding AI planes to the mission
Fixes VEAF/the-universal-mission-for-dcs-world#1
2025-07-31 10:18:48 +02:00
Ambroise Garel
33f8986317 Added datalink setup 2025-07-30 15:50:13 +02:00
Ambroise Garel
a55012e383 Increased AWACS aircraft cruise altitude 2025-07-30 15:20:24 +02:00
Ambroise Garel
6964bf2543 Fixed typos 2025-07-29 17:26:39 +02:00
Ambroise Garel
1358b9eda3 Version number set to 0.2.250729, "Planned development" section updated 2025-07-29 17:04:22 +02:00
Ambroise Garel
a12e460d94 Updated comments to take into account DCS 2.9.18.12899 changes 2025-07-29 17:03:42 +02:00
Ambroise Garel
ec8a46d464 Increased XP bonus for missions in enemy territory 2025-07-29 16:54:55 +02:00
Ambroise Garel
9b2d50ef49 Increased wingmen durability 2025-07-29 16:54:26 +02:00
Ambroise Garel
423ebbf7b8 Added ATC commands 2025-07-29 16:27:04 +02:00
Ambroise Garel
d603a3d8a1 Added TUM.mission.getPlayerCallsign() 2025-07-29 16:26:52 +02:00
Ambroise Garel
53e756597b Added Library.environment.getWindAverage() 2025-07-29 16:26:34 +02:00
Ambroise Garel
117f5502ab Missions taking place in enemy territory now award 25% more XP 2025-07-29 15:51:18 +02:00
Ambroise Garel
1bc1fbca96 Fixed bug in build script 2025-07-29 15:49:39 +02:00
Ambroise Garel
4532d5d020 Added new ATC commands 2025-07-29 15:34:27 +02:00
Ambroise Garel
c7cd1aa462 Improved build script, now with more options 2025-07-29 15:05:00 +02:00
Ambroise Garel
1488001442 Merge branch 'environment-library' 2025-07-29 14:42:28 +02:00
Ambroise Garel
b4704f885f Prettified "mission status report" messages 2025-07-29 14:42:17 +02:00
Ambroise Garel
89e390eaa0 Moved "Request objective coordinates" radio commands to new "Navigation" submenu 2025-07-29 14:29:06 +02:00
Ambroise Garel
09e25ea09e Added TUM.atc table 2025-07-29 14:11:04 +02:00
Ambroise Garel
e1928722db Added function DCSEx.string.getTimeString 2025-07-29 14:03:03 +02:00
Ambroise Garel
a2b9b6d530 Friendly CAP flights now take off from near the centerpoint of mission player slots 2025-07-29 13:25:40 +02:00
Ambroise Garel
0694fc8822 AWACS aircraft now spawned near the centerpoint of all mission player slots 2025-07-29 13:06:59 +02:00
Ambroise Garel
26cf432bb3 Added DCSEx.envMission.getPlayerGroupsCenterPoint(coalitionId) 2025-07-29 13:06:48 +02:00
Ambroise Garel
237cc0c2bc Added .ogg files for new radio messages 2025-07-29 11:32:22 +02:00
Ambroise Garel
cb79bdc4d5 Updated changelog 2025-07-28 23:43:23 +02:00
Ambroise Garel
2105684d75 Minor tweak to radio messages 2025-07-28 23:43:13 +02:00
Ambroise Garel
ba63c5b9cd Added Library.environment table 2025-07-28 23:09:28 +02:00
Ambroise Garel
bf2258bc29 Fixed typos in radio messages 2025-07-28 14:30:36 +02:00
Ambroise Garel
3aa329d069 Minor tweaks to briefing texts 2025-07-28 14:12:16 +02:00
Ambroise Garel
4526601509 Complete object names list 2025-07-28 13:52:05 +02:00
Ambroise Garel
cb587d503c Updated "known bugs" list 2025-07-28 12:12:20 +02:00
Ambroise Garel
578f66d1f8 Marked "wingman" commands as "coming soon" 2025-07-28 12:10:31 +02:00
Ambroise Garel
9b1c5947c7 Added "Using the mission menu" section to the README file 2025-07-28 12:08:58 +02:00
Ambroise Garel
122e50f853 Updated changelog for future version 2025-07-28 11:26:23 +02:00
Ambroise Garel
bec9f26fa0 Fixed bug with interception objectives not validating 2025-07-28 11:03:22 +02:00
Ambroise Garel
1e09e166a5 Added comments 2025-07-28 10:55:53 +02:00
Ambroise Garel
1ccf74d6db Fixed bugs with "cover me!" and "task done, rejoining" messages 2025-07-28 10:38:36 +02:00
Ambroise Garel
669dd72189 Improved display of XP modifiers 2025-07-28 10:38:07 +02:00
Ambroise Garel
2c43f32472 Update PlayerScore.lua 2025-07-28 10:37:48 +02:00
Ambroise Garel
5c1743dce4 Added "change wingman count" F10 menu command 2025-07-28 10:37:43 +02:00
Ambroise Garel
4c60044684 Tweaked score multiplier according to settings 2025-07-27 21:39:31 +02:00
Ambroise Garel
76817db137 Added "number of wingmen" setting 2025-07-27 21:39:18 +02:00
Ambroise Garel
ef66016f9f Added "change altitude" wingman command 2025-07-27 19:47:31 +02:00
Ambroise Garel
34d54e8f76 Aircraft types now identified no matter the distance 2025-07-27 19:47:21 +02:00
Ambroise Garel
11835d9c0b Fixed minor typo 2025-07-27 19:19:20 +02:00
Ambroise Garel
776241fced Added wingmen specific "i'm down!" message 2025-07-27 19:19:11 +02:00
Ambroise Garel
53cedb83b8 Added pilotWingmanChangeAltitude and playerWingmanReportContacts 2025-07-27 19:18:37 +02:00
Ambroise Garel
76ce4c5761 TUM.wingmenTasking.command* functions now return true if tasking worked, false otherwise 2025-07-27 17:43:27 +02:00
Ambroise Garel
ae352b304b Added TUM.wingmen.getFirstWingmanUnit() 2025-07-27 17:42:55 +02:00
Ambroise Garel
ca77f6a693 Cleared up debug menu 2025-07-27 17:42:46 +02:00
Ambroise Garel
b4336679d9 Added pilotWingmanRejoinTaskComplete messages 2025-07-27 16:36:42 +02:00
Ambroise Garel
b0871cc07d Improved weapon usage RoE, wingmen now rejoin leader if no tasking in queue 2025-07-27 16:36:34 +02:00
Ambroise Garel
ac30438325 Fixed bug with bomber/transport engagement, allowed options to only engage IR or radar SAMs 2025-07-27 16:35:30 +02:00
Ambroise Garel
439d97314e Target kill report now included exact killed unit type 2025-07-27 16:34:55 +02:00
Ambroise Garel
1eb46e0397 Added AGM-65D to F-16C "attack" payload 2025-07-27 16:34:32 +02:00
Ambroise Garel
269139bfc0 Added more info about debugging options 2025-07-27 16:34:07 +02:00
Ambroise Garel
157c6ecabd Limited structure/buildings engagement range 2025-07-27 15:54:24 +02:00
Ambroise Garel
c5565279e8 Fixed bug with ship detection 2025-07-27 15:52:38 +02:00
Ambroise Garel
076aaa18b4 Improved classification of short-range SAMs 2025-07-27 15:52:29 +02:00
Ambroise Garel
bad4a8c84d Improved orbit altitude determination 2025-07-27 15:52:14 +02:00
Ambroise Garel
457d5c73dc Minor tweaks to menu 2025-07-27 15:51:54 +02:00
Ambroise Garel
7d64c6c3bc Fixed bugs and tweaked wording in attack tasking/report messages 2025-07-27 15:24:33 +02:00
Ambroise Garel
9cce425dbb Fixed a bug with "force hidden" option 2025-07-27 15:24:02 +02:00
Ambroise Garel
f46b3d31b0 Added "strike buildings", "attack infantry" and "attack MANPADS" commands 2025-07-27 15:09:05 +02:00
Ambroise Garel
7b03e7f753 Tweaked detection range 2025-07-27 15:08:22 +02:00
Ambroise Garel
6bbeaa98a4 Fixed bug in target scenery objects coordinates 2025-07-27 15:08:05 +02:00
Ambroise Garel
d533e16eb2 Added playerWingmanEngageStrike and pilotWingmanEngageSurface , added BRAA placeholder on attack report messages 2025-07-27 15:07:44 +02:00
Ambroise Garel
5d022d3edf Added getStaticObjectByID(), fixed bug in getSceneriesInZone() 2025-07-27 15:07:23 +02:00
Ambroise Garel
948cdf325f Updated object names list 2025-07-26 23:01:52 +02:00
Ambroise Garel
e20f6360b7 Added warning for missing autoexec.cfg 2025-07-26 22:46:06 +02:00
Ambroise Garel
fa15f25db6 Improved logic for unit groups identification 2025-07-26 21:49:57 +02:00
Ambroise Garel
ac20a2670d Disabled "strike" payload 2025-07-26 21:20:09 +02:00
Ambroise Garel
80af8ef82c Moved wingmen contact management to wingmenContacts table 2025-07-26 20:23:25 +02:00
Ambroise Garel
1a23b88996 Added "pilotWingmanTakeOff" radio messages 2025-07-26 19:54:18 +02:00
Ambroise Garel
1cc86b7df8 Added "silent" parameter to TUM.wingmenTasking.commandRejoin 2025-07-26 19:54:08 +02:00
Ambroise Garel
d2625303e9 Removed "go to map marker" wingman option for balance reasons 2025-07-26 19:49:50 +02:00
Ambroise Garel
eca14ba80d Reorganized debug menu, added "send wingmen to marker" option 2025-07-26 19:49:11 +02:00
Ambroise Garel
3f9f07ade2 Checks wingman tasking every tick to make sure target is still alive 2025-07-26 19:45:00 +02:00
Ambroise Garel
ead4911806 Rewrote engagement AI, now it works for air and ground targets 2025-07-26 19:44:32 +02:00
Ambroise Garel
66493bfa87 New wingman now tasked with "rejoin leader" on spawn 2025-07-26 19:44:21 +02:00
Ambroise Garel
5c701c68dc Cleaned up wingmen "engage" menu 2025-07-26 19:44:04 +02:00
Ambroise Garel
8d097be575 Removed some AI options causing trouble with AI aircraft 2025-07-26 19:03:30 +02:00
Ambroise Garel
1b00147ede Added UTF-8 symbol for "Objectives" submenu 2025-07-26 19:03:08 +02:00
Ambroise Garel
32d009b959 Added "cover me!" and additional "engage target" wingman commands 2025-07-26 11:41:34 +02:00
Ambroise Garel
65e1c72824 Fixed missing airbase name in "atcSafeLanding" messages 2025-07-26 08:52:19 +02:00
Ambroise Garel
4f8f7337a1 Added getRejoinTaskTable, wingmen now rejoin after attack 2025-07-26 08:29:54 +02:00
Ambroise Garel
10440b3f01 Changed UTF-8 symbol in menu 2025-07-25 21:08:19 +02:00
Ambroise Garel
0165dd807c Added "prohibitJettison" option for aircraft 2025-07-25 21:08:09 +02:00
Ambroise Garel
1f3ae750e5 Warning radio messages now emitted by nearest friendly aircraft 2025-07-25 19:57:32 +02:00
Ambroise Garel
4771a98bb5 Tweaked delay between contact reports 2025-07-25 19:55:46 +02:00
Ambroise Garel
baed36e0a6 Removed a few pilotWingmanGoToMarkerNoMarker messages 2025-07-25 19:44:37 +02:00
Ambroise Garel
ed77624013 Changed wingman waypoint marker name from "wingman" to "flight" 2025-07-25 19:43:28 +02:00
Ambroise Garel
de869b842f Improved wording on wingman menu 2025-07-25 19:43:09 +02:00
Ambroise Garel
76d29d02d4 Added regular automatic contact report from wingmen 2025-07-25 19:43:00 +02:00
Ambroise Garel
607ca90469 Target identification distance more realistic 2025-07-25 19:39:16 +02:00
Ambroise Garel
1fa8269427 Added "engage targets" wingman command 2025-07-25 19:38:30 +02:00
Ambroise Garel
74cce4b048 Added AI options to improve behavior of air units 2025-07-25 19:38:09 +02:00
Ambroise Garel
5d556ceb83 Wingmen now report new targets 2025-07-25 18:41:00 +02:00
Ambroise Garel
c2ed114217 Refined contact type identification 2025-07-25 18:09:43 +02:00
Ambroise Garel
3c72fbd96d First character of radio messages now always upper-case 2025-07-25 18:09:25 +02:00
Ambroise Garel
80209891f4 Renamed "inaccurate" to "imprecise" 2025-07-25 18:09:11 +02:00
Ambroise Garel
aa65856d56 Minor fix to speedboat identification 2025-07-25 18:01:29 +02:00
Ambroise Garel
05f93728ec Added "infantry killed" radio messages 2025-07-25 17:47:55 +02:00
Ambroise Garel
ea97c40f25 Contact detection report more efficient 2025-07-25 17:37:19 +02:00
Ambroise Garel
d11e1dc3a2 Added Library.objectNames.getGeneric(obj, inaccurate) 2025-07-25 17:36:39 +02:00
Ambroise Garel
136359703a Additional radio messages for Fox 1/2/3 calls 2025-07-25 16:32:25 +02:00
Ambroise Garel
86bb698167 Added TUM.wingmen.getContactsAsReportString function 2025-07-25 15:51:29 +02:00
Ambroise Garel
e39e1d529d Added report placeholder in pilotWingmanReportContactsNew 2025-07-25 15:50:30 +02:00
Ambroise Garel
8fdbfedb60 Increased aircraft spawn altitude to avoir crashes in nearby hills 2025-07-25 15:50:11 +02:00
Ambroise Garel
f084846d31 Updated wingmen radio messages 2025-07-25 15:24:15 +02:00
Ambroise Garel
99582fee91 Split TUM.supportWingmen into TUM.wingmen, TUM.wingmenMenu and TUM.wingmenTasking 2025-07-25 15:24:04 +02:00
Ambroise Garel
4699a6ee47 Added xyDistance parameter to setAircraftTaskFollow 2025-07-25 15:23:31 +02:00
Ambroise Garel
96f333d40a Added "kill wingman" debug command 2025-07-25 15:22:54 +02:00
Ambroise Garel
6934f8beda Added removeAIAircraftOnLandEvent(event) 2025-07-25 14:45:15 +02:00
Ambroise Garel
ddd1332454 Now removes AI aircraft on landing 2025-07-25 13:05:53 +02:00
Ambroise Garel
cfcb772c17 Added TUM.mizCleaner table 2025-07-25 12:20:47 +02:00
Ambroise Garel
205404e8cb Tweaked F-16C payload 2025-07-25 12:20:33 +02:00
Ambroise Garel
6ea8a4de3c Wingmen now spawned at ground level on player takeoff 2025-07-25 12:06:31 +02:00
Ambroise Garel
25de01ee2c Fixed bug with "spawn altitude" option for aircraft 2025-07-25 12:06:12 +02:00
Ambroise Garel
7dfc8dd6bf Merged "rifle!" and "missile away!" radio messages 2025-07-25 12:03:07 +02:00
Ambroise Garel
05812ba4e4 Added wingmen spontaneous contact reports 2025-07-25 11:55:01 +02:00
Ambroise Garel
bad3d5b9e7 Added "report detected targets" wingman command 2025-07-25 11:25:13 +02:00
Ambroise Garel
f05b534aa8 Added "go to map marker" wingman command 2025-07-25 10:25:07 +02:00
Ambroise Garel
59dbe9f3a0 Fixed bug in DCSEx.world.getMarkerByText 2025-07-25 10:24:51 +02:00
Ambroise Garel
46cea8eba9 Added DCSEx.world.getGroupCenter 2025-07-25 10:08:43 +02:00
Ambroise Garel
81d833dc30 Number of bandits taking off now displayed as a word 2025-07-25 09:49:28 +02:00
Ambroise Garel
38a78607d8 Added wingman callsign to radio messages 2025-07-25 09:49:11 +02:00
Ambroise Garel
07cfaf527c Can now individually control wingmen 2025-07-25 09:33:26 +02:00
Ambroise Garel
be154c3540 Fixed bug in DCSEx.string.firstToUpper 2025-07-25 09:22:01 +02:00
Ambroise Garel
f9ce72f9ae Added DCSEx.string.toStringNumber() 2025-07-25 09:11:38 +02:00
Ambroise Garel
859db5935d Updated "human-readable" object names list 2025-07-24 21:47:21 +02:00
Ambroise Garel
0ab20add77 Updated "Planned development" 2025-07-24 21:41:53 +02:00
Ambroise Garel
d831d6a866 All new aircraft library 2025-07-24 21:40:10 +02:00
Ambroise Garel
17afa1c8a9 Added "weapons dates" table 2025-07-24 21:39:59 +02:00
Ambroise Garel
dd110d37af Added options.payload parameter to specify aircraft payload 2025-07-24 21:39:47 +02:00
Ambroise Garel
89d2103a67 Lowered MANPADS count and skill 2025-07-24 17:55:01 +02:00
Ambroise Garel
d3849d1561 Added "report status" wingman command 2025-07-24 11:20:41 +02:00
Ambroise Garel
e0e935450a Added checks for duplicate group/unit names 2025-07-24 10:27:13 +02:00
Ambroise Garel
7d97549cc5 Now generate proper callsigns for wingmen 2025-07-24 10:27:00 +02:00
Ambroise Garel
ea3378e05d Changed player unit name 2025-07-24 10:21:43 +02:00
Ambroise Garel
2d15263885 Delayed "rejoining" radio message on wingman spawning 2025-07-24 10:11:31 +02:00
Ambroise Garel
e971471268 Added function doWingmenCommandReportTargets 2025-07-24 10:11:05 +02:00
Ambroise Garel
d05f460f1f Added "engage bandits" wingman command 2025-07-23 23:22:57 +02:00
Ambroise Garel
d259f8f94c Can now spawn helicopter wingmen 2025-07-23 22:46:56 +02:00
Ambroise Garel
ce2394906f Added AH-64D 2025-07-23 22:46:38 +02:00
Ambroise Garel
fdce3cbff3 Debug builds now spawn an F-16 as player aircraft 2025-07-23 22:34:07 +02:00
Ambroise Garel
850a4c7c50 Merge branch 'new-wingman-system' 2025-07-23 22:21:10 +02:00
Ambroise Garel
86d3159300 Added wingmen F10 menu 2025-07-23 22:20:57 +02:00
Ambroise Garel
d18e6b6065 Added radio messages for "flight, orbit" and "flight, rejoin" 2025-07-23 22:20:42 +02:00
Ambroise Garel
17596987d0 Wingmen now generated on takeoff and destroyed on landing 2025-07-23 21:08:07 +02:00
Ambroise Garel
1f5993c87f Added DCSEx.unitCallsignMaker.getNextGroupCallSign(callsign) 2025-07-23 21:07:50 +02:00
Ambroise Garel
1b1136c0d3 Fixed typo in TUM.supportWingmen.removeAll() 2025-07-23 21:07:43 +02:00
Ambroise Garel
9d0e1084cf Added "simulate player takeoff" command 2025-07-23 21:07:09 +02:00
Ambroise Garel
baa8d9160d Corrected typo in comment 2025-07-23 21:06:55 +02:00
Ambroise Garel
0e3f175ee7 "New aircraft taking off" radio messages now mention the relative position to the player 2025-07-23 20:40:57 +02:00
Ambroise Garel
affa384385 Added casualFormat parameter to DCSEx.dcs.getBRAA() 2025-07-23 20:40:28 +02:00
Ambroise Garel
acd9e0f044 Added returnAsNESWstring parameter to DCSEx.math.getBearing() 2025-07-23 20:40:17 +02:00
Ambroise Garel
61f06b4048 Changed AWACS logic (a bit less realistic but more efficient) 2025-07-23 18:17:10 +02:00
Ambroise Garel
31639b2ba9 Updated README for 0.1.250723 2025-07-23 17:11:39 +02:00
Ambroise Garel
97c1a4672f Added the new autoexec.cfg file required by DCS 2.9.18.12722 2025-07-23 17:04:45 +02:00
Ambroise Garel
a5c6f4f753 Added wingman spawning logic 2025-07-23 12:01:14 +02:00
Ambroise Garel
9cd6c057fc Added "follow" task for spawned aircraft 2025-07-23 12:01:03 +02:00
Ambroise Garel
b0fd9c7eeb Fixed a typo in README 2025-07-23 11:42:03 +02:00
Ambroise Garel
f438c73f5a Created TUM.supportWingmen table 2025-07-23 11:30:30 +02:00
Ambroise Garel
693a280555 Fixed bug with convoys sometimes stuck in trees an buildings 2025-07-23 11:25:48 +02:00
Ambroise Garel
28927248b2 Improved "simulate player landing" command in debug menu 2025-07-22 19:51:01 +02:00
Ambroise Garel
08e34a1b93 Improved wording on "all XP will be lost" mission abort warning 2025-07-22 19:43:52 +02:00
Ambroise Garel
65cfe4f4bc Fixed bug with "intermission" menu not showing on mission completion 2025-07-22 19:42:54 +02:00
Ambroise Garel
580f924adc Improved wording on the "xp awarded" reminder 2025-07-22 19:40:25 +02:00
Ambroise Garel
cdc9fbdb38 Fixed a bug with non-carrier capable aircraft spawning on carriers 2025-07-22 18:59:47 +02:00
Ambroise Garel
2fa3702763 Fixed a bug with "rockets!" launch call 2025-07-22 18:36:17 +02:00
Ambroise Garel
d2d850799e Updated README for 0.1.250722-update1 2025-07-22 15:09:26 +02:00
Ambroise Garel
b45caaa4c4 Added Germany theater 2025-07-22 15:04:11 +02:00
Ambroise Garel
574125abf6 Added Marianas theater 2025-07-22 14:26:28 +02:00
Ambroise Garel
cbb25cd67a Added Kola theater 2025-07-22 14:09:26 +02:00
Ambroise Garel
c263428c7b Player score now reset in playerCareer.awardScore, added "xp added to your log" message 2025-07-22 13:09:00 +02:00
Ambroise Garel
6586b7a513 Slightly lowered required XP for promotions and medal 2025-07-22 13:00:07 +02:00
Ambroise Garel
121a4f01f8 Fixed bug when hit object isn't an unit 2025-07-22 12:58:30 +02:00
321 changed files with 24729 additions and 2399 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
_[Dd]ebug[Oo]utput/
[Ii]nclude/[Ss]cript.lua
*.miz
*.pdf

View File

@ -1,4 +1,9 @@
{
"files.exclude": { "*.miz": true },
"Lua.workspace.library": ["Libraries/dcs-world-api.lua"],
"Lua.diagnostics.disable": ["deprecated"]
"Lua.diagnostics.disable": ["deprecated"],
"markdown-pdf.convertOnSave": true,
"markdown-pdf.convertOnSaveExclude": ["README.md"],
"markdown-pdf.headerTemplate": "<span class='title' style='display: none;'></span>",
"markdown-pdf.styles": ["docs/style.css"]
}

View File

@ -97,7 +97,7 @@ function makeZones($theaterJson)
return $lua;
}
function createMissionTable($theaterJson)
function createMissionTable($theaterJson, $debugMode)
{
$lua = file_get_contents("./Miz/Mission.lua");
@ -110,6 +110,11 @@ function createMissionTable($theaterJson)
$lua = str_replace("__MISSION_NAME__", "The Universal Mission - ".$theaterJson["displayName"], $lua);
$lua = str_replace("__WEATHER_TEMPERATURE__", strval($theaterJson["temperature"]), $lua);
if ($debugMode)
$lua = str_replace("__PLAYER_GROUP__", file_get_contents("./Miz/PlayerGroup-Debug.lua"), $lua);
else
$lua = str_replace("__PLAYER_GROUP__", file_get_contents("./Miz/PlayerGroup-Release.lua"), $lua);
$lua = str_replace("__PLAYER_AIRDROME_ID__", strval($theaterJson["player"]["airdromeID"]), $lua);
$lua = str_replace("__PLAYER_X__", strval($theaterJson["player"]["coordinates"][0]), $lua);
$lua = str_replace("__PLAYER_Y__", strval($theaterJson["player"]["coordinates"][1]), $lua);

View File

@ -0,0 +1,19 @@
------------------------------------------------------------------------------------------------------------------------
-- CONFIG FILE BY BIGNEWY, REQUIRED FOR DCS WORLD 2.9.18.12722 AND ABOVE.
------------------------------------------------------------------------------------------------------------------------
-- Copy this file the [Saved Games]\DCS\Config\ directory or The Universal Mission will not work.
-- See https://forum.dcs.world/topic/376636-changes-to-the-behaviour-of-netdostring_in/ for more information
------------------------------------------------------------------------------------------------------------------------
-- Please note: as of DCS 2.9.18.12899, it seems the autoexec.cfg file is no longer needed (see https://www.digitalcombatsimulator.com/en/news/changelog/release/2.9.18.12899/)
-- but I advise you to copy it anyway, ED might change its mind again.
------------------------------------------------------------------------------------------------------------------------
if not net then net = {} end
net.allow_unsafe_api = { -- this defines the secure zones where net.dostring_in() can be called from
"scripting",
}
net.allow_dostring_in = { -- and this defines the zones that should be addressed from net.dostring_in()
"mission",
}

View File

@ -1,23 +0,0 @@
Library.aircraft["A-10A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
liveries = {
[coalition.side.BLUE] = { "104th FS Maryland ANG, Baltimore (MD)", "118th FS Bradley ANGB, Connecticut (CT)", "118th FS Bradley ANGB, Connecticut (CT) N621", "172nd FS Battle Creek ANGB, Michigan (BC)", "184th FS Arkansas ANG, Fort Smith (FS)", "190th FS Boise ANGB, Idaho (ID)", "23rd TFW England AFB (EL)", "25th FS Osan AB, Korea (OS)", "354th FS Davis Monthan AFB, Arizona (DM)", "355th FS Eielson AFB, Alaska (AK)", "357th FS Davis Monthan AFB, Arizona (DM)", "358th FS Davis Monthan AFB, Arizona (DM)", "422nd TES Nellis AFB, Nevada (OT)", "47th FS Barksdale AFB, Louisiana (BD)", "66th WS Nellis AFB, Nevada (WA)", "74th FS Moody AFB, Georgia (FT)", "81st FS Spangdahlem AB, Germany (SP) 1", "81st FS Spangdahlem AB, Germany (SP) 2", "A-10 Grey" },
[coalition.side.RED] = { "Fictional Russian Air Force 1", "Fictional Russian Air Force 2", "Algerian AF Fictional Desert", "Algerian AF Fictional Grey" },
},
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 240,flare = 120,fuel = 5029,ammo_type = 1,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}" },
[2] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[3] = { CLSID = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}" },
[4] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[5] = { CLSID = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}" },
[7] = { CLSID = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}" },
[8] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[9] = { CLSID = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}" },
[10] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[11] = { CLSID = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}" },
}
}
}

View File

@ -1,22 +0,0 @@
Library.aircraft["A-10C"] = {
altitude = DCSEx.converter.feetToMeters(20000),
liveries = {
[coalition.side.BLUE] = { "104th FS Maryland ANG, Baltimore (MD)", "118th FS Bradley ANGB, Connecticut (CT)", "118th FS Bradley ANGB, Connecticut (CT) N621", "172nd FS Battle Creek ANGB, Michigan (BC)", "184th FS Arkansas ANG, Fort Smith (FS)", "190th FS Boise ANGB, Idaho (ID)", "23rd TFW England AFB (EL)", "25th FS Osan AB, Korea (OS)", "354th FS Davis Monthan AFB, Arizona (DM)", "355th FS Eielson AFB, Alaska (AK)", "357th FS Davis Monthan AFB, Arizona (DM)", "358th FS Davis Monthan AFB, Arizona (DM)", "422nd TES Nellis AFB, Nevada (OT)", "47th FS Barksdale AFB, Louisiana (BD)", "66th WS Nellis AFB, Nevada (WA)", "74th FS Moody AFB, Georgia (FT)", "81st FS Spangdahlem AB, Germany (SP) 1", "81st FS Spangdahlem AB, Germany (SP) 2", "A-10 Grey" },
[coalition.side.RED] = { "Fictional Russian Air Force 1", "Fictional Russian Air Force 2", "Algerian AF Fictional Desert", "Algerian AF Fictional Grey" },
},
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 240,flare = 120,fuel = 5029,ammo_type = 1,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "ALQ_184" },
[3] = { CLSID = "{E6A6262A-CA08-4B3D-B030-E1A993B98452}" },
[4] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[5] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[7] = { CLSID = "{GBU-38}" },
[8] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[9] = { CLSID = "{E6A6262A-CA08-4B3D-B030-E1A993B98453}" },
[10] = { CLSID = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}" },
[11] = { CLSID = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}" },
}
}
}

View File

@ -1,22 +0,0 @@
Library.aircraft["A-10C_2"] = {
altitude = DCSEx.converter.feetToMeters(20000),
liveries = {
[coalition.side.BLUE] = { "104th FS Maryland ANG, Baltimore (MD)", "118th FS Bradley ANGB, Connecticut (CT)", "118th FS Bradley ANGB, Connecticut (CT) N621", "172nd FS Battle Creek ANGB, Michigan (BC)", "184th FS Arkansas ANG, Fort Smith (FS)", "190th FS Boise ANGB, Idaho (ID)", "23rd TFW England AFB (EL)", "25th FS Osan AB, Korea (OS)", "354th FS Davis Monthan AFB, Arizona (DM)", "355th FS Eielson AFB, Alaska (AK)", "357th FS Davis Monthan AFB, Arizona (DM)", "358th FS Davis Monthan AFB, Arizona (DM)", "422nd TES Nellis AFB, Nevada (OT)", "47th FS Barksdale AFB, Louisiana (BD)", "66th WS Nellis AFB, Nevada (WA)", "74th FS Moody AFB, Georgia (FT)", "81st FS Spangdahlem AB, Germany (SP) 1", "81st FS Spangdahlem AB, Germany (SP) 2", "A-10 Grey" },
[coalition.side.RED] = { "Fictional Russian Air Force 1", "Fictional Russian Air Force 2", "Algerian AF Fictional Desert", "Algerian AF Fictional Grey" },
},
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 240,flare = 120,fuel = 5029,ammo_type = 1,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "ALQ_184" },
[3] = { CLSID = "{E6A6262A-CA08-4B3D-B030-E1A993B98452}" },
[4] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[5] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[7] = { CLSID = "{GBU-38}" },
[8] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[9] = { CLSID = "{E6A6262A-CA08-4B3D-B030-E1A993B98453}" },
[10] = { CLSID = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}" },
[11] = { CLSID = "{DB434044-F5D0-4F1F-9BA9-B73027E18DD3}" },
}
}
}

View File

@ -1,6 +0,0 @@
Library.aircraft["A-50"] = {
altitude = DCSEx.converter.feetToMeters(32000),
options = { "eplrs" },
payload = { chaff = 192, flare = 192, fuel = 70000 },
speed = DCSEx.converter.knotsToMps(300),
}

View File

@ -1,13 +0,0 @@
Library.aircraft["AH-1W"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 1250 },
pylons = {
default = {
[1] = { CLSID = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}" },
[2] = { CLSID = "[M260_HYDRA}" },
[3] = { CLSID = "[M260_HYDRA}" },
[4] = { CLSID = "{3EA17AB0-A805-4D9E-8732-4CE00CB00F17}" },
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["AH-64A"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 1157 },
pylons = {
default = {
[1] = { CLSID = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" },
[2] = { CLSID = "{3DFB7321-AB0E-11d7-9897-000476191836}" },
[3] = { CLSID = "{3DFB7321-AB0E-11d7-9897-000476191836}" },
[4] = { CLSID = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" },
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["AH-64D"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 1157 },
pylons = {
default = {
[1] = { CLSID = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" },
[2] = { CLSID = "{3DFB7321-AB0E-11d7-9897-000476191836}" },
[3] = { CLSID = "{3DFB7321-AB0E-11d7-9897-000476191836}" },
[4] = { CLSID = "{88D18A5E-99C8-4B04-B40B-1C02F2018B6E}" },
}
}
}

View File

@ -1,25 +0,0 @@
Library.aircraft["AJS37"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 105,flare = 36,fuel = 4476,gun = 100 },
properties = { Rb04GroupTarget = 3, WeapSafeHeight = 1, Rb04VinkelHopp = 0, MissionGeneratorSetting = 0 },
pylons = {
default = {
[2] = { CLSID = "{Robot74}" },
[3] = { CLSID = "{RB75T}" },
[4] = { CLSID = "{VIGGEN_X-TANK}" },
[5] = { CLSID = "{RB75T}" },
[6] = { CLSID = "{Robot74}" },
}
}
-- Payload.Decade2000.Task.AirToAir.pylon02={Robot74}
-- Payload.Decade2000.Task.AirToAir.pylon03={Robot05}
-- Payload.Decade2000.Task.AirToAir.pylon04={VIGGEN_X-TANK}
-- Payload.Decade2000.Task.AirToAir.pylon05={Robot05}
-- Payload.Decade2000.Task.AirToAir.pylon06={Robot74}
-- Payload.Decade2000.Task.Antiship.pylon02={RB75T}
-- Payload.Decade2000.Task.Antiship.pylon03={RB75T}
-- Payload.Decade2000.Task.Antiship.pylon04={VIGGEN_X-TANK}
-- Payload.Decade2000.Task.Antiship.pylon05={RB75T}
-- Payload.Decade2000.Task.Antiship.pylon06={RB75T}
}

View File

@ -1,29 +0,0 @@
Library.aircraft["AV8BNA"] = {
altitude = DCSEx.converter.feetToMeters(20000),
liveries = {
[coalition.side.BLUE] = { "VMA-211", "VMA-211D", "VMA-214", "VMA-214D", "VMA-223D", "VMA-231-1", "VMA-231-2", "VMA-231D", "VMA-311", "VMA-311D", "VMA-513", "VMA-513D", "VMA-542", "VMAT-203", "VMAT-203S" },
[coalition.side.RED] = { "default" },
},
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 60,flare = 120,fuel = 3519.423,gun = 100 },
properties = { EWDispenserTBL = 2, WpBullseye = 0, EWDispenserBR = 2, AAR_Zone3 = 0, AAR_Zone2 = 0, EWDispenserTFR = 1, AAR_Zone1 = 0, ClockTime = 1, RocketBurst = 1, LaserCode100 = 6, LaserCode1 = 8, EWDispenserTFL = 1, EWDispenserBL = 2, EWDispenserTBR = 2, LaserCode10 = 8, MountNVG = false },
pylons = {
default = {
[1] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[2] = { CLSID = "LAU_117_AGM_65G" },
[3] = { CLSID = "LAU_117_AGM_65G" },
[4] = { CLSID = "{GAU_12_Equalizer}" },
[6] = { CLSID = "LAU_117_AGM_65G" },
[7] = { CLSID = "LAU_117_AGM_65G" },
[8] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
-- Payload.Decade2000.Task.sead.pylon01={AGM_122_SIDEARM}
-- Payload.Decade2000.Task.sead.pylon02=LAU_117_AGM_65G
-- Payload.Decade2000.Task.sead.pylon03=LAU_117_AGM_65G
-- Payload.Decade2000.Task.sead.pylon04={GAU_12_Equalizer}
-- Payload.Decade2000.Task.sead.pylon05={ALQ_164_RF_Jammer}
-- Payload.Decade2000.Task.sead.pylon06=LAU_117_AGM_65G
-- Payload.Decade2000.Task.sead.pylon07=LAU_117_AGM_65G
-- Payload.Decade2000.Task.sead.pylon08={AGM_122_SIDEARM}
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["An-26B"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 384,flare = 384,fuel = 5500 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["An-30M"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 192,flare = 192,fuel = 8300 },
}

View File

@ -1,12 +0,0 @@
Library.aircraft["B-1B"] = {
altitude = DCSEx.converter.feetToMeters(30000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 60,flare = 30,fuel = 88450,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "GBU-38*16" },
[2] = { CLSID = "GBU-38*16" },
[3] = { CLSID = "GBU-38*16" },
}
}
}

View File

@ -1,12 +0,0 @@
Library.aircraft["B-52H"] = {
altitude = DCSEx.converter.feetToMeters(30000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 1125,flare = 192,fuel = 141135,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{585D626E-7F42-4073-AB70-41E728C333E2}" },
[2] = { CLSID = "{6C47D097-83FF-4FB2-9496-EAB36DDF0B05}" },
[3] = { CLSID = "{585D626E-7F42-4073-AB70-41E728C333E2}" },
}
}
}

View File

@ -1,10 +0,0 @@
-- Library.aircraft["Bf-109K-4"] = {
-- altitude = DCSEx.converter.feetToMeters(20000),
-- speed = DCSEx.converter.knotsToMps(225),
-- payload = { chaff = 0,flare = 0,fuel = 296,ammo_type = 1 },
-- properties = { MW50TankContents = 1, Flare_Gun = 1 },
-- [Payload]
-- Payload.Decade2000.Task.Antiship.Pylon01=SC_501_SC500
-- Payload.Decade2000.Task.AirToGround.Pylon01=SC_501_SC250
-- }
-- }

View File

@ -1,17 +0,0 @@
Library.aircraft["C-101CC"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 1881.5 },
properties = { SoloFlight = false, MountIFRHood = false, CameraRecorder = false, SightSunFilter = false, NetCrewControlPriority = 1, NS430allow = 1 },
pylons = {
default = {
[1] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
[2] = { CLSID = "{BR_250}" },
[3] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[4] = { CLSID = "{C-101-DEFA553}" },
[5] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
[6] = { CLSID = "{BR_250}" },
[7] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["C-130"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 120,flare = 60,fuel = 20830 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["C-17A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 120,flare = 60,fuel = 132405 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["CH-47D"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 120,flare = 120,fuel = 3600 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["CH-53E"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 60,flare = 60,fuel = 1908 },
}

View File

@ -1,6 +0,0 @@
Library.aircraft["E-2C"] = {
altitude = DCSEx.converter.feetToMeters(32000),
options = { "eplrs" },
payload = { chaff = 120, flare = 60, fuel = 5624 },
speed = DCSEx.converter.knotsToMps(240),
}

View File

@ -1,6 +0,0 @@
Library.aircraft["E-3A"] = {
altitude = DCSEx.converter.feetToMeters(32000),
options = { "eplrs" },
payload = { chaff = 120, flare = 60, fuel = 65000 },
speed = DCSEx.converter.knotsToMps(300),
}

View File

@ -1,11 +0,0 @@
Library.aircraft["F-117A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 3840 },
pylons = {
default = {
[1] = { CLSID = "{EF0A9419-01D6-473B-99A3-BEBDB923B14D}" },
[2] = { CLSID = "{EF0A9419-01D6-473B-99A3-BEBDB923B14D}" },
}
}
}

View File

@ -1,24 +0,0 @@
Library.aircraft["F-14A-135-GR"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 140,flare = 60,fuel = 7348 },
properties = { LGB100 = 6, M61BURST = 0, IlsChannel = 1, LGB1 = 8, KY28Key = 1, TacanBand = 0, TacanChannel = 0, LGB1000 = 1, LGB10 = 8, INSAlignmentStored = true, UseLAU138 = true, ALE39Loadout = 0 },
pylons = {
default = {
[1] = { CLSID = "{LAU-138 wtip - AIM-9M}" },
[2] = { CLSID = "{SHOULDER AIM_54A_Mk47 L}" },
[3] = { CLSID = "{F14-300gal}" },
[4] = { CLSID = "{AIM_54A_Mk47}" },
[5] = { CLSID = "{AIM_54A_Mk47}" },
[6] = { CLSID = "{AIM_54A_Mk47}" },
[7] = { CLSID = "{AIM_54A_Mk47}" },
[8] = { CLSID = "{F14-300gal}" },
[9] = { CLSID = "{SHOULDER AIM_54A_Mk47 R}" },
[10] = { CLSID = "{LAU-138 wtip - AIM-9M}" },
-- Payload.Decade2000.Task.AirToGround.Pylon04={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon05={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon06={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon07={BRU-32 MK-84}
}
}
}

View File

@ -1,24 +0,0 @@
Library.aircraft["F-14A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 30,flare = 15,fuel = 7348 },
pylons = {
default = {
[1] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[2] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[4] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[5] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[8] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[9] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[11] = { CLSID = "{7575BA0B-7294-4844-857B-031A144B2595}" },
[12] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}
-- Payload.Decade2000.Task.AirToGround.Pylon02={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon03={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon04={0395076D-2F77-4420-9D33-087A4398130B}
-- Payload.Decade2000.Task.AirToGround.Pylon05={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon06={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon07={9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}
}
}
}

View File

@ -1,24 +0,0 @@
Library.aircraft["F-14B"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 140,flare = 60,fuel = 7348 },
properties = { LGB100 = 6, M61BURST = 0, IlsChannel = 1, LGB1 = 8, KY28Key = 1, TacanBand = 0, TacanChannel = 0, LGB1000 = 1, LGB10 = 8, INSAlignmentStored = true, UseLAU138 = true, ALE39Loadout = 0 },
pylons = {
default = {
[1] = { CLSID = "{LAU-138 wtip - AIM-9M}" },
[2] = { CLSID = "{SHOULDER AIM_54A_Mk47 L}" },
[3] = { CLSID = "{F14-300gal}" },
[4] = { CLSID = "{AIM_54A_Mk47}" },
[5] = { CLSID = "{AIM_54A_Mk47}" },
[6] = { CLSID = "{AIM_54A_Mk47}" },
[7] = { CLSID = "{AIM_54A_Mk47}" },
[8] = { CLSID = "{F14-300gal}" },
[9] = { CLSID = "{SHOULDER AIM_54A_Mk47 R}" },
[10] = { CLSID = "{LAU-138 wtip - AIM-9M}" },
-- Payload.Decade2000.Task.AirToGround.Pylon04={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon05={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon06={BRU-32 MK-84}
-- Payload.Decade2000.Task.AirToGround.Pylon07={BRU-32 MK-84}
}
}
}

View File

@ -1,18 +0,0 @@
Library.aircraft["F-15C"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 120,flare = 60,fuel = 6103 },
pylons = {
default = {
[1] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[3] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[4] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[5] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[6] = { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" },
[7] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[8] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[9] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[11] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
}
}
}

View File

@ -1,24 +0,0 @@
Library.aircraft["F-15E"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 120,flare = 60,fuel = 10246 },
pylons = {
default = {
[1] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[2] = { CLSID = "{9BCC2A2B-5708-4860-B1F1-053A18442067}" },
[3] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[4] = { CLSID = "{GBU-38}" },
[6] = { CLSID = "{GBU-38}" },
[7] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[9] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[10] = { CLSID = "{E1F29B21-F291-4589-9FD8-3272EEC69506}" },
[11] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[13] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[14] = { CLSID = "{GBU-38}" },
[16] = { CLSID = "{GBU-38}" },
[17] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[18] = { CLSID = "{9BCC2A2B-5708-4860-B1F1-053A18442067}" },
[19] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
}
}
}

View File

@ -1,38 +0,0 @@
Library.aircraft["F-16A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { ammo_type = 5,chaff = 60,flare = 60,fuel = 3249,gun = 100 },
properties = { LaserCode1 = 8, LaserCode100 = 6, LAU3ROF = 0, LaserCode10 = 8 },
pylons = {
default = {
[1] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
[2] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[3] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[4] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[5] = { CLSID = "{CAAC1CFD-6745-416B-AFA4-CB57414856D0}" },
[6] = { CLSID = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}" },
[7] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[8] = { CLSID = "{DB769D48-67D7-42ED-A2BE-108D566C8B1E}" },
[9] = { CLSID = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}" },
[10] = { CLSID = "{C8E06185-7CD6-4C90-959F-044679E90751}" },
-- Payload.Decade2000.Task.AirToAir.Pylon01={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.AirToAir.Pylon02={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.AirToAir.Pylon03={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.AirToAir.Pylon04={F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}
-- Payload.Decade2000.Task.AirToAir.Pylon06={6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}
-- Payload.Decade2000.Task.AirToAir.Pylon07={F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}
-- Payload.Decade2000.Task.AirToAir.Pylon08={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.AirToAir.Pylon09={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.AirToAir.Pylon10={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.SEAD.Pylon01={C8E06185-7CD6-4C90-959F-044679E90751}
-- Payload.Decade2000.Task.SEAD.Pylon02={6CEB49FC-DED8-4DED-B053-E1F033FF72D3}
-- Payload.Decade2000.Task.SEAD.Pylon03={B06DD79A-F21E-4EB9-BD9D-AB3844618C93}
-- Payload.Decade2000.Task.SEAD.Pylon04={F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}
-- Payload.Decade2000.Task.SEAD.Pylon06={6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}
-- Payload.Decade2000.Task.SEAD.Pylon07={F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}
-- Payload.Decade2000.Task.SEAD.Pylon08={B06DD79A-F21E-4EB9-BD9D-AB3844618C93}
-- Payload.Decade2000.Task.SEAD.Pylon09={6CEB49FC-DED8-4DED-B053-E1F033FF72D3}
-- Payload.Decade2000.Task.SEAD.Pylon10={C8E06185-7CD6-4C90-959F-044679E90751}
}
}
}

View File

@ -1,31 +0,0 @@
Library.aircraft["F-16C_50"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { ammo_type = 5,chaff = 60,flare = 60,fuel = 3249,gun = 100 },
properties = { LaserCode1 = 8, LaserCode100 = 6, LAU3ROF = 0, LaserCode10 = 8, HelmetMountedDevice = 1 },
pylons = {
default = {
[1] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[2] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[3] = { CLSID = "{TER_9A_2L*GBU-12}" },
[4] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[5] = { CLSID = "<CLEAN>" },
[6] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[7] = { CLSID = "{TER_9A_2R*GBU-12}" },
[8] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[9] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[11] = { CLSID = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}" },
},
cap = {
[1] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[2] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[3] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[4] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[5] = { CLSID = "<CLEAN>" },
[6] = { CLSID = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}" },
[7] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[8] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[9] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
},
}
}

View File

@ -1,23 +0,0 @@
Library.aircraft["F-5E-3"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 30,flare = 15,fuel = 2046,ammo_type = 2,gun = 100, },
properties = { LAU68ROF = 0,ChaffSalvo = 0,ChaffSalvoInt = 0,LAU3ROF = 0,ChaffBurstInt = 0,LaserCode100 = 6,LaserCode1 = 8,FlareBurstInt = 0,FlareBurst = 0,LaserCode10 = 8,ChaffBurst = 0 },
pylons = {
default = {
[1] = { CLSID = "{AIM-9P5}" },
[3] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[4] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[5] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[7] = { CLSID = "{AIM-9P5}" },
-- pylons = {
-- [1] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
-- [2] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [3] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [4] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
-- [5] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [6] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [7] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
}
}
}

View File

@ -1,22 +0,0 @@
Library.aircraft["F-5E"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 30,flare = 15,fuel = 2046 },
pylons = {
default = {
[1] = { CLSID = "{AIM-9P5}" },
[3] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[4] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[5] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
[7] = { CLSID = "{AIM-9P5}" },
-- pylons = {
-- [1] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
-- [2] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [3] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [4] = { CLSID = "{0395076D-2F77-4420-9D33-087A4398130B}" },
-- [5] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [6] = { CLSID = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}" },
-- [7] = { CLSID = "{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}" },
}
}
}

View File

@ -1,17 +0,0 @@
Library.aircraft["F-86F Sabre"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 1282,gun = 100 },
pylons = {
default = {
[4] = { CLSID = "{PTB_120_F86F35}" },
[5] = { CLSID = "{GAR-8}" },
[6] = { CLSID = "{GAR-8}" },
[7] = { CLSID = "{PTB_120_F86F35}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={PTB_200_F86F35}
-- Payload.Decade2000.Task.AirToGround.Pylon04={F86ANM64}
-- Payload.Decade2000.Task.AirToGround.Pylon07={F86ANM64}
-- Payload.Decade2000.Task.AirToGround.Pylon10={PTB_200_F86F35}
}
}
}

View File

@ -1,30 +0,0 @@
Library.aircraft["FA-18C_hornet"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 60,flare = 30,fuel = 4900,gun = 100 },
properties = { OuterBoard = 0, InnerBoard = 0, HelmetMountedDevice = 1 },
pylons = {
default = {
[1] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[2] = { CLSID = "LAU_117_AGM_65F" },
[3] = { CLSID = "{BRU33_2X_GBU-12}" },
[4] = { CLSID = "{AAQ-28_LEFT}" },
[5] = { CLSID = "{FPU_8A_FUEL_TANK}" },
[6] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[7] = { CLSID = "{BRU33_2X_GBU-12}" },
[8] = { CLSID = "{F16A4DE0-116C-4A71-97F0-2CF85B0313EC}" },
[9] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
},
cap = {
[1] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
[2] = { CLSID = "LAU-115_2*LAU-127_AIM-120C" },
[3] = { CLSID = "{FPU_8A_FUEL_TANK}" },
[4] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[5] = { CLSID = "{FPU_8A_FUEL_TANK}" },
[6] = { CLSID = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}" },
[7] = { CLSID = "{FPU_8A_FUEL_TANK}" },
[8] = { CLSID = "LAU-115_2*LAU-127_AIM-120C" },
[9] = { CLSID = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}" },
},
}
}

View File

@ -1,14 +0,0 @@
Library.aircraft["I-16"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 191,gun = 100 },
properties = { landingTorch = false },
-- Payload.Decade2000.Task.AirToGround.Pylon01=I16_RS_82
-- Payload.Decade2000.Task.AirToGround.Pylon02=I16_RS_82
-- Payload.Decade2000.Task.AirToGround.Pylon03=I16_RS_82
-- Payload.Decade2000.Task.AirToGround.Pylon04=I16_FAB_100SV
-- Payload.Decade2000.Task.AirToGround.Pylon05=I16_FAB_100SV
-- Payload.Decade2000.Task.AirToGround.Pylon06=I16_RS_82
-- Payload.Decade2000.Task.AirToGround.Pylon07=I16_RS_82
-- Payload.Decade2000.Task.AirToGround.Pylon08=I16_RS_82
}

View File

@ -1,5 +0,0 @@
Library.aircraft["IL-76MD"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 80000 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["IL-78M"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 90000 },
}

View File

@ -1,49 +0,0 @@
Library.aircraft["J-11A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 9400,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{RKL609_L}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{B79C379A-9E87-4E50-A1EE-7F7E29C2E87A}" },
[4] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[5] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[6] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[7] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[8] = { CLSID = "{B79C379A-9E87-4E50-A1EE-7F7E29C2E87A}" },
[9] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[10] = { CLSID = "{RKL609_R}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={RKL609_L}
-- Payload.Decade2000.Task.AirToGround.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon03={FAB_500_DUAL_L}
-- Payload.Decade2000.Task.AirToGround.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon08={FAB_500_DUAL_R}
-- Payload.Decade2000.Task.AirToGround.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon10={RKL609_R}
-- Payload.Decade2000.Task.AntiShip.Pylon01={RKL609_L}
-- Payload.Decade2000.Task.AntiShip.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon03={FAB_500_DUAL_L}
-- Payload.Decade2000.Task.AntiShip.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon08={FAB_500_DUAL_R}
-- Payload.Decade2000.Task.AntiShip.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon10={RKL609_R}
-- Payload.Decade2000.Task.SEAD.Pylon01={RKL609_L}
-- Payload.Decade2000.Task.SEAD.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon03={FAB_500_DUAL_L}
-- Payload.Decade2000.Task.SEAD.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon08={FAB_500_DUAL_R}
-- Payload.Decade2000.Task.SEAD.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon10={RKL609_R}
}
}
}

View File

@ -1,38 +0,0 @@
Library.aircraft["JF-17"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 36,flare = 32,fuel = 2325,gun = 100 },
properties = { AARProbe = false,LaserCode100 = 6,LaserCode10 = 8,LaserCode1 = 8 },
pylons = {
default = {
[1] = { CLSID = "DIS_PL-5EII" },
[2] = { CLSID = "DIS_GBU_12_DUAL" },
[3] = { CLSID = "DIS_LS_6_500" },
[4] = { CLSID = "DIS_WMD7" },
[5] = { CLSID = "DIS_LS_6_500" },
[6] = { CLSID = "DIS_GBU_12_DUAL" },
[7] = { CLSID = "DIS_PL-5EII" },
-- Payload.Decade2000.Task.SEAD.Pylon01=DIS_PL-5EII
-- Payload.Decade2000.Task.SEAD.Pylon02=DIS_LD-10_DUAL_L
-- Payload.Decade2000.Task.SEAD.Pylon03=DIS_TANK1100
-- Payload.Decade2000.Task.SEAD.Pylon04=DIS_SPJ_POD
-- Payload.Decade2000.Task.SEAD.Pylon05=DIS_TANK1100
-- Payload.Decade2000.Task.SEAD.Pylon06=DIS_LD-10_DUAL_R
-- Payload.Decade2000.Task.SEAD.Pylon07=DIS_PL-5EII
-- Payload.Decade2000.Task.Antiship.Pylon01=DIS_PL-5EII
-- Payload.Decade2000.Task.Antiship.Pylon02=DIS_C-701IR
-- Payload.Decade2000.Task.Antiship.Pylon03=DIS_C-802AK
-- Payload.Decade2000.Task.Antiship.Pylon04=DIS_TANK800
-- Payload.Decade2000.Task.Antiship.Pylon05=DIS_C-802AK
-- Payload.Decade2000.Task.Antiship.Pylon06=DIS_C-701IR
-- Payload.Decade2000.Task.Antiship.Pylon07=DIS_PL-5EII
-- Payload.Decade2000.Task.AirToAir.Pylon01=DIS_PL-5EII
-- Payload.Decade2000.Task.AirToAir.Pylon02=DIS_SD-10
-- Payload.Decade2000.Task.AirToAir.Pylon03=DIS_TANK1100
-- Payload.Decade2000.Task.AirToAir.Pylon04=DIS_TANK800
-- Payload.Decade2000.Task.AirToAir.Pylon05=DIS_TANK1100
-- Payload.Decade2000.Task.AirToAir.Pylon06=DIS_SD-10
-- Payload.Decade2000.Task.AirToAir.Pylon07=DIS_PL-5EII
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["KC-135"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 90700 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["KC135MPRS"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 120,flare = 60,fuel = 90700,gun = 100 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["Ka-27"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 0,fuel = 2616,gun = 100 },
}

View File

@ -1,13 +0,0 @@
Library.aircraft["Ka-50"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 128,fuel = 1450,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}" },
[2] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[3] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[4] = { CLSID = "{A6FD14D3-6D30-4C85-88A7-8D17BEE120E2}" },
}
}
}

View File

@ -1,17 +0,0 @@
Library.aircraft["L-39C"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 823.2,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{UB-16-57UMP}" },
[2] = { CLSID = "{FB3CE165-BF07-4979-887C-92B87F13276B}" },
[4] = { CLSID = "{FB3CE165-BF07-4979-887C-92B87F13276B}" },
[5] = { CLSID = "{UB-16-57UMP}" },
-- Payload.Decade2000.Task.AirToAir.Pylon01={APU-60-1_R_60M}
-- Payload.Decade2000.Task.AirToAir.Pylon02={PK-3}
-- Payload.Decade2000.Task.AirToAir.Pylon04={PK-3}
-- Payload.Decade2000.Task.AirToAir.Pylon05={APU-60-1_R_60M}
}
}
}

View File

@ -1,42 +0,0 @@
Library.aircraft["M-2000C"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 112,flare = 16,fuel = 3165,gun = 100 },
properties = { ForceINSRules = false, LaserCode100 = 6, NoDDMSensor = false, LaserCode1 = 8, WpBullseye = 0, LoadNVGCase = false, RocketBurst = 6, LaserCode10 = 8, GunBurst = 1 },
pylons = {
default = {
[1] = { CLSID = "{MMagicII}" },
[2] = { CLSID = "{Matra_S530D}" },
[5] = { CLSID = "{M2KC_RPL_522}" },
[8] = { CLSID = "{Matra_S530D}" },
[9] = { CLSID = "{MMagicII}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={MMagicII}
-- Payload.Decade2000.Task.AirToGround.Pylon02={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.AirToGround.Pylon03={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon04={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon05={M2KC_RPL_522}
-- Payload.Decade2000.Task.AirToGround.Pylon06={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon07={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AirToGround.Pylon08={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.AirToGround.Pylon09={MMagicII}
-- Payload.Decade2000.Task.AntiShip.Pylon01={MMagicII}
-- Payload.Decade2000.Task.AntiShip.Pylon02={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.AntiShip.Pylon03={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AntiShip.Pylon04={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AntiShip.Pylon05={M2KC_RPL_522}
-- Payload.Decade2000.Task.AntiShip.Pylon06={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AntiShip.Pylon07={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.AntiShip.Pylon08={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.AntiShip.Pylon09={MMagicII}
-- Payload.Decade2000.Task.SEAD.Pylon01={MMagicII}
-- Payload.Decade2000.Task.SEAD.Pylon02={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.SEAD.Pylon03={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.SEAD.Pylon04={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.SEAD.Pylon05={M2KC_RPL_522}
-- Payload.Decade2000.Task.SEAD.Pylon06={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.SEAD.Pylon07={BCE4E030-38E9-423E-98ED-24BE3DA87C32}
-- Payload.Decade2000.Task.SEAD.Pylon08={M2KC_RAFAUT_MK82}
-- Payload.Decade2000.Task.SEAD.Pylon09={MMagicII}
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["Mi-24V"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 192,fuel = 1704 },
pylons = {
default = {
[1] = { CLSID = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}" },
[3] = { CLSID = "{B_8V20A_CM}" },
[4] = { CLSID = "{B_8V20A_CM}" },
[6] = { CLSID = "{B919B0F4-7C25-455E-9A02-CEA51DB895E3}" },
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["Mi-26"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 192,fuel = 9600,gun = 100 },
}

View File

@ -1,13 +0,0 @@
Library.aircraft["Mi-28N"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 128,fuel = 1500 },
pylons = {
default = {
[1] = { CLSID = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}" },
[2] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[3] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[4] = { CLSID = "{57232979-8B0F-4db7-8D9A-55197E06B0F5}" },
}
}
}

View File

@ -1,16 +0,0 @@
Library.aircraft["Mi-8MT"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 128,fuel = 1929,gun = 100 },
properties = { LeftEngineResource = 90, RightEngineResource = 90, NetCrewControlPriority = 1, ExhaustScreen = true, CargoHalfdoor = true, GunnersAISkill = 90, AdditionalArmor = true, NS430allow = true },
pylons = {
default = {
[1] = { CLSID = "{GUV_VOG}" },
[2] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[3] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[4] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[5] = { CLSID = "{6A4B9E69-64FE-439a-9163-3A87FB6A4D81}" },
[6] = { CLSID = "{GUV_VOG}" },
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["MiG-15bis"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 1172,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{PTB600_MIG15}" },
[2] = { CLSID = "{PTB600_MIG15}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={FAB_50}
-- Payload.Decade2000.Task.AirToGround.Pylon02={FAB_50}
}
}
}

View File

@ -1,18 +0,0 @@
Library.aircraft["MiG-19P"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 1800,gun = 100 },
properties = { MissileToneVolume = 5,ADF_Selected_Frequency = 1,MountSIRENA = false,ADF_NEAR_Frequency = 303,ADF_FAR_Frequency = 625,NAV_Initial_Hdg = 0 },
pylons = {
default = {
[1] = { CLSID = "{K-13A}" },
[2] = { CLSID = "{PTB760_MIG19}" },
[5] = { CLSID = "{PTB760_MIG19}" },
[6] = { CLSID = "{K-13A}" },
-- Payload.Decade2000.Task.AirToGround.Pylon02={3C612111-C7AD-476E-8A8E-2485812F4E5C}
-- Payload.Decade2000.Task.AirToGround.Pylon03={ORO57K_S5M_HEFRAG}
-- Payload.Decade2000.Task.AirToGround.Pylon04={ORO57K_S5M_HEFRAG}
-- Payload.Decade2000.Task.AirToGround.Pylon05={3C612111-C7AD-476E-8A8E-2485812F4E5C}
}
}
}

View File

@ -1,21 +0,0 @@
Library.aircraft["MiG-21Bis"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 18,flare = 40,fuel = 2280,ammo_type = 1,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{R-60 2L}" },
[2] = { CLSID = "{R-3R}" },
[3] = { CLSID = "{PTB_800_MIG21}" },
[4] = { CLSID = "{R-3R}" },
[5] = { CLSID = "{R-60 2R}" },
[6] = { CLSID = "{ASO-2}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={3C612111-C7AD-476E-8A8E-2485812F4E5C}
-- Payload.Decade2000.Task.AirToGround.Pylon02={UB-32_S5M}
-- Payload.Decade2000.Task.AirToGround.Pylon03={PTB_800_MIG21}
-- Payload.Decade2000.Task.AirToGround.Pylon04={UB-32_S5M}
-- Payload.Decade2000.Task.AirToGround.Pylon05={3C612111-C7AD-476E-8A8E-2485812F4E5C}
-- Payload.Decade2000.Task.AirToGround.Pylon06={ASO-2}
}
}
}

View File

@ -1,19 +0,0 @@
Library.aircraft["MiG-23MLD"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 60,flare = 60,fuel = 3800,gun = 100 },
pylons = {
default = {
[2] = { CLSID = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}" },
[3] = { CLSID = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}" },
[4] = { CLSID = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}" },
[5] = { CLSID = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}" },
[6] = { CLSID = "{CCF898C9-5BC7-49A4-9D1E-C3ED3D5166A1}" },
-- Payload.Decade2000.Task.AirToGround.Pylon02={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon03={682A481F-0CB5-4693-A382-D00DD4A156D7}
-- Payload.Decade2000.Task.AirToGround.Pylon04={A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}
-- Payload.Decade2000.Task.AirToGround.Pylon05={682A481F-0CB5-4693-A382-D00DD4A156D7}
-- Payload.Decade2000.Task.AirToGround.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["MiG-25PD"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 64,flare = 64,fuel = 15245,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[2] = { CLSID = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}" },
[3] = { CLSID = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}" },
[4] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
}
}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["MiG-25RBT"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 64,flare = 64,fuel = 15245,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[2] = { CLSID = "{37DCC01E-9E02-432F-B61D-10C166CA2798}" },
[3] = { CLSID = "{37DCC01E-9E02-432F-B61D-10C166CA2798}" },
[4] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
}
}
}

View File

@ -1,16 +0,0 @@
Library.aircraft["MiG-27K"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 60,flare = 60,fuel = 4500,gun = 100 },
pylons = {
default = {
[2] = { CLSID = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}" },
[3] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[4] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[5] = { CLSID = "{A5BAEAB7-6FAF-4236-AF72-0FD900F493F9}" },
[6] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[7] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[8] = { CLSID = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}" },
}
}
}

View File

@ -1,37 +0,0 @@
Library.aircraft["MiG-29A"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 30,flare = 30,fuel = 3376,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[4] = { CLSID = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}" },
[5] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[6] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[7] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AirToGround.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.AirToGround.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AirToGround.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AntiShip.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.AntiShip.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AntiShip.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.SEAD.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.SEAD.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.SEAD.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
}
}
}

View File

@ -1,37 +0,0 @@
Library.aircraft["MiG-29S"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 30,flare = 30,fuel = 3493,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[4] = { CLSID = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}" },
[5] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[6] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[7] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AirToGround.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.AirToGround.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AirToGround.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AntiShip.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.AntiShip.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.AntiShip.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon02={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.SEAD.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon04={2BEC576B-CDF5-4B7F-961F-B0FA4312B841}
-- Payload.Decade2000.Task.SEAD.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon06={3858707D-F5D5-4bbb-BDD8-ABB0530EBC7C}
-- Payload.Decade2000.Task.SEAD.Pylon07={FBC29BFE-3D24-4C64-B81D-941239D12249}
}
}
}

View File

@ -1,15 +0,0 @@
Library.aircraft["MiG-31"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 15500,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}" },
[2] = { CLSID = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}" },
[3] = { CLSID = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}" },
[4] = { CLSID = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}" },
[5] = { CLSID = "{F1243568-8EF0-49D4-9CB5-4DA90D92BC1D}" },
[6] = { CLSID = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}" },
}
}
}

View File

@ -1,11 +0,0 @@
Library.aircraft["OH-58D"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 454 },
pylons = {
default = {
[1] = { CLSID = "{AGM114x2_OH_58}" },
[2] = { CLSID = "{M260_HYDRA}" },
}
}
}

View File

@ -1,15 +0,0 @@
Library.aircraft["P-47D-30"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 557.76,gun = 100,ammo_type = 1 },
properties = { WaterTankContents = 1 },
pylons = {
default = {
[2] = { CLSID = "{US_150GAL_FUEL_TANK}" },
[3] = { CLSID = "{US_150GAL_FUEL_TANK}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={US_110GAL_FUEL_TANK}
-- Payload.Decade2000.Task.AirToGround.Pylon02={AN-M64}
-- Payload.Decade2000.Task.AirToGround.Pylon03={AN-M64}
}
}
}

View File

@ -1,9 +0,0 @@
Library.aircraft["P-47D-30bl1"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 557.76,gun = 100,ammo_type = 1 },
properties = { WaterTankContents = 1 },
-- Payload.Decade2000.Task.AirToGround.Pylon01={US_110GAL_FUEL_TANK}
-- Payload.Decade2000.Task.AirToGround.Pylon02={AN-M64}
-- Payload.Decade2000.Task.AirToGround.Pylon03={AN-M64}
}

View File

@ -1,15 +0,0 @@
Library.aircraft["P-47D-40"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 557.76,gun = 100,ammo_type = 1 },
properties = { WaterTankContents = 1 },
pylons = {
default = {
[2] = { CLSID = "{US_150GAL_FUEL_TANK}" },
[3] = { CLSID = "{US_150GAL_FUEL_TANK}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={US_110GAL_FUEL_TANK}
-- Payload.Decade2000.Task.AirToGround.Pylon02={AN-M64}
-- Payload.Decade2000.Task.AirToGround.Pylon03={AN-M64}
}
}
}

View File

@ -1,7 +0,0 @@
Library.aircraft["P-51D-30-NA"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 497.76,gun = 100 },
-- Payload.Decade2000.Task.AirToGround.Pylon04={AN-M64}
-- Payload.Decade2000.Task.AirToGround.Pylon07={AN-M64}
}

View File

@ -1,7 +0,0 @@
Library.aircraft["P-51D"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 0,flare = 0,fuel = 497.76,gun = 100 },
-- Payload.Decade2000.Task.AirToGround.Pylon04={AN-M64}
-- Payload.Decade2000.Task.AirToGround.Pylon07={AN-M64}
}

View File

@ -1,13 +0,0 @@
Library.aircraft["SA342L"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 32,fuel = 416.33,gun = 100 },
properties = { NS430allow = true },
pylons = {
default = {
[2] = { CLSID = "{LAU_SNEB68G}" },
[5] = { CLSID = "{FAS}" },
[6] = { CLSID = "{IR_Deflector}" },
}
}
}

View File

@ -1,16 +0,0 @@
Library.aircraft["SA342M"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 32,fuel = 416.33,gun = 100 },
properties = { NS430allow = true },
pylons = {
default = {
[1] = { CLSID = "{HOT3D}" },
[2] = { CLSID = "{HOT3D}" },
[3] = { CLSID = "{HOT3D}" },
[4] = { CLSID = "{HOT3D}" },
[5] = { CLSID = "{FAS}" },
[6] = { CLSID = "{IR_Deflector}" },
}
}
}

View File

@ -1,12 +0,0 @@
Library.aircraft["SA342Minigun"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 32,fuel = 416.33,gun = 100 },
properties = { NS430allow = true },
pylons = {
default = {
[5] = { CLSID = "{FAS}" },
[6] = { CLSID = "{IR_Deflector}" },
}
}
}

View File

@ -1,16 +0,0 @@
Library.aircraft["SA342Mistral"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 32,fuel = 416.33,gun = 100 },
properties = { NS430allow = true },
pylons = {
default = {
[1] = { CLSID = "{MBDA_MistralD}" },
[2] = { CLSID = "{MBDA_MistralG}" },
[3] = { CLSID = "{MBDA_MistralD}" },
[4] = { CLSID = "{MBDA_MistralG}" },
[5] = { CLSID = "{FAS}" },
[6] = { CLSID = "{IR_Deflector}" },
}
}
}

View File

@ -1,10 +0,0 @@
Library.aircraft["SH-60B"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 1100 },
pylons = {
default = {
[1] = { CLSID = "{7B8DCEB4-820B-4015-9B48-1028A4195692}" },
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["SpitfireLFMkIX"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 247,ammo_type = 1,gun = 100 },
}

View File

@ -1,5 +0,0 @@
Library.aircraft["SpitfireLFMkIXCW"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(225),
payload = { chaff = 0,flare = 0,fuel = 247,ammo_type = 1,gun = 100 },
}

View File

@ -1,17 +0,0 @@
Library.aircraft["Su-17M4"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 11700,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}" },
[2] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[3] = { CLSID = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}" },
[4] = { CLSID = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}" },
[5] = { CLSID = "{E659C4BE-2CD8-4472-8C08-3F28ACB61A8A}" },
[6] = { CLSID = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}" },
[7] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[8] = { CLSID = "{637334E4-AB5A-47C0-83A6-51B7F1DF3CD5}" },
}
}
}

View File

@ -1,15 +0,0 @@
Library.aircraft["Su-24M"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 11700,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{B0DBC591-0F52-4F7D-AD7B-51E67725FB81}" },
[2] = { CLSID = "{BA565F89-2373-4A84-9502-A0E017D3A44A}" },
[3] = { CLSID = "{BA565F89-2373-4A84-9502-A0E017D3A44A}" },
[6] = { CLSID = "{BA565F89-2373-4A84-9502-A0E017D3A44A}" },
[7] = { CLSID = "{BA565F89-2373-4A84-9502-A0E017D3A44A}" },
[8] = { CLSID = "{275A2855-4A79-4B2D-B082-91EA2ADF4691}" },
}
}
}

View File

@ -1,19 +0,0 @@
Library.aircraft["Su-25"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 128,flare = 128,fuel = 2835,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
[2] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[3] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[4] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[5] = { CLSID = "{E92CBFE5-C153-11d8-9897-000476191836}" },
[6] = { CLSID = "{E92CBFE5-C153-11d8-9897-000476191836}" },
[7] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[8] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[9] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[10] = { CLSID = "{682A481F-0CB5-4693-A382-D00DD4A156D7}" },
}
}
}

View File

@ -1,31 +0,0 @@
Library.aircraft["Su-25T"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 128,flare = 128,fuel = 3790,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82D}" },
[2] = { CLSID = "{CBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{0180F983-C14A-11d8-9897-000476191836}" },
[4] = { CLSID = "{F789E86A-EE2E-4E6B-B81E-D5E5F903B6ED}" },
[5] = { CLSID = "{E92CBFE5-C153-11d8-9897-000476191836}" },
[6] = { CLSID = "{B1EF6B0E-3D91-4047-A7A5-A99E7D8B4A8B}" },
[7] = { CLSID = "{E92CBFE5-C153-11d8-9897-000476191836}" },
[8] = { CLSID = "{F789E86A-EE2E-4E6B-B81E-D5E5F903B6ED}" },
[9] = { CLSID = "{0180F983-C14A-11d8-9897-000476191836}" },
[10] = { CLSID = "{CBC29BFE-3D24-4C64-B81D-941239D12249}" },
[11] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82C}" },
-- Payload.Decade2000.Task.SEAD.Pylon01={44EE8698-89F9-48EE-AF36-5FD31896A82D}
-- Payload.Decade2000.Task.SEAD.Pylon02={CBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon03={79D73885-0801-45a9-917F-C90FE1CE3DFC}
-- Payload.Decade2000.Task.SEAD.Pylon04={79D73885-0801-45a9-917F-C90FE1CE3DFC}
-- Payload.Decade2000.Task.SEAD.Pylon05={B5CA9846-776E-4230-B4FD-8BCC9BFB1676}
-- Payload.Decade2000.Task.SEAD.Pylon06={0519A264-0AB6-11d6-9193-00A0249B6F00}
-- Payload.Decade2000.Task.SEAD.Pylon07={B5CA9846-776E-4230-B4FD-8BCC9BFB1676}
-- Payload.Decade2000.Task.SEAD.Pylon08={79D73885-0801-45a9-917F-C90FE1CE3DFC}
-- Payload.Decade2000.Task.SEAD.Pylon09={79D73885-0801-45a9-917F-C90FE1CE3DFC}
-- Payload.Decade2000.Task.SEAD.Pylon10={CBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon11={44EE8698-89F9-48EE-AF36-5FD31896A82C}
}
}
}

View File

@ -1,49 +0,0 @@
Library.aircraft["Su-27"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 9400,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{B79C379A-9E87-4E50-A1EE-7F7E29C2E87A}" },
[4] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[5] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[6] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[7] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[8] = { CLSID = "{B79C379A-9E87-4E50-A1EE-7F7E29C2E87A}" },
[9] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[10] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={44EE8698-89F9-48EE-AF36-5FD31896A82F}
-- Payload.Decade2000.Task.AirToGround.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon10={44EE8698-89F9-48EE-AF36-5FD31896A82A}
-- Payload.Decade2000.Task.AntiShip.Pylon01={44EE8698-89F9-48EE-AF36-5FD31896A82F}
-- Payload.Decade2000.Task.AntiShip.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon10={44EE8698-89F9-48EE-AF36-5FD31896A82A}
-- Payload.Decade2000.Task.SEAD.Pylon01={44EE8698-89F9-48EE-AF36-5FD31896A82F}
-- Payload.Decade2000.Task.SEAD.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon03={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon04={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon09={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon10={44EE8698-89F9-48EE-AF36-5FD31896A82A}
}
}
}

View File

@ -1,19 +0,0 @@
Library.aircraft["Su-30"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 96,flare = 96,fuel = 9400,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[4] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[5] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[6] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[7] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[8] = { CLSID = "{B4C01D60-A8A3-4237-BD72-CA7655BC0FE9}" },
[9] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[10] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82A}" },
}
}
}

View File

@ -1,57 +0,0 @@
Library.aircraft["Su-33"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 48,flare = 48,fuel = 9500,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[4] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[5] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[6] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[7] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[8] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[9] = { CLSID = "{E8069896-8435-4B90-95C0-01A03AE6E400}" },
[10] = { CLSID = "{9B25D316-0434-4954-868F-D51DB1A38DF0}" },
[11] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[12] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
-- Payload.Decade2000.Task.AirToGround.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon03={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AirToGround.Pylon04={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AirToGround.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AirToGround.Pylon09={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AirToGround.Pylon10={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AirToGround.Pylon11={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AirToGround.Pylon12={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon03={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AntiShip.Pylon04={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AntiShip.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.AntiShip.Pylon09={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AntiShip.Pylon10={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.AntiShip.Pylon11={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.AntiShip.Pylon12={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon01={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon02={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon03={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.SEAD.Pylon04={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.SEAD.Pylon05={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon06={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon07={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon08={37DCC01E-9E02-432F-B61D-10C166CA2798}
-- Payload.Decade2000.Task.SEAD.Pylon09={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.SEAD.Pylon10={A0648264-4BC0-4EE8-A543-D119F6BA4257}
-- Payload.Decade2000.Task.SEAD.Pylon11={FBC29BFE-3D24-4C64-B81D-941239D12249}
-- Payload.Decade2000.Task.SEAD.Pylon12={FBC29BFE-3D24-4C64-B81D-941239D12249}
}
}
}

View File

@ -1,21 +0,0 @@
Library.aircraft["Su-34"] = {
altitude = DCSEx.converter.feetToMeters(20000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 64,flare = 64,fuel = 9800,gun = 100 },
pylons = {
default = {
[1] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}" },
[2] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[3] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[4] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[5] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[6] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[7] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[8] = { CLSID = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}" },
[9] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[10] = { CLSID = "{FC56DF80-9B09-44C5-8976-DCFAFF219062}" },
[11] = { CLSID = "{FBC29BFE-3D24-4C64-B81D-941239D12249}" },
[12] = { CLSID = "{44EE8698-89F9-48EE-AF36-5FD31896A82A}" },
}
}
}

View File

@ -1,11 +0,0 @@
Library.aircraft["Tu-160"] = {
altitude = DCSEx.converter.feetToMeters(30000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 72,flare = 72,fuel = 157000 },
pylons = {
default = {
[1] = { CLSID = "{0290F5DE-014A-4BB1-9843-D717749B1DED}" },
[2] = { CLSID = "{0290F5DE-014A-4BB1-9843-D717749B1DED}" },
}
}
}

View File

@ -1,10 +0,0 @@
Library.aircraft["Tu-22M3"] = {
altitude = DCSEx.converter.feetToMeters(30000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 48,flare = 48,fuel = 50000 },
pylons = {
default = {
[3] = { CLSID = "{AD5E5863-08FC-4283-B92C-162E2B2BD3FF}" },
}
}
}

View File

@ -1,10 +0,0 @@
Library.aircraft["Tu-95MS"] = {
altitude = DCSEx.converter.feetToMeters(30000),
speed = DCSEx.converter.knotsToMps(300),
payload = { chaff = 48,flare = 48,fuel = 87000 },
pylons = {
default = {
[1] = { CLSID = "{0290F5DE-014A-4BB1-9843-D717749B1DED}" },
}
}
}

View File

@ -1,14 +0,0 @@
Library.aircraft["UH-1H"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 0,flare = 60,fuel = 631 },
properties = { SoloFlight = false, ExhaustScreen = true, GunnersAISkill = 90, NetCrewControlPriority = 0, EngineResource = 90 },
pylons = {
default = {
[1] = { CLSID = "{M134_L}" },
[2] = { CLSID = "{XM158_MK5}" },
[5] = { CLSID = "{XM158_MK5}" },
[6] = { CLSID = "{M134_R}" },
}
}
}

View File

@ -1,5 +0,0 @@
Library.aircraft["UH-60A"] = {
altitude = DCSEx.converter.feetToMeters(1500),
speed = DCSEx.converter.knotsToMps(90),
payload = { chaff = 30,flare = 30,fuel = 1100 },
}

View File

@ -0,0 +1,6 @@
-- TODO
-- [DCSEx.enums.unitFamily.GROUND_APC] = { "CHAP_FV107" },
-- CHAP_IRISTSLM_CP, CHAP_IRISTSLM_LN, CHAP_IRISTSLM_STR

View File

@ -0,0 +1,51 @@
-- do
-- Library.factions.tables["NATO"] = {}
-- Library.factions.tables["NATO"].theaters = {}
-- Library.factions.tables["NATO"].timePeriods = {}
-- Library.factions.tables["NATO"].units = {}
-- Library.factions.tables["NATO"].units[DCSEx.enums.timePeriod.WORLD_WAR_2] = {}
-- Library.factions.tables["NATO"].units[DCSEx.enums.timePeriod.KOREA_WAR] = {}
-- Library.factions.tables["NATO"].units[DCSEx.enums.timePeriod.VIETNAM_WAR] = {}
-- Library.factions.tables["NATO"].units[DCSEx.enums.timePeriod.COLD_WAR] = {}
-- Library.factions.tables["NATO"].units[DCSEx.enums.timePeriod.MODERN] = {
-- [DCSEx.enums.unitFamily.AIRDEFENSE_AAA_MOBILE] = { "Gepard", "Vulcan" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_AAA_STATIC] = { "Gepard", "Vulcan" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_MANPADS] = { "Soldier stinger" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_SAM_LONG] = { "*Patriot" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_SAM_MEDIUM] = { "*HAWK", "*NASAMS" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT] = { "rapier_fsa", "Roland ADS" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT_IR] = { "M6 Linebacker", "M48 Chaparral", "M1097 Avenger" },
-- [DCSEx.enums.unitFamily.GROUND_APC] = { "AAV7", "Cobra", "LAV-25", "M-2 Bradley", "M-113", "M1045 HMMWV TOW", "M1126 Stryker ICV", "M1128 Stryker MGS", "Marder", "MCV-80", "MLRS FDDM", "TPZ", "CHAP_M1130", "CHAP_MATV" },
-- [DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "M-109", "MLRS", "CHAP_M142_ATACMS_M48", "CHAP_M142_GMLRS_M31" },
-- [DCSEx.enums.unitFamily.GROUND_INFANTRY] = { "Soldier M4 GRG", "Soldier M4", "Soldier M249", "Soldier RPG" },
-- [DCSEx.enums.unitFamily.GROUND_MBT] = { "Challenger2", "Leclerc", "Leopard-2", "Leopard1A3", "M-1 Abrams", "Merkava_Mk4" },
-- [DCSEx.enums.unitFamily.GROUND_SS_MISSILE] = { "Scud_B" },
-- [DCSEx.enums.unitFamily.GROUND_UNARMED] = { "Land_Rover_101_FC", "Land_Rover_109_S3", "M 818", "CHAP_M1083" },
-- [DCSEx.enums.unitFamily.HELICOPTER_ATTACK] = { "AH-1W", "AH-64D", "OH-58D", "SA342L", "SA342M", "SA342Minigun", "SA342Mistral" },
-- [DCSEx.enums.unitFamily.HELICOPTER_TRANSPORT] = { "CH-47D", "CH-53E", "SH-60B", "UH-60A" },
-- [DCSEx.enums.unitFamily.PLANE_ATTACK] = { "A-10C_2" },
-- [DCSEx.enums.unitFamily.PLANE_AWACS] = { "E-2C", "E-3A" },
-- [DCSEx.enums.unitFamily.PLANE_BOMBER] = { "B-1B Lancer", "B-52H" },
-- [DCSEx.enums.unitFamily.PLANE_FIGHTER] = { "F-16C_50", "FA-18C_hornet" },
-- [DCSEx.enums.unitFamily.PLANE_TANKER] = { "KC-135", "KC135MPRS" },
-- [DCSEx.enums.unitFamily.PLANE_TRANSPORT] = { "C-17A", "C-130" },
-- [DCSEx.enums.unitFamily.PLANE_UAV] = { "RQ-1A Predator" },
-- [DCSEx.enums.unitFamily.SHIP_CARGO] = { "Dry-cargo ship-1", "Dry-cargo ship-2", "ELNYA", "Ship_Tilde_Supply" },
-- [DCSEx.enums.unitFamily.SHIP_CARRIER] = { "CVN_71", "CVN_72", "CVN_73", "CVN_75", "hms_invincible", "LHA_Tarawa", "Stennis" },
-- [DCSEx.enums.unitFamily.SHIP_CRUISER] = { "TICONDEROG" },
-- [DCSEx.enums.unitFamily.SHIP_FRIGATE] = { "PERRY", "USS_Arleigh_Burke_IIa" },
-- [DCSEx.enums.unitFamily.SHIP_LIGHT] = { "speedboat" },
-- [DCSEx.enums.unitFamily.SHIP_MISSILE_BOAT] = { "CastleClass_01", "La_Combattante_II" },
-- [DCSEx.enums.unitFamily.SHIP_SUBMARINE] = { "santafe" },
-- -- [DCSEx.enums.unitFamily.STATIC_STRUCTURE] = { "af_hq", ".Command Center", "Building01_PBR", "Building02_PBR", "Building03_PBR", "Building04_PBR", "Building05_PBR", "Bunker", "Chemical tank A", "Comms tower M", "FARP Fuel Depot", "outpost", "Sandbox", "Workshop A" },
-- [DCSEx.enums.unitFamily.STATIC_STRUCTURE] = { "af_hq", ".Command Center", "Building01_PBR", "Building02_PBR", "Building03_PBR", "Building04_PBR", "Building05_PBR", "Chemical tank A", "Comms tower M", "FARP Fuel Depot", "outpost", "Workshop A" },
-- }
-- end

View File

@ -21,17 +21,17 @@ do
[DCSEx.enums.unitFamily.AIRDEFENSE_AAA_MOBILE] = { "Ural-375 ZU-23", "ZSU_57_2", "ZSU-23-4 Shilka" },
[DCSEx.enums.unitFamily.AIRDEFENSE_AAA_STATIC] = { "ZU-23 Emplacement Closed", "ZU-23 Emplacement" },
[DCSEx.enums.unitFamily.AIRDEFENSE_MANPADS] = { "SA-18 Igla manpad", "SA-18 Igla-S manpad" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_LONG] = { "*SA-2", "*SA-10" },
-- [DCSEx.enums.unitFamily.AIRDEFENSE_SAM_LONG] = { "*SA-2", "*SA-10" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_LONG] = { "*SA-10" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_MEDIUM] = { "*SA-3", "*SA-6", "*SA-11" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT] = { "2S6 Tunguska", "Osa 9A33 ln", "Tor 9A331" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT] = { "2S6 Tunguska", "Osa 9A33 ln", "Tor 9A331", "CHAP_PantsirS1", "CHAP_TorM2" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT_IR] = { "Strela-1 9P31", "Strela-10M3" },
[DCSEx.enums.unitFamily.GROUND_APC] = { "BMD-1", "BMP-1", "BMP-2", "BMP-3", "Boman", "BRDM-2", "BTR_D", "BTR-80", "BTR-82A", "Grad_FDDM", "MTLB" },
[DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "Grad-URAL", "SAU 2-C9", "SAU Akatsia", "SAU Gvozdika", "SAU Msta", "Smerch", "SpGH_Dana", "Uragan_BM-27" },
[DCSEx.enums.unitFamily.GROUND_APC] = { "BMD-1", "BMP-1", "BMP-2", "BMP-3", "Boman", "BRDM-2", "BTR_D", "BTR-80", "BTR-82A", "Grad_FDDM", "MTLB", "CHAP_BMPT" },
[DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "Grad-URAL", "SAU 2-C9", "SAU Akatsia", "SAU Gvozdika", "SAU Msta", "Smerch", "SpGH_Dana", "Uragan_BM-27", "CHAP_TOS1A" },
[DCSEx.enums.unitFamily.GROUND_INFANTRY] = { "Infantry AK", "Infantry AK ver2", "Infantry AK ver3", "Paratrooper AKS-74", "Paratrooper RPG-16", "Soldier AK" },
[DCSEx.enums.unitFamily.GROUND_MBT] = { "T-55", "T-72B", "T-80UD", "T-90" },
[DCSEx.enums.unitFamily.GROUND_SS_MISSILE] = { "Scud_B" },
[DCSEx.enums.unitFamily.GROUND_SS_MISSILE] = { "Scud_B", "CHAP_9K720_HE" },
[DCSEx.enums.unitFamily.GROUND_UNARMED] = { "Ural-375", "Ural-4320 APA-5D", "Ural-4320T" },
[DCSEx.enums.unitFamily.HELICOPTER_ATTACK] = { "Ka-50", "Mi-24V", "Mi-28N" },
@ -45,14 +45,12 @@ do
[DCSEx.enums.unitFamily.PLANE_TRANSPORT] = { "An-26B", "An-30M", "IL-76MD" },
[DCSEx.enums.unitFamily.PLANE_UAV] = { "WingLoong-I" },
[DCSEx.enums.unitFamily.HELICOPTER_ATTACK] = { "Ka-50", "Mi-24V", "Mi-28N" },
[DCSEx.enums.unitFamily.SHIP_CARGO] = { "Dry-cargo ship-1", "Dry-cargo ship-2", "ELNYA", "Ship_Tilde_Supply" },
[DCSEx.enums.unitFamily.SHIP_CARRIER] = { "CV_1143_5", "KUZNECOW" },
[DCSEx.enums.unitFamily.SHIP_CRUISER] = { "MOSCOW", "PIOTR" },
[DCSEx.enums.unitFamily.SHIP_FRIGATE] = { "NEUSTRASH", "REZKY" },
[DCSEx.enums.unitFamily.SHIP_LIGHT] = { "speedboat" },
[DCSEx.enums.unitFamily.SHIP_MISSILE_BOAT] = { "ALBATROS", "BDK-775", "MOLNIYA" },
[DCSEx.enums.unitFamily.SHIP_MISSILE_BOAT] = { "ALBATROS", "BDK-775", "MOLNIYA", "CHAP_Project22160_TorM2KM" },
[DCSEx.enums.unitFamily.SHIP_SUBMARINE] = { "IMPROVED_KILO", "KILO", "SOM" },
-- [DCSEx.enums.unitFamily.STATIC_STRUCTURE] = { "af_hq", ".Command Center", "Building01_PBR", "Building02_PBR", "Building03_PBR", "Building04_PBR", "Building05_PBR", "Bunker", "Chemical tank A", "Comms tower M", "FARP Fuel Depot", "outpost", "Sandbox", "Workshop A" },

View File

@ -10,7 +10,45 @@ do
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.WORLD_WAR_2] = {}
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.KOREA_WAR] = {}
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.VIETNAM_WAR] = {}
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.COLD_WAR] = {}
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.COLD_WAR] = {
[DCSEx.enums.unitFamily.AIRDEFENSE_AAA_MOBILE] = { "Gepard", "Vulcan" },
[DCSEx.enums.unitFamily.AIRDEFENSE_AAA_STATIC] = { "Gepard", "Vulcan" },
[DCSEx.enums.unitFamily.AIRDEFENSE_MANPADS] = { "Soldier stinger" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_LONG] = { "*Patriot" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_MEDIUM] = { "*HAWK", "*NASAMS" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT] = { "rapier_fsa", "Roland ADS" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT_IR] = { "M6 Linebacker", "M48 Chaparral", "M1097 Avenger" },
[DCSEx.enums.unitFamily.GROUND_APC] = { "AAV7", "Cobra", "LAV-25", "M-2 Bradley", "M-113", "M1045 HMMWV TOW", "M1126 Stryker ICV", "M1128 Stryker MGS", "Marder", "MCV-80", "MLRS FDDM", "TPZ", "CHAP_M1130", "CHAP_MATV" },
[DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "M-109", "MLRS", "CHAP_M142_ATACMS_M48", "CHAP_M142_GMLRS_M31" },
[DCSEx.enums.unitFamily.GROUND_INFANTRY] = { "Soldier M4 GRG", "Soldier M4", "Soldier M249", "Soldier RPG" },
[DCSEx.enums.unitFamily.GROUND_MBT] = { "Challenger2", "Leclerc", "Leopard-2", "Leopard1A3", "M-1 Abrams", "Merkava_Mk4" },
[DCSEx.enums.unitFamily.GROUND_SS_MISSILE] = { "Scud_B" },
[DCSEx.enums.unitFamily.GROUND_UNARMED] = { "Land_Rover_101_FC", "Land_Rover_109_S3", "M 818", "CHAP_M1083" },
[DCSEx.enums.unitFamily.HELICOPTER_ATTACK] = { "AH-1W", "AH-64D", "OH-58D", "SA342L", "SA342M", "SA342Minigun", "SA342Mistral" },
[DCSEx.enums.unitFamily.HELICOPTER_TRANSPORT] = { "CH-47D", "CH-53E", "SH-60B", "UH-60A" },
[DCSEx.enums.unitFamily.PLANE_ATTACK] = { "A-10C_2" },
[DCSEx.enums.unitFamily.PLANE_AWACS] = { "E-2C", "E-3A" },
[DCSEx.enums.unitFamily.PLANE_BOMBER] = { "B-1B Lancer", "B-52H" },
[DCSEx.enums.unitFamily.PLANE_FIGHTER] = { "F-16C_50", "FA-18C_hornet" },
[DCSEx.enums.unitFamily.PLANE_TANKER] = { "KC-135", "KC135MPRS" },
[DCSEx.enums.unitFamily.PLANE_TRANSPORT] = { "C-17A", "C-130" },
[DCSEx.enums.unitFamily.PLANE_UAV] = { "RQ-1A Predator" },
[DCSEx.enums.unitFamily.SHIP_CARGO] = { "Dry-cargo ship-1", "Dry-cargo ship-2", "ELNYA", "Ship_Tilde_Supply" },
[DCSEx.enums.unitFamily.SHIP_CARRIER] = { "CVN_71", "CVN_72", "CVN_73", "CVN_75", "hms_invincible", "LHA_Tarawa", "Stennis" },
[DCSEx.enums.unitFamily.SHIP_CRUISER] = { "TICONDEROG" },
[DCSEx.enums.unitFamily.SHIP_FRIGATE] = { "PERRY", "USS_Arleigh_Burke_IIa" },
[DCSEx.enums.unitFamily.SHIP_LIGHT] = { "speedboat" },
[DCSEx.enums.unitFamily.SHIP_MISSILE_BOAT] = { "CastleClass_01", "La_Combattante_II" },
[DCSEx.enums.unitFamily.SHIP_SUBMARINE] = { "santafe" },
-- [DCSEx.enums.unitFamily.STATIC_STRUCTURE] = { "af_hq", ".Command Center", "Building01_PBR", "Building02_PBR", "Building03_PBR", "Building04_PBR", "Building05_PBR", "Bunker", "Chemical tank A", "Comms tower M", "FARP Fuel Depot", "outpost", "Sandbox", "Workshop A" },
[DCSEx.enums.unitFamily.STATIC_STRUCTURE] = { "af_hq", ".Command Center", "Building01_PBR", "Building02_PBR", "Building03_PBR", "Building04_PBR", "Building05_PBR", "Chemical tank A", "Comms tower M", "FARP Fuel Depot", "outpost", "Workshop A" },
}
Library.factions.tables["USA"].units[DCSEx.enums.timePeriod.MODERN] = {
[DCSEx.enums.unitFamily.AIRDEFENSE_AAA_MOBILE] = { "Gepard", "Vulcan" },
@ -21,12 +59,12 @@ do
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT] = { "rapier_fsa", "Roland ADS" },
[DCSEx.enums.unitFamily.AIRDEFENSE_SAM_SHORT_IR] = { "M6 Linebacker", "M48 Chaparral", "M1097 Avenger" },
[DCSEx.enums.unitFamily.GROUND_APC] = { "AAV7", "Cobra", "LAV-25", "M-2 Bradley", "M-113", "M1045 HMMWV TOW", "M1126 Stryker ICV", "M1128 Stryker MGS", "Marder", "MCV-80", "MLRS FDDM", "TPZ" },
[DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "M-109", "MLRS" },
[DCSEx.enums.unitFamily.GROUND_APC] = { "AAV7", "Cobra", "LAV-25", "M-2 Bradley", "M-113", "M1045 HMMWV TOW", "M1126 Stryker ICV", "M1128 Stryker MGS", "Marder", "MCV-80", "MLRS FDDM", "TPZ", "CHAP_M1130", "CHAP_MATV" },
[DCSEx.enums.unitFamily.GROUND_ARTILLERY] = { "M-109", "MLRS", "CHAP_M142_ATACMS_M48", "CHAP_M142_GMLRS_M31" },
[DCSEx.enums.unitFamily.GROUND_INFANTRY] = { "Soldier M4 GRG", "Soldier M4", "Soldier M249", "Soldier RPG" },
[DCSEx.enums.unitFamily.GROUND_MBT] = { "Challenger2", "Leclerc", "Leopard-2", "Leopard1A3", "M-1 Abrams", "Merkava_Mk4" },
[DCSEx.enums.unitFamily.GROUND_SS_MISSILE] = { "Scud_B" },
[DCSEx.enums.unitFamily.GROUND_UNARMED] = { "Land_Rover_101_FC", "Land_Rover_109_S3", "M 818" },
[DCSEx.enums.unitFamily.GROUND_UNARMED] = { "Land_Rover_101_FC", "Land_Rover_109_S3", "M 818", "CHAP_M1083" },
[DCSEx.enums.unitFamily.HELICOPTER_ATTACK] = { "AH-1W", "AH-64D", "OH-58D", "SA342L", "SA342M", "SA342Minigun", "SA342Mistral" },
[DCSEx.enums.unitFamily.HELICOPTER_TRANSPORT] = { "CH-47D", "CH-53E", "SH-60B", "UH-60A" },

View File

@ -3,11 +3,11 @@ Library.tasks.groundAttackAPC = {
description =
{
briefing = {
"Enemy APCs are moving to reinforce frontline positions—neutralizing them now will cripple their mobility and delay their counterattack.",
"Enemy APCs are moving to reinforce frontline positions. Neutralizing them now will cripple their mobility and delay their counterattack.",
"Taking out these APCs disrupts enemy troop deployments and buys our ground forces critical time to consolidate gains.",
"Enemy armored personnel carriers are transporting infantry toward our exposed flank—engage immediately to prevent a breakthrough.",
"Our troops are under pressure—eliminating those APCs will ease the fight and reduce incoming fire on their position.",
"Recon confirms high-value targets in the APC convoy, including command elements—destroying them now will cause significant disruption."
"Enemy armored personnel carriers are transporting infantry toward our exposed flank. Engage immediately to prevent a breakthrough.",
"Our troops are under pressure. Eliminating those APCs will ease the fight and reduce incoming fire on their position.",
"Recon confirms high-value targets in the APC convoy, including command elements. Destroying them now will cause significant disruption."
},
short = "Destroy enemy APCs",
},

View File

@ -4,7 +4,7 @@ Library.tasks.groundAttackArtillery = {
{
briefing = {
"Enemy artillery is shelling our forward positions and delaying our advance. Take them out to clear the way for ground troops.",
"Enemy artillery is hammering our lines and must be silenced immediately. Hit them hardour soldiers are counting on it.",
"Enemy artillery is hammering our lines and must be silenced immediately. Hit them hard, our soldiers are counting on it.",
"A group of artillery batteries is a key part of the enemy's defensive network. Neutralizing it will open a gap in their lines.",
"Our forces are pinned down by enemy artillery and taking losses. Eliminating the artillery threat will save lives and keep the momentum on our side.",
"High command has prioritized the destruction of enemy artillery to enable a broader offensive. This objective is critical."

View File

@ -0,0 +1,22 @@
-- Library.tasks.helicopterDestroyInfantry = {
-- taskFamily = DCSEx.enums.taskFamily.HELICOPTER,
-- description =
-- {
-- briefing = {
-- "",
-- },
-- short = "Neutralize enemy infantry",
-- },
-- conditions = {
-- difficultyMinimum = 0,
-- eras = {},
-- },
-- completionEvent = DCSEx.enums.taskEvent.DESTROY,
-- flags = { },
-- minimumDistance = DCSEx.converter.nmToMeters(5.0),
-- safeRadius = 100,
-- surfaceType = nil,
-- targetCount = { 6, 8 },
-- targetFamilies = { DCSEx.enums.unitFamily.GROUND_INFANTRY },
-- waypointInaccuracy = DCSEx.converter.nmToMeters(1.5)
-- }

View File

@ -0,0 +1,22 @@
-- Library.tasks.helicopterPickUpInfantry = {
-- taskFamily = DCSEx.enums.taskFamily.HELICOPTER,
-- description =
-- {
-- briefing = {
-- "",
-- },
-- short = "Land and pick up friendly infantry",
-- },
-- conditions = {
-- difficultyMinimum = 0,
-- eras = {},
-- },
-- completionEvent = DCSEx.enums.taskEvent.LAND,
-- flags = { DCSEx.enums.taskFlag.FRIENDLY_TARGET },
-- minimumDistance = DCSEx.converter.nmToMeters(5.0),
-- safeRadius = 100,
-- surfaceType = nil,
-- targetCount = { 6, 8 },
-- targetFamilies = { DCSEx.enums.unitFamily.GROUND_INFANTRY },
-- waypointInaccuracy = DCSEx.converter.nmToMeters(1.5)
-- }

View File

@ -0,0 +1,25 @@
Library.tasks.heloHuntAttack = {
taskFamily = DCSEx.enums.taskFamily.HELO_HUNT,
description =
{
briefing = {
"Locate and neutralize all enemy rotary-wing assets in the area.",
"Enemy attack helicopters are staging nearby, you are to eliminate them before they launch their attack.",
"Intel confirms a group of hostile gunships in the area. You must render them combat-ineffective.",
"Engage and destroy rotary assets nearby, crippling enemy air support.",
},
short = "Destroy enemy attack helicopters",
},
conditions = {
difficultyMinimum = 0,
eras = {},
},
completionEvent = DCSEx.enums.taskEvent.DESTROY,
flags = { },
minimumDistance = DCSEx.converter.nmToMeters(10.0),
safeRadius = 100,
surfaceType = nil,
targetCount = { 2, 3 },
targetFamilies = { DCSEx.enums.unitFamily.HELICOPTER_ATTACK },
waypointInaccuracy = DCSEx.converter.nmToMeters(6.0)
}

View File

@ -0,0 +1,22 @@
Library.tasks.heloHuntTransport = {
taskFamily = DCSEx.enums.taskFamily.HELO_HUNT,
description =
{
briefing = {
"",
},
short = "Destroy enemy transport helicopters",
},
conditions = {
difficultyMinimum = 0,
eras = {},
},
completionEvent = DCSEx.enums.taskEvent.DESTROY,
flags = { },
minimumDistance = DCSEx.converter.nmToMeters(10.0),
safeRadius = 100,
surfaceType = nil,
targetCount = { 2, 3 },
targetFamilies = { DCSEx.enums.unitFamily.HELICOPTER_TRANSPORT },
waypointInaccuracy = DCSEx.converter.nmToMeters(6.0)
}

View File

@ -5,9 +5,9 @@ Library.tasks.interceptionBomber = {
briefing = {
"Enemy bomber inbound. If it reaches its target, thousands of civilians are at risk. You're the last line to stop it before it crosses the border.",
"Intel confirms a hostile bomber on approach to critical infrastructure. Your mission: intercept and neutralize before it gets within strike range.",
"An enemy bomber is carrying high-yield ordnance toward a populated zone. Failure to intercept means catastrophic loss—scramble now.",
"An enemy bomber is carrying high-yield ordnance toward a populated zone. Failure to intercept means catastrophic loss. Scramble now.",
"Hostile bomber detected on vector to our forward base. Engage immediately; do not allow it to release payload.",
"Enemy bomber is on a direct course for our command center. Intercept at all costs—success ensures the survival of our forces."
"Enemy bomber is on a direct course for our command center. Intercept at all costs. Success ensures the survival of our forces."
},
short = "Intercept enemy bomber",
},

View File

@ -0,0 +1,26 @@
-- Library.tasks.ocaAirbase = {
-- taskFamily = DCSEx.enums.taskFamily.OCA,
-- description =
-- {
-- briefing = {
-- "Neutralizing this enemy airbase will eliminate their ability to conduct sustained air sorties and restore local air superiority.",
-- "Taking out this airbase will disrupt their logistics and sortie tempo, buying time for our ground forces to consolidate.",
-- "This airbase is the hub of enemy reconnaissance and close air support—removing it reduces battlefield intelligence and strike pressure.",
-- "Outlasting enemy air campaign requires degrading that facility's operational capacity to prevent rotational sorties.",
-- "Disabling this node of their air network constrains their command-and-control reach and limits coordinated strikes."
-- },
-- short = "Destroy enemy airbase",
-- },
-- conditions = {
-- difficultyMinimum = 0,
-- eras = {},
-- },
-- completionEvent = DCSEx.enums.taskEvent.DESTROY,
-- flags = { DCSEx.enums.taskFlag.ALLOW_JTAC, DCSEx.enums.taskFlag.AIRBASE_TARGET },
-- minimumDistance = 0.0,
-- safeRadius = 0,
-- surfaceType = land.SurfaceType.LAND,
-- targetCount = { 1, 1 },
-- targetFamilies = { DCSEx.enums.unitFamily.STATIC_SCENERY },
-- waypointInaccuracy = 0.0
-- }

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