예제 #1
0
 public function failPlayer(XcelPlayer $player, $notify = true)
 {
     if (!$player->isAlive()) {
         return;
     }
     if ($this->currentStatus === self::STATUS_IN_GAME) {
         $player->setBundleData(XcelPlayer::BUNDLE_KEY_CURRENT_STATUS, XcelPlayer::PLAYER_STATUS_DEAD);
         $player->getPlayer()->setGamemode(3);
         $player->getPlayer()->teleport($this->world->getSpawnLocation());
         if ($notify) {
             $this->broadcastMessageForPlayers(TextFormat::RED . XcelNgien::getTranslation("PLAYER_FAILED", $player->getPlayer()->getDisplayName()));
         }
     } else {
         self::removePlayer($player);
     }
     $this->recalculatePlayers();
 }