/// <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); }
private bool ShouldBeDestroyedBeforeMainPhaseEnd(ClientCard card) { return(((card.IsMonster() && card.IsFaceup()) || (card.IsFaceup() && (card.HasType(CardType.Continuous) || card.HasType(CardType.Field)))) && this.IsDestroyableCard(card)); }