package squidpony.examples;
import squidpony.squidgrid.mapping.DungeonGenerator;
import squidpony.squidgrid.mapping.SerpentDeepMapGenerator;
import squidpony.squidmath.Coord;
import squidpony.squidmath.LightRNG;
import squidpony.squidmath.PoissonDisk;
import squidpony.squidmath.RNG;
import java.util.ArrayList;
/**
* A test for the randomized spraying of Coords in the PoissonDisk class.
* Created by Tommy Ettinger on 10/20/2015.
*/
public class PoissonDiskTest {
public static void main(String[] args) {
LightRNG lrng = new LightRNG(0xBEEFBABEL);
RNG rng = new RNG(lrng);
DungeonGenerator dg = new DungeonGenerator(80, 80, rng);
SerpentDeepMapGenerator deep = new SerpentDeepMapGenerator(80, 80, 8, rng);
//deep.putWalledBoxRoomCarvers(1);
char[][] dun = dg.generateRespectingStairs(deep.generate()[7]);
// System.out.println(dg);
ArrayList<Coord> disks = PoissonDisk.sampleMap(dun, 7f, rng, '#');
//char[][] hl = DungeonUtility.hashesToLines(dun);
for(Coord c : disks)
{
if(dun[c.x][c.y] != '#')
dun[c.x][c.y] = 'o';
}
//hl[entry.x][entry.y] = '@';
dg.setDungeon(dun);
System.out.println(dg);
System.out.println();
}
}