DEADSOFTWARE

Make separate textures for mob limbs #8
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / mobs / FallingGravel.java
index 7b23d4d619b785177c7bbbe2c25453aaadd7d022..70879e4f1499d2db2d91d19107a9852d45c31ede 100644 (file)
@@ -2,7 +2,9 @@ package ru.deadsoftware.cavedroid.game.mobs;
 
 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavedroid.misc.Assets;
+import ru.deadsoftware.cavedroid.game.GameItems;
+
+import static ru.deadsoftware.cavedroid.GameScreen.GP;
 
 /**
  * Falling gravel is actually a mob, that spawns in place of gravel when there is no block under it,
@@ -12,16 +14,21 @@ public class FallingGravel extends Mob {
 
     /**
      * Creates a FallingGravel mob at coordinates
+     *
      * @param x X in pixels
      * @param y Y in pixels
      */
     public FallingGravel(float x, float y) {
-        super(x, y, 16, 16, 0);
-        mov = new Vector2(0, 1);
+        super(x, y, 16, 16, Direction.LEFT, Type.GRAVEL);
+        move = new Vector2(0, 1);
     }
 
     @Override
     public void ai() {
+        if (move.isZero()) {
+            GP.world.setForeMap(getMapX(), getMiddleMapY(), 11);
+            kill();
+        }
     }
 
     @Override
@@ -30,12 +37,7 @@ public class FallingGravel extends Mob {
 
     @Override
     public void draw(SpriteBatch spriteBatch, float x, float y) {
-        spriteBatch.draw(Assets.gravelSprite, x, y);
-    }
-
-    @Override
-    public int getType() {
-        return 11;
+        spriteBatch.draw(GameItems.getBlockTex(11), x, y);
     }
 
 }