Exemplo n.º 1
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;
 }
Exemplo n.º 2
0
        public CampaignOfTerrorCardController(Card card, TurnTakerController turnTakerController)
            : base(card, turnTakerController)
        {
            LinqCardCriteria imperialTarget = new LinqCardCriteria((Card c) => c.IsTarget && c.DoKeywordsContain(AuthorityKeyword), "Imperial target", true);

            SpecialStringMaker.ShowNumberOfCardsAtLocation(base.TurnTaker.Trash, imperialTarget);
            SpecialStringMaker.ShowNumberOfCardsInPlay(imperialTarget);
        }
        public PhaseVillainCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
        {
            SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsObstacle(c), "obstacle"));

            if (base.Game.IsAdvanced)
            {
                base.SpecialStringMaker.ShowIfElseSpecialString(() => base.Game.Journal.DealDamageEntriesThisTurn().Where((DealDamageJournalEntry entry) => entry.TargetCard == base.CharacterCard).Any(), () => "Phase has been dealt damage this turn.", () => "Phase has not been dealt damage this turn.");
            }
        }
 public LeadSingerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => c.IsVillainTeamCharacter, "villain character"));
 }
 public DemairPeliaenCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.DoKeywordsContain("alaalid"), "Alaalid"));
 }
 public EvacuationProcedureCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowVillainTargetWithHighestHP(1, 1);
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.DoKeywordsContain("storage"), "storage"));
 }
Exemplo n.º 7
0
 public SystemCrashCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsGridVirus(c), "grid virus"));
     SpecialStringMaker.ShowSpecialString(() => "[b]You are in danger of being deleted![/b]").Condition = () => GetNumberOfGridVirusesInPlay() >= 4;
 }
Exemplo n.º 8
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"));
 }
 public SongOfTheDeepCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfSpecificCardIsInPlay("Teryx");
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsCreature(c), "creature"));
 }
 public DoppelgangerStrikeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
     SpecialStringMaker.ShowHeroCharacterCardWithLowestHP();
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsVillainTarget, useCardsSuffix: false, singular: "villain target", plural: "villain targets"));
 }
Exemplo n.º 11
0
 public MejiNomadCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsGuardian(c), "guardian"));
 }
Exemplo n.º 12
0
 public PhotosynthestrikeCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowHeroTargetWithHighestHP();
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => c.IsEnvironment, "environment"));
 }
Exemplo n.º 13
0
 public SubjugatedMassesCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(ImperialTargetInPlay());
 }
Exemplo n.º 14
0
 public KuwilinPeliaenCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.DoKeywordsContain("livestock"), "Livestock"));
 }
Exemplo n.º 15
0
 public MaximumDecibelsCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsDiscord(c) && c != Card, "other discord"));
 }
Exemplo n.º 16
0
 public MassDriverCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsOngoing && c.Owner == this.TurnTaker, "ongoing"));
 }
 public InfernalRitesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsVampiric(c), "vampiric"));
 }
Exemplo n.º 18
0
 public HyperactiveImmuneSystemCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.Owner.IsHero && c.IsInPlayAndNotUnderCard && (c.IsOngoing || IsEquipment(c)), "hero Ongoing and Equipment"));
 }
Exemplo n.º 19
0
 public HyperfocusCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsRelay(c), "relay"));
     AddThisCardControllerToList(CardControllerListType.MakesIndestructible);
 }
Exemplo n.º 20
0
        protected UndeadCardController(Card card, TurnTakerController turnTakerController, int baseHP) : base(card, turnTakerController)
        {
            this.BaseHP = baseHP;

            SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsRitual(c) && c.IsInPlayAndHasGameText, "ritual"), null, new[] { TurnTaker });
        }
Exemplo n.º 21
0
 public EventHorizonCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsConstellation(c), "constellation"));
 }
 public CoordinatedFinaleCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.DoKeywordsContain("cluster"), "Cluster"));
 }
 public ThornwhipsCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => c.IsEnvironment, "environment"));
     SpecialStringMaker.ShowHeroTargetWithHighestHP(numberOfTargets: GetNumberOfEnvironmentCardsInPlay()).Condition = () => GetNumberOfEnvironmentCardsInPlay() > 0;
 }
Exemplo n.º 24
0
 public ReplicationCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsGridVirus(c), "grid virus"));
 }
 public DontStrayFromThePathCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     // Make this card indestructible
     base.AddThisCardControllerToList(CardControllerListType.MakesIndestructible);
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => c.IsEnvironment && c != Card, "other environment"));
 }
 public VectorCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => IsSuperVirusInPlay(), () => GetSuperVirusCard().Title + " is in play.", () => GetSuperVirusCardNotInPlay().Title + " is not in play.").Condition = () => !base.Card.IsFlipped;
     SpecialStringMaker.ShowIfElseSpecialString(() => IsSuperVirusInPlay(), () => "There " + GetSuperVirusCard().UnderLocation.Cards.Count().ToString_NumberOfCards() + " under " + GetSuperVirusCard().AlternateTitleOrTitle + ".", () => "").Condition = () => IsSuperVirusInPlay() && !base.Card.IsFlipped;
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsVillainTarget(c), "", useCardsSuffix: false, singular: "villain target", plural: "villain targets")).Condition = () => base.Card.IsFlipped;
 }
Exemplo n.º 27
0
 protected SpecialString ShowSpecialStringNumberOfAugmentsInPlay()
 {
     return(SpecialStringMaker.ShowNumberOfCardsInPlay(AugmentCardCriteria()));
 }
Exemplo n.º 28
0
 public PlantLifeOfThePartyCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsPlantGrowth(c), "plant growth"));
 }
Exemplo n.º 29
0
 public MindTheGapCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsHero && !c.IsCharacter, "hero non-character"));
 }
Exemplo n.º 30
0
 public RaptorCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsInPlay(NonDragon);
     SpecialStringMaker.ShowLowestHP(cardCriteria: NonDragon);
 }