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());
        }
Beispiel #2
0
        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());
        }