public void Add(IEffectBuilder effect, IFormBuilder form, IStatBuilder stat, IValueBuilder value) { var builder = _modifierBuilder .WithForm(form) .WithStat(effect.AddStat(stat)) .WithValue(value); _data.Add(builder.Build()); }
public void Add(IEffectBuilder effect, IFormBuilder form, IStatBuilder stat, double value) { var builder = _modifierBuilder .WithForm(form) .WithStat(effect.AddStat(stat)) .WithValue(_valueFactory.Create(value)); _data.Add(builder.Build()); }
public void Add(IFormBuilder form, IStatBuilder stat, IValueBuilder value, IConditionBuilder?condition = null) { var builder = _modifierBuilder .WithForm(form) .WithStat(stat) .WithValue(value); if (condition != null) { builder = builder.WithCondition(condition); } _data.Add(builder.Build()); }