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