using DominionBase.Enums; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class WayOfTheMole : Way { public WayOfTheMole() : base(Source.Menagerie, Traits.Discard | Traits.PlusAction | Traits.PlusCard) { Benefit.Actions = 1; } public override void FollowAlternateInstructions(IPlayer player, Card playedCard) { Contract.Requires(player != null, "player cannot be null"); base.FollowAlternateInstructions(player, playedCard); player.DiscardHand(true); player.ReceiveBenefit(this, new CardBenefit { Cards = 3 }); } } }