Example #1
0
 public void PlayerDiscardedCard(Player p, List <Card> cards, DiscardReason reason)
 {
     try
     {
         var arg = new DiscardCardEventArgs();
         arg.Source  = p;
         arg.Targets = null;
         arg.Cards   = cards;
         arg.Reason  = reason;
         Emit(GameEvent.CardsEnteredDiscardDeck, arg);
     }
     catch (TriggerResultException)
     {
         throw new NotImplementedException();
     }
 }
Example #2
0
 public void PlayerAboutToDiscardCard(Player p, List <Card> cards, DiscardReason reason)
 {
     SyncCardsAll(cards);
     try
     {
         var arg = new DiscardCardEventArgs();
         arg.Source  = p;
         arg.Targets = null;
         arg.Cards   = cards;
         arg.Reason  = reason;
         Emit(GameEvent.CardsEnteringDiscardDeck, arg, true);
     }
     catch (TriggerResultException)
     {
         throw new NotImplementedException();
     }
 }