using DominionBase.Enums; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class Alliance : Event { public Alliance() : base(Source.Menagerie, 10, Traits.Gainer) { } public override void Bought(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.Bought(player); player.Gain(player._Game.Table.Province, this); player.Gain(player._Game.Table.Duchy, this); player.Gain(player._Game.Table.Estate, this); player.Gain(player._Game.Table.Gold, this); player.Gain(player._Game.Table.Silver, this); player.Gain(player._Game.Table.Copper, this); } } }