using System; using Babushka.scripts.CSharp.Common.Fight.ActionDetails; using Babushka.scripts.CSharp.Common.Util; using Godot; namespace Babushka.scripts.CSharp.Common.Fight.Actions; public class AllyAttackAction : FighterAction { // details public TargetSelectActionDetail targetSelect = new() { selectEnemy = true, selectAlly = false }; public override Variant> GetAnimationEnd() { return 1; } public override bool NextDetail() { return !targetSelect.DetailComplete(); } public override FighterActionDetail CurrentDetail() { return targetSelect; } public override AllyActionButton BindToActionButton() { return AllyActionButton.Attack; } public override void Reset() { targetSelect.ResetResult(); } public override void ExecuteAction() { targetSelect.GetTarget().AddHealth(-5); } }