Beispiel #1
0
        public CardTemplate ManaAbility(Action <ManaAbilityParameters> set)
        {
            _init.Add(cp =>
            {
                var p = new ManaAbilityParameters
                {
                    Priority = GetDefaultManaSourcePriority(cp),
                };

                set(p);

                cp.ActivatedAbilities.Add(new ManaAbility(p));
                cp.ManaColorsThisCardCanProduce.AddRange(p.Colors);
            });
            return(this);
        }
Beispiel #2
0
        public CardTemplate ManaAbility(Action<ManaAbilityParameters> set)
        {
            _init.Add(cp =>
            {
              var p = new ManaAbilityParameters
            {
              Priority = GetDefaultManaSourcePriority(cp),
            };

              set(p);

              cp.ActivatedAbilities.Add(new ManaAbility(p));
              cp.ManaColorsThisCardCanProduce.AddRange(p.Colors);
            });
              return this;
        }
Beispiel #3
0
 public ManaAbility(ManaAbilityParameters p)
     : base(p)
 {
     _p = p;
 }
Beispiel #4
0
 public ManaAbility(ManaAbilityParameters p) : base(p)
 {
     _p = p;
 }