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){
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":