This commit is contained in:
Frank 2020-07-14 17:56:18 +02:00
parent dfeea53cf6
commit 56fad29df9
3 changed files with 34 additions and 1 deletions

View File

@ -5798,12 +5798,19 @@ function WAREHOUSE:_SpawnAssetPrepareTemplate(asset, alias)
template.route = {}
template.route.routeRelativeTOT=true
template.route.points = {}
local N=asset.grouping or #template.units
-- Handle units.
for i=1,#template.units do
for i=1,N do
-- Unit template.
local unit = template.units[i]
-- If more units are in the
if i>#template.units then
unit=UTILS.DeepCopy(template.units[1])
end
-- Nillify the unit ID.
unit.unitId=nil

View File

@ -1463,6 +1463,31 @@ function AIRWING:onafterNewAsset(From, Event, To, asset, assignment)
-- Create callsign and modex.
squad:GetCallsign(asset)
squad:GetModex(asset)
if squad.ngrouping then
local template=asset.template
local N=math.max(#template.units, squad.ngrouping)
-- Handle units.
for i=1,N do
-- Unit template.
local unit = template.units[i]
-- If grouping is larger than units present, copy first unit.
if i>#template.units then
unit=UTILS.DeepCopy(template.units[1])
end
--Remove units if original template contains more than in grouping.
if squad.ngrouping<#template.units and i>#template.units then
unit=nil
end
end
asset.nunits=squad.ngrouping
end
-- Add asset to squadron.
squad:AddAsset(asset)

View File

@ -23,6 +23,7 @@
-- @field #string templatename Name of the template group.
-- @field #string aircrafttype Type of the airframe the squadron is using.
-- @field Wrapper.Group#GROUP templategroup Template group.
-- @field #number ngrouping User defined number of units in the asset group.
-- @field #table assets Squadron assets.
-- @field #table missiontypes Capabilities (mission types and performances) of the squadron.
-- @field #string livery Livery of the squadron.