internal static double CritModifier(ICritChances crits, double critDamage) { var totalCritDamage = critDamage / 100.0; var avgCritMultiplier = (1 * crits.RegularChance) + (1 + totalCritDamage) * crits.YellowChance + (1 + 2 * totalCritDamage) * crits.RedChance + (1 + 3.5 * totalCritDamage) * crits.BlackChance; return(avgCritMultiplier); }
double GetAdeptDamage(VLoadout loadout, double baseDamage, IEnemyStatCard enemy, ICritChances crits) { var damages = new (double, double)[] { (1, baseDamage) };
public static void RefreshCritChances(VLoadout loadout) { var critChances = GetCritChances(loadout); crits = critChances; }