Beispiel #1
0
        private static IEnumerable <Character> ValidSpellTargets(SpellCard card, GameState gameState, Player player)
        {
            var applier = card.EffectAppliers.OfType <Targetable>().FirstOrDefault();

            return(applier == null?
                   Enumerable.Empty <Character>() : applier.GetValidTargets(gameState, player));
        }
Beispiel #2
0
 public CastSpellTargetless(Player owner, SpellCard card)
     : base(owner, card)
 {
 }
Beispiel #3
0
 public CastSpellTargetable(Player owner, SpellCard card, Character target)
     : base(owner, card)
 {
     Target = target;
 }
Beispiel #4
0
 protected CastSpell(Player owner, SpellCard card)
     : base(owner)
 {
     Card = card;
 }