Exemplo n.º 1
0
        /// <summary>
        /// If spell must set first to activate
        /// </summary>
        protected bool DefaultSpellMustSetFirst()
        {
            ClientCard card = null;

            foreach (ClientCard check in Bot.GetSpells())
            {
                if (check.IsCode(_CardId.AntiSpellFragrance) && !check.IsDisabled())
                {
                    card = check;
                }
            }
            if (card != null && card.IsFaceup())
            {
                return(true);
            }
            return(Bot.HasInSpellZone(_CardId.AntiSpellFragrance, true, true) || Enemy.HasInSpellZone(_CardId.AntiSpellFragrance, true));
        }
        private bool SpellWillBeNegated()
        {
            ClientCard card = null;

            foreach (ClientCard check in Bot.GetSpells())
            {
                if (check.Id == CardId.ImperialOrder && !check.IsDisabled())
                {
                    card = check;
                }
            }

            if (card != null && card.IsFaceup())
            {
                return(true);
            }
            if (Enemy.HasInSpellZone(CardId.ImperialOrder, true))
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
 private bool ShouldBeDestroyedBeforeMainPhaseEnd(ClientCard card)
 {
     return(((card.IsMonster() && card.IsFaceup()) || (card.IsFaceup() && (card.HasType(CardType.Continuous) || card.HasType(CardType.Field)))) && this.IsDestroyableCard(card));
 }