Пример #1
0
        public override bool CanBeAttachedTo(IGame game, ICanHaveAttachments cardInPlay)
        {
            if (!cardInPlay.IsValidAttachment(this))
                return false;

            var hero = cardInPlay as IHeroInPlay;
            if (hero == null)
                return false;

            if (!hero.HasTrait(Trait.Noble) && !hero.HasTrait(Trait.Silvan))
                return false;

            return true;
        }
Пример #2
0
        public virtual bool CanBeAttachedTo(IGame game, ICanHaveAttachments attachmentHost)
        {
            if (!attachmentHost.IsValidAttachment(this))
                return false;

            var cardInPlay = attachmentHost as ICardInPlay;
            if (cardInPlay == null)
                return false;

            if ((!(cardInPlay is IHeroInPlay)) && cardInPlay.Title != "Gandalf")
                return false;

            return true;
        }
Пример #3
0
        public virtual bool CanBeAttachedTo(IGame game, ICanHaveAttachments attachmentHost)
        {
            if (!attachmentHost.IsValidAttachment(this))
            {
                return(false);
            }

            var cardInPlay = attachmentHost as ICardInPlay;

            if (cardInPlay == null)
            {
                return(false);
            }

            if ((!(cardInPlay is IHeroInPlay)) && cardInPlay.Title != "Gandalf")
            {
                return(false);
            }

            return(true);
        }
Пример #4
0
        public override bool CanBeAttachedTo(IGame game, ICanHaveAttachments cardInPlay)
        {
            if (!cardInPlay.IsValidAttachment(this))
            {
                return(false);
            }

            var hero = cardInPlay as IHeroInPlay;

            if (hero == null)
            {
                return(false);
            }

            if (!hero.HasTrait(Trait.Noble) && !hero.HasTrait(Trait.Silvan))
            {
                return(false);
            }

            return(true);
        }