From 43421d5f25f84b42cdef7598e2c5689dd38c8a2b Mon Sep 17 00:00:00 2001 From: mohammadreza Date: Sun, 17 May 2026 06:17:48 -0700 Subject: [PATCH] debug Entity.java --- .../main/java/org/project/entity/Entity.java | 93 ++++++++++++++++--- 1 file changed, 81 insertions(+), 12 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 2a060f9..f698bd3 100644 --- a/Java-Knight/src/main/java/org/project/entity/Entity.java +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -1,21 +1,90 @@ package org.project.entity; +import org.project.abilities.SpecialAbility; +import org.project.item.armors.Armor; +import org.project.item.weapons.Weapon; +import org.project.managers.StatusEffectManager; +import org.project.weaponEffects.StatusEffect; + public interface Entity { - void attack(Entity target); + + // ========================================================= + // IDENTITY + // ========================================================= + + String getName(); + + // ========================================================= + // STATS + // ========================================================= + + int getHp(); + int getMp(); + int getMaxHP(); + int getMaxMP(); + void useMana(int amount); + + int getBaseDamage(); + + // ========================================================= + // EQUIPMENT + // ========================================================= + + Weapon getWeapon(); + Armor getArmor(); + + void setWeapon(Weapon weapon); + void setArmor(Armor armor); + + Armor getPersonalArmor(); + + // ========================================================= + // ABILITIES + // ========================================================= + + SpecialAbility getSpacialAbility(); + + void addAbilityEffect(SpecialAbility ability, Entity target); + void tickAbilityEffects(Entity target); + + // ========================================================= + // STATUS EFFECTS + // ========================================================= + + void heal(int amount); + void freeze(); + void stun(); + void addStatusEffect(StatusEffect effect); + void tickStatusEffects(); + StatusEffectManager getEffectManager(); + +// // ========================================================= +// // RESOURCE MANAGEMENT +// // ========================================================= +// +// void useMana(int amount); + + // ========================================================= + // COMBAT + // ========================================================= + + void takeDamage(int amount); + + // ========================================================= + // STATES + // ========================================================= void defend(); + boolean isDefending(); + boolean isFrozen(); + boolean isStunned(); + void resetTurnState(); - void heal(int health); - void fillMana(int mana); + // ========================================================= + // INTERNAL SETTERS + // ========================================================= - void takeDamage(int damage); - - int getMaxHP(); - - int getMaxMP(); - - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ + void setHp(int value); + void setMp(int value); }