public OldBonesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
Exemplo n.º 2
0
 public ScarletMantleCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public FirstResponseVanishCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public GrandBathielCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController, "HighBathiel", "Bathiel")
 {
 }
        protected IEnumerator RevealCard_PutItBackOrDiscardIt(TurnTakerController revealingTurnTaker, Location deck, LinqCardCriteria autoPlayCriteria = null, List <MoveCardAction> storedResults = null, bool showRevealedCards = true, TurnTaker responsibleTurnTaker = null, bool isDiscard = true)
        {
            RevealedCardDisplay revealedCardDisplay = RevealedCardDisplay.None;

            if (showRevealedCards)
            {
                revealedCardDisplay = RevealedCardDisplay.Message;
            }
            List <Card> revealedCards = new List <Card>();
            IEnumerator coroutine     = this.GameController.RevealCards(revealingTurnTaker, deck, 1, revealedCards, false, revealedCardDisplay, null, this.GetCardSource(null));

            if (this.UseUnityCoroutines)
            {
                yield return(this.GameController.StartCoroutine(coroutine));
            }
            else
            {
                this.GameController.ExhaustCoroutine(coroutine);
            }
            if (responsibleTurnTaker == null)
            {
                responsibleTurnTaker = this.TurnTaker;
            }
            if (revealedCards.Count <Card>() > 0)
            {
                Card           card           = revealedCards.First <Card>();
                CardController cardController = this.FindCardController(card);
                TurnTaker      ownerTurnTaker = deck.OwnerTurnTaker;


                MoveCardDestination[] possibleDestinations = new MoveCardDestination[]
                {
                    new MoveCardDestination(card.NativeDeck, false, false, false),
                    new MoveCardDestination(cardController.GetTrashDestination().Location, false, false, false)
                };
                IEnumerator coroutine4 = this.GameController.SelectLocationAndMoveCard(this.HeroTurnTakerController, card, possibleDestinations, false, true, null, null, storedResults, false, false, responsibleTurnTaker, isDiscard, this.GetCardSource(null));
                if (this.UseUnityCoroutines)
                {
                    yield return(this.GameController.StartCoroutine(coroutine4));
                }
                else
                {
                    this.GameController.ExhaustCoroutine(coroutine4);
                }


                IEnumerator coroutine6 = this.CleanupCardsAtLocations(new List <Location>
                {
                    deck.OwnerTurnTaker.Revealed
                }, deck, false, true, false, false, false, true, revealedCards);
                if (this.UseUnityCoroutines)
                {
                    yield return(this.GameController.StartCoroutine(coroutine6));
                }
                else
                {
                    this.GameController.ExhaustCoroutine(coroutine6);
                }
                yield break;
            }
        }
Exemplo n.º 6
0
 public RecklessChargeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
Exemplo n.º 7
0
 protected DragonCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsUnderCard(card);
 }
Exemplo n.º 8
0
 public IrradiatedTouchCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     base.SpecialStringMaker.ShowHeroTargetWithHighestHP(2);
     base.SpecialStringMaker.ShowHeroTargetWithHighestHP();
 }
        /*
         *  "Shuffle all targets from the villain trash into the villain deck.",
         *              "Play the top card of the villain deck."
         */

        public TheMountainsMadnessCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
        {
        }
Exemplo n.º 10
0
 protected RuneCardController(Card card, TurnTakerController turnTakerController, LinqCardCriteria nextToCardCriteria) : base(card, turnTakerController)
 {
     this.NextToCardCriteria = nextToCardCriteria;
 }
 public LotsOfBirdsCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroTargetWithHighestHP(ranking: 2);
     SpecialStringMaker.ShowIfSpecificCardIsInPlay("GiantPeanutShell");
 }
 public ByPaleMoonlightCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfSpecificCardIsInPlay("PaleMoonPendant");
 }
Exemplo n.º 13
0
 public DoktorVonFaustCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public AncientParasiteCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
Exemplo n.º 15
0
 public HiddenDetourCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public ZapCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
 }
 public GrandEzaelCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController, "HighEzael", "Ezael")
 {
 }
Exemplo n.º 18
0
 public NitroBoostCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     base.SpecialStringMaker.ShowHeroWithMostCards(false);
 }
Exemplo n.º 19
0
 public HalberdFoamcoreCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public DeeprootTeamCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLowestHP(numberOfTargets: () => 2, cardCriteria: new LinqCardCriteria(c => IsVillainTarget(c) || c.IsEnvironmentTarget, "", useCardsSuffix: false, singular: "villain or environment target", plural: "villain or environment targets")).Condition = () => !Card.IsFlipped;
     SpecialStringMaker.ShowHighestHP(numberOfTargets: () => GetNumberOfPlantGrowthCardsInPlay(), cardCriteria: new LinqCardCriteria(c => c.IsHero && c.IsTarget, "", useCardsSuffix: false, singular: "hero target", plural: "hero targets")).Condition = () => !Card.IsFlipped && GetNumberOfPlantGrowthCardsInPlay() > 0;
     SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeVillainOngoingOrPlantGrowthEntersPlayKey, trueFormat: "A villain ongoing or plant growth card has entered play this turn.", falseFormat: "A villain ongoing or plant growth card has not entered play this turn.").Condition = () => TurnTaker.IsAdvanced && !Card.IsFlipped;
 }
Exemplo n.º 21
0
 protected EnchantmentBaseCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     TrackMana();
 }
 public NoisyCricketCharacterCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
 }
 public TheStrangerCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
		public KnuckleDraggerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
		{
		}
Exemplo n.º 25
0
 public HellfireCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
 public MarkOfQuickeningCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController, new LinqCardCriteria((Card c) => c.IsHeroCharacterCard && !c.IsIncapacitatedOrOutOfGame, "hero", true, false, null, null, false))
 {
 }
Exemplo n.º 27
0
 public HighTormulCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }
Exemplo n.º 28
0
 public PanicCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroCharacterCardWithHighestHP().Condition = () => !Card.IsInPlayAndHasGameText;
 }
Exemplo n.º 29
0
 public MarkOfTheBloodThornCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController, new LinqCardCriteria((Card c) => c.IsHero && c.IsTarget && !c.IsIncapacitatedOrOutOfGame, "hero targets", false, false, null, null, false))
 {
     base.SpecialStringMaker.ShowHasBeenUsedThisTurn("FirstTimeWouldBeDealtDamage", null, null, null);
 }
 public WhetstoneCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
 }