From 034ca313c6938d14010e628231e407451f04aa89 Mon Sep 17 00:00:00 2001
From: Lars Mueller <appgurulars@gmx.de>
Date: Fri, 31 Jan 2025 00:36:53 +0100
Subject: [PATCH] Client: Don't allow dropping items while dead

---
 src/client/game.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/client/game.cpp b/src/client/game.cpp
index 00808803f6dd1..a68c8ac5fe703 100644
--- a/src/client/game.cpp
+++ b/src/client/game.cpp
@@ -1841,7 +1841,9 @@ void Game::processUserInput(f32 dtime)
 
 void Game::processKeyInput()
 {
-	if (wasKeyDown(KeyType::DROP)) {
+	const auto *player = client->getEnv().getLocalPlayer();
+	const bool dead = player->getCAO() && player->isDead();
+	if (wasKeyDown(KeyType::DROP) && !dead) {
 		dropSelectedItem(isKeyDown(KeyType::SNEAK));
 	} else if (wasKeyDown(KeyType::AUTOFORWARD)) {
 		toggleAutoforward();