From afc563822e193e81ba336aadfce661e385169116 Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Fri, 15 May 2026 04:01:13 +0330 Subject: [PATCH] edit Entity --- .../main/java/org/project/entity/Entity.java | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) 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 44db1f8..24a1494 100644 --- a/Java-Knight/src/main/java/org/project/entity/Entity.java +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -1,43 +1,32 @@ package org.project.entity; -import org.project.item.weapons.Weapon; - public abstract class Entity { - private Weapon weapon; private int hp; - private int maxHP; + private final int maxHP; - public Entity(Weapon weapon, int hp, int maxHP) { - this.weapon = weapon; - this.hp = hp; + public Entity(int maxHP) { + this.hp = maxHP; this.maxHP = maxHP; } public boolean isAlive() { - if(hp>0) - return true; - - return false; + return hp > 0; } - public abstract void attack(Entity target); - public void heal(int health) { hp += health; - if (hp > maxHP) { + if (hp > maxHP) hp = maxHP; - } } - public void takeDamage(int damage) {hp -= weapon.getDamage();} + public void takeDamage(int damage) { + hp -= damage; + if(hp<0) hp = 0; + } public int getMaxHP() {return maxHP;} public int getHP() {return hp;} - public Weapon getWeapon() {return weapon;} - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ }