DEADSOFTWARE

Handle mob hits
authorfredboy <fredboy@protonmail.com>
Fri, 19 Apr 2024 12:20:00 +0000 (19:20 +0700)
committerfredboy <fredboy@protonmail.com>
Fri, 19 Apr 2024 12:20:00 +0000 (19:20 +0700)
core/src/ru/deadsoftware/cavedroid/game/GameInput.java

index 291311a68077622850ed90b533622ccf30ab6557..a0c5f664cdcef8d05081b11dee9488e502eb263e 100644 (file)
@@ -3,6 +3,7 @@ package ru.deadsoftware.cavedroid.game;
 import com.badlogic.gdx.Gdx;
 import com.badlogic.gdx.Input;
 import com.badlogic.gdx.graphics.g2d.TextureRegion;
+import com.badlogic.gdx.math.Intersector;
 import com.badlogic.gdx.math.MathUtils;
 import com.badlogic.gdx.utils.TimeUtils;
 import com.google.common.collect.Range;
@@ -215,6 +216,16 @@ public class GameInput {
         }
     }
 
+    private void hitMobs() {
+        final Player player = mMobsController.getPlayer();
+        mMobsController.forEach((mob) -> {
+            if (Intersector.overlaps(mob, player)) {
+                mob.damage(5);
+                mob.jump();
+            }
+        });
+    }
+
     private void pressLMB() {
         if (mMainConfig.checkGameUiWindow(GameUiWindow.NONE)) {
             mPlayer.startHitting();
@@ -244,6 +255,7 @@ public class GameInput {
                     mTouchedDown = false;
                 }
             } else {
+                hitMobs();
                 mTouchedDown = false;
             }
         }