using System.Collections.Generic; namespace Wizard; public class AIEvolvedAttackableCount : AIScriptArgumentExpressions { private readonly int COUNT_ARG_INDEX; public AIPolishConvertedExpression Count { get; private set; } public AIEvolvedAttackableCount(string text) : base(text) { } protected override void InitExpressions(string text) { base.InitExpressions(text); Count = _exprList[COUNT_ARG_INDEX]; } public override void Execute(AIVirtualCard tagOwner, AIVirtualField field, List playPtn, AISituationInfo situation = null) { base.Execute(tagOwner, field, playPtn, situation); int count = (int)Count.EvalArg(tagOwner, playPtn, field, situation); if (tagOwner.IsEvolution) { tagOwner.GiveAttackableCount(count); } } public int GetAttackableCount(AIVirtualCard owner, List playPtn, AIVirtualField field, AISituationInfo situation) { return (int)Count.EvalArg(owner, playPtn, field, situation); } }