示例#1
0
 public CardTemplate ContinuousEffect(Action <ContinuousEffectParameters> set)
 {
     _init.Add(cp =>
     {
         var p = new ContinuousEffectParameters();
         set(p);
         cp.ContinuousEffects.Add(new ContinuousEffect(p));
     });
     return(this);
 }
示例#2
0
        public CardTemplate ContinuousEffect(Action <ContinuousEffectParameters> set)
        {
            _init.Add(cp =>
            {
                var p = new StaticAbilityParameters {
                    EnabledInAllZones = false
                };
                p.Modifier(() =>
                {
                    var cep = new ContinuousEffectParameters();
                    set(cep);

                    var effect = new ContinuousEffect(cep);

                    return(new AddContiniousEffect(effect));
                });
                cp.StaticAbilities.Add(new StaticAbility(p));
            });
            return(this);
        }
示例#3
0
 public CardTemplate ContinuousEffect(Action<ContinuousEffectParameters> set)
 {
     _init.Add(cp =>
     {
       var p = new ContinuousEffectParameters();
       set(p);
       cp.ContinuousEffects.Add(new ContinuousEffect(p));
     });
       return this;
 }
示例#4
0
 public ContinuousEffect(ContinuousEffectParameters p)
 {
     _modifierFactory = p.Modifier;
     _cardFilter      = p.CardFilter;
 }
示例#5
0
 public ContinuousEffect(ContinuousEffectParameters p)
 {
     _modifierFactories     = p.Modifiers;
     _selector              = p.Selector;
     _applyOnlyToPermanents = p.ApplyOnlyToPermanents;
 }