Example #1
0
        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)));
 }