Input fast-forward/catchup when standing still for 15 frames

Also made position correction work based on linear velocity so running doesn't make you twitch nearly as much.
This commit is contained in:
juanjp600
2016-11-06 13:43:53 -03:00
parent fae2dc2536
commit 160eff85d0
3 changed files with 72 additions and 11 deletions

View File

@@ -1075,7 +1075,7 @@ namespace Barotrauma
{
PosInfo localPos = character.MemLocalPos[localPosIndex];
if (Vector2.Distance(localPos.Position, serverPos.Position) > 0.1f)
if (Vector2.Distance(localPos.Position, serverPos.Position) > collider.LinearVelocity.Length()+0.02f)
{
//collider.SetTransform(collider.SimPosition + (pos.Position - remotePos), collider.Rotation);
collider.SetTransform(serverPos.Position, collider.Rotation);