using DominionBase.Enums; using DominionBase.Players; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Renaissance { public class ActingTroupe : Card { public ActingTroupe() : base(Categories.Action, Source.Renaissance, Location.Kingdom, Traits.Component | Traits.DeckReduction | Traits.PlusVillager | Traits.Terminal | Traits.Trasher) { BaseCost = new Cost(3); Benefit.Villagers = 4; } public override void FollowInstructions(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.FollowInstructions(player); if (player.InPlay.Contains(PhysicalCard)) player.Trash(this, player.RetrieveCardFrom(DeckLocation.InPlay, PhysicalCard)); } } }