public RevisionistHistoryCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     AddThisCardControllerToList(CardControllerListType.MakesIndestructible);
     SpecialStringMaker.ShowIfElseSpecialString(() => CardsUnder() == "1", () => "There is 1 card under " + base.Card.Title + ".", () => "There are " + CardsUnder() + " cards under " + base.Card.Title + ".", showInEffectsList: () => base.Card.IsInPlayAndHasGameText);
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.OutOfGame, new LinqCardCriteria((Card c) => c.Owner == base.TurnTaker), showInEffectsList: () => base.Card.Location.IsOutOfGame).Condition = () => base.Card.Location.IsOutOfGame;
 }
Ejemplo n.º 2
0
 public SoftwareUpdateCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Deck, new LinqCardCriteria((Card c) => c.DoKeywordsContain("ongoing"), "Ongoing"), () => false);
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("ongoing"), "Ongoing"), () => false);
     SpecialStringMaker.ShowListOfCardsInPlay(TargetWithOneHP(), () => false);
 }
        public LearnFromHistoryCardController(Card card, TurnTakerController turnTakerController)
            : base(card, turnTakerController)
        {
            LinqCardCriteria divergence = new LinqCardCriteria((Card c) => c.DoKeywordsContain(DivergenceKeyword), "Divergence", true, false);

            SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Deck, divergence);
            SpecialStringMaker.ShowListOfCardsInPlay(divergence);
        }
Ejemplo n.º 4
0
 public CommandAndConquerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria(IsTactic, "Tactic"));
 }
 protected OriphelGuardianCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria((Card c) => c.IsRelic, "relic"));
 }
 public MomentaryFugueCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.PlayArea, new LinqCardCriteria((Card c) => IsRelay(c), "relay")).Condition        = () => NumRelaysAt(base.TurnTaker.PlayArea) > 0;
     SpecialStringMaker.ShowSpecialString(() => "There are no Relay cards in " + base.TurnTaker.NameRespectingVariant + "'s play area.").Condition = () => NumRelaysAt(base.TurnTaker.PlayArea) <= 0;
 }
Ejemplo n.º 7
0
 public SandstormCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsEnvironment, "environment"));
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Trash, new LinqCardCriteria((Card c) => IsGoon(c), "goon"));
 }
Ejemplo n.º 8
0
 public EphemeralDeploymentCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(OneClusterPerTurn), () => "A Cluster has already entered play this turn.", () => "No Clusters have entered play this turn.");
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("cluster"), "Cluster"), () => false);
 }
Ejemplo n.º 9
0
 public EvidenceCrateCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("device"), "Device"), showInEffectsList: () => true);
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Deck, new LinqCardCriteria((Card c) => c.DoKeywordsContain("device"), "Device"), showInEffectsList: () => true);
 }
Ejemplo n.º 10
0
 public StrategicDeploymentCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria(IsTactic, "tactic"));
 }
 public EerieStillnessCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria(c => IsWaypoint(c), "waypoint"));
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Trash, new LinqCardCriteria(c => IsWaypoint(c), "waypoint"));
 }
 public DatabaseUplinkCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(HeroTurnTaker.Hand, new LinqCardCriteria(IsTactic, "tactic"));
 }
 public SurgeProtectionCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("cluster"), "Cluster"));
 }
 public BioterrorSquadCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => IsVirus(c), "Virus"));
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
 }
 public FirstResponderCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Trash, new LinqCardCriteria(IsTactic, "tactic"));
 }