From 875dc52c9652c047cda836b9fd657eee02b16f39 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Sun, 8 Sep 2019 12:17:46 +0200 Subject: [PATCH] Networking: Add keepalive packet for players, so that prediction doesn't break. --- src/server/scihunt/client.c | 2 ++ src/server/valve/client.c | 2 ++ src/shared/entities.h | 1 + 3 files changed, 5 insertions(+) diff --git a/src/server/scihunt/client.c b/src/server/scihunt/client.c index 3d1b51f8..14b3f143 100644 --- a/src/server/scihunt/client.c +++ b/src/server/scihunt/client.c @@ -58,6 +58,8 @@ void Game_PlayerPostThink(void) player pl = (player)self; Animation_PlayerUpdate(); + pl.SendFlags = PLAYER_KEEPALIVE; + if (pl.old_modelindex != pl.modelindex) pl.SendFlags |= PLAYER_MODELINDEX; if (pl.old_origin[0] != pl.origin[0]) diff --git a/src/server/valve/client.c b/src/server/valve/client.c index 1a5e4395..02b68b8e 100644 --- a/src/server/valve/client.c +++ b/src/server/valve/client.c @@ -68,6 +68,8 @@ Game_PlayerPostThink(void) player pl = (player)self; Animation_PlayerUpdate(); + pl.SendFlags = PLAYER_KEEPALIVE; + if (pl.old_modelindex != pl.modelindex) { pl.SendFlags |= PLAYER_MODELINDEX; } diff --git a/src/shared/entities.h b/src/shared/entities.h index 94a1abaa..06b7b7e6 100644 --- a/src/shared/entities.h +++ b/src/shared/entities.h @@ -44,6 +44,7 @@ enumflags { }; enumflags { + PLAYER_KEEPALIVE, PLAYER_MODELINDEX, PLAYER_ORIGIN, PLAYER_ORIGIN_Z,