New boss system

This commit is contained in:
Marco 2025-04-28 18:06:07 +02:00
commit c2a72e4e77
14 changed files with 480 additions and 11 deletions

View file

@ -0,0 +1,30 @@
using Cirno.Scripts.Components.Actors;
using Cirno.Scripts.Components.FSM.Enemy;
using Cirno.Scripts.Enums;
using Godot;
namespace Cirno.Scripts.Components.FSM.Boss;
public partial class Idle : EnemyStateBase
{
public override EnemyState StateId => EnemyState.Idle;
[Export]
public EnemyStorageModule StorageModule { get; private set; }
[Export]
public GenericDamageReceiver DamageReceiver { get; private set; }
public override void EnterState()
{
base.EnterState();
DamageReceiver.ChangeState(false);
}
public override void ExitState()
{
base.ExitState();
}
}