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);