diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java
index d84faa32f8b7ae495d0003b1557b3f6c5a363f06..25d3660fc1cf29d9a01b25560e9a2b16baaa4a46 100644 (file)
package ru.deadsoftware.cavecraft.game;
-import com.badlogic.gdx.math.Vector2;
import ru.deadsoftware.cavecraft.game.objects.Drop;
public class GameWorld {
return HEIGHT;
}
+ public float getWidthPx() {
+ return WIDTH * 16f;
+ }
+
+ public float getHeightPx() {
+ return HEIGHT * 16f;
+ }
+
public int[][] getFullForeMap() {
return foreMap;
}
}
public void placeToForeground(int x, int y, int value) {
- if (getForeMap(x, y) == 0 || value == 0 || !GameItems.getBlock(getForeMap(x, y)).coll) {
+ if (getForeMap(x, y) == 0 || value == 0 || !GameItems.getBlock(getForeMap(x, y)).hasCollision()) {
setForeMap(x, y, value);
} else if (GameItems.isSlab(value) && getForeMap(x, y) == value) {
placeSlab(x, y, value);
}
public void placeToBackground(int x, int y, int value) {
- if (value == 0 || (getBackMap(x, y) == 0 && GameItems.getBlock(value).coll) &&
- (!GameItems.getBlock(value).tp || value == 18)) {
+ if (value == 0 || (getBackMap(x, y) == 0 && GameItems.getBlock(value).hasCollision()) &&
+ (!GameItems.getBlock(value).isTransparent() || value == 18)) {
setBackMap(x, y, value);
}
}
placeToBackground(x, y, 0);
}
- public Vector2 getSpawnPoint() {
- int x = 0, y = 0;
- while (true) {
- y++;
- if (getForeMap(x, y) > 0 && GameItems.getBlock(getForeMap(x, y)).coll) break;
- }
- x = x * 16 + 4;
- y = y * 16 - 32;
- return new Vector2(x, y);
- }
-
public void generate(int w, int h) {
WIDTH = w;
HEIGHT = h;