Ejemplo n.º 1
0
 public EbonyNeedleCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     // If in play, show current play area
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c == base.Card, base.Card.Title, useCardsSuffix: false), specifyPlayAreas: true).Condition = () => base.Card.IsInPlayAndHasGameText;
     SpecialStringMaker.ShowNumberOfCardsAtLocation(base.TurnTaker.Trash);
 }
Ejemplo n.º 2
0
 public FacelessDuplicateCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     // If in play, show current play area
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c == base.Card, base.Card.Title, useCardsSuffix: false), specifyPlayAreas: true).Condition = () => base.Card.IsInPlayAndHasGameText;
     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;
 }
Ejemplo n.º 3
0
 public RazorDartCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     // If in play, show current play area
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c == base.Card, base.Card.Title, useCardsSuffix: false), specifyPlayAreas: true).Condition = () => base.Card.IsInPlayAndHasGameText;
     AddThisCardControllerToList(CardControllerListType.ModifiesKeywords);
 }
 public CryoRegulatorCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     // If in play, show current play area
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c == base.Card, base.Card.Title, useCardsSuffix: false), specifyPlayAreas: true).Condition = () => base.Card.IsInPlayAndHasGameText;
     SpecialStringMaker.ShowSpecialString(() => base.Card.Title + " hasn't been activated since it entered play", showInEffectsList: () => base.Card.IsInPlayAndHasGameText && (!MostRecentChosen().HasValue || !activeOptions.Contains(MostRecentChosen().Value))).Condition = () => base.Card.IsInPlayAndHasGameText && (!MostRecentChosen().HasValue || !activeOptions.Contains(MostRecentChosen().Value));
     SpecialStringMaker.ShowSpecialString(() => base.Card.Title + " is set to protect itself and targets in " + base.Card.Location.HighestRecursiveLocation.OwnerName + "'s play area from " + MostRecentChosen().Value.ToString() + " damage.", showInEffectsList: () => base.Card.IsInPlayAndHasGameText && MostRecentChosen().HasValue&& activeOptions.Contains(MostRecentChosen().Value)).Condition = () => base.Card.IsInPlayAndHasGameText && MostRecentChosen().HasValue&& activeOptions.Contains(MostRecentChosen().Value);
 }
 public PreciseDeflectionCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowIfElseSpecialString(() => HasBeenSetToTrueThisTurn(PreventDamageOncePerTurn), () => base.Card.Title + " has already prevented damage this turn.", () => base.Card.Title + " has not yet prevented damage this turn.", () => true);
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => IsRelay(c) && c.IsInPlayAndHasGameText && c.Location.IsHero), specifyPlayAreas: true).Condition = () => NumRelaysInHeroPlayAreas() > 0;
     SpecialStringMaker.ShowSpecialString(() => "There are no Relay cards in hero play areas.").Condition = () => NumRelaysInHeroPlayAreas() <= 0;
     AllowFastCoroutinesDuringPretend = false;
 }
 public SignalTapCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     AllowFastCoroutinesDuringPretend           = false;
     RunModifyDamageAmountSimulationForThisCard = false;
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => IsRelay(c) && c.IsInPlayAndHasGameText), specifyPlayAreas: true).Condition = () => NumRelaysInPlay() > 0;
     SpecialStringMaker.ShowSpecialString(() => "There are no Relay cards in play.").Condition = () => NumRelaysInPlay() <= 0;
     SpecialStringMaker.ShowSpecialString(() => "This card is in " + base.Card.Location.GetFriendlyName() + ".").Condition = () => base.Card.IsInPlayAndHasGameText;
     SpecialStringMaker.ShowListOfCardsAtLocationOfCard(base.Card, new LinqCardCriteria((Card c) => c.IsTarget, "target", useCardsSuffix: false, false, "target", "targets")).Condition = () => base.Card.IsInPlayAndHasGameText;
 }
 public MakeshiftShelterCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     base.AddThisCardControllerToList(CardControllerListType.MakesIndestructible);
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c.Identifier == TakAhabIdentifier, "Tak Ahab", useCardsSuffix: false));
 }
 public SignalFlareCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => IsRelay(c) && c.IsInPlayAndHasGameText && !c.Location.IsHero), specifyPlayAreas: true).Condition = () => NumRelaysInNonHeroPlayAreas() > 0;
     SpecialStringMaker.ShowSpecialString(() => "There are no Relay cards in non-hero play areas.").Condition = () => NumRelaysInNonHeroPlayAreas() <= 0;
 }
 public IdleHandsCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => IsRelay(c) && c.IsInPlayAndHasGameText), specifyPlayAreas: true).Condition = () => NumRelaysInPlay() > 0;
     SpecialStringMaker.ShowSpecialString(() => "There are no Relay cards in play.").Condition = () => NumRelaysInPlay() <= 0;
 }
Ejemplo n.º 10
0
 public UnleashYourselfCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c == Frenzy));
 }
 public TheDayAfterForeverCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c.Identifier == "TheHeartOfTheWorld"));
 }
 public ExposedLifeforceCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c.Identifier == "Teryx", "Teryx", useCardsSuffix: false)).Condition = () => !Card.IsInPlayAndHasGameText;
     SpecialStringMaker.ShowSpecialString(() => $"Teryx has gained {GetAmountTeryxGainedThisRound()} HP this round.").Condition           = () => Card.IsInPlayAndHasGameText && IsTeryxInPlay();
 }
 public FinishLineCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c.Identifier == "TheClient", "The Client", useCardsSuffix: false));
 }
Ejemplo n.º 14
0
 public HrCombatPheromonesCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c.Identifier == "HalberdOmega", "Halberd - 12: Omega", useCardsSuffix: false)).Condition = () => Game.HasGameStarted && !Card.IsInPlayAndHasGameText;
 }
 public AlienEscapePodCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     // If in play, show current play area
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c == base.Card, base.Card.Title, useCardsSuffix: false), specifyPlayAreas: true).Condition = () => base.Card.IsInPlayAndHasGameText;
 }
Ejemplo n.º 16
0
 public PeanutsCardController(Card card, TurnTakerController turnTakerController)
     : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria((Card c) => c.Identifier == "GiantPeanutShell"));
 }
Ejemplo n.º 17
0
 public SubmergeCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c.Identifier == "Teryx", "Teryx", useCardsSuffix: false)).Condition = () => !Card.IsInPlayAndHasGameText;
 }
Ejemplo n.º 18
0
 public HtAggressionStimulantCardController(Card card, TurnTakerController turnTakerController) : base(card, turnTakerController)
 {
     SpecialStringMaker.ShowLocationOfCards(new LinqCardCriteria(c => c.Identifier == "HalberdAlpha", "Halberd - 04: Alpha", useCardsSuffix: false)).Condition = () => !Card.IsInPlayAndHasGameText;
 }