using DominionBase.Enums; using DominionBase.Properties; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class HuntingLodge : Card { public HuntingLodge() : base(Categories.Action, Source.Menagerie, Location.Kingdom, Traits.Cantrip | Traits.ConditionalBenefit | Traits.Discard | Traits.PlusAction | Traits.PlusCard | Traits.PlusMultipleActions) { BaseCost = new Cost(5); Benefit.Cards = 1; Benefit.Actions = 2; } public override void FollowInstructions(IPlayer player) { base.FollowInstructions(player); Contract.Requires(player != null, "player cannot be null"); var choiceYesNo = Choice.CreateYesNoChoice(Resource.Menagerie_HuntingLodge_Text, this, this, player, null); var resultYesNo = player.MakeChoice(choiceYesNo); if (resultYesNo.Options.Count > 0 && resultYesNo.Options[0] == Resource.Yes) { player.DiscardHand(true); player.ReceiveBenefit(this, new CardBenefit { Cards = 5 }); } } } }