using DominionBase.Enums; using System.Diagnostics.Contracts; using System.Linq; namespace DominionBase.Cards.Nocturne { public class Delusion : Hex { public Delusion() : base(Source.Nocturne, Traits.None) { } public override void Receive(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.Receive(player); if (!player.Takeables.Any(s => s is Deluded || s is Envious)) player.Take(TypeClass.Deluded); } } }