From dc3f2f53cab6b1823f5c1b3b6ab7515d163d8465 Mon Sep 17 00:00:00 2001 From: Ramtin Jafari Date: Thu, 9 Jul 2026 14:38:18 +0330 Subject: [PATCH] enhance entity state modes --- .../java/org/project/constants/gameConstant/EntityState.java | 1 + Java-Knight/src/main/java/org/project/entity/Entity.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Java-Knight/src/main/java/org/project/constants/gameConstant/EntityState.java b/Java-Knight/src/main/java/org/project/constants/gameConstant/EntityState.java index 3fdfab9..25deb50 100644 --- a/Java-Knight/src/main/java/org/project/constants/gameConstant/EntityState.java +++ b/Java-Knight/src/main/java/org/project/constants/gameConstant/EntityState.java @@ -2,6 +2,7 @@ package org.project.constants.gameConstant; public enum EntityState { ALIVE, + DOWNED, DEAD, FROZEN } diff --git a/Java-Knight/src/main/java/org/project/entity/Entity.java b/Java-Knight/src/main/java/org/project/entity/Entity.java index 99c613d..9a5c16f 100644 --- a/Java-Knight/src/main/java/org/project/entity/Entity.java +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -228,7 +228,7 @@ public abstract class Entity implements IDamageable, IHealable, IDefendable, IFi @Override public ArrayList GetAvailableMoves() { - if (GetState() == EntityState.FROZEN) return new ArrayList<>(){}; + if (GetState() == EntityState.FROZEN || GetState() == EntityState.DEAD) return new ArrayList<>(){}; ArrayList result = new ArrayList<>(); result.add(FightMoves.DEFEND);