X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameWorld.java;h=25d3660fc1cf29d9a01b25560e9a2b16baaa4a46;hp=d84faa32f8b7ae495d0003b1557b3f6c5a363f06;hb=cef4b5a9985bcbdfea6dc652147ecde0721d7fdc;hpb=8c0966b107ebbf261f8aa9c516fb90b0d9d230e5 diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java index d84faa3..25d3660 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java @@ -1,6 +1,5 @@ package ru.deadsoftware.cavecraft.game; -import com.badlogic.gdx.math.Vector2; import ru.deadsoftware.cavecraft.game.objects.Drop; public class GameWorld { @@ -17,6 +16,14 @@ public class GameWorld { return HEIGHT; } + public float getWidthPx() { + return WIDTH * 16f; + } + + public float getHeightPx() { + return HEIGHT * 16f; + } + public int[][] getFullForeMap() { return foreMap; } @@ -95,7 +102,7 @@ public class GameWorld { } 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); @@ -106,8 +113,8 @@ public class GameWorld { } 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); } } @@ -124,17 +131,6 @@ public class GameWorld { 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;