using Chickensoft.GodotNodeInterfaces; using Godot; using System; using Zennysoft.Ma.Adapter; namespace Zennysoft.Game.Ma; public interface IEnemyModelView : INode3D { public EnemyLoreInfo EnemyLoreInfo { get; } public void PlayIdleAnimation(); public void PlayWalkAnimation(); public void PlayStopWalkAnimation(); public void PlayPrimaryAttackAnimation(); public void PlaySecondaryAttackAnimation(); public void PlayPrimarySkillAnimation(); public void PlayActivateAnimation(); public void PlayHitAnimation(); public void PlayDeathAnimation(); public void PlayElementalDamageAnimation(ElementType elementType); public double ViewerSize { get; } public AttackData AttackData { get; set; } public event EventHandler HitPlayer; public event EventHandler ActivationFinished; public event EventHandler TeleportAnimationFinished; }