X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameWorld.java;h=a58a73bb1991fb4a485f806ff61c5df26d118de7;hb=d7f5950fc751cec8fa64005dd1886cac4081ee99;hp=073c3d56a384df2df41f097a78fbbf195ad6c8bf;hpb=5fd3c5a7647fbf36de84ff184f58fad5e0e30644;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java index 073c3d5..a58a73b 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java @@ -1,6 +1,6 @@ package ru.deadsoftware.cavecraft.game; -import com.badlogic.gdx.math.Vector2; +import ru.deadsoftware.cavecraft.game.objects.Drop; public class GameWorld { @@ -111,15 +111,16 @@ public class GameWorld { } } - 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 destroyForeMap(int x, int y, GameProc gp) { + if (GameItems.getBlock(getForeMap(x, y)).getDrop() > 0) + gp.drops.add(new Drop(transformX(x) * 16 + 4, y * 16 + 4, GameItems.getBlock(getForeMap(x, y)).getDrop())); + placeToForeground(x, y, 0); + } + + public void destroyBackMap(int x, int y, GameProc gp) { + if (GameItems.getBlock(getBackMap(x, y)).getDrop() > 0) + gp.drops.add(new Drop(transformX(x) * 16 + 4, y * 16 + 4, GameItems.getBlock(getBackMap(x, y)).getDrop())); + placeToBackground(x, y, 0); } public void generate(int w, int h) {