Beispiel #1
0
        public static ITargetType Is(this ITarget target)
        {
            if (target.IsCard())
              {
            return target.Card().Is();
              }

              return new NotCardTargetType();
        }
Beispiel #2
0
        public static Player Controller(this ITarget target)
        {
            if (target.IsPlayer())
            return target.Player();

              if (target.IsEffect())
            return target.Effect().Controller;

              return target.Card().Controller;
        }
Beispiel #3
0
        public static Zone? Zone(this ITarget target)
        {
            if (target.IsPlayer())
              {
            return null;
              }

              if (target.IsEffect())
              {
            return target.Effect().IsOnStack
              ? Grove.Zone.Stack
              : Grove.Zone.None;
              }

              return target.Card().Zone;
        }