public IPlayer getNextValidPlayer(IPlayer p, IGame game) { //start from the next player for (int i = players.indexOf(p) + 1; i < players.size(); ++i) { if (game.getTurnForPlayer(players.get(i).getId()) != null) { return players.get(i); } } //if we haven't found one yet, start again from the beginning //worst case we reach exactly our current player again. for (int i = 0; i < (players.indexOf(p) + 1); ++i) { if (game.getTurnForPlayer(players.get(i).getId()) != null) { return players.get(i); } } //this should not happen, but if we don't find anything return ourselves again. return p; }
public GameTurn getMyTurn() { if (game.isPhaseSimultaneous()) { return game.getTurnForPlayer(localPlayerNumber); } return game.getTurn(); }
/** * is it my turn? */ public boolean isMyTurn() { if (game.isPhaseSimultaneous()) { return game.getTurnForPlayer(localPlayerNumber) != null; } return (game.getTurn() != null) && game.getTurn().isValid(localPlayerNumber, game); }
GameTurn turn; if (game.isPhaseSimultaneous()) { turn = game.getTurnForPlayer(clientgui.getClient() .getLocalPlayer().getId()); } else {
final int entityNum = game.getFirstDeployableEntityNum(game.getTurnForPlayer(localPlayerNumber)); if (getLogger().getLogLevel(LOGGING_CATEGORY).toInt() > LogLevel.WARNING.toInt()) { sendChat("deploying unit " + getEntity(entityNum).getChassis(), LogLevel.INFO);
int entNum = game.getFirstDeployableEntityNum(game.getTurnForPlayer(localPlayerNumber)); assert (entNum != Entity.NONE) : "The bot is trying to deploy without units being left.";