public void Trigger(InstantTriggerArgs args) { if (args.Card == null) { throw new ArgumentException("args doesn't contain reference for a card!"); } args.Card.Destroy(); }
public void Trigger(InstantTriggerArgs args) { args.Player.AddAction(ActionDelta); }
public void Trigger(InstantTriggerArgs args) { args.Player.AddLearning(LearningDelta); }
public void Trigger(InstantTriggerArgs args, int quantity) { LearningDelta = quantity; Trigger(args); }
public int TriggerWithCount(InstantTriggerArgs args) { return(args.Player.GetNumberOfAllCards()); }
public void Trigger(InstantTriggerArgs args) { throw new NotSupportedException(); }
public IEnumerable <PlayerCardType> TriggerWithPlayerCardTypes(InstantTriggerArgs args) { return(args.Player.Hand.GetCards().Select(c => c.PlayerCard.Type)); }
public void Trigger(InstantTriggerArgs args) { args.Player.AddStarvation(StarvationDelta); }
public int TriggerWithCount(InstantTriggerArgs args) { return(TriggerWithPlayerCardTypes(args).Count()); }
public IEnumerable <PlayerCardType> TriggerWithPlayerCardTypes(InstantTriggerArgs args) { return(args.Player.Hand.DestroyAllCards(CardType)); }
public void Trigger(InstantTriggerArgs args) { TriggerWithPlayerCardTypes(args); }
public IEnumerable <PlayerCardType> TriggerWithPlayerCardTypes(InstantTriggerArgs args) { return(args.Player.Deck.DestroyRandomCard(NumberOfCards, CardType)); }
public IEnumerable <PlayerCardType> TriggerWithPlayerCardTypes(InstantTriggerArgs args) { return(args.Player.DrawCards(NumberOfCards, CardType)); }
public void Trigger(InstantTriggerArgs args, int quantity) { NumberOfCards = quantity; Trigger(args); }
public void Trigger(InstantTriggerArgs args, int quantity) { AttackDelta = quantity; Trigger(args); }
public int TriggerWithCount(InstantTriggerArgs args) { return(args.Player.Hand.GetCards().Count()); }
public void Trigger(InstantTriggerArgs args) { args.Player.AddAttack(AttackDelta); }
public void Trigger(InstantTriggerArgs args, int quantity) { StarvationDelta = quantity; Trigger(args); }