From c552d293fa340a1484d0b918b3341d7d141e7931 Mon Sep 17 00:00:00 2001
From: Craig Robbins <kde.psych@gmail.com>
Date: Tue, 17 Mar 2015 16:21:48 +1000
Subject: [PATCH] Fix various damage related bugs (client-side)

E.g. spawning or teleporting into lava to become invinsible
---
 src/environment.cpp | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/src/environment.cpp b/src/environment.cpp
index 953fa2860..f83414a6a 100644
--- a/src/environment.cpp
+++ b/src/environment.cpp
@@ -2563,16 +2563,10 @@ void ClientEnvironment::damageLocalPlayer(u8 damage, bool handle_hp)
 	LocalPlayer *lplayer = getLocalPlayer();
 	assert(lplayer);
 	
-	if(handle_hp) {
-		// Don't damage a dead player
-		if (lplayer->isDead()) 
-			return;
-
-		if(lplayer->hp > damage)
-			lplayer->hp -= damage;
-		else
-			lplayer->hp = 0;
-	}
+	if (handle_hp && lplayer->hp > damage)
+		lplayer->hp -= damage;
+	else
+		lplayer->hp = 0;
 
 	ClientEnvEvent event;
 	event.type = CEE_PLAYER_DAMAGE;
-- 
GitLab