mirror of
https://github.com/Winded/RagdollMover.git
synced 2025-03-04 03:13:36 -05:00
Fix to the failsafe giving false positives
This commit is contained in:
parent
afbbcfe3e0
commit
105a27c785
@ -290,15 +290,17 @@ function GetOffsetTable(tool,ent,rotate)
|
||||
tableforreference[a].parent = parentbone
|
||||
end
|
||||
----------------------------------------------
|
||||
local roots = 0
|
||||
local physroots = 0
|
||||
local nonphysroots = 0
|
||||
for i, value in pairs(tableforreference) do
|
||||
if value.parent == -1 then
|
||||
roots = roots + 1
|
||||
if roots > 1 then
|
||||
RTable["fuckedup"] = true -- can ragdolls have more than 1 root bone anyway?
|
||||
break
|
||||
end
|
||||
if not value.phys then
|
||||
if value.phys then
|
||||
physroots = physroots + 1
|
||||
if physroots > 1 then
|
||||
RTable["fuckedup"] = true -- can ragdolls have more than 1 root physbone anyway?
|
||||
break
|
||||
end
|
||||
else
|
||||
local children = 0
|
||||
for _, bonestuff in pairs(tableforreference) do
|
||||
if i == bonestuff.parent then
|
||||
@ -309,6 +311,12 @@ function GetOffsetTable(tool,ent,rotate)
|
||||
end
|
||||
end
|
||||
end
|
||||
if children ~= 0 then
|
||||
nonphysroots = nonphysroots + 1 -- no idea if this is possible
|
||||
if nonphysroots > 1 then
|
||||
RTable["fuckedup"] = true
|
||||
end
|
||||
end
|
||||
if RTable["fuckedup"] then break end
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user