示例#1
0
 /**
  * Get player activity (or connectivity)
  * 2 - good connectivity
  * 1 - recently offline
  * 0 - offline for long time
  *
  * @param Player $player
  * @return int
  */
 public function getActivity(Player $player)
 {
     if ($player->getIsAi()) {
         return 2;
     }
     $latency = $this->getLatency($player);
     if ($latency <= $this->softTimeout) {
         return 2;
     }
     if ($latency <= $this->hardTimeout) {
         return 1;
     }
     return 0;
 }
示例#2
0
 public function expandPlayer(Player $player)
 {
     return sprintf('player(%s,%s,%s,%s) %s', $player->getColor(), $player->getIsAi() ? 'AI' : $player->getUsernameWithElo(), $player->getGame()->hasClock() ? $player->getGame()->getClock()->getRemainingTime($player->getColor()) . 's.' : '-', $this->generator->generate('lichess_player', array('id' => $player->getFullId()), true), $this->expandGame($player->getGame()));
 }
示例#3
0
 protected function getPgnPlayerElo(Player $player)
 {
     if ($player->getIsAi()) {
         return '?';
     }
     if (!$player->getElo()) {
         return '?';
     }
     return $player->getElo();
 }