cirnogodot/Scripts/Components/FSM/Enemy/Dead.cs
2025-03-21 15:33:37 +01:00

33 lines
No EOL
759 B
C#

using Cirno.Scripts.Enums;
using Godot;
namespace Cirno.Scripts.Components.FSM.Enemy;
public partial class Dead : EnemyStateBase
{
public override EnemyState StateId => EnemyState.Dead;
[Export]
public EnemyStorageModule StorageModule { get; private set; }
// public override void Init(IStateMachine<EnemyState, CharacterBody2D> machine)
// {
// base.Init(machine);
//
//
// }
public override void EnterState()
{
base.EnterState();
// Play death script
if (StorageModule.Root.DefeatScript is IActivable activatable)
{
activatable.Activate(StorageModule.Root.ActivationType);
}
StorageModule.Root.QueueFree();
}
}