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; }
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 getEnemyInitialBV(IGame game, IPlayer player) { int ret = 0; for (IPlayer other : game.getPlayersVector()) { if (other.isObserver()) continue; if (other.isEnemyOf(player)) { ret += other.getInitialBV(); } } return ret; }
boolean shouldBotAcknowledgeDefeat(String message, BotClient bot) { boolean result = false; if (!StringUtil.isNullOrEmpty(message) && (message.contains("declares individual victory at the end of the turn.") || message.contains("declares team victory at the end of the turn."))) { String[] splitMessage = message.split(" "); int i = 1; String name = splitMessage[i]; while (!splitMessage[i + 1].equals("declares")) { name += " " + splitMessage[i + 1]; i++; } for (IPlayer p : bot.getGame().getPlayersVector()) { if (p.getName().equals(name)) { if (p.isEnemyOf(bot.getLocalPlayer())) { bot.sendChat("/defeat"); result = true; } break; } } } return result; }
boolean shouldBotAcknowledgeVictory(String message, BotClient bot) { boolean result = false; if (!StringUtil.isNullOrEmpty(message) && (message.contains(DefeatCommand.wantsDefeat))) { String[] splitMessage = message.split(" "); int i = 1; String name = splitMessage[i]; while (!splitMessage[i + 1].equals("wants") && !splitMessage[i + 1].equals("admits")) { name += " " + splitMessage[i + 1]; i++; } for (IPlayer p : bot.getGame().getPlayersVector()) { if (p.getName().equals(name)) { if (p.isEnemyOf(bot.getLocalPlayer())) { bot.sendChat("/victory"); result = true; } break; } } } return result; }
Client client, boolean displayTeam) { ((DefaultListModel<String>) playerList.getModel()).removeAllElements(); for (IPlayer player : client.getGame().getPlayersVector()) { StringBuffer playerDisplay = new StringBuffer(player.getName());
private void load(File f, int connId) { server.sendServerChat(server.getPlayer(connId).getName() + " loaded a new game."); // Keep track of the current id to name mapping Map<String, Integer> nameToIdMap = new HashMap<>(); Map<Integer, String> idToNameMap = new HashMap<>(); for (IPlayer p: server.getGame().getPlayersVector()) { nameToIdMap.put(p.getName(), p.getId()); idToNameMap.put(p.getId(), p.getName()); } if(!server.loadGame(f, false)) { server.sendServerChat(f.getName() + " could not be loaded"); } else { server.remapConnIds(nameToIdMap, idToNameMap); // update all the clients with the new game info Enumeration<IConnection> connEnum = server.getConnections(); while (connEnum.hasMoreElements()) { IConnection conn = connEnum.nextElement(); server.sendCurrentInfo(conn.getId()); } } }
for (IPlayer teammate : game.getPlayersVector()) { if ((teammate.getTeam() == p.getTeam()) && entityDetectedBy.contains(teammate)) {
playerVector.add(mockHumanPlayerKirk); playerVector.add(mockBotPlayerVGer); Mockito.when(MOCK_GAME.getPlayersVector()).thenReturn(playerVector);
List<IPlayer> players = game.getPlayersVector(); boolean forceVictory = true;
Mockito.when(mockGame.getPlayersVector()).thenReturn(playerVector); Mockito.when(mockGame.getPlayers()).thenReturn(playerEnumeration); Mockito.doNothing().when(mockGame).addGameListener(Mockito.any(GameListener.class));
void replacePlayer() { Set<IPlayer> ghostPlayers = new HashSet<>(); for (IPlayer p : client.getGame().getPlayersVector()) { if (p.isGhost()) { ghostPlayers.add(p);
for (IPlayer player : game.getPlayersVector()) { boolean killedAll = true; int team = player.getTeam(); for (IPlayer enemyPlayer : game.getPlayersVector()) { if (enemyPlayer.equals(player) || (team != IPlayer.TEAM_NONE && team == enemyPlayer.getTeam()))
Player[] pa = new Player[g.getPlayersVector().size()]; g.getPlayersVector().copyInto(pa); ScenarioDialog sd = new ScenarioDialog(frame, pa); sd.setVisible(true);
for (IPlayer player : game.getPlayersVector()) { if (player.isObserver()) continue;
for (IPlayer player : game.getPlayersVector()) { if (player.isObserver()) continue;
for (IPlayer teammate : game.getPlayersVector()) { if ((teammate.getTeam() == p.getTeam()) && entitySeenBy.contains(teammate)) {
teamString = " go lone wolf! "; for (IPlayer p : server.getGame().getPlayersVector()){ if (p.getId() != player.getId()){ server.sendServerChat(p.getId(), player.getName() for (IPlayer p : server.getGame().getPlayersVector()){ p.setAllowTeamChange(false);
int lastTeam = IPlayer.TEAM_NONE; boolean unteamedAlive = false; for (IPlayer player : game.getPlayersVector()) { int team = player.getTeam(); if (game.getLiveDeployedEntitiesOwnedBy(player) <= 0) {
int voteCount = 0; int eligiblePlayerCount = 0; for (IPlayer p : server.getGame().getPlayersVector()){ if (p.getTeam() != IPlayer.TEAM_UNASSIGNED){ changeTeam &= p.isAllowingTeamChange();