public ParametrisedCoreStatBuilder(ICoreStatBuilder inner, TParameter parameter,
                                    Func <TParameter, IStat, IEnumerable <IStat> > statConverter)
 {
     _inner         = inner;
     _parameter     = parameter;
     _statConverter = statConverter;
 }
Beispiel #2
0
 public ConversionStatBuilder(
     ConversionStatFactory statFactory, ICoreStatBuilder source, ICoreStatBuilder target)
 {
     _statFactory = statFactory;
     _source      = source;
     _target      = target;
 }
Beispiel #3
0
 private CastRateStatBuilder(
     IStatFactory statFactory, ICoreStatBuilder coreStatBuilder,
     DamageStatConcretizer statConcretizer,
     Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter)
     : base(statFactory, coreStatBuilder, statConcretizer, statConverter)
 {
 }
Beispiel #4
0
 protected StatBuilderWithPool(
     IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool, string identitySuffix)
     : base(statFactory, coreStatBuilder)
 {
     Pool            = pool;
     _identitySuffix = identitySuffix;
 }
Beispiel #5
0
 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);
Beispiel #13
0
 protected override DamageRelatedStatBuilder Create(
     ICoreStatBuilder coreStatBuilder,
     DamageStatConcretizer statConcretizer,
     Func <IStat, IEnumerable <IStat> > statConverter) =>
 new DamageStatBuilder(StatFactory, coreStatBuilder, statConcretizer, statConverter);
Beispiel #14
0
 protected virtual DamageRelatedStatBuilder Create(
     ICoreStatBuilder coreStatBuilder,
     DamageStatConcretizer statConcretizer,
     Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter)
 => new DamageRelatedStatBuilder(StatFactory, coreStatBuilder, statConcretizer, statConverter);
Beispiel #15
0
 private RegenStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool)
     : base(statFactory, coreStatBuilder, pool, ".Regen")
 {
 }
Beispiel #16
0
 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)
 {
 }
Beispiel #21
0
 public StatBuilderWithStatConverter(ICoreStatBuilder inner, Func <IStat, IStat> statConverter)
 {
     _inner         = inner;
     _statConverter = statConverter;
 }
Beispiel #22
0
 private LeechStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool)
     : base(statFactory, coreStatBuilder, pool, ".Leech")
 {
 }
 public DamageTakenConversionBuilder(IStatFactory statFactory, ICoreStatBuilder coreStat)
 {
     _statFactory = statFactory;
     _coreStat    = coreStat;
 }
Beispiel #24
0
 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) })
 {
 }
Beispiel #26
0
 private PoolStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool)
     : base(statFactory, coreStatBuilder, pool, "")
 {
 }
Beispiel #27
0
 public DamageStatBuilder(IStatFactory statFactory, ICoreStatBuilder coreStatBuilder)
     : this(statFactory, coreStatBuilder,
            new DamageStatConcretizer(statFactory, new DamageSpecificationBuilder(), canApplyToSkillDamage : true),
            s => new[] { s })
 {
 }
Beispiel #28
0
 protected override IStatBuilder Create(ICoreStatBuilder coreStatBuilder, ICoreBuilder <Pool> pool) =>
 new RegenStatBuilder(StatFactory, coreStatBuilder, pool);
 public StatBuilderWithModifierSource(ICoreStatBuilder statBuilder, ModifierSource modifierSource)
 {
     _statBuilder    = statBuilder;
     _modifierSource = modifierSource;
 }