using System; using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillParameterLifeFilter : SkillCardFilterBase { private readonly Func, bool> _compareFunc; public SkillParameterLifeFilter(string parameterText, string op) : base(parameterText, op) { _compareFunc = SkillCompareFuncCreator.Create(op, SkillCompareFuncCreator.Life); } public override IEnumerable Filtering(IEnumerable cards, SkillOptionValue option) { int value = option.ParseInt(_parameterText); return cards.Where((IReadOnlyBattleCardInfo c) => _compareFunc(c.Life, value, c, cards)); } }