Fixed player death name

This commit is contained in:
Shoghi Cervantes Pueyo 2013-04-12 13:55:26 +02:00
parent feaecbcd60
commit c138cb2797
2 changed files with 22 additions and 21 deletions

View File

@ -62,52 +62,53 @@ class PlayerAPI{
} }
break; break;
case "player.death": case "player.death":
$message = $data["name"]; if(is_numeric($data["cause"])){
if(is_numeric($data["cause"]) and isset($this->entities[$data["cause"]])){
$e = $this->api->entity->get($data["cause"]); $e = $this->api->entity->get($data["cause"]);
if($e instanceof Entity){
switch($e->class){ switch($e->class){
case ENTITY_PLAYER: case ENTITY_PLAYER:
$message .= " was killed by ".$e->name; $message .= " was killed by ".$e->name;
break; break;
default: default:
$message .= " was killed"; $message = " was killed";
break; break;
} }
}
}else{ }else{
switch($data["cause"]){ switch($data["cause"]){
case "cactus": case "cactus":
$message .= " was pricked to death"; $message = " was pricked to death";
break; break;
case "lava": case "lava":
$message .= " tried to swim in lava"; $message = " tried to swim in lava";
break; break;
case "fire": case "fire":
$message .= " went up in flames"; $message = " went up in flames";
break; break;
case "burning": case "burning":
$message .= " burned to death"; $message = " burned to death";
break; break;
case "suffocation": case "suffocation":
$message .= " suffocated in a wall"; $message = " suffocated in a wall";
break; break;
case "water": case "water":
$message .= " drowned"; $message = " drowned";
break; break;
case "void": case "void":
$message .= " fell out of the world"; $message = " fell out of the world";
break; break;
case "fall": case "fall":
$message .= " hit the ground too hard"; $message = " hit the ground too hard";
break; break;
case "flying": case "flying":
$message .= " tried to fly up to the sky"; $message = " tried to fly up to the sky";
break; break;
default: default:
$message .= " died"; $message = " died";
break; break;
} }
} }
$this->server->api->chat->broadcast($message); $this->server->api->chat->broadcast($data["player"]->username . $message);
return true; return true;
break; break;
} }

View File

@ -676,7 +676,7 @@ class Entity extends stdClass{
} }
if($this->player instanceof Player){ if($this->player instanceof Player){
$this->player->blocked = true; $this->player->blocked = true;
$this->server->api->dhandle("player.death", array("name" => $this->name, "cause" => $cause)); $this->server->api->dhandle("player.death", array("player" => $this->player, "cause" => $cause));
}else{ }else{
$this->close(); $this->close();
} }