|| destHex.containsTerrainExit(Terrains.ROAD, dest2srcDir) || (destHex.containsTerrainExit( Terrains.BRIDGE, dest2srcDir) && moveStep.climbMode()))) { result = true; else if ((srcHex.containsTerrainExit(Terrains.ROAD, src2destDir) || (srcHex .containsTerrainExit(Terrains.BRIDGE, src2destDir) && (moveStep.getElevation() == srcHex .terrainLevel(Terrains.BRIDGE_ELEV)))) && (destHex.containsTerrainExit(Terrains.ROAD, dest2srcDir) || (destHex.containsTerrainExit(Terrains.BRIDGE, dest2srcDir) && moveStep.climbMode()) || destHex .containsTerrain(Terrains.PAVEMENT))) {
if (startHex.containsTerrainExit(structureType, dir)) { include(coords.translated(dir), board, structureType);
if (nextHex.containsTerrainExit(structureType, dir)) { include(coords.translated(dir), board, structureType);
return destHex.containsTerrainExit(Terrains.ROAD, dest.direction(src));
&& !game.getBoard() .getHex(curPos) .containsTerrainExit(Terrains.BRIDGE, curPos.direction(lastPos)) && (getElevation() + entity.getHeight()