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()); }
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; }
public IFlagStatBuilder AddTo(IEffectBuilder effect) => CreateFlagStat(This, effect, (o1, o2) => $"{o1} added to effect {o2}");
public EffectStatData(IEffectBuilder effect, IReadOnlyList <IFlagStatBuilder> flagStats) { Effect = effect; StatLines = new string[0]; FlagStats = flagStats; }
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; }
public void Add(IEffectBuilder effect, params IFlagStatBuilder[] stats) { _data.Add(new EffectStatData(effect, stats)); }
public void Add(IEffectBuilder effect, params string[] stats) { _data.Add(new EffectStatData(effect, stats)); }
public SlowingAttackSpeedAttack(IEffectBuilder effectBuilder) { Contract.Assert(effectBuilder != null, "effectBuilder!=null"); _effectBuilder = effectBuilder; }