diff options
Diffstat (limited to 'src/game/server/entities/character.cpp')
| -rw-r--r-- | src/game/server/entities/character.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp index c04be833..df3e7666 100644 --- a/src/game/server/entities/character.cpp +++ b/src/game/server/entities/character.cpp @@ -682,7 +682,8 @@ void CHARACTER::tick_defered() reckoningcore.write(&predicted); core.write(¤t); - if(mem_comp(&predicted, ¤t, sizeof(NETOBJ_CHARACTER)) != 0) + // only allow dead reackoning for a top of 3 seconds + if(reckoning_tick+server_tickspeed()*3 < server_tick() || mem_comp(&predicted, ¤t, sizeof(NETOBJ_CHARACTER)) != 0) { reckoning_tick = server_tick(); sendcore = core; |