phaseReport.append("\n" + entity.getDisplayName() + " must make a piloting skill check" + " while moving from hex " + src.getBoardNum() + " to hex " + dest.getBoardNum() + " (" + reason.getPlainDesc() + ")" + ".\n");
phaseReport.append("\n" ).append( entity.getDisplayName() ).append( " must make a piloting skill check" ).append( " while moving from hex " ).append( src.getBoardNum() ).append( " to hex " ).append( dest.getBoardNum() ).append( " (" ).append( reason.getPlainDesc() ).append( ")" ).append( ".\n");
    private boolean doSkillCheckWhileMoving(Entity entity, Coords src, Coords dest,    PilotingRollData reason) {	boolean result = true;        // Non mechs should never get here, unless we're avoiding skids.        if (! (entity instanceof Mech) && !reason.isForSkid() ) {            return result;	}                final PilotingRollData roll = Compute.getBasePilotingRoll(game, entity.getId());        final Hex srcHex = game.board.getHex(src);        final Hex destHex = game.board.getHex(dest);        boolean fallsInPlace;        int fallElevation;                // append the reason modifier        roll.append(reason);                // will the entity fall in the source or destination hex?        if ( src.equals(dest) ) {            fallsInPlace = true;        } else {            fallsInPlace = false;        }                // how far down did it fall?        fallElevation = Math.abs(destHex.floor() - srcHex.floor());                // okay, print the info        phaseReport.append("\n" + entity.getDisplayName()        + " must make a piloting skill check"        + " while moving from hex " + src.getBoardNum()        + " to hex " + dest.getBoardNum()        + " (" + reason.getPlainDesc() + ")" + ".\n");        // roll        final int diceRoll = Compute.d6(2);        phaseReport.append("Needs " + roll.getValueAsString()        + " [" + roll.getDesc() + "]"        + ", rolls " + diceRoll + " : ");        if (diceRoll < roll.getValue()) {	    // Vehicles don't fall, they fail	    if ( entity instanceof Mech ) {		phaseReport.append("falls.\n");		doEntityFallsInto(entity, (fallsInPlace ? dest : src), (fallsInPlace ? src : dest), roll);	    } else {		phaseReport.append("fails.\n");		entity.setPosition( fallsInPlace ? src : dest );	    }	    result = false;        } else {            phaseReport.append("succeeds.\n");        }	return result;    }