private void updateTraitorButton() { final Entity ce = ce(); if (null == ce) { return; } setTraitorEnabled(true); }
private void updateLaunchButton() { final Entity ce = ce(); if (null == ce) { return; } setLaunchEnabled((ce.getLaunchableFighters().size() > 0) || (ce.getLaunchableSmallCraft().size() > 0) || (ce.getLaunchableDropships().size() > 0)); }
private void updateDropButton() { final Entity ce = ce(); if (null == ce) { return; } setDropEnabled(ce.isAirborne() && (ce.getDroppableUnits().size() > 0)); }
private int chooseMineToLay() { MineLayingDialog mld = new MineLayingDialog(clientgui.frame, ce()); mld.setVisible(true); if (mld.getAnswer()) { return mld.getMine(); } return -1; }
private void updateBombButton() { MoveStep lastStep = cmd.getLastStep(); if ((lastStep == null) && !ce().isAirborneVTOLorWIGE()) { setBombEnabled(false); return; } if (lastStep != null && lastStep.getClearance() <= 0) { setBombEnabled(false); return; } if (ce().isBomber() && ((ce() instanceof LandAirMech) || clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVCOMBAT_TACOPS_VTOL_ATTACKS)) && ((IBomber)ce()).getBombPoints() > 0) { setBombEnabled(true); } }
public void FieldofFire(Entity unit, int[][] ranges, int arc, int loc) { // do nothing here outside the movement phase if (!(clientgui.getClient().getGame().getPhase() == Phase.PHASE_MOVEMENT)) return; clientgui.bv.fieldofFireUnit = unit; clientgui.bv.fieldofFireRanges = ranges; clientgui.bv.fieldofFireWpArc = arc; clientgui.bv.fieldofFireWpLoc = loc; // If the unit is the current unit, then work with // the current considered movement if (unit.equals(ce())) clientgui.bv.setWeaponFieldofFire(ce(), cmd); else clientgui.bv.setWeaponFieldofFire(unit.getFacing(), unit.getPosition()); }
private void updateStrafeButton() { if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVCOMBAT_VTOL_STRAFING)) { return; } setStrafeEnabled(ce() instanceof VTOL); }
private void updateRecklessButton() { final Entity ce = ce(); if (null == ce) { return; } if (ce.isAirborne()) { setRecklessEnabled(false); } if (ce instanceof Protomech) { setRecklessEnabled(false); } else { setRecklessEnabled((null == cmd) || (cmd.length() == 0)); } }
@Override public void finishedMovingUnits(BoardViewEvent b) { final Entity ce = ce(); // Are we ignoring events? if (isIgnoringEvents()) { return; } if (clientgui.getClient().isMyTurn() && (ce != null)) { clientgui.setDisplayVisible(true); clientgui.bv.centerOnHex(ce.getPosition()); } }
private void updateTurnButton() { final Entity ce = ce(); if (null == ce) { return; } setTurnEnabled(!ce.isImmobile() && !ce.isStuck() && ((ce.getWalkMP() > 0) || (ce.getJumpMP() > 0)) && !(cmd.isJumping() && (ce instanceof Mech) && (ce .getJumpType() == Mech.JUMP_BOOSTER))); }
private void updateStartupButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.RPG_MANUAL_SHUTDOWN)) { return; } if (ce instanceof Infantry) { return; } setStartupEnabled(ce.isManualShutdown() && !ce.isShutDownThisPhase()); }
private void updateShutdownButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.RPG_MANUAL_SHUTDOWN)) { return; } if (ce instanceof Infantry) { return; } setShutdownEnabled(!ce.isManualShutdown() && !ce.isStartupThisPhase()); }
private void updateThrustButton() { final Entity ce = ce(); if (null == ce) { return; } if (!ce.isAero()) { return; } // only allow thrust if there is thrust left to spend int mpUsed = 0; MoveStep last = cmd.getLastStep(); if (null != last) { mpUsed = last.getMpUsed(); } if (mpUsed >= ce.getRunMP()) { setThrustEnabled(false); } else { setThrustEnabled(true); } return; }
private void updateEvadeButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVGRNDMOV_TACOPS_EVADE)) { return; } if (!((ce instanceof Mech) || (ce instanceof Tank))) { return; } setEvadeEnabled((cmd.getLastStepMovementType() != EntityMovementType.MOVE_JUMP) && (cmd.getLastStepMovementType() != EntityMovementType.MOVE_SPRINT)); }
private void updateAeroButtons() { if (ce() != null && ce().isAero()) { getBtn(MoveCommand.MOVE_THRUST).setEnabled(true); getBtn(MoveCommand.MOVE_YAW).setEnabled(true); getBtn(MoveCommand.MOVE_END_OVER).setEnabled(true); getBtn(MoveCommand.MOVE_TURN_LEFT).setEnabled(true); getBtn(MoveCommand.MOVE_TURN_RIGHT).setEnabled(true); setEvadeAeroEnabled(cmd != null && !cmd.contains(MoveStepType.EVADE)); setEjectEnabled(true); // no turning for spheroids in atmosphere if ((((IAero) ce()).isSpheroid() || clientgui.getClient().getGame() .getPlanetaryConditions().isVacuum()) && !clientgui.getClient().getGame().getBoard().inSpace()) { setTurnEnabled(false); } } }
private void updateRollButton() { final Entity ce = ce(); if (null == ce) { return; } if (!ce.isAero()) { return; } setRollEnabled(true); if (!clientgui.getClient().getGame().getBoard().inSpace()) { setRollEnabled(false); } if (cmd.contains(MoveStepType.ROLL)) { setRollEnabled(false); } return; }
private void updateSelfDestructButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVANCED_TACOPS_SELF_DESTRUCT)) { return; } if (ce instanceof Infantry) { return; } setSelfDestructEnabled(ce.hasEngine() && ce.getEngine().isFusion() && !ce.getSelfDestructing() && !ce.getSelfDestructInitiated()); }
private void updateBootleggerButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVGRNDMOV_VEHICLE_ADVANCED_MANEUVERS)) { return; } if (!(ce instanceof Tank || ce instanceof QuadVee)) { return; } if (ce.getMovementMode() != EntityMovementMode.WHEELED && ce.getMovementMode() != EntityMovementMode.HOVER && ce.getMovementMode() != EntityMovementMode.VTOL) { return; } setBootleggerEnabled(cmd.getLastStep() != null && cmd.getLastStep().getNStraight() >= 3); }
private void updateRACButton() { final Entity ce = ce(); if (null == ce) { return; } GameOptions opts = clientgui.getClient().getGame().getOptions(); setUnjamEnabled(ce.canUnjamRAC() && ((gear == MovementDisplay.GEAR_LAND) || (gear == MovementDisplay.GEAR_TURN) || (gear == MovementDisplay.GEAR_BACKUP)) && ((cmd.getMpUsed() <= ce.getWalkMP()) || (cmd.getLastStep().isOnlyPavement() && (cmd.getMpUsed() <= (ce.getWalkMP() + 1)))) && !(opts.booleanOption("tacops_tank_crews") && (cmd.getMpUsed() > 0) && (ce instanceof Tank) && (ce.getCrew().getSize() < 2))); }