Make sure Constraints table exist (#418)

* Make sure Constraints table exist

* Use tab indentation

* Use AdvDupe2.CheckValidDupe instead
This commit is contained in:
Redox 2023-04-24 17:32:42 +02:00 committed by GitHub
parent 3b969bac9f
commit f1de4bf087
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -423,6 +423,7 @@ end
function AdvDupe2.CheckValidDupe(dupe, info)
if not dupe.HeadEnt then return false, "Missing HeadEnt table" end
if not dupe.Entities then return false, "Missing Entities table" end
if not dupe.Constraints then return false, "Missing Constraints table" end
if not dupe.HeadEnt.Z then return false, "Missing HeadEnt.Z" end
if not dupe.HeadEnt.Pos then return false, "Missing HeadEnt.Pos" end
if not dupe.HeadEnt.Index then return false, "Missing HeadEnt.Index" end

View File

@ -1061,7 +1061,7 @@ local function CreateEntityFromTable(EntTable, Player)
for _, CreatedEntity in pairs(CreatedEntities) do
SafeRemoveEntity(CreatedEntity)
end
ErrorNoHaltWithStack(valid)
ErrorNoHaltWithStack(valid)
end
if (valid == false) then
@ -1555,10 +1555,12 @@ end
function AdvDupe2.InitPastingQueue(Player, PositionOffset, AngleOffset, OrigPos, Constrs, Parenting, DisableParents, DisableProtection)
local i = #AdvDupe2.JobManager.Queue + 1
AdvDupe2.JobManager.Queue[i] = {}
local Queue = AdvDupe2.JobManager.Queue[i]
Queue.Player = Player
Queue.SortedEntities = {}
Queue.EntityList = table.Copy(Player.AdvDupe2.Entities)
if (Constrs) then
Queue.ConstraintList = table.Copy(Player.AdvDupe2.Constraints)
else