/** * Override for the main driftAddSmoke to allow for 0 direction changes * @param x * @param y * @param windDir * @param windStr * @return */ public Coords driftAddSmoke(Coords coords, int windDir, int windStr) { return driftAddSmoke(coords, windDir, windStr, 0); }
return driftAddSmoke(src, (windDir + 1) % 6, windStr, ++directionChanges); return driftAddSmoke(src, (windDir - 2 ) % 6, windStr, ++directionChanges); return driftAddSmoke(nextCoords, windDir, --windStr);
for ( Coords currentCoords : cloud.getCoordsList() ){ Coords smokeCoords = driftAddSmoke(currentCoords, windDir, windStr);