diff --git a/Java-Knight/src/main/java/org/project/Interface/IAttachable.java b/Java-Knight/src/main/java/org/project/Interface/IAttachable.java new file mode 100644 index 0000000..e715cdb --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IAttachable.java @@ -0,0 +1,8 @@ +package org.project.Interface; + +import org.project.entity.Entity; + +public interface IAttachable { + public void AttachTo(Entity entity); + public void DeattachFrom(Entity entity); +} diff --git a/Java-Knight/src/main/java/org/project/Interface/IDamageable.java b/Java-Knight/src/main/java/org/project/Interface/IDamageable.java new file mode 100644 index 0000000..b5c6c1f --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IDamageable.java @@ -0,0 +1,9 @@ +package org.project.Interface; + +import org.project.constants.gameConstant.AttackPowerUp; + +public interface IDamageable { + public void TakeDamage(int amount, AttackPowerUp[] powerUps); + public boolean IsDestroyed(); + public void HandleZeroHealth(); +} diff --git a/Java-Knight/src/main/java/org/project/Interface/IDamager.java b/Java-Knight/src/main/java/org/project/Interface/IDamager.java new file mode 100644 index 0000000..1b9b985 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IDamager.java @@ -0,0 +1,7 @@ +package org.project.Interface; + +public interface IDamager { + public void Damage(IDamageable target); + public IDamager[] GetUtils(); + public int GetDamage(); +} diff --git a/Java-Knight/src/main/java/org/project/Interface/IDefendable.java b/Java-Knight/src/main/java/org/project/Interface/IDefendable.java new file mode 100644 index 0000000..17bf997 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IDefendable.java @@ -0,0 +1,5 @@ +package org.project.Interface; + +public interface IDefendable { + public IDefender[] GetDefenders(); +} diff --git a/Java-Knight/src/main/java/org/project/Interface/IDefender.java b/Java-Knight/src/main/java/org/project/Interface/IDefender.java new file mode 100644 index 0000000..b61edf7 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IDefender.java @@ -0,0 +1,8 @@ +package org.project.Interface; + +import org.project.constants.gameConstant.AttackPowerUp; + +public interface IDefender { + public int Apply(int damage, AttackPowerUp[] powerUps); + public int GetDefense(); +} diff --git a/Java-Knight/src/main/java/org/project/Interface/IHealable.java b/Java-Knight/src/main/java/org/project/Interface/IHealable.java new file mode 100644 index 0000000..444a9cf --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Interface/IHealable.java @@ -0,0 +1,5 @@ +package org.project.Interface; + +public interface IHealable { + public void Heal(int amount); +}