public EntityMovementMode getMovementMode() { if (movementMode == EntityMovementMode.NONE) { return getEntity().getMovementMode(); } return movementMode; }
Entity en = getEntity(); if (!en.isAero()) { return false;
setFromEntity(getEntity(), game); return;
public boolean dueFreeTurn() { Entity en = getEntity(); int straight = getNStraight(); int vel = getVelocity();
final Coords prev = prevStep.getPosition(); final int prevEl = prevStep.getElevation(); final EntityMovementMode moveMode = getEntity() .getMovementMode(); final IHex srcHex = game.getBoard().getHex(prev); final IHex destHex = game.getBoard().getHex(getPosition()); final boolean isInfantry = getEntity() instanceof Infantry; final boolean isSuperHeavyMech = (getEntity() instanceof Mech) && ((Mech) getEntity()).isSuperHeavy(); final boolean isMechanizedInfantry = isInfantry && ((Infantry) getEntity()).isMechanized(); final boolean isProto = getEntity() instanceof Protomech; final boolean isMech = getEntity() instanceof Mech; final boolean isAmphibious = getEntity().hasWorkingMisc(MiscType.F_FULLY_AMPHIBIOUS) || getEntity().hasWorkingMisc(MiscType.F_LIMITED_AMPHIBIOUS); int nSrcEl = srcHex.getLevel() + prevEl; int nDestEl = destHex.getLevel() + elevation; && (getEntity().getWalkMP() == 0) && (moveMode != EntityMovementMode.SUBMARINE) && getEntity().getPosition().equals(prev) && (getEntity().getPosition().distance(getPosition()) == 1) && (!isJumping())) { mp = 0; && (moveMode != EntityMovementMode.QUAD_SWIM) && getClearance() == 0) { mp += destHex.movementCost(getEntity());
final Coords dest = getPosition(); final IHex destHex = game.getBoard().getHex(dest); final Entity entity = getEntity();
&& lastPos.equals(step.getEntity().getPosition())) { roll.append(new PilotingRollData(getId(), 0, "moving recklessly"));
if (getEntity().isProne() && (getEntity() instanceof QuadVee || getEntity() instanceof LandAirMech)) { movementType = EntityMovementType.MOVE_ILLEGAL; if (!getEntity().isBomber() || getClearance() <= 0) { movementType = EntityMovementType.MOVE_ILLEGAL; } else if (isFirstStep()) { if ((getEntity().getMovementMode() == EntityMovementMode.INF_UMU) && (currHex.containsTerrain(Terrains.WATER) && lastHex.containsTerrain(Terrains.WATER) && (entity if ((getEntity().getMovementMode() == EntityMovementMode.BIPED_SWIM) || (getEntity().getMovementMode() == EntityMovementMode.QUAD_SWIM) || ((getEntity() instanceof Infantry && getEntity().getMovementMode() == EntityMovementMode.SUBMARINE))) { tmpWalkMP = entity.getActiveUMUCount(); if ((getEntity().getMovementMode() == EntityMovementMode.VTOL) && getClearance() > 0 && !(getEntity() instanceof VTOL)) { tmpWalkMP = entity.getJumpMP(); if ((getEntity().getMovementMode() == EntityMovementMode.VTOL || getEntity().getMovementMode() == EntityMovementMode.WIGE) && getClearance() > 0) { movementType = EntityMovementType.MOVE_VTOL_WALK; if ((getEntity().getMovementMode() == EntityMovementMode.VTOL)