public NarrowEscapeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(OncePerTurn), () => base.Card.Title + " has already reduced damage this turn.", () => base.Card.Title + " has not yet reduced damage this turn."); SpecialStringMaker.ShowSpecialString(BuildBlockedSpecialString); SpecialStringMaker.ShowSpecialString(BuildNotBlockedSpecialString); SpecialStringMaker.ShowLowestHP(1, () => 2, new LinqCardCriteria((Card c) => c.IsHeroCharacterCard)); }
public GrapplingClawCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(1, null, new LinqCardCriteria((Card c) => c.IsHeroCharacterCard && !IsUpClose(c), "", false, singular: "hero that is not Up Close", plural: "heroes that are not Up Close")); }
public NaniteCorruptionCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(numberOfTargets: () => Game.H, cardCriteria: new LinqCardCriteria((Card c) => c != base.Card, "other")); }
public TerriblePresenceCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController, new string[] { TortureChamberCardController.Identifier, AqueductsCardController.Identifier }, false) { SpecialStringMaker.ShowLowestHP(numberOfTargets: () => 2, cardCriteria: new LinqCardCriteria(c => !IsGhost(c) && c.IsTarget, "", useCardsSuffix: false, singular: "non-ghost target", plural: "non-ghost targets")); }
public FollowTheScreamsCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(numberOfTargets: () => Game.H, cardCriteria: new LinqCardCriteria((Card c) => !c.IsCharacter, "non-character")); SpecialStringMaker.ShowHeroTargetWithHighestHP(); }
public N1nj4CardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(cardCriteria: new LinqCardCriteria((Card c) => c != this.Card && GameController.IsCardVisibleToCardSource(c, GetCardSource()), "target", false)); }
public HalcyonCleanersCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(ranking: 2, cardCriteria: new LinqCardCriteria(c => c != Card, "other")); }
public ResearchHandlerCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(cardCriteria: new LinqCardCriteria(c => c.DoKeywordsContain("dragon"))); }
public DrFaunaCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(cardCriteria: NonScientist); }
public ExtendedCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(cardCriteria: new LinqCardCriteria(c => IsVillainTarget(c) && c != CharacterCard, "", useCardsSuffix: false, singular: "other villain target", plural: "other villain targets")); }
public ChameleonCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(1, null, new LinqCardCriteria(c => !c.DoKeywordsContain("dragon"), "non-Dragon", false, false)); }
public DeeprootTeamCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(numberOfTargets: () => 2, cardCriteria: new LinqCardCriteria(c => IsVillainTarget(c) || c.IsEnvironmentTarget, "", useCardsSuffix: false, singular: "villain or environment target", plural: "villain or environment targets")).Condition = () => !Card.IsFlipped; SpecialStringMaker.ShowHighestHP(numberOfTargets: () => GetNumberOfPlantGrowthCardsInPlay(), cardCriteria: new LinqCardCriteria(c => c.IsHero && c.IsTarget, "", useCardsSuffix: false, singular: "hero target", plural: "hero targets")).Condition = () => !Card.IsFlipped && GetNumberOfPlantGrowthCardsInPlay() > 0; SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeVillainOngoingOrPlantGrowthEntersPlayKey, trueFormat: "A villain ongoing or plant growth card has entered play this turn.", falseFormat: "A villain ongoing or plant growth card has not entered play this turn.").Condition = () => TurnTaker.IsAdvanced && !Card.IsFlipped; }
public RaptorCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowNumberOfCardsInPlay(NonDragon); SpecialStringMaker.ShowLowestHP(cardCriteria: NonDragon); }
public SynchronicityCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(cardCriteria: new LinqCardCriteria(c => c.IsVillainTeamCharacter && c != CharacterCard, "other villain character")); }
public InfiltrationDroneCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(ranking: 2, numberOfTargets: () => 1, cardCriteria: new LinqCardCriteria((Card c) => c.IsCharacter && c.IsTarget, "character card target", false, false, "character card target", "character card targets")); }
public AdhesiveAntibodyCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowLowestHP(3, () => 1, new LinqCardCriteria((Card c) => !c.DoKeywordsContain("antibody") && !IsTagged(c), "non-Antibody non-tagged", singular: "target", plural: "targets"), showInEffectsList: () => false); AddThisCardControllerToList(CardControllerListType.MakesIndestructible); }