add resetCounter method to player entity and integrate into game reset

This commit is contained in:
2026-03-23 19:34:24 +01:00
parent 70a250f775
commit 04c5192e0e
3 changed files with 11 additions and 0 deletions

View File

@@ -269,6 +269,7 @@ public class GamePanel extends JPanel implements Runnable {
public void resetGame(boolean restart) { public void resetGame(boolean restart) {
player.setDefaultPositions(); player.setDefaultPositions();
player.restoreStatus(); player.restoreStatus();
player.resetCounter();
assetSetter.setNPC(); assetSetter.setNPC();
assetSetter.setMonster(); assetSetter.setMonster();

View File

@@ -621,5 +621,14 @@ public class Entity {
invincibleCount = 0; invincibleCount = 0;
} }
} }
public void resetCounter() {
spriteCount = 0;
actionLock = 0;
invincibleCount = 0;
shotAvailableCount = 0;
dyingCount = 0;
hpBarCount = 0;
knockbackCount = 0;
}
} }

View File

@@ -313,6 +313,7 @@ public class Player extends Entity {
} }
public void restoreStatus() { public void restoreStatus() {
life = maxLife; life = maxLife;
speed = defaultSpeed;
invincible = false; invincible = false;
transparent = false; transparent = false;
attacking = false; attacking = false;