@Override public void performAction() { clear(); computeMovementEnvelope(ce()); } });
/** * Add enough <code>MoveStepType.CONVERT_MODE</code> steps to get to the requested mode, or * clear the path if the unit is in the requested mode at the beginning of the turn. * * @param endMode The mode to convert to */ private void adjustConvertSteps(EntityMovementMode endMode) { //Since conversion is not allowed in water, we shouldn't have to deal with the possibility of swim modes. if (ce().getMovementMode() == endMode // Account for grounded LAMs in fighter mode with movement type wheeled || (ce().isAero() && endMode == EntityMovementMode.AERODYNE)) { cmd.clear(); return; } if (cmd.getFinalConversionMode() == endMode) { return; } clear(); ce().setConvertingNow(true); cmd.addStep(MoveStepType.CONVERT_MODE); if (cmd.getFinalConversionMode() != endMode) { cmd.addStep(MoveStepType.CONVERT_MODE); } if (ce() instanceof Mech && ((Mech)ce()).hasTracks()) { ce().setMovementMode(endMode); } }
private void removeLastStep() { cmd.removeLastStep(); if (cmd.length() == 0) { clear(); if ((gear == MovementDisplay.GEAR_JUMP) && (!cmd.isJumping())) { cmd.addStep(MoveStepType.START_JUMP); } else if (ce().isConvertingNow()) { cmd.addStep(MoveStepType.CONVERT_MODE); } } else { clientgui.bv.drawMovementData(ce(), cmd); clientgui.bv.setWeaponFieldofFire(ce(), cmd); // Set the button's label to "Done" // if the entire move is impossible. MovePath possible = cmd.clone(); possible.clipToPossible(); if (possible.length() == 0) { butDone.setText("<html><b>" + Messages.getString("MovementDisplay.Done") + "</b></html>"); //$NON-NLS-1$ } } updateButtons(); }
selectNextPlayer(); } else if (actionCmd.equals(MoveCommand.MOVE_CANCEL.getCmd())) { clear(); computeMovementEnvelope(ce); } else if (ev.getSource().equals(getBtn(MoveCommand.MOVE_MORE))) { || (gear == MovementDisplay.GEAR_SWIM)) { gear = MovementDisplay.GEAR_LAND; clear(); && (cmd.getLastStep().getType() == MoveStepType.LAY_MINE))) { clear(); } else if (actionCmd.equals(MoveCommand.MOVE_SWIM.getCmd())) { if (gear != MovementDisplay.GEAR_SWIM) { clear(); clear(); } else if (actionCmd.equals(MoveCommand.MOVE_LONGEST_RUN.getCmd())) { if (gear == MovementDisplay.GEAR_JUMP) { clear(); clear(); clear(); if (!clientgui.getClient().getGame() .containsMinefield(ce.getPosition())) {
Messages.getString("MovementDisplay.CantRam"), //$NON-NLS-1$ Messages.getString("MovementDisplay.NoTarget")); //$NON-NLS-1$ clear(); return; clear(); Messages.getString("MovementDisplay.CantRam"), //$NON-NLS-1$ toHit.getDesc()); clear(); return; } else if (gear == MovementDisplay.GEAR_CHARGE) { "MovementDisplay.CantRam":"MovementDisplay.CantCharge"), //$NON-NLS-1$ Messages.getString("MovementDisplay.NoTarget")); //$NON-NLS-1$ clear(); computeMovementEnvelope(ce); return; clear(); Messages.getString("MovementDisplay.CantCharge"), //$NON-NLS-1$ toHit.getDesc()); clear(); computeMovementEnvelope(ce); return; Messages.getString("MovementDisplay.CantDFA"), Messages.getString("MovementDisplay.NoTarget")); //$NON-NLS-1$ //$NON-NLS-2$
GUIPreferences.ADVANCED_MOVE_DEFAULT_COLOR); clientgui.getBoardView().setHighlightColor(walkColor); clear();