public int getFriendlyBV(IGame game, IPlayer player) { int ret = 0; for (IPlayer other : game.getPlayersVector()) { if (other.isObserver()) continue; if (!other.isEnemyOf(player)) { ret += other.getBV(); } } return ret; }
public int getEnemyBV(IGame game, IPlayer player) { int ret = 0; for (IPlayer other : game.getPlayersVector()) { if (other.isObserver()) continue; if (other.isEnemyOf(player)) { ret += other.getBV(); } } return ret; }
@Override public void run(int connId, String[] args) { boolean suppressEnemyBV = server.getGame().getOptions() .booleanOption(OptionsConstants.ADVANCED_SUPPRESS_DB_BV) && server.getGame().getOptions().booleanOption(OptionsConstants.ADVANCED_DOUBLE_BLIND); // Connection Ids match player Ids IPlayer requestingPlayer = server.getGame().getPlayer(connId); server.sendServerChat(connId, "Remaining BV:"); for (Enumeration<IPlayer> i = server.getGame().getPlayers(); i .hasMoreElements();) { IPlayer player = i.nextElement(); StringBuffer cb = new StringBuffer(); double percentage = 0; if (player.getInitialBV() != 0) { percentage = ((player.getBV() + 0.0) / player.getInitialBV()) * 100; } cb.append(player.getName()).append(": "); if (suppressEnemyBV && player.isEnemyOf(requestingPlayer)) { cb.append(" Enemy BV suppressed"); } else { cb.append(player.getBV()).append("/").append(player.getInitialBV()); cb.append(String.format(" (%1$3.2f%%)",percentage)); } server.sendServerChat(connId, cb.toString()); } server.sendServerChat(connId, "end list"); }
IPlayer player = playersEnum.nextElement(); initialTeamBV += player.getInitialBV(); currentTeamBV += player.getBV(); if (player.isEnemyOf(requestingPlayer)) { enemyTeam = true;