public NightloreCouncilStarlightCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowSpecialString(() => $"{terra.Title} is next to a constellation", relatedCards: () => new Card[] { terra }).Condition     = () => IsNextToConstellation(terra);
     SpecialStringMaker.ShowSpecialString(() => $"{asheron.Title} is next to a constellation", relatedCards: () => new Card[] { asheron }).Condition = () => IsNextToConstellation(asheron);
     SpecialStringMaker.ShowListOfCards(new LinqCardCriteria(
                                            (Card c) => (c == terra || c == asheron || c == cryos) &&
                                            c.NextToLocation.Cards.Any((Card nextTo) => nextTo.Identifier == "RetreatIntoTheNebula"),
                                            "",
                                            useCardsSuffix: false,
                                            singular: "Starlight being protected by Retreat into the Nebula",
                                            plural: "Starlights being protected by Retreat into the Nebula"))
     .Condition = () => FindCardsWhere(new LinqCardCriteria((Card c) => c.IsInPlayAndHasGameText && c.Identifier == "RetreatIntoTheNebula")).Any();
 }
 public GoldenAstrolabeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCards(new LinqCardCriteria((Card c) => c.IsHeroCharacterCard && IsNextToConstellation(c), useCardsSuffix: false, singular: "hero character next to a constellation", plural: "hero characters next to a constellation"));
 }
 public StellarWindCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCards(new LinqCardCriteria((Card c) => c.IsTarget && IsNextToConstellation(c), useCardsSuffix: false, singular: "target next to a constellation", plural: "targets next to a constellation"));
 }
 public WarpHaloCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCards(new LinqCardCriteria((Card c) => c.IsTarget && c.IsHero && IsNextToConstellation(c), useCardsSuffix: false, singular: "hero target next to a constellation", plural: "hero targets next to a constellation"));
     SpecialStringMaker.ShowListOfCards(new LinqCardCriteria((Card c) => c.IsTarget && c.IsVillain && IsNextToConstellation(c), useCardsSuffix: false, singular: "villain target next to a constellation", plural: "villain targets next to a constellation"));
 }