From 04c5192e0e3b90550def09735711cd3a000ecfc7 Mon Sep 17 00:00:00 2001 From: "Maurice L." Date: Mon, 23 Mar 2026 19:34:24 +0100 Subject: [PATCH] add resetCounter method to player entity and integrate into game reset --- src/de/miaurizius/jgame2d/core/GamePanel.java | 1 + src/de/miaurizius/jgame2d/entity/Entity.java | 9 +++++++++ src/de/miaurizius/jgame2d/entity/Player.java | 1 + 3 files changed, 11 insertions(+) diff --git a/src/de/miaurizius/jgame2d/core/GamePanel.java b/src/de/miaurizius/jgame2d/core/GamePanel.java index 8dec8cf..9234eb8 100644 --- a/src/de/miaurizius/jgame2d/core/GamePanel.java +++ b/src/de/miaurizius/jgame2d/core/GamePanel.java @@ -269,6 +269,7 @@ public class GamePanel extends JPanel implements Runnable { public void resetGame(boolean restart) { player.setDefaultPositions(); player.restoreStatus(); + player.resetCounter(); assetSetter.setNPC(); assetSetter.setMonster(); diff --git a/src/de/miaurizius/jgame2d/entity/Entity.java b/src/de/miaurizius/jgame2d/entity/Entity.java index 6fb813b..35fea8a 100644 --- a/src/de/miaurizius/jgame2d/entity/Entity.java +++ b/src/de/miaurizius/jgame2d/entity/Entity.java @@ -621,5 +621,14 @@ public class Entity { invincibleCount = 0; } } + public void resetCounter() { + spriteCount = 0; + actionLock = 0; + invincibleCount = 0; + shotAvailableCount = 0; + dyingCount = 0; + hpBarCount = 0; + knockbackCount = 0; + } } diff --git a/src/de/miaurizius/jgame2d/entity/Player.java b/src/de/miaurizius/jgame2d/entity/Player.java index e873e7a..93a8d7d 100644 --- a/src/de/miaurizius/jgame2d/entity/Player.java +++ b/src/de/miaurizius/jgame2d/entity/Player.java @@ -313,6 +313,7 @@ public class Player extends Entity { } public void restoreStatus() { life = maxLife; + speed = defaultSpeed; invincible = false; transparent = false; attacking = false;