diff options
author | Ekdohibs <nathanael.courant@laposte.net> | 2017-01-30 07:58:43 +0100 |
---|---|---|
committer | paramat <mat.gregory@virginmedia.com> | 2017-02-01 15:03:57 +0000 |
commit | d873545ac70331a224967493f9296a854d292dd8 (patch) | |
tree | c503555b9ac782b30dc84ce014437fd4257f5cf4 /src/network/networkpacket.cpp | |
parent | 3e355ab7d5ccdcd77f104eee57237828410b85d7 (diff) | |
download | minetest-d873545ac70331a224967493f9296a854d292dd8.tar.gz minetest-d873545ac70331a224967493f9296a854d292dd8.tar.bz2 minetest-d873545ac70331a224967493f9296a854d292dd8.zip |
Fix anticheat resetting client position after the client is teleported
Previously, m_move_pool could accomodate the client moving from the new
position to the old one, and the server accepted the client to go back
to its old position. However, it couldn't then accomodate the client
moving from its old to its new position, and therefore would reset position
to the old position. Thus, by emptying m_move_pool after a teleport, the
server no longer accepts the client to go back to its old position. A
drawback is however that a laggy client *will* trigger a few
"moved_too_fast" anticheats before being told about its new position.
Don't report player cheated if caused by lag.
Fixes #5118
Diffstat (limited to 'src/network/networkpacket.cpp')
0 files changed, 0 insertions, 0 deletions