コード例 #1
0
 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;
 }
コード例 #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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 public CommandAndConquerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria(IsTactic, "Tactic"));
 }
コード例 #5
0
 protected OriphelGuardianCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria((Card c) => c.IsRelic, "relic"));
 }
コード例 #6
0
 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;
 }
コード例 #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"));
 }
コード例 #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);
 }
コード例 #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);
 }
コード例 #10
0
 public StrategicDeploymentCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Deck, new LinqCardCriteria(IsTactic, "tactic"));
 }
コード例 #11
0
 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"));
 }
コード例 #12
0
 public DatabaseUplinkCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(HeroTurnTaker.Hand, new LinqCardCriteria(IsTactic, "tactic"));
 }
コード例 #13
0
 public SurgeProtectionCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("cluster"), "Cluster"));
 }
コード例 #14
0
 public BioterrorSquadCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => IsVirus(c), "Virus"));
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
 }
コード例 #15
0
 public FirstResponderCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowListOfCardsAtLocation(TurnTaker.Trash, new LinqCardCriteria(IsTactic, "tactic"));
 }