@Override public void endGame() { Game game = getGame(); for (MatchPlayer matchPlayer : this.players) { Player player = game.getPlayer(matchPlayer.getPlayer().getId()); if (player != null) { // get the left time from player priority timer if (game.getPriorityTime() > 0) { matchPlayer.setPriorityTimeLeft(player.getPriorityTimeLeft()); } if (player.hasQuit()) { matchPlayer.setQuit(true); } if (player.hasWon()) { matchPlayer.addWin(); } } } if (game.isADraw()) { addDraw(); } checkIfMatchEnds(); game.fireGameEndInfo(); gamesInfo.add(createGameInfo(game)); }
this.isActive = (player.getId().equals(state.getActivePlayerId())); this.hasPriority = player.getId().equals(state.getPriorityPlayerId()); this.priorityTimeLeft = player.getPriorityTimeLeft(); this.timerActive = (this.hasPriority && player.isGameUnderControl()) || (player.getPlayersUnderYourControl().contains(state.getPriorityPlayerId()))
Player player = game.getState().getPlayer(playerId); if (player != null) { timer = createPlayerTimer(event.getPlayerId(), player.getPriorityTimeLeft()); } else { throw new MageException("RESUME_TIMER: player can't be null");
if (priorityTime > 0 && player.getPriorityTimeLeft() == Integer.MAX_VALUE) { initTimer(player.getId());