35 lines
770 B
C#
35 lines
770 B
C#
using Chickensoft.GodotNodeInterfaces;
|
|
using System.Collections.Immutable;
|
|
using Zennysoft.Game.Ma;
|
|
|
|
namespace Zennysoft.Ma.Adapter.Entity
|
|
{
|
|
public interface IEnemy : ICharacterBody3D
|
|
{
|
|
public void Activate();
|
|
|
|
public void Idle();
|
|
|
|
public void Die();
|
|
|
|
public void PerformAction();
|
|
|
|
public void ReturnToDefaultState();
|
|
|
|
public IDungeonRoom GetCurrentRoom(ImmutableList<IDungeonRoom> dungeonRooms);
|
|
|
|
public void MoveEnemyToNewRoom(IDungeonRoom newRoom);
|
|
|
|
public IHealthComponent HealthComponent { get; }
|
|
|
|
public IAttackComponent AttackComponent { get; }
|
|
|
|
public IDefenseComponent DefenseComponent { get; }
|
|
|
|
public int InitialHP { get; }
|
|
|
|
public int InitialAttack { get; }
|
|
|
|
public int InitialDefense { get; }
|
|
}
|
|
} |