DEADSOFTWARE

Refactor drop and its physics
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / mobs / Player.java
index 10a1885681723d5b13c34644dd4535cd55cc26ab..1f42039bfec7bd2969ec002bdacc4c9ee8ae4386 100644 (file)
@@ -4,6 +4,7 @@ import com.badlogic.gdx.graphics.g2d.Sprite;
 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 import com.badlogic.gdx.math.MathUtils;
 import com.badlogic.gdx.math.Vector2;
+import ru.deadsoftware.cavedroid.game.objects.Drop;
 import ru.deadsoftware.cavedroid.game.world.GameWorld;
 import ru.deadsoftware.cavedroid.misc.Assets;
 import ru.deadsoftware.cavedroid.misc.utils.SpriteUtilsKt;
@@ -30,6 +31,16 @@ public class Player extends Mob {
         mVelocity.setZero();
     }
 
+    public void pickUpDrop(Drop drop) {
+        for (int i = 0; i < inventory.length; i++) {
+            if (inventory[i] == 0 || inventory[i] == drop.getId()) {
+                inventory[i] = drop.getId();
+                drop.setPickedUp(true);
+                break;
+            }
+        }
+    }
+
     private Vector2 getSpawnPoint(GameWorld gameWorld) {
         int y;
         for (y = 0; y < gameWorld.getHeight(); y++) {