28 lines
674 B
C#
28 lines
674 B
C#
using Godot;
|
|
using SupaLidlGame.Items.Weapons;
|
|
|
|
namespace SupaLidlGame.State.Thinker;
|
|
|
|
public partial class BlockAttackState : AttackState
|
|
{
|
|
public override void Attack(Characters.Character bestTarget)
|
|
{
|
|
if (NPC.Inventory.SelectedItem is Sword sword)
|
|
{
|
|
var stateMachine = sword.StateMachine;
|
|
if (bestTarget.StunTime > 0)
|
|
{
|
|
NPC.UseCurrentItem();
|
|
}
|
|
else if (bestTarget.Inventory.SelectedItem is not Sword)
|
|
{
|
|
NPC.UseCurrentItem();
|
|
}
|
|
else
|
|
{
|
|
NPC.UseCurrentItemAlt();
|
|
}
|
|
}
|
|
}
|
|
}
|