diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java
index 064eca58ffa72052a0b6afd0695aea1772c159c2..4ed875de4e4f87b705d7301f6c80645293948fe1 100644 (file)
public class GameWorld {
- private final int WIDTH, HEIGHT;
+ private int WIDTH, HEIGHT;
private int[][] foreMap;
private int[][] backMap;
- public GameWorld(int w, int h) {
- WIDTH = w;
- HEIGHT = h;
- WorldGen.genWorld(WIDTH,HEIGHT);
- foreMap = WorldGen.getForeMap();
- backMap = WorldGen.getBackMap();
- WorldGen.clear();
- }
-
public int getWidth() {
return WIDTH;
}
return new Vector2(x,y);
}
+ public void generate(int w, int h) {
+ WIDTH = w;
+ HEIGHT = h;
+ WorldGen.genWorld(WIDTH,HEIGHT);
+ foreMap = WorldGen.getForeMap();
+ backMap = WorldGen.getBackMap();
+ WorldGen.clear();
+ save();
+ }
+
+ public void save() {
+ WorldSaver.save(foreMap, backMap);
+ }
+
+ public void load() {
+ WorldSaver.load();
+ foreMap = WorldSaver.getLoadedForeMap();
+ backMap = WorldSaver.getLoadedBackMap();
+ WIDTH = foreMap.length;
+ HEIGHT = foreMap[0].length;
+ }
+
}