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 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; } } }