public CardTemplate StaticAbility(Action <StaticAbilityParameters> set) { _init.Add(cp => { var p = new StaticAbilityParameters(); set(p); cp.StaticAbilities.Add(new StaticAbility(p)); }); return(this); }
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); }
public StaticAbility(StaticAbilityParameters p) { _enabledInAllZones = p.EnabledInAllZones; _modifierFactories.AddRange(p.Modifiers); _condition = p.Condition; }