Fix ghosts when paste at original location is checked

Fixes: #242
This commit is contained in:
thegrb93 2019-06-05 14:42:05 -04:00 committed by GitHub
parent 0f60503ef6
commit 5bfdbe1df6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -278,18 +278,17 @@ function AdvDupe2.UpdateGhosts(force)
local trace = util.TraceLine(util.GetPlayerTrace(LocalPlayer(), LocalPlayer():GetAimVector()))
if (not trace.Hit) then return end
local origin = trace.HitPos
local headpos, headang
local offsetang
local origin, offsetang, headpos, headang
if(tobool(GetConVarNumber("advdupe2_original_origin")))then
headpos = AdvDupe2.HeadPos + AdvDupe2.HeadOffset
headang = AdvDupe2.HeadAngle
origin = AdvDupe2.HeadPos
offsetang = Angle()
else
local headangle = AdvDupe2.HeadAngle
if(tobool(GetConVarNumber("advdupe2_offset_world")))then headangle = Angle(0,0,0) end
trace.HitPos.Z = trace.HitPos.Z + math.Clamp(AdvDupe2.HeadZPos + GetConVarNumber("advdupe2_offset_z") or 0, -16000, 16000)
origin = trace.HitPos
offsetang = Angle(math.Clamp(GetConVarNumber("advdupe2_offset_pitch") or 0,-180,180), math.Clamp(GetConVarNumber("advdupe2_offset_yaw") or 0,-180,180), math.Clamp(GetConVarNumber("advdupe2_offset_roll") or 0,-180,180))
headpos, headang = LocalToWorld(AdvDupe2.HeadOffset, headangle, origin, offsetang)
end