Added a separate directory for mod loadouts for stock aircraft which are modified by mods. Uses the existing inject_custom_payloads function to override the loadouts from there in case the mod is selected.

This commit is contained in:
MetalStormGhost
2022-04-24 13:22:20 +03:00
parent 9276db05d7
commit 1a440f40b8
2 changed files with 452 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
from enum import Enum from enum import Enum
from pathlib import Path
from typing import Dict, List, Any from typing import Dict, List, Any
from dcs import task from dcs import task
@@ -268,6 +269,8 @@ inject_weapons(WeaponsF16I)
def inject_F16I() -> None: def inject_F16I() -> None:
from qt_ui.main import inject_custom_payloads, THIS_DIR
# Injects modified weapons from the IDF Mods Project F-16I Sufa # Injects modified weapons from the IDF Mods Project F-16I Sufa
# into pydcs databases via introspection. # into pydcs databases via introspection.
AIRCRAFT_ICONS["F-16C_50"] = AIRCRAFT_ICONS["F-16I"] AIRCRAFT_ICONS["F-16C_50"] = AIRCRAFT_ICONS["F-16I"]
@@ -285,6 +288,7 @@ def inject_F16I() -> None:
F_16C_50.Pylon14 = Pylon14 F_16C_50.Pylon14 = Pylon14
F_16C_50.Pylon15 = Pylon15 F_16C_50.Pylon15 = Pylon15
F_16C_50.Pylon16 = Pylon16 F_16C_50.Pylon16 = Pylon16
inject_custom_payloads(Path(THIS_DIR.parent / "resources/mod_payloads/f16i_idf"))
class F_16I(PlaneType): class F_16I(PlaneType):

View File

@@ -0,0 +1,448 @@
local unitPayloads = {
["name"] = "F-16C_50",
["payloads"] = {
[1] = {
["name"] = "CAS",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
},
},
[2] = {
["name"] = "ANTISHIP",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 7,
},
[4] = {
["CLSID"] = "{600gal+CFT Fuel Right 1500lb}",
["num"] = 6,
},
[5] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[6] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
[7] = {
["CLSID"] = "{600gal+CFT Fuel Left 1500lb}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[10] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
},
},
[3] = {
["name"] = "CAP",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{600gal+CFT Fuel Left 1500lb}",
["num"] = 4,
},
[5] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
[6] = {
["CLSID"] = "{600gal+CFT Fuel Right 1500lb}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
},
["tasks"] = {
},
},
[4] = {
["name"] = "Liberation Strike",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[6] = {
["CLSID"] = "{GBU-24}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{GBU-24}",
["num"] = 6,
},
[8] = {
["CLSID"] = "{GBU-24}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{GBU-24}",
["num"] = 7,
},
[10] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
[1] = 33,
},
},
[5] = {
["name"] = "Liberation SEAD",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 7,
},
[8] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
[1] = 29,
},
},
[6] = {
["displayName"] = "Liberation DEAD",
["name"] = "Liberation DEAD",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{AGM-154A}",
["num"] = 7,
},
[6] = {
["CLSID"] = "{600gal+CFT Fuel Right 1500lb}",
["num"] = 6,
},
[7] = {
["CLSID"] = "{AGM-154A}",
["num"] = 3,
},
[8] = {
["CLSID"] = "{600gal+CFT Fuel Right 1500lb}",
["num"] = 4,
},
[9] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[10] = {
["CLSID"] = "ALQ_184",
["num"] = 5,
},
[11] = {
["CLSID"] = "{AN_ASQ_213}",
["num"] = 10,
},
},
["tasks"] = {
[1] = 31,
},
},
[7] = {
["name"] = "Liberation Ferry",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[3] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[4] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[5] = {
["CLSID"] = "MXU-648-TP",
["num"] = 6,
},
[6] = {
["CLSID"] = "MXU-648-TP",
["num"] = 4,
},
[7] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
},
["tasks"] = {
},
},
[8] = {
["name"] = "Liberation OCA/Runway",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[4] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[5] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[6] = {
["CLSID"] = "{GBU-24}",
["num"] = 4,
},
[7] = {
["CLSID"] = "{GBU-24}",
["num"] = 6,
},
[8] = {
["CLSID"] = "{GBU-24}",
["num"] = 3,
},
[9] = {
["CLSID"] = "{GBU-24}",
["num"] = 7,
},
[10] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
[1] = 11,
},
},
[9] = {
["name"] = "Liberation SEAD Escort",
["pylons"] = {
[1] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 1,
},
[2] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 2,
},
[3] = {
["CLSID"] = "LAU_88_AGM_65H_3",
["num"] = 3,
},
[4] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{IDF Mods Project 300gal}",
["num"] = 5,
},
[6] = {
["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}",
["num"] = 6,
},
[7] = {
["CLSID"] = "LAU_88_AGM_65H_3",
["num"] = 7,
},
[8] = {
["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}",
["num"] = 8,
},
[9] = {
["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}",
["num"] = 9,
},
[10] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 11,
},
[11] = {
["CLSID"] = "ALQ_184",
["num"] = 12,
},
},
["tasks"] = {
[1] = 29,
},
},
},
["unitType"] = "F-16C_50",
}
return unitPayloads