private TargettedEffect SelectTargets(CardEffect effect, BattleCharacter src, BattleCharacters allCharacters) { var targetType = effect.Target; var possibleTargets = allCharacters.GetPossibleTargets(src, targetType); // TODO: Make this selection smarter if (targetType == EffectTarget.One) { return(new TargettedEffect(effect, possibleTargets.First(x => x.Loyalty != src.Loyalty).AsList())); } return(new TargettedEffect(effect, possibleTargets)); }
private TargettedEffect SelectInferredTargets(BattleCharacter src, BattleCharacters chars, CardEffect effect) { return(new TargettedEffect(effect, chars.GetPossibleTargets(src, effect.Target))); }