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;