/** * Creates and lays out a new mech display. */ public MiniMap(Container d, IGame g, IBoardView bview) throws IOException { m_game = g; m_bview = bview; m_dialog = d; m_board = m_game.getBoard(); m_bview.addBoardViewListener(boardViewListener); m_game.addGameListener(gameListener); m_board.addBoardListener(boardListener); initialize(); }
@Override public boolean hasActiveECM() { if (!game.getOptions() .booleanOption(OptionsConstants.ADVAERORULES_STRATOPS_ECM) || !game.getBoard().inSpace()) { return super.hasActiveECM(); } return fighters.stream().map(fid -> game.getEntity(fid)) .filter(ACTIVE_CHECK).filter(ent -> ent.hasActiveECM()) .findFirst().isPresent(); }
public void setUsedThisRound(boolean usedThisRound) { this.usedThisRound = usedThisRound; if (usedThisRound) { phase = entity.game.getPhase(); } else { phase = IGame.Phase.PHASE_UNKNOWN; } }
public GameTurn getMyTurn() { if (game.isPhaseSimultaneous()) { return game.getTurnForPlayer(localPlayerNumber); } return game.getTurn(); }
private synchronized void calculateMyTurn() { try { if (game.getPhase() == IGame.Phase.PHASE_MOVEMENT) { MovePath mp; if (game.getTurn() instanceof GameTurn.SpecificEntityTurn) { GameTurn.SpecificEntityTurn turn = (GameTurn.SpecificEntityTurn) game .getTurn(); Entity mustMove = game.getEntity(turn.getEntityNum()); mp = continueMovementFor(mustMove); } else { } else if (game.getPhase() == IGame.Phase.PHASE_FIRING) { } else if (game.getPhase() == IGame.Phase.PHASE_PHYSICAL) { PhysicalOption po = calculatePhysicalTurn(); sendAttackData(game.getFirstEntityNum(getMyTurn()), new Vector<>(0)); } else if (game.getPhase() == IGame.Phase.PHASE_DEPLOYMENT) { calculateDeployment(); } else if (game.getPhase() == IGame.Phase.PHASE_DEPLOY_MINEFIELDS) { Vector<Minefield> mines = calculateMinefieldDeployment(); for (Minefield mine : mines) { game.addMinefield(mine); } else if (game.getPhase() == IGame.Phase.PHASE_SET_ARTYAUTOHITHEXES) { } else if ((game.getPhase() == IGame.Phase.PHASE_TARGETING) || (game.getPhase() == IGame.Phase.PHASE_OFFBOARD)) {
public boolean isDetectedByEnemy() { // If double blind isn't on, the unit is always detected if ((game != null) && !game.getOptions().booleanOption(OptionsConstants.ADVANCED_DOUBLE_BLIND)) { return true; } return detectedByEnemy; }
/*** * get a vector of units that are unloadable on the ground */ public Vector<Entity> getUnloadableUnits() { Vector<Entity> unloadable = new Vector<Entity>(); // TODO: we need to handle aeros and VTOLs differently for (int i = 0; i < troops.size(); i++) { Entity nextUnit = game.getEntity(troops.elementAt(i)); unloadable.add(nextUnit); } return unloadable; }
public FovHighlightingAndDarkening(BoardView1 boardView1) { this.boardView1 = boardView1; updateRingsProperties(); ringsChangeListner = new IPreferenceChangeListener() { @Override public void preferenceChange(PreferenceChangeEvent e) { String eName= e.getName(); if( eName.equals( GUIPreferences.FOV_HIGHLIGHT_RINGS_RADII) || eName.equals(GUIPreferences.FOV_HIGHLIGHT_RINGS_COLORS_HSB) || eName.equals(GUIPreferences.FOV_HIGHLIGHT_ALPHA) ) updateRingsProperties(); } }; gs.addPreferenceChangeListener( ringsChangeListner ); cacheGameListner = new GameListenerAdapter() { @Override public void gameTurnChange(GameTurnChangeEvent e) { cacheGameChanged = true; } }; this.boardView1.game.addGameListener(cacheGameListner); }
/** * All warships automatically have ECM if in space */ @Override public boolean hasActiveECM() { if (!game.getOptions().booleanOption(OptionsConstants.ADVAERORULES_STRATOPS_ECM) || !game.getBoard().inSpace()) { return super.hasActiveECM(); } return getECMRange() >= 0; }
for (EntityAction ea : vector) { int entityId = ea.getEntityId(); if ((ea instanceof TorsoTwistAction) && game.hasEntity(entityId)) { TorsoTwistAction tta = (TorsoTwistAction) ea; Entity entity = game.getEntity(entityId); entity.setSecondaryFacing(tta.getFacing()); } else if ((ea instanceof FlipArmsAction) && game.hasEntity(entityId)) { FlipArmsAction faa = (FlipArmsAction) ea; Entity entity = game.getEntity(entityId); entity.setArmsFlipped(faa.getIsFlipped()); } else if ((ea instanceof DodgeAction) && game.hasEntity(entityId)) { Entity entity = game.getEntity(entityId); entity.dodging = true; addAction = false; game.addAction(ea); } else if (charge == 1) { game.addCharge((AttackAction) ea);
Mockito.when(mockGame.getPlayersVector()).thenReturn(playerVector); Mockito.when(mockGame.getPlayers()).thenReturn(playerEnumeration); Mockito.doNothing().when(mockGame).addGameListener(Mockito.any(GameListener.class));
final Client client = clientgui.getClient(); final IGame game = client.getGame(); final GameOptions gOpts = game.getOptions(); return; for (Enumeration<IPlayer> e = client.getGame().getPlayers(); e.hasMoreElements();) { IPlayer player = e.nextElement(); if (player.getStartingPos() == 0) { if ((game.getLiveCommandersOwnedBy(client.getLocalPlayer()) < 1) && (game.getEntitiesOwnedBy(client.getLocalPlayer()) > 0)) { players.add(client.getLocalPlayer().getName()); if ((game.getLiveCommandersOwnedBy(bc.getLocalPlayer()) < 1) && (game.getEntitiesOwnedBy(bc.getLocalPlayer()) > 0)) { players.add(bc.getLocalPlayer().getName());
@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"); }
if (!game.getOptions().booleanOption(OptionsConstants.ADVCOMBAT_NO_FORCED_PRIMARY_TARGETS) && (ce() instanceof Mech) || (ce() instanceof Tank) || (ce() instanceof Protomech)) { if (isStrafing) { for (Coords c : strafingCoords) { targets.add(new HexTarget(c, game.getBoard(), Targetable.TYPE_HEX_CLEAR)); Building bldg = game.getBoard().getBuildingAt(c); if (bldg != null) { targets.add(new BuildingTarget(c, game.getBoard(), false)); for (Entity t : game.getEntitiesVector(c)) { boolean infInBuilding = Compute.isInBuilding(game, t) && (t instanceof Infantry); game.addAction(waa);
@Override protected AttackHandler getCorrectHandler(ToHitData toHit, WeaponAttackAction waa, IGame game, Server server) { AmmoType atype = (AmmoType) game.getEntity(waa.getEntityId()) .getEquipment(waa.getWeaponId()).getLinked().getType(); if (atype.hasFlag(AmmoType.F_TELE_MISSILE) && game.getBoard().inSpace()) return new KillerWhaleTHandler(toHit, waa, game, server); return new KillerWhaleHandler(toHit, waa, game, server); } }
if (clientgui.getClient().getGame().isPhaseSimultaneous() && (e.getPreviousPlayerId() != clientgui.getClient().getLocalPlayerNumber()) && (clientgui.getClient().getGame().getTurnIndex() != 0)) { return; if (clientgui.getClient().getGame().getPhase() != IGame.Phase.PHASE_MOVEMENT) { endMyTurn(); if ((e.getPlayer() == null) && (clientgui.getClient().getGame().getTurn() instanceof GameTurn.UnloadStrandedTurn)) { setStatusBarText(Messages .getString("MovementDisplay.waitForAnother")); //$NON-NLS-1$
public void actionPerformed(ActionEvent ev) { final GameOptions gOpts = client.getGame().getOptions(); for (int i = 0; i < 11; i++) { if (ev.getSource().equals(butStartPos[i])) { return; for (Enumeration<IPlayer> e = client.getGame().getPlayers(); e .hasMoreElements();) { IPlayer player = e.nextElement(); .getSelectedEntities(new EntitySelector() { public boolean accept(Entity entity) { if (entity.getOwnerId() == client
final Entity e = client.getGame().getEntity(b.getEntityId()); if (null == e) { return; if (client.getGame().getTurn() .isValidEntity(e, client.getGame())) { if (ce() != null) { ce().unload(other); other.setTransportId(Entity.NONE); other.newRound(client.getGame().getRoundCount());
public VictoryResult victory(IGame game, Map<String, Object> ctx) { if (!game.isForceVictory()) { return VictoryResult.noResult(); int victoryPlayerId = game.getVictoryPlayerId(); int victoryTeam = game.getVictoryTeam(); List<IPlayer> players = game.getPlayersVector(); boolean forceVictory = true;
int drawHeight = (view.height / (int) (HEX_H * scale)) + 3; IBoard board = game.getBoard(); Enumeration<IPlayer> allP = game.getPlayers(); IPlayer cp; int pCount = 0; int bThickness = 1 + 10 / game.getNoOfPlayers();