public TargetCreatureChoice(Permanent creature) : base($"Target {creature.Name}") { if (!creature.CardTypes.Contains(CardType.Creature)) { throw new ArgumentException($"{creature.Name} is not a creature."); } Creature = creature; }
public TapBasicLandChoice(Permanent p) : base(string.Format("Tap {0}", p)) { this.Land = p; }
private bool CanAttack(Permanent p) { return(p.Controller == _gs.Active && p.CardTypes.Contains(CardType.Creature) && ThisTurnStartingState().Battlefield.Objects.Contains(p)); }