From 5a278f8a16829e1393099d130f0d543dd7fc2aee Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Sat, 8 Jun 2013 18:47:30 +0200 Subject: [PATCH] Fixed regeneration acting on all gamemodes --- src/API/PlayerAPI.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/API/PlayerAPI.php b/src/API/PlayerAPI.php index 8447ae054..8ce489dd2 100644 --- a/src/API/PlayerAPI.php +++ b/src/API/PlayerAPI.php @@ -53,17 +53,19 @@ class PlayerAPI{ public function handle($data, $event){ switch($event){ case "server.regeneration": - $result = $this->server->preparedSQL->selectPlayersToHeal->execute(); - if($result !== false){ - while(($player = $result->fetchArray()) !== false){ - if(($player = $this->server->api->entity->get($player["EID"])) !== false){ - if($player->getHealth() <= 0){ - continue; + if($this->server->difficulty === 0){ + $result = $this->server->preparedSQL->selectPlayersToHeal->execute(); + if($result !== false){ + while(($player = $result->fetchArray()) !== false){ + if(($player = $this->server->api->entity->get($player["EID"])) !== false){ + if($player->getHealth() <= 0){ + continue; + } + $player->setHealth(min(20, $player->getHealth() + $data), "regeneration"); } - $player->setHealth(min(20, $player->getHealth() + $data), "regeneration"); } + return true; } - return true; } break; case "player.death":