Пример #1
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(IEffectBuilder effect, IFormBuilder form, IStatBuilder stat, IValueBuilder value)
        {
            var builder = _modifierBuilder
                          .WithForm(form)
                          .WithStat(effect.AddStat(stat))
                          .WithValue(value);

            _data.Add(builder.Build());
        }
Пример #3
0
        public CriticalDamageAura(IHero sourceHero, IEffectBuilder effectBuilder, double range)
        {
            Contract.Assert(sourceHero != null, "sourceHero!=null");
            Contract.Assert(effectBuilder != null, "effectBuilder!=null");
            Contract.Assert(range >= 0, "range >= 0");

            _effectBuilder      = effectBuilder;
            _sqrActivationRange = range * range;
            _sourceHero         = sourceHero;
        }
Пример #4
0
 public IFlagStatBuilder AddTo(IEffectBuilder effect) =>
 CreateFlagStat(This, effect, (o1, o2) => $"{o1} added to effect {o2}");
Пример #5
0
 public EffectStatData(IEffectBuilder effect, IReadOnlyList <IFlagStatBuilder> flagStats)
 {
     Effect    = effect;
     StatLines = new string[0];
     FlagStats = flagStats;
 }
Пример #6
0
 public EffectStatData(IEffectBuilder effect, IReadOnlyList <string> statLines)
 {
     Effect    = effect;
     StatLines = statLines;
     FlagStats = new IFlagStatBuilder[0];
 }
 public void Add(IEffectBuilder effect, IFormBuilder form, IStatBuilder stat, double value)
 {
     Add(effect, form, stat, _valueFactory.Create(value));
 }
        public SlowingMovementAttack(IEffectBuilder effectBuilder)
        {
            Contract.Assert(effectBuilder != null, "effectBuilder!=null");

            _effectBuilder = effectBuilder;
        }
Пример #9
0
 public void Add(IEffectBuilder effect, params IFlagStatBuilder[] stats)
 {
     _data.Add(new EffectStatData(effect, stats));
 }
Пример #10
0
 public void Add(IEffectBuilder effect, params string[] stats)
 {
     _data.Add(new EffectStatData(effect, stats));
 }
Пример #11
0
        public SlowingAttackSpeedAttack(IEffectBuilder effectBuilder)
        {
            Contract.Assert(effectBuilder != null, "effectBuilder!=null");

            _effectBuilder = effectBuilder;
        }