public HitMeBabyCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimePlayOrPower).Condition = () => Game.ActiveTurnTaker != TurnTaker; }
public FirestarterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHeroTargetWithHighestHP(ranking: 2); SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeHeroCardDestroyed); }
public TurnItUpCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDiscardKey, "A hero has already discarded a card this turn", "A hero has not discarded a card this turn").Condition = () => Card.IsInPlayAndHasGameText; }
public SleepNowInTheFireCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDealingFire); }
public ReinforcedCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDamageDealtToSnareKey, $"{CharacterCard.Title} has been dealt damage this turn.", $"{CharacterCard.Title} has not been dealt damage this turn.").Condition = () => Card.IsInPlayAndHasGameText; }
public RockstarRoarCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDestroyCard); }
public StaggeredAssaultCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(damageKey); }
public LordOfTheMidnightRevelCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDamageDealtKey, $"{Card.Title} has dealt counter attack damage this turn.", $"{Card.Title} has not dealt counter attack damage this turn."); SpecialStringMaker.ShowSpecialString(CardsThatWillbeDestroyedSpecialString); }
public KnowYourEnemyCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(drawKey); }
public ConsumeLifeforceCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDealInfernalKey, $"{CharacterCard.Title} has dealt infernal damage this turn", $"{CharacterCard.Title} has no dealt infernal damage this turn"); }
public CourierCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeEnvironmentDestroyedKey, trueFormat: "An environment card has been destroyed this turn.", falseFormat: "An environment card has not been destroyed this turn."); }
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 UpTempoCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimePlayingMomentumKey); }
public ThrallCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHeroTargetWithHighestHP(); SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDrudgeDealtNonRadiantDamageKey, $"{CharacterCard.Title} has not been dealt non-radiant damage this turn", $"{CharacterCard.Title} has been dealt non-radiant damage this turn.").Condition = () => Card.IsInPlayAndHasGameText; }
public PerfectTimingCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeEnvironmentEntersPlayKey).Condition = () => Card.IsInPlayAndHasGameText; }
public ToppledSkyscraperCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn("VillainTargetWouldBeDealtDamage"); }
public DoubleDownCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeVillainOngoingDestroyedKey, "A villain ongoing has already been destroyed this turn", "A villain ongoing has not been destroyed this turn"); SpecialStringMaker.ShowHeroTargetWithHighestHP(ranking: 2); }
public BreakThroughCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { this.CanExtend = false; SpecialStringMaker.ShowHasBeenUsedThisTurn(damageKey); }
public LocalMicrogravityCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(microKey).Condition = () => Game.ActiveTurnTaker.IsEnvironment; }
public ConfidentCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDestroy); SpecialStringMaker.ShowHasBeenUsedThisTurn(FirstTimeDiscard); }