public ValueBuilder UnallocatedInModifierSourceJewelRadius(IStatBuilder stat)
 => new ValueBuilder(new ValueBuilderImpl(
                         ps => BuildInModifierSourceJewelRadiusValue(ps, stat,
                                                                     v => new ConditionalValue(c => !v.Calculate(c).IsTrue(), $"!{v}")),
                         c => UnallocatedInModifierSourceJewelRadius(stat.Resolve(c))));
 public ValueBuilder AllocatedInModifierSourceJewelRadius(IStatBuilder stat)
 => new ValueBuilder(new ValueBuilderImpl(
                         ps => BuildInModifierSourceJewelRadiusValue(ps, stat, Funcs.Identity),
                         c => AllocatedInModifierSourceJewelRadius(stat.Resolve(c))));
 public ICoreStatBuilder Resolve(ResolveContext context) =>
 new StatBuilderAdapter(_statBuilder.Resolve(context), _conditionBuilder?.Resolve(context), _statConverter);
 public ValueBuilder TotalInModifierSourceJewelRadius(IStatBuilder stat)
 => new ValueBuilder(new ValueBuilderImpl(
                         ps => BuildInModifierSourceJewelRadiusValue(ps, stat, _ => new Constant(true)),
                         c => TotalInModifierSourceJewelRadius(stat.Resolve(c))));
Exemple #5
0
 public ICoreStatBuilder Resolve(ResolveContext context)
 => new MultipliedAttributeForEachNodeInRadiusStatBuilder(
     _getNodesInRadius, _source.Resolve(context), _target.Resolve(context));