Skip to content

Commit

Permalink
Use the new Player::isDead function when it's the case
Browse files Browse the repository at this point in the history
  • Loading branch information
nerzhul committed Mar 13, 2015
1 parent 7c19933 commit 4e63c97
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 7 deletions.
6 changes: 4 additions & 2 deletions src/environment.cpp
Expand Up @@ -2563,9 +2563,11 @@ void ClientEnvironment::damageLocalPlayer(u8 damage, bool handle_hp)
LocalPlayer *lplayer = getLocalPlayer();
assert(lplayer);

if(handle_hp){
if (lplayer->hp == 0) // Don't damage a dead player
if(handle_hp) {
// Don't damage a dead player
if (lplayer->isDead())
return;

if(lplayer->hp > damage)
lplayer->hp -= damage;
else
Expand Down
12 changes: 8 additions & 4 deletions src/network/packethandlers/server.cpp
Expand Up @@ -556,7 +556,9 @@ void Server::handleCommand_PlayerPos(NetworkPacket* pkt)
}

// If player is dead we don't care of this packet
if (player->hp == 0) {
if (player->isDead()) {
verbosestream << "TOSERVER_PLAYERPOS: " << player->getName()
<< " is dead. Ignoring packet";
return;
}

Expand Down Expand Up @@ -921,6 +923,8 @@ void Server::handleCommand_Breath(NetworkPacket* pkt)
* He is dead !
*/
if (player->isDead()) {
verbosestream << "TOSERVER_BREATH: " << player->getName()
<< " is dead. Ignoring packet";
return;
}

Expand Down Expand Up @@ -1051,7 +1055,7 @@ void Server::handleCommand_Respawn(NetworkPacket* pkt)
return;
}

if (player->hp != 0 || !g_settings->getBool("enable_damage"))
if (!player->isDead() || !g_settings->getBool("enable_damage"))
return;

RespawnPlayer(pkt->getPeerId());
Expand Down Expand Up @@ -1108,9 +1112,9 @@ void Server::handleCommand_Interact(NetworkPacket* pkt)
return;
}

if (player->hp == 0) {
if (player->isDead()) {
verbosestream << "TOSERVER_INTERACT: " << player->getName()
<< " tried to interact, but is dead!" << std::endl;
<< " is dead. Ignoring packet";
return;
}

Expand Down
2 changes: 1 addition & 1 deletion src/server.cpp
Expand Up @@ -1106,7 +1106,7 @@ PlayerSAO* Server::StageTwoClientInit(u16 peer_id)
SendPlayerBreath(peer_id);

// Show death screen if necessary
if(player->hp == 0)
if(player->isDead())
SendDeathscreen(peer_id, false, v3f(0,0,0));

// Note things in chat if not in simple singleplayer mode
Expand Down

0 comments on commit 4e63c97

Please sign in to comment.