DEADSOFTWARE

Add crafting
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / objects / DropController.java
index 0e4c6592abe3badac802872be953ab84c68b2324..798a84ce5b77415bbf88f87187c39d51e636ff04 100644 (file)
@@ -1,6 +1,8 @@
 package ru.deadsoftware.cavedroid.game.objects;
 
+import ru.deadsoftware.cavedroid.game.GameItemsHolder;
 import ru.deadsoftware.cavedroid.game.GameScope;
+import ru.deadsoftware.cavedroid.game.model.item.Item;
 
 import javax.inject.Inject;
 import java.io.Serializable;
@@ -20,8 +22,15 @@ public class DropController implements Serializable {
     public DropController() {
     }
 
-    public void addDrop(float x, float y, int id) {
-        mDrops.add(new Drop(x, y, id));
+    public void initDrops(GameItemsHolder gameItemsHolder) {
+        mDrops.forEach((drop) -> drop.initItem(gameItemsHolder));
+    }
+
+    public void addDrop(float x, float y, Item item) {
+        if (item.isNone()) {
+            return;
+        }
+        mDrops.add(new Drop(x, y, item));
     }
 
     public int getSize() {