Fixed ragdoll ghosts. Fixes: #267 (#268)

This commit is contained in:
Sparky 2019-12-28 18:18:21 -05:00 committed by GitHub
parent 22b3474384
commit 2deb7f9dea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 5 deletions

View File

@ -139,7 +139,7 @@ local function MakeGhostsFromTable(EntTable)
GhostEntity:SetColor( Color(255, 255, 255, 150) )
GhostEntity.Phys = EntTable.PhysicsObjects[0]
if (EntTable.R) then
if util.IsValidRagdoll(EntTable.Model) then
GhostEntity:SetupBones()
local parents = {}
local angs = {}
@ -205,7 +205,7 @@ net.Receive("AdvDupe2_SendGhosts", function(len, ply, len2)
end
for i=1, net.ReadInt(16) do
AdvDupe2.GhostToSpawn[i] = {R = net.ReadBit()==1, Model = cache[net.ReadInt(16)], PhysicsObjects = {}}
AdvDupe2.GhostToSpawn[i] = {Model = cache[net.ReadInt(16)], PhysicsObjects = {}}
for k=0, net.ReadInt(8) do
AdvDupe2.GhostToSpawn[i].PhysicsObjects[k] = {Angle = net.ReadAngle(), Pos = net.ReadVector()}
end
@ -232,7 +232,7 @@ net.Receive("AdvDupe2_SendGhosts", function(len, ply, len2)
end)
net.Receive("AdvDupe2_AddGhost", function(len, ply, len2)
local ghost = {R = net.ReadBit()==1, Model = net.ReadString(), PhysicsObjects = {}}
local ghost = {Model = net.ReadString(), PhysicsObjects = {}}
for k=0, net.ReadInt(8) do
ghost.PhysicsObjects[k] = {Angle = net.ReadAngle(), Pos = net.ReadVector()}
end

View File

@ -4,7 +4,6 @@ util.AddNetworkString("AdvDupe2_AddGhost")
function AdvDupe2.SendGhost(ply, AddOne)
net.Start("AdvDupe2_AddGhost")
net.WriteBit(AddOne.Class=="prop_ragdoll")
net.WriteString(AddOne.Model)
net.WriteInt(#AddOne.PhysicsObjects, 8)
for i=0, #AddOne.PhysicsObjects do
@ -59,7 +58,6 @@ function AdvDupe2.SendGhosts(ply)
end
net.WriteInt(cnt-1, 16)
for i=1, #temp do
net.WriteBit(temp[i].Class=="prop_ragdoll")
net.WriteInt(mdls[i], 16)
net.WriteInt(#temp[i].PhysicsObjects, 8)
for k=0, #temp[i].PhysicsObjects do