public SoftwareUpdateCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Deck, new LinqCardCriteria((Card c) => c.DoKeywordsContain("ongoing"), "Ongoing"), () => false); SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("ongoing"), "Ongoing"), () => false); SpecialStringMaker.ShowListOfCardsInPlay(TargetWithOneHP(), () => false); }
public DivertAttentionCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { base.SpecialStringMaker.ShowNumberOfCardsAtLocations(() => from httc in base.GameController.FindHeroTurnTakerControllers() where !httc.IsIncapacitatedOrOutOfGame select httc.TurnTaker.Trash); SpecialStringMaker.ShowListOfCardsInPlay(TargetWithOneHP()); }
public LearnFromHistoryCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { LinqCardCriteria divergence = new LinqCardCriteria((Card c) => c.DoKeywordsContain(DivergenceKeyword), "Divergence", true, false); SpecialStringMaker.ShowListOfCardsAtLocation(base.TurnTaker.Deck, divergence); SpecialStringMaker.ShowListOfCardsInPlay(divergence); }
protected SpecialString ShowSpecialStringAugmentedHeroes() { return(SpecialStringMaker.ShowListOfCardsInPlay(AugmentedHeroCharacterCardCriteria())); }
protected SpecialString ShowSpecialStringAugmentsInPlay() { return(SpecialStringMaker.ShowListOfCardsInPlay(AugmentCardCriteria())); }
public OffsidesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowListOfCardsInPlay(GoalpostsCards); }
public TorrentCharacterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowListOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsTarget && c.HitPoints.Value == 1)); }
protected SpecialString ShowSpecialStringAugmentedHeroes() { return(SpecialStringMaker.ShowListOfCardsInPlay(new LinqCardCriteria(IsAugmentedHeroCharacterCard, "augmented heroes", false))); }
public ReturnToSenderCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowListOfCardsInPlay(GoalpostsCards); SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(OncePerTurn), () => base.Card.Title + " has already reacted to damage this turn.", () => base.Card.Title + " has not yet reacted to damage this turn.").Condition = () => base.Card.IsInPlayAndHasGameText; }
public RedundancyNodeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { SpecialStringMaker.ShowListOfCardsInPlay(new LinqCardCriteria((Card c) => c.IsTarget && c.HitPoints.Value <= 2)); }
public ConstantSurveillanceCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController) { LinqCardCriteria otherImperialTargetInPlay = new LinqCardCriteria((Card c) => c != base.Card && c.IsTarget && c.DoKeywordsContain(AuthorityKeyword) && c.IsInPlayAndHasGameText, "other Imperial targets in play", false, false, "other Imperial target in play", "other Imperial targets in play"); SpecialStringMaker.ShowListOfCardsInPlay(otherImperialTargetInPlay); }