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); }
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))); }