DEADSOFTWARE

Rewrite fluid updater
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / GameItems.java
index bd0e5bb1dcd90f2788e7b2bd15f47ac9da3fed3e..c3e020791570a456bf906f41165d8a76cb654171 100644 (file)
@@ -35,6 +35,12 @@ public class GameItems {
         return getBlock(id).getMeta().equals("slab");
     }
 
+    public static boolean fluidCanFlowThere(int thisId, int thatId) {
+        return thatId == 0 || (!getBlock(thatId).hasCollision() && !isFluid(thatId)) ||
+                (isWater(thisId) && isWater(thatId) && thatId >= thisId) ||
+                (isLava(thisId) && isLava(thatId) && thatId >= thisId);
+    }
+
     public static Block getBlock(int id) {
         return blocks.getValueAt(id);
     }