//order from bottom to top: rock mesa cliffs debris grass water
float rock=clamp(@rock,0,1);
float mesa=clamp(@mesa,0,1);
float grass=clamp(
@grass,0,1);
float debris=clamp(
@debris,0,1);
float cliffs=clamp(
@cliffs,0,1);
float water=clamp(
@water,0,1);
grass *= 1 - water;
debris *= 1 - grass;
debris *= 1 - water;
cliffs *= 1 - debris;
cliffs *= 1 - grass;
cliffs *= 1 - water;
mesa *= 1 - cliffs;
mesa *= 1 - debris;
mesa *= 1 - grass;
mesa *= 1 - water;
rock = 1;
rock *= 1 - mesa;
rock *= 1 - cliffs;
rock *= 1 - debris;
rock *= 1 - grass;
rock *= 1 - water;
float sum = rock + mesa + grass + debris + cliffs + water;
@rock= rock / sum;
@mesa = mesa / sum;
@grass = grass / sum;
@debris = debris / sum;
@cliffs = cliffs / sum;
@water = water /sum;