edit Entity

This commit is contained in:
2026-05-15 04:01:13 +03:30
parent 74d11ad284
commit afc563822e
@@ -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
*/
}