package rtg.world.gen.terrain;
import rtg.api.world.RTGWorld;
public class TerrainMountain extends TerrainBase {
public TerrainMountain() {
}
@Override
public float generateNoise(RTGWorld rtgWorld, int x, int y, float border, float river) {
float h = rtgWorld.simplex.noise2(x / 300f, y / 300f) * 135f * river;
h *= h / 32f;
h = h > 150f ? 150f : h;
if (h > 10f) {
float d = (h - 10f) / 2f > 8f ? 8f : (h - 10f) / 2f;
h += rtgWorld.simplex.noise2(x / 35f, y / 35f) * d;
h += rtgWorld.simplex.noise2(x / 60f, y / 60f) * d * 0.5f;
if (h > 35f) {
float d2 = (h - 35f) / 1.5f > 30f ? 30f : (h - 35f) / 1.5f;
h += rtgWorld.cell.noise(x / 25D, y / 25D, 1D) * d2;
}
}
h += rtgWorld.simplex.noise2(x / 28f, y / 28f) * 4;
h += rtgWorld.simplex.noise2(x / 18f, y / 18f) * 2;
h += rtgWorld.simplex.noise2(x / 8f, y / 8f) * 2;
return h + 67f;
}
}