Fixed regeneration acting on all gamemodes

This commit is contained in:
Shoghi Cervantes
2013-06-08 18:47:30 +02:00
parent 7404279f15
commit 5a278f8a16

View File

@ -53,17 +53,19 @@ class PlayerAPI{
public function handle($data, $event){ public function handle($data, $event){
switch($event){ switch($event){
case "server.regeneration": case "server.regeneration":
$result = $this->server->preparedSQL->selectPlayersToHeal->execute(); if($this->server->difficulty === 0){
if($result !== false){ $result = $this->server->preparedSQL->selectPlayersToHeal->execute();
while(($player = $result->fetchArray()) !== false){ if($result !== false){
if(($player = $this->server->api->entity->get($player["EID"])) !== false){ while(($player = $result->fetchArray()) !== false){
if($player->getHealth() <= 0){ if(($player = $this->server->api->entity->get($player["EID"])) !== false){
continue; 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; break;
case "player.death": case "player.death":