DEADSOFTWARE

Fix bugs
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / game / GameWorld.java
index 073c3d56a384df2df41f097a78fbbf195ad6c8bf..a58a73bb1991fb4a485f806ff61c5df26d118de7 100644 (file)
@@ -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) {