public AilmentBuilders(IStatFactory statFactory)
 {
     _allAilments = new AilmentBuilderCollection(statFactory, Enums.GetValues <Ailment>().ToList());
     Elemental    = new AilmentBuilderCollection(statFactory,
                                                 new[] { Ailment.Ignite, Ailment.Shock, Ailment.Chill, Ailment.Freeze });
     ShockEffect = StatBuilderUtils.FromIdentity(statFactory, "Shock.Effect", typeof(double));
     ChillEffect = StatBuilderUtils.FromIdentity(statFactory, "Chill.Effect", typeof(double));
 }
        public AilmentBuilders(IStatFactory statFactory)
        {
            _allAilments = new AilmentBuilderCollection(statFactory, Enums.GetValues <Ailment>().ToList());
            Elemental    = new AilmentBuilderCollection(statFactory,
                                                        new[] { Ailment.Ignite, Ailment.Shock, Ailment.Chill, Ailment.Freeze });

            ShockEffect = StatBuilderUtils.FromIdentity(statFactory, "Shock.Effect", typeof(double));
            IncreasedDamageTakenFromShocks = StatBuilderUtils.FromIdentity(statFactory,
                                                                           "Shock.IncreasedDamageTaken", typeof(uint), ExplicitRegistrationTypes.UserSpecifiedValue(15));
            ChillEffect = StatBuilderUtils.FromIdentity(statFactory, "Chill.Effect", typeof(double));
            ReducedActionSpeedFromChill = StatBuilderUtils.FromIdentity(statFactory,
                                                                        "Chill.ReducedActionSpeed", typeof(uint), ExplicitRegistrationTypes.UserSpecifiedValue(10));
        }