From e0986d470817e1aa5921aedf9a63ff653269b846 Mon Sep 17 00:00:00 2001 From: Maurice Date: Sun, 14 Dec 2025 00:02:54 +0100 Subject: [PATCH] add knockback value to GreenSlime monster and update player transparency handling --- src/de/miaurizius/jgame2d/entity/Entity.java | 5 ++++- src/de/miaurizius/jgame2d/entity/monster/GreenSlimeMON.java | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/de/miaurizius/jgame2d/entity/Entity.java b/src/de/miaurizius/jgame2d/entity/Entity.java index 8e6801b..8c83921 100644 --- a/src/de/miaurizius/jgame2d/entity/Entity.java +++ b/src/de/miaurizius/jgame2d/entity/Entity.java @@ -261,7 +261,10 @@ public class Entity { panel.player.life -= Math.max(damage, (block ? 0 : 1)); - if(damage != 0) panel.player.transparent = true; + if(damage != 0) { + //setKnockback(panel.player, this, knockbackVal); + panel.player.transparent = true; + } panel.player.invincible = true; } public void speak() { diff --git a/src/de/miaurizius/jgame2d/entity/monster/GreenSlimeMON.java b/src/de/miaurizius/jgame2d/entity/monster/GreenSlimeMON.java index 32255b8..fcff023 100644 --- a/src/de/miaurizius/jgame2d/entity/monster/GreenSlimeMON.java +++ b/src/de/miaurizius/jgame2d/entity/monster/GreenSlimeMON.java @@ -25,6 +25,8 @@ public class GreenSlimeMON extends Entity { exp = 2; projectile = new RockObj(panel); + knockbackVal = 5; + solidArea.x = 3; solidArea.y = 18; solidArea.width = 42;