public TargetAdjacent(CardTarget a) { this.A = a; TargetDescription = "Adjacent to a " + A.TargetDescription; CheckTargetableFunc = (int id) => id >= 0 && (A.CheckTargetableFunc(id.NextLocation()) || A.CheckTargetableFunc(id.PrevLocation())); }
public TargetOr(CardTarget a, CardTarget b) { this.A = a; this.B = b; TargetDescription = A.TargetDescription + " or " + B.TargetDescription; CheckTargetableFunc = (int id) => A.CheckTargetableFunc(id) || B.CheckTargetableFunc(id); }