public ParametrisedCoreStatBuilder(ICoreStatBuilder inner, TParameter parameter, Func <TParameter, IStat, IEnumerable <IStat> > statConverter) { _inner = inner; _parameter = parameter; _statConverter = statConverter; }
public ConversionStatBuilder( ConversionStatFactory statFactory, ICoreStatBuilder source, ICoreStatBuilder target) { _statFactory = statFactory; _source = source; _target = target; }
private CastRateStatBuilder( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter) : base(statFactory, coreStatBuilder, statConcretizer, statConverter) { }
protected StatBuilderWithPool( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool, string identitySuffix) : base(statFactory, coreStatBuilder) { Pool = pool; _identitySuffix = identitySuffix; }
private DamageStatBuilder( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <IStat, IEnumerable <IStat> > statConverter) : base(statFactory, coreStatBuilder, statConcretizer, statConverter) { }
protected DamageRelatedStatBuilder( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <IStat, IEnumerable <IStat> > statConverter) : base(statFactory, coreStatBuilder) { StatConcretizer = statConcretizer; _statConverter = statConverter; }
public static IDamageRelatedStatBuilder Create( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, bool canApplyToSkillDamage = false, bool canApplyToAilmentDamage = false) { return(new DamageRelatedStatBuilder(statFactory, coreStatBuilder, new DamageStatConcretizer(statFactory, new DamageSpecificationBuilder(), canApplyToSkillDamage, canApplyToAilmentDamage), s => new[] { s })); }
private StatBuilderWithValueConverter( ICoreStatBuilder inner, IEntityBuilder entity, Func <BuildParameters, Entity, IValue> buildValue, Func <IValueBuilder, IValueBuilder, IValueBuilder> combineValues) { _inner = inner; _entity = entity; _buildValue = buildValue; _combineValues = combineValues; }
private StatBuilderWithValueConverter( ICoreStatBuilder inner, IEntityBuilder entity, Func <Entity, IValueBuilder> createValue, Func <IValueBuilder, IValueBuilder, IValueBuilder> combineValues) { _inner = inner; _entity = entity; _createValue = createValue; _combineValues = combineValues; }
protected virtual IStatBuilder With(ICoreStatBuilder coreStatBuilder) => WithUntyped(coreStatBuilder);
public StatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder) { StatFactory = statFactory; CoreStatBuilder = coreStatBuilder; }
public StatBuilderWithStatConverter(ICoreStatBuilder inner, Func <ModifierSource, IStat, IStat> statConverter) => (_inner, _statConverter) = (inner, statConverter);
protected override DamageRelatedStatBuilder Create( ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <IStat, IEnumerable <IStat> > statConverter) => new DamageStatBuilder(StatFactory, coreStatBuilder, statConcretizer, statConverter);
protected virtual DamageRelatedStatBuilder Create( ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter) => new DamageRelatedStatBuilder(StatFactory, coreStatBuilder, statConcretizer, statConverter);
private RegenStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool) : base(statFactory, coreStatBuilder, pool, ".Regen") { }
protected abstract IStatBuilder Create(ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool);
protected override IStatBuilder With(ICoreStatBuilder coreStatBuilder) => Create(coreStatBuilder, StatConcretizer, _statConverter);
private IStatBuilder WithUntyped(ICoreStatBuilder coreStatBuilder) => new StatBuilder(StatFactory, coreStatBuilder);
public StatBuilderWithValueConverter( ICoreStatBuilder inner, Func <BuildParameters, Entity, IValue> buildValue, Func <IValueBuilder, IValueBuilder, IValueBuilder> combineValues) : this(inner, new ModifierSourceEntityBuilder(), buildValue, combineValues) { }
public StatBuilderWithValueConverter( ICoreStatBuilder inner, Func <Entity, IValueBuilder> createValue, Func <IValueBuilder, IValueBuilder, IValueBuilder> combineValues) : this(inner, new ModifierSourceEntityBuilder(), createValue, combineValues) { }
public StatBuilderWithStatConverter(ICoreStatBuilder inner, Func <IStat, IStat> statConverter) { _inner = inner; _statConverter = statConverter; }
private LeechStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool) : base(statFactory, coreStatBuilder, pool, ".Leech") { }
public DamageTakenConversionBuilder(IStatFactory statFactory, ICoreStatBuilder coreStat) { _statFactory = statFactory; _coreStat = coreStat; }
protected override IStatBuilder With(ICoreStatBuilder coreStatBuilder) => Create(coreStatBuilder, Pool);
public ParametrisedCoreStatBuilder(ICoreStatBuilder inner, TParameter parameter, Func <TParameter, IStat, IStat> statConverter) : this(inner, parameter, (ps, s) => new[] { statConverter(ps, s) }) { }
private PoolStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool) : base(statFactory, coreStatBuilder, pool, "") { }
public DamageStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder) : this(statFactory, coreStatBuilder, new DamageStatConcretizer(statFactory, new DamageSpecificationBuilder(), canApplyToSkillDamage : true), s => new[] { s }) { }
protected override IStatBuilder Create(ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool) => new RegenStatBuilder(StatFactory, coreStatBuilder, pool);
public StatBuilderWithModifierSource(ICoreStatBuilder statBuilder, ModifierSource modifierSource) { _statBuilder = statBuilder; _modifierSource = modifierSource; }