public GameState(final GameState state) { this.players = state.players.copy(); this.playerList = state.playerList.copy(); this.choosingPlayerId = state.choosingPlayerId; this.revealed = state.revealed.copy();
@Override public boolean apply(Game game, Ability source) { PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(game.getActivePlayerId()); Player player = game.getPlayer(game.getActivePlayerId()); do { processPlayer(game, source, player); player = playerList.getNext(game); } while (!player.getId().equals(game.getActivePlayerId())); return true; }
PlayerList playerList = game.getState().getPlayerList().copy(); while (!playerList.get().equals(source.getControllerId()) && controller.canRespond()) { playerList.getNext();
PlayerList playerList = game.getState().getPlayerList().copy(); while (!playerList.get().equals(source.getControllerId()) && controller.canRespond()) { playerList.getNext();
@Override public boolean apply(Game game, Ability source) { PlayerLostLifeWatcher watcher = game.getState().getWatcher(PlayerLostLifeWatcher.class); PlayerList playerList = game.getState().getPlayerList().copy(); Player currentPlayer; UUID sourcePlayerId = source.getControllerId(); Player firstPlayer; if (playerList == null) { return false; } firstPlayer = playerList.getCurrent(game); currentPlayer = playerList.getNext(game); while (watcher != null && currentPlayer != null) { if (!Objects.equals(currentPlayer.getId(), sourcePlayerId) && watcher.getLifeLost(currentPlayer.getId()) > 0) { return true; } if (Objects.equals(currentPlayer, firstPlayer)) { return false; } currentPlayer = playerList.getNext(game); } return false; }
for (UUID playerId : game.getPlayerList().copy()) { Player player = game.getPlayer(playerId); if (player != null) {
@Override public boolean apply(Game game, Ability source) { List<Permanent> permanents = new ArrayList<>(); Target target = new TargetNonlandPermanent(); target.setNotTarget(false); PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(game.getActivePlayerId()); Player player = game.getPlayer(game.getActivePlayerId()); do { target.clearChosen(); if (player != null && player.chooseTarget(outcome, target, source, game)) { Permanent permanent = game.getPermanent(target.getFirstTarget()); if (permanent != null) { permanents.add(permanent); game.informPlayers(player.getLogName() + " chooses " + permanent.getName()); } } player = playerList.getNext(game); } while (!player.getId().equals(game.getActivePlayerId())); for (Permanent permanent: permanents) { permanent.addCounters(CounterType.DOOM.createInstance(), source, game); } return true; } }
int totalPaidLife; if (controller != null) { PlayerList playerList = game.getState().getPlayerList().copy(); while (!playerList.get().equals(source.getControllerId()) && controller.canRespond()) { playerList.getNext();
PlayerList playerList = game.getState().getPlayerList().copy();
PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(game.getActivePlayerId()); Player nextPlayer;
PlayerList playerList = game.getState().getPlayerList().copy();
PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(game.getActivePlayerId()); Player player = game.getPlayer(game.getActivePlayerId());
if (controller != null) { controller.drawCards(1, game); PlayerList playerList = game.getState().getPlayerList().copy();
Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(controller.getId()); Player winner = game.getPlayer(controller.getId());
if (controller != null && targetCreature != null) { PlayerList playerList = game.getPlayerList().copy(); playerList.setCurrent(game.getActivePlayerId());
Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { PlayerList playerList = game.getState().getPlayerList().copy(); while (!playerList.get().equals(source.getControllerId()) && controller.canRespond()) { playerList.getNext();
Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { PlayerList playerList = game.getState().getPlayerList().copy(); while (!playerList.get().equals(source.getControllerId()) && controller.canRespond()) { playerList.getNext();