示例#1
0
        public virtual bool CanBeAddedToAnimal(AddToAnimalContext context)
        {
            if (this.Animal != null)
            {
                throw new LogicException();
            }

            return(context.Animal.Player == context.Player && context.Animal.All(c => c.Trait.GetType() != this.GetType()));
        }
示例#2
0
 public override bool CanBeAddedToAnimal(AddToAnimalContext context)
 {
     return(base.CanBeAddedToAnimal(context) && !context.Animal.HasTrait <Carnivorous>());
 }
示例#3
0
 public override bool CanBeAddedToAnimal(AddToAnimalContext context)
 {
     return(base.CanBeAddedToAnimal(context) && !context.Animal.HasTrait <Scavanger>());
 }
示例#4
0
        public override bool CanBeAddedToAnimal(AddToAnimalContext context)
        {
            var player = context.Game.Players.Single(p => p.Hand.Contains(this.Card));

            return(context.Player == player);
        }