public CeladrochCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowTokenPool(base.CharacterCard.FindTokenPool(StormPoolIdentifier)).Condition = () => Card.IsInPlay && !Card.IsFlipped; SpecialStringMaker.ShowSpecialString(TopCardSpecialString, null, () => new[] { FindCeladrochsTopCard() }).Condition = () => Game.HasGameStarted && Card.IsInPlay && !Card.IsFlipped; SpecialStringMaker.ShowHeroTargetWithHighestHP(numberOfTargets: Game.H - 1).Condition = () => Card.IsInPlay && Card.IsFlipped; SpecialStringMaker.ShowIfElseSpecialString(() => Game.Journal.CardEntersPlayEntriesThisTurn().Any(e => e.Card.IsVillain), () => "A villain card has entered play this turn.", () => "A villain card has not entered play this turn.").Condition = () => Card.IsInPlay && Card.IsFlipped && Game.ActiveTurnTaker == TurnTaker; }
public BatterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { BasePoolIdentifier = base.Card.Identifier + "BasePool"; SpecialStringMaker.ShowTokenPool(base.Card.Identifier, BasePoolIdentifier); SpecialStringMaker.ShowHeroTargetWithHighestHP(); }
public TheShelledOneCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { AddThisCardControllerToList(CardControllerListType.MakesIndestructible); AddThisCardControllerToList(CardControllerListType.ModifiesKeywords); SpecialStringMaker.ShowTokenPool(base.Card.Identifier, StrikePoolIdentifier).Condition = () => !base.Card.IsFlipped; SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsVillainTarget && !c.IsCharacter, "non-character villain targets", false, false, "non-character villain target", "non-character villain targets")).Condition = () => base.Card.IsFlipped; SpecialStringMaker.ShowNumberOfCardsAtLocation(base.TurnTaker.Deck, new LinqCardCriteria((Card c) => c.DoKeywordsContain("weather effect"), "Weather Effect")).Condition = () => base.Card.IsFlipped; }
public YouDroppedThisCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowTokenPool(YouDroppedThisPool).Condition = () => base.Card.IsInPlayAndHasGameText; }
protected void TrackMana() { SpecialStringMaker.ShowTokenPool(ManaPool); }
public TheMonitorApproachesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowTokenPool(cardIdentifier: "TheShelledOneCharacter", poolIdentifier: StrikePoolIdentifier).Condition = () => !base.CharacterCard.IsTarget; }
public StrikeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowTokenPool(cardIdentifier: "TheShelledOneCharacter", poolIdentifier: StrikePoolIdentifier); }