DEADSOFTWARE

Mobs controller to kotlin
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / GameRenderer.java
index b555f6bde14fc927d6e4de3d965de81bdf5a9887..20401acd7e000fd4fd62efaea89a2909630d3898 100644 (file)
@@ -32,6 +32,8 @@ import static ru.deadsoftware.cavedroid.misc.Assets.*;
 @GameScope
 public class GameRenderer extends Renderer {
 
+    private static final String TAG = "GameRenderer";
+
     private final MainConfig mMainConfig;
     private final GameInput mGameInput;
     private final GameWorld mGameWorld;
@@ -67,6 +69,11 @@ public class GameRenderer extends Renderer {
         if (mGameInput.getBlockDamage() > 0) {
             int index = 10 * mGameInput.getBlockDamage() / GameItems.getBlock(bl).getHp();
             String key = "break_" + index;
+
+            if (index > 10 || index < 0) {
+                return;
+            }
+
             spriter.draw(textureRegions.get(key), mGameInput.getCurX() * 16 - getCamX(),
                     mGameInput.getCurY() * 16 - getCamY());
         }
@@ -298,7 +305,7 @@ public class GameRenderer extends Renderer {
 
         drawWorld(true);
         player.draw(spriter, player.getX() - getCamX() - player.getWidth() / 2, player.getY() - getCamY(), delta);
-        mMobsController.forEach( (mob) -> { drawMob(mob, delta); });
+        mMobsController.getMobs().forEach( (mob) -> { drawMob(mob, delta); });
         mDropController.forEach(this::drawDrop);
         drawWorld(false);
         drawGUI();
@@ -401,7 +408,7 @@ public class GameRenderer extends Renderer {
             drawString("CurY: " + mGameInput.getCurY(), 0, 40);
             drawString("Velocity: " + player.getVelocity(), 0, 50);
             drawString("Swim: " + player.swim, 0, 60);
-            drawString("Mobs: " + mMobsController.getSize(), 0, 70);
+            drawString("Mobs: " + mMobsController.getMobs().size(), 0, 70);
             drawString("Drops: " + mDropController.getSize(), 0, 80);
             drawString("Block: " + GameItems.getBlockKey(mGameWorld.getForeMap(mGameInput.getCurX(), mGameInput.getCurY())), 0, 90);
             drawString("Hand: " + GameItems.getItemKey(mMobsController.getPlayer().inventory[mMobsController.getPlayer().slot]), 0, 100);