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; }
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")); }
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; }
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")); }
public MejiNomadCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHeroTargetWithHighestHP(); SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsGuardian(c), "guardian")); }
public PhotosynthestrikeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHeroTargetWithHighestHP(); SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => c.IsEnvironment, "environment")); }
public SubjugatedMassesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(ImperialTargetInPlay()); }
public KuwilinPeliaenCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.DoKeywordsContain("livestock"), "Livestock")); }
public MaximumDecibelsCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsDiscord(c) && c != Card, "other discord")); }
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")); }
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")); }
public HyperfocusCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => IsRelay(c), "relay")); AddThisCardControllerToList(CardControllerListType.MakesIndestructible); }
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 }); }
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; }
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; }
protected SpecialString ShowSpecialStringNumberOfAugmentsInPlay() { return(SpecialStringMaker.ShowNumberOfCardsInPlay(AugmentCardCriteria())); }
public PlantLifeOfThePartyCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria(c => IsPlantGrowth(c), "plant growth")); }
public MindTheGapCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsHero && !c.IsCharacter, "hero non-character")); }
public RaptorCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(NonDragon); SpecialStringMaker.ShowLowestHP(cardCriteria: NonDragon); }