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) };
Example #3
0
        public static void RefreshCritChances(VLoadout loadout)
        {
            var critChances = GetCritChances(loadout);

            crits = critChances;
        }