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;
 }
Ejemplo n.º 2
0
 public BatterCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     BasePoolIdentifier = base.Card.Identifier + "BasePool";
     SpecialStringMaker.ShowTokenPool(base.Card.Identifier, BasePoolIdentifier);
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public YouDroppedThisCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowTokenPool(YouDroppedThisPool).Condition = () => base.Card.IsInPlayAndHasGameText;
 }
Ejemplo n.º 5
0
 protected void TrackMana()
 {
     SpecialStringMaker.ShowTokenPool(ManaPool);
 }
Ejemplo n.º 6
0
 public TheMonitorApproachesCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowTokenPool(cardIdentifier: "TheShelledOneCharacter", poolIdentifier: StrikePoolIdentifier).Condition = () => !base.CharacterCard.IsTarget;
 }
Ejemplo n.º 7
0
 public StrikeCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowTokenPool(cardIdentifier: "TheShelledOneCharacter", poolIdentifier: StrikePoolIdentifier);
 }