about summary refs log tree commit diff
path: root/src/game/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/client')
-rw-r--r--src/game/client/game_client.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/game/client/game_client.cpp b/src/game/client/game_client.cpp
index be1cd63a..d4a0ced9 100644
--- a/src/game/client/game_client.cpp
+++ b/src/game/client/game_client.cpp
@@ -1296,10 +1296,16 @@ static void render_player(
 
 	if(info.local && config.cl_predict)
 	{
-		// apply predicted results
-		predicted_player.write(&player);
-		predicted_prev_player.write(&prev);
-		intratick = client_intrapredtick();
+		if(!local_character || (local_character->health < 0) || (gameobj && gameobj->game_over))
+		{
+		}
+		else
+		{
+			// apply predicted results
+			predicted_player.write(&player);
+			predicted_prev_player.write(&prev);
+			intratick = client_intrapredtick();
+		}
 	}
 
 	// TODO: proper skin selection