コード例 #1
0
 public CriticalMassCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new List <Location>()
     {
         base.TurnTaker.Deck, base.TurnTaker.Trash
     }, new LinqCardCriteria((Card c) => c.Identifier == "ChainReaction", "chain reaction"));
     SpecialStringMaker.ShowNumberOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.Identifier == "UnstableIsotope", "unstable isotope"));
 }
コード例 #2
0
        public TacticalRelocationCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
        {
            var query = GameController.HeroTurnTakerControllers.Select(httc => httc.HeroTurnTaker.Trash)
                        .Where(loc => loc.Cards.Any(IsEquipmentOrOngoing));
            var ss = SpecialStringMaker.ShowNumberOfCardsAtLocations(() => query, new LinqCardCriteria(c => IsEquipmentOrOngoing(c) && c.IsInTrash, "equipment or ongoing"));

            ss.Condition = () => GameController.HeroTurnTakerControllers.Any(httc => httc.HeroTurnTaker.Trash.Cards.Any(IsEquipmentOrOngoing));

            ss           = SpecialStringMaker.ShowSpecialString(() => "No hero's Trash has any equipment or ongoing cards");
            ss.Condition = () => GameController.HeroTurnTakerControllers.All(httc => !httc.HeroTurnTaker.Trash.Cards.Any(IsEquipmentOrOngoing));
        }
コード例 #3
0
        public BattlefieldScavengerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
        {
            var query = GameController.HeroTurnTakerControllers.Where(httc => httc.TurnTaker.Trash.Cards.Any(c => IsEquipment(c) || c.IsOngoing))
                        .Select(httc => httc.TurnTaker.Trash);
            var ss = SpecialStringMaker.ShowNumberOfCardsAtLocations(() => query, new LinqCardCriteria(c => IsEquipment(c) || c.IsOngoing, "equipment or ongoing"));

            ss.Condition = () => GameController.HeroTurnTakerControllers.Any(httc => httc.TurnTaker.Trash.Cards.Any(c => IsEquipment(c) || c.IsOngoing));

            ss           = SpecialStringMaker.ShowSpecialString(() => "No hero has has any equipment or ongoing cards in their trash.");
            ss.Condition = () => GameController.HeroTurnTakerControllers.All(httc => !httc.TurnTaker.Trash.Cards.Any(c => IsEquipment(c) || c.IsOngoing));
        }
コード例 #4
0
        public ForewarnedCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
        {
            var query = GameController.HeroTurnTakerControllers.Select(httc => httc.HeroTurnTaker)
                        .Where(htt => htt.NumberOfCardsInHand < 3)
                        .Select(htt => htt.Hand);
            var ss = SpecialStringMaker.ShowNumberOfCardsAtLocations(() => query);

            ss.Condition = () => GameController.HeroTurnTakerControllers.Any(HeroTurnTakerController => HeroTurnTakerController.HeroTurnTaker.NumberOfCardsInHand < 3);

            ss           = SpecialStringMaker.ShowSpecialString(() => "No hero has fewer than 3 cards in hard");
            ss.Condition = () => GameController.HeroTurnTakerControllers.All(HeroTurnTakerController => HeroTurnTakerController.HeroTurnTaker.NumberOfCardsInHand >= 3);
        }
コード例 #5
0
 public DanPeanutReplacementCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroWithMostCards(true).Condition = () => !base.Card.IsInPlay;
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new Location[] { base.TurnTaker.Deck, base.TurnTaker.Trash }, new LinqCardCriteria((Card c) => c.DoKeywordsContain("batter"), "Batters", false, false, "Batter", "Batters"));
 }
コード例 #6
0
 public FallingMeteorCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new Location[] { TurnTaker.Trash, TurnTaker.Deck }, new LinqCardCriteria((Card c) => c.Identifier == "UpClose", "", false, singular: "copy of Up Close", plural: "copies of Up Close"));
     SpecialStringMaker.ShowHighestHP(1, () => Game.H - 2, new LinqCardCriteria((Card c) => c.IsHeroCharacterCard && !IsUpClose(c), "", false, singular: "hero that is not Up Close", plural: "heroes that are not Up Close"));
 }
コード例 #7
0
 public FallingMeteorCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new Location[] { TurnTaker.Trash, TurnTaker.Deck }, new LinqCardCriteria((Card c) => c.Identifier == "UpClose", "", false, singular: "copy of Up Close", plural: "copies of Up Close"));
 }
コード例 #8
0
 public ExodusCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new Location[] { TurnTaker.Deck, TurnTaker.Trash },
                                                     new LinqCardCriteria((Card c) => IsConstellation(c), "constellation"));
 }
コード例 #9
0
 public PillarsOfCreationCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocations(() => new Location[] { TurnTaker.Trash, HeroTurnTaker.Hand },
                                                     new LinqCardCriteria((Card c) => IsConstellation(c), "constellation"));
 }