public ShardwalkersAwakeningCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => base.CharacterCard.Title == "Oriphel", () => "Oriphel is in play.", () => "Jade is in play.");
 }
Beispiel #2
0
 public LeadByNecessityCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     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.");
 }
 public BloodSampleCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => IsSuperVirusInPlay(), () => GetSuperVirusCard().Title + " is in play.", () => GetSuperVirusCardNotInPlay().Title + " is not in play.");
     SpecialStringMaker.ShowSpecialString(() => base.CharacterCard.AlternateTitleOrTitle + " has been dealt " + GetAmountOfDamageThisRound + " damage this round.").Condition = () => IsSuperVirusInPlay();
     SpecialStringMaker.ShowSpecialString(() => base.CharacterCard.AlternateTitleOrTitle + " was dealt " + GetAmountOfDamageLastRound + " damage last round.").Condition      = () => IsSuperVirusInPlay() && Game.ActiveTurnTaker == base.TurnTaker;
 }
 public RepurposedHardwareCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowNumberOfCardsAtLocation(base.TurnTaker.Trash, new LinqCardCriteria((Card c) => c.DoKeywordsContain("cluster"), "Cluster"), showInEffectsList: () => true);
     SpecialStringMaker.ShowIfElseSpecialString(() => base.Journal.DestroyCardEntriesThisTurn().Where((DestroyCardJournalEntry dcje) => dcje.Card.DoKeywordsContain("cluster")).Count() > 0, () => "A Cluster has already been destroyed this turn.", () => "No Clusters have been destroyed this turn.");
 }
Beispiel #5
0
 public RechargeCircuitsCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => FindTurnTakersWhere((TurnTaker tt) => tt.IsHero && IsUpClose(tt)).Any(), () => "There is a hero Up Close", () => "There are no heroes Up Close.");
 }
Beispiel #6
0
 public SignalSuppressionCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(ReduceOncePerTurn), () => base.Card.Title + " has already reduced damage this turn.", () => base.Card.Title + " has not yet reduced damage this turn.", () => true).Condition       = () => base.Card.IsInPlayAndHasGameText;
     SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(IncreaseOncePerTurn), () => base.Card.Title + " has already increased damage this turn.", () => base.Card.Title + " has not yet increased damage this turn.", () => true).Condition = () => base.Card.IsInPlayAndHasGameText;
 }
 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 ContaminationCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => GetHeroCardsDestroyedThisRound().Where(e => (e.Card.IsOngoing || IsEquipment(e.Card)) && e.CardSource == this.Card).Count() > 0, () => GetHeroCardsDestroyedThisRound().Where(e => (e.Card.IsOngoing || IsEquipment(e.Card)) && e.CardSource == this.Card).Count() + " hero card(s) have been destroyed by this card this round.", () => "No hero cards have been destroyed by this card this round.");
 }
Beispiel #9
0
 public TheClientCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(OncePerTurn), () => base.Card.Title + " has redirected damage this turn.", () => base.Card.Title + " has not redirected damage this turn.").Condition = () => base.Card.IsInPlayAndHasGameText;
 }
 public ClusterCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => base.NumTargetsDestroyedThisTurn() == 1, () => "1 target has been destroyed this turn.", () => base.NumTargetsDestroyedThisTurn().ToString() + " targets have been destroyed this turn.", () => true);
 }