diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java
index 073c3d56a384df2df41f097a78fbbf195ad6c8bf..a58a73bb1991fb4a485f806ff61c5df26d118de7 100644 (file)
package ru.deadsoftware.cavecraft.game;
-import com.badlogic.gdx.math.Vector2;
+import ru.deadsoftware.cavecraft.game.objects.Drop;
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) {