/** * defensively check and correct elevation */ public boolean fixElevation() { if (!isDeployed() || isOffBoard() || !game.getBoard().contains(getPosition())) { return false; } if (!isElevationValid(getElevation(), game.getBoard().getHex(getPosition()))) { System.err.println(getDisplayName() + " in hex " + HexTarget.coordsToId(getPosition()) + " is at invalid elevation: " + getElevation()); setElevation(0 - game.getBoard() .getHex(getPosition()).depth()); System.err.println(" moved to elevation " + getElevation()); return true; } return false; }
if (en.isElevationValid(unloadEl, hex) || (en.getJumpMP() > 0)) { canUnloadHere = true; break; if(finalCoordinatesOnBoard) { for (Entity en : towedUnits) { if (en.isElevationValid(unloadEl, hex)) { canDropTrailerHere = true; break;
&& !entity.isElevationValid(elevation, destHex)) { if (isJumping()) { terrainInvalid = true;
if (elevDiff <= getMaxElevationChange()) { if (climb || !isElevationValid(retVal, next)) {