public int getId() { // If Team Initiative is not turned on, id will be 0 for all teams, // however the players accurately store their team id if (players.size() > 0) { return players.get(0).getTeam(); } else { return id; } }
/** * Returns true if the specified player is either the victor, or is on the * winning team. Best to call during PHASE_VICTORY. */ public boolean isPlayerVictor(IPlayer player) { if (player.getTeam() == IPlayer.TEAM_NONE) { return player.getId() == victoryPlayerId; } return player.getTeam() == victoryTeam; }
/** * Determines whether this special hex should be obscurred from the given * <code>IPlayer</code>. * * @param other * @return */ public boolean isObscured(IPlayer other) { if (obscured == SHD_OBSCURED_OWNER && other != null && owner.equals(other)){ return false; } else if (obscured == SHD_OBSCURED_TEAM && other != null && owner.getTeam() == other.getTeam()){ return false; } else if (obscured == SHD_OBSCURED_ALL){ return false; } return true; }
@Override public boolean isEnemyOf(IPlayer other) { if(null == other) { return true; } return (id != other.getId()) && ((team == TEAM_NONE) || (team == TEAM_UNASSIGNED) || (team != other.getTeam())); }
/** * Highlight the team the player is playing on. */ private void refreshTeams() { choTeam.setSelectedIndex(clientgui.getClient().getLocalPlayer().getTeam()); }
public boolean hasTAG(IGame game) { for (Enumeration<IPlayer> e = game.getPlayers(); e.hasMoreElements(); ) { IPlayer m = e.nextElement(); if (getId() == m.getTeam()) { if (m.hasTAG()) { return true; } } } return false; }
/** * Setup the team choice box */ private void setupTeams() { choTeam.removeAllItems(); for (int i = 0; i < IPlayer.MAX_TEAMS; i++) { choTeam.addItem(IPlayer.teamNames[i]); } if (clientgui.getClient().getLocalPlayer() != null) { choTeam.setSelectedIndex(clientgui.getClient().getLocalPlayer().getTeam()); } else { choTeam.setSelectedIndex(0); } }
if(entity.getOwner().getTeam() == ScenarioForceTemplate.TEAM_IDS.get(ForceAlignment.Player.ordinal())) { actualTurnModifier = turnModifier;
@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()); } } }
/** * We only want to show double-blind visibility indicators on our own * mechs and teammates mechs (assuming team vision option). */ private boolean trackThisEntitiesVisibilityInfo(Entity e) { IPlayer localPlayer = this.bv.getLocalPlayer(); if (localPlayer == null) { return false; } IOptions opts = this.bv.game.getOptions(); if (opts.booleanOption(OptionsConstants.ADVANCED_DOUBLE_BLIND) //$NON-NLS-1$ && ((e.getOwner().getId() == localPlayer.getId()) || (opts.booleanOption(OptionsConstants.ADVANCED_TEAM_VISION) //$NON-NLS-1$ && (e.getOwner().getTeam() == localPlayer.getTeam())))) { return true; } return false; }
public static ArrayList<Entity> getMountableUnits(Entity en, Coords pos, int elev, IGame game) { ArrayList<Entity> mountable = new ArrayList<Entity>(); // for the moment only allow small craft/dropship mounting, but // this could be expanded to include other unit types // the rules don't say that the unit must be facing loader // so lets take the ring for (Coords c : coordsAtRange(pos, 1)) { IHex hex = game.getBoard().getHex(c); if (null == hex) { continue; } for (Entity other : game.getEntitiesVector(c)) { // Is the other unit friendly and not the current entity? if ((en.getOwner().equals(other.getOwner()) || (en.getOwner() .getTeam() == other.getOwner().getTeam())) && !en.equals(other) && (other instanceof SmallCraft) && other.canLoad(en) && !other.isAirborne() && (Math.abs((hex.surface() + other.getElevation()) - elev) < 3) && !mountable.contains(other)) { mountable.add(other); } } } return mountable; }
/** * We only want to show double-blind visibility indicators on our own * mechs and teammates mechs (assuming team vision option). */ public static boolean trackThisEntitiesVisibilityInfo(IPlayer localPlayer, Entity e) { if (localPlayer == null) { return false; } if (e.getGame().getOptions().booleanOption(OptionsConstants.ADVANCED_DOUBLE_BLIND) //$NON-NLS-1$ && ((e.getOwner().getId() == localPlayer.getId()) || (e.getGame().getOptions().booleanOption(OptionsConstants.ADVANCED_TEAM_VISION) //$NON-NLS-1$ && (e.getOwner().getTeam() == localPlayer.getTeam())))) { return true; } return false; } }
return player.getTeam();
/** * Change the entities controller from one player to another * * @param e * - an Entity that should that will have its owner changed * @param player_id * - the id of the player that should now own the entity */ private void changeEntityOwner(Entity e, int player_id) { Client c = clientgui.getBots().get(e.getOwner().getName()); if (c == null) { c = clientgui.getClient(); } IPlayer new_owner = c.getGame().getPlayer(player_id); // We if the unit is switching teams, we need to unload it if (e.getOwner().getTeam() != new_owner.getTeam()) { List<Entity> loadedUnits = e.getLoadedUnits(); for (Entity loadee : loadedUnits) { unloader(loadee); } } e.setOwner(new_owner); c.sendUpdateEntity(e); }
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); }
/** * Returns whether this Entity is a sensor return to the given player. * * @param spotter * The player trying to view this unit * @return True if the given player can only see this Entity as a sensor * return */ public boolean isSensorReturn(IPlayer spotter) { boolean alliedUnit = !getOwner().isEnemyOf(spotter) || (getOwner().getTeam() == spotter.getTeam() && game.getOptions().booleanOption(OptionsConstants.ADVANCED_TEAM_VISION)); boolean sensors = (game.getOptions().booleanOption( OptionsConstants.ADVANCED_TACOPS_SENSORS) || game.getOptions().booleanOption(OptionsConstants.ADVAERORULES_STRATOPS_ADVANCED_SENSORS)); boolean sensorsDetectAll = game.getOptions().booleanOption( OptionsConstants.ADVANCED_SENSORS_DETECT_ALL); boolean doubleBlind = game.getOptions().booleanOption( OptionsConstants.ADVANCED_DOUBLE_BLIND); return sensors && doubleBlind && !alliedUnit && !sensorsDetectAll && !hasSeenEntity(spotter) && hasDetectedEntity(spotter); }
int ebv = 0; int eibv = 0; int team = player.getTeam(); if (team != IPlayer.TEAM_NONE) { if (doneTeams.contains(team))
server.sendServerChat(connId, "No such player"); else if(player.getTeam() == IPlayer.TEAM_UNASSIGNED) { server.sendServerChat(connId, "Player must be assigned a team!");
@Override public Object getValueAt(int row, int col) { boolean compact = butCompact.isSelected(); Entity entity = getEntityAt(row); boolean blindDrop = !entity.getOwner().equals(clientgui.getClient().getLocalPlayer()) && clientgui.getClient().getGame().getOptions().booleanOption(OptionsConstants.BASE_BLIND_DROP); String value = ""; if (col == COL_BV) { value += entity.calculateBattleValue(); } else if (col == COL_PLAYER) { if (compact) { value += entity.getOwner().getName(); } else { value += entity.getOwner().getName() + "<br>Team " + clientgui.getClient().getGame().getPlayer(entity.getOwnerId()).getTeam(); } } else if (col == COL_PILOT) { if (compact) { return formatPilotCompact(entity.getCrew(), blindDrop); } return formatPilotHTML(entity.getCrew(), blindDrop); } else { if (compact) { return formatUnitCompact(entity, blindDrop); } return formatUnitHTML(entity, blindDrop); } return value; }