private void roll(int connId, int dice, int sides) { StringBuffer diceBuffer = new StringBuffer(); int total = 0; for (int i = 0; i < dice; i++) { int roll = Compute.randomInt(sides) + 1; total += roll; // for one die, we're all set if (dice < 2) { diceBuffer.append(roll); continue; } // 2+ dice, use commas and "and" if (i < dice - 1) { diceBuffer.append(roll); diceBuffer.append(", "); } else { diceBuffer.append("and "); diceBuffer.append(roll); } } server.sendServerChat(server.getPlayer(connId).getName() + " has rolled " + diceBuffer + " for a total of " + total + ", using " + dice + "d" + sides); } }
public void run(int connId, String[] args) { try { IPlayer player = server.getPlayer(connId); player.setAllowTeamChange(true);
@Override public void run(int connId, String[] args) { if (args.length > 1) { int team = server.getPlayer(connId).getTeam(); if (team < 1 || team > 8) { server.sendServerChat(connId, "You are not on a team!"); return; } StringBuilder message = new StringBuilder(); String origin = "Team Chat[" + server.getPlayer(connId).getName() + "]"; for (int pos = 1; pos < args.length; pos++) { message.append(" "); message.append(args[pos]); } for (Enumeration<IConnection> i = server.getConnections(); i.hasMoreElements();) { IConnection conn = i.nextElement(); if (server.getPlayer(conn.getId()).getTeam() == team) server.sendChat(conn.getId(), origin, message.toString()); } } }
private void reset(int connId) { server.sendServerChat(server.getPlayer(connId).getName() + " reset the server."); server.resetGame(); }
@Override public void run(int connId, String[] args) { server.sendServerChat(connId, "Listing all connections..."); server .sendServerChat(connId, "[id#] : [name], [address], [pending], [bytes sent], [bytes received]"); for (Enumeration<IConnection> i = server.getConnections(); i.hasMoreElements();) { IConnection conn = i.nextElement(); StringBuffer cb = new StringBuffer(); cb.append(conn.getId()).append(" : "); cb.append(server.getPlayer(conn.getId()).getName()).append(", "); cb.append(conn.getInetAddress()); cb.append(", ").append(conn.hasPending()).append(", "); cb.append(conn.bytesSent()); cb.append(", ").append(conn.bytesReceived()); server.sendServerChat(connId, cb.toString()); } server.sendServerChat(connId, "end list"); }
private void exportList(int connId, String path) { try { PrintWriter pw1 = new PrintWriter(new FileWriter(path)); MechSummary[] msums = MechSummaryCache.getInstance().getAllMechs(); for (MechSummary ms1 : msums) { pw1.println(ms1.getChassis() + ", " + ms1.getModel() + ", " + ms1.getBV()); } pw1.flush(); pw1.close(); server.sendServerChat(server.getPlayer(connId).getName() + " has exported a unit list."); } catch (Exception e) { server.sendServerChat(connId, "/exportlist: execution failed"); server.sendServerChat(connId, e.toString()); } } }
@Override public void run() { if (server.getPlayer(id) != null) { // fully connected cancel(); return; } if (server.getPendingConnection(id) == null) { // dropped cancel(); return; } System.err.println("Bark Bark"); if (failCount > 120) { server.getPendingConnection(id).close(); cancel(); System.err.println("Growl"); System.err.println("\n\n\n\n\n"); return; } server.greeting(id); failCount++; }
/** * Utility Function for "Restricted Commands." Restricted commands are not * password-protected, they are restricted to non-Observers. In the case * where there are only Ghosts and/or Observers, the Observers can run * restricted commands. */ public boolean canRunRestrictedCommand(int connId) { if (!server.getGame().getOptions().booleanOption( OptionsConstants.BASE_RESTRICT_GAME_COMMANDS)) { return true; } if (server.getPlayer(connId).isGhost()) return false; // Just in case something funky happens if (server.getPlayer(connId).isObserver()) { for (Enumeration<IPlayer> e = server.getGame().getPlayers(); e .hasMoreElements();) { IPlayer p = e.nextElement(); if (!p.isObserver() && !p.isGhost()) { // There are non-Observer, non-Ghosts in the game, so // Observers are locked out. return false; } } } return true; }
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()); } } }
has_see_all = server.getPlayer(playerId).getSeeAll(); server.sendServerChat(server.getPlayer(playerId).getName() + give_take + " vision of the entire map"); } else { server.sendServerChat(server.getPlayer(playerId).getName() + give_take + " vision of the entire map by " + server.getPlayer(connId).getName()); server.getPlayer(playerId).setSeeAll(!has_see_all); server.sendEntities(playerId);
/** * Run this command with the arguments supplied */ @Override public void run(int connId, String[] args) { if (!canRunRestrictedCommand(connId)) { server.sendServerChat(connId, "Observers are restricted from skipping turns."); return; } if (server.isTurnSkippable()) { server.sendServerChat(server.getPlayer(connId).getName() + " has issued the skip command..."); server.skipCurrentTurn(); } else { server.sendServerChat("/skip : skip failed."); } }
private void reset(int connId) { IPlayer player = server.getPlayer(connId); /* * // are we cancelling victory? if (server.getGame().isForceVictory()) { * server.sendServerChat(player.getName() + " cancels the force * victory."); server.cancelVictory(); return; } */// okay, declare force victory if (player.getTeam() == IPlayer.TEAM_NONE) { server.sendServerChat(getDeclareIndividual(player.getName())); } else { server.sendServerChat(getDeclareTeam(player.getName())); } server.forceVictory(player); }
/** * Run this command with the arguments supplied */ @Override public void run(int connId, String[] args) { if (!canRunRestrictedCommand(connId)) { server.sendServerChat(connId, restrictedResponse); return; } IPlayer player = server.getPlayer(connId); if (server.getGame().isForceVictory()) { server.sendServerChat(getAdmitsDefeat(player.getName())); player.setAdmitsDefeat(true); } else { server.sendServerChat(getWantsDefeat(player.getName())); server.sendServerChat(connId, note); } } }
public void run(int connId, String[] args) { try { IPlayer player = server.getPlayer(connId); int numEntities = server.getGame().getEntitiesOwnedBy(player);