Added options.payload parameter to specify aircraft payload

This commit is contained in:
Ambroise Garel 2025-07-24 21:39:47 +02:00
parent 89d2103a67
commit dd110d37af

View File

@ -448,18 +448,23 @@ do
end end
if aircraftDB.pylons then if aircraftDB.pylons then
-- TODO: pylons according to task local payload = "attack" -- Default payload is "attack", because it's usually a good mix of A-G and A-A munitions
if options.taskAttack and aircraftDB.pylons.attack then
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons.attack) if options.payload then -- A payload was specified
elseif options.taskCAP and aircraftDB.pylons.cap then payload = options.payload
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons.cap) else -- No payload was specified, deduce payload from tasking
elseif options.taskSEAD and aircraftDB.pylons.sead then if options.taskAntiship then
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons.sead) payload = "antiship"
elseif options.taskStrike and aircraftDB.pylons.strike then elseif options.taskCAP then
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons.strike) payload = "cap"
else elseif options.taskSEAD then
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons.default) payload = "sead"
elseif options.taskStrike then
payload = "strike"
end
end end
unitTable.payload.pylons = DCSEx.table.deepCopy(aircraftDB.pylons[payload])
end end
end end