using DominionBase.Enums; using DominionBase.Piles; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Nocturne { public class TheSwampsGift : Boon { public TheSwampsGift() : base(Source.Nocturne, Traits.Gainer | Traits.IncludesExtraPiles) { } public override void Setup() { base.Setup(); WillOWisp.SetupSupply(_Game); } public override bool Receive(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.Receive(player); player.Gain((ISupply)player._Game.Table.SpecialPiles[TypeClass.WillOWisp], this); return true; } } }