mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
Fixed table deepcopy
This commit is contained in:
@@ -616,7 +616,7 @@ function Olympus.clone(cloneTable)
|
||||
local heading = math.atan2( position.x.z, position.x.x )
|
||||
|
||||
-- Update the data of the cloned unit
|
||||
local unitTable = Olympus.spawnDatabase[unit:getName()]
|
||||
local unitTable = mist.utils.deepCopy(Olympus.spawnDatabase[unit:getName()])
|
||||
|
||||
local point = coord.LLtoLO(cloneData['lat'], cloneData['lng'], 0)
|
||||
if unitTable then
|
||||
@@ -674,7 +674,7 @@ function Olympus.clone(cloneTable)
|
||||
end
|
||||
end
|
||||
|
||||
unitsTable[#unitsTable + 1] = unitTable
|
||||
unitsTable[#unitsTable + 1] = mist.utils.deepCopy(unitTable)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -688,6 +688,13 @@ function Olympus.clone(cloneTable)
|
||||
task = 'CAP'
|
||||
}
|
||||
|
||||
Olympus.debug(Olympus.serializeTable(vars), 1)
|
||||
|
||||
-- Save the units in the database, for cloning
|
||||
for idx, unitTable in pairs(unitsTable) do
|
||||
Olympus.addToDatabase(unitTable)
|
||||
end
|
||||
|
||||
mist.dynAdd(vars)
|
||||
Olympus.unitCounter = Olympus.unitCounter + 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user