Exemplo n.º 1
0
 public function canWarpTo(XcelPlayer $player)
 {
     if ($player->getGame() !== null && $player->getBundleData(XcelPlayer::BUNDLE_KEY_CURRENT_STATUS) !== XcelPlayer::PLAYER_STATUS_NO_GAME) {
         return false;
     }
     return $this->currentStatus !== self::STATUS_IN_GAME;
 }
Exemplo n.º 2
0
 public function playerMove(XcelPlayer $player, PlayerMoveEvent $event)
 {
     if (!$player->isAlive()) {
         return;
     }
     if (!XcelNgien::isSameGame($player->getGame(), $this)) {
         return;
     }
     $oldTo = $event->getTo();
     $x = $oldTo->getX() < -1 ? -1 : $oldTo->getX();
     $x = $x > 2 ? 2 : $x;
     $event->setTo(new Location($x, $oldTo->getY(), $oldTo->getZ(), $oldTo->getYaw(), $oldTo->getPitch(), $oldTo->getLevel()));
 }