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));
 }
Ejemplo n.º 2
0
 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"));
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 6
0
 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")));
 }
Ejemplo n.º 9
0
 public DrFaunaCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLowestHP(cardCriteria: NonScientist);
 }
Ejemplo n.º 10
0
 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"));
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 13
0
 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"));
 }
Ejemplo n.º 15
0
 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);
 }