예제 #1
0
        public double[] GetStatMultipliers(ArkSpeciesStatsData.Stat stat, string key = "official")
        {
            ServerMultipliers.TryGetValue(key, out var value);

            var index       = (int)stat;
            var multipliers = index < value?.StatMultipliers?.Length ? value.StatMultipliers.ElementAt(index) ?? _default : null;

            return(multipliers);
        }
예제 #2
0
        public static double?CalculateMaxStat(ArkSpeciesStatsData.Stat stat, string speciesNameOrClass, int?wildLevelStat, int?tamedLevelStat, decimal?imprintingQuality, decimal?tamedIneffectivenessModifier)
        {
            var speciesAliases = ArkSpeciesAliases.Instance.GetAliases(speciesNameOrClass) ?? new[] { speciesNameOrClass };

            return(ArkSpeciesStats.Instance.Data?.GetMaxValue(
                       speciesAliases,      //a list of alternative species names
                       stat,
                       wildLevelStat ?? 0,
                       tamedLevelStat ?? 0,
                       (double)(1 / (1 + (tamedIneffectivenessModifier ?? 0m))),
                       (double)(imprintingQuality ?? 0m)));
        }