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))));
public ICoreStatBuilder Resolve(ResolveContext context) => new MultipliedAttributeForEachNodeInRadiusStatBuilder( _getNodesInRadius, _source.Resolve(context), _target.Resolve(context));