diff --git a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java
index 9f6e693886a11db7386bebeb2b9a3f7f4ced59dc..5bc94ff2944f5c0f642227f188524d473142c86a 100644 (file)
public class WorldGen {
+ private static RandomXS128 rand;
+ private static long seed;
+
private static int[][] foreMap, backMap;
private static int[] hMap;
+ public static long getSeed() {
+ return seed;
+ }
+
static int[] genLandscape(int width, int mid, int min, int max) {
- RandomXS128 rand = new RandomXS128(TimeUtils.millis());
int[] res = new int[width];
int t;
res[0] = mid;
}
static void genWorld(int width, int height) {
+ genWorld(width, height, TimeUtils.millis());
+ }
+
+ static void genWorld(int width, int height, long s) {
+ int dirtH;
+ seed = s;
+ rand = new RandomXS128(seed);
foreMap = new int[width][height];
backMap = new int[width][height];
hMap = genLandscape(width, height/2, height/4, height/4*3);
for (int x=0; x<width; x++) {
+ dirtH = 4+rand.nextInt(2);
for (int y = height- hMap[x]; y<height; y++) {
if (y==height- hMap[x]) {
foreMap[x][y] = 3;
backMap[x][y] = 3;
- } else if (y<height- hMap[x]+4) {
+ } else if (y<height-hMap[x]+dirtH) {
foreMap[x][y] = 2;
backMap[x][y] = 2;
} else {