Ejemplo n.º 1
0
        private long GetDamage(int level, double damageValueKoef)
        {
            var power        = GetPower(level, damageValueKoef);
            var weaponDamage = GetItemsDamage(level, damageValueKoef);

            var damageWithoutCritCoef = PlayerStatsCalculator.CalculateDamage(power, weaponDamage);
            var critCoef = GetBaseCritCoef(level, damageValueKoef);

            return(ToInt64(damageWithoutCritCoef * critCoef));
        }
Ejemplo n.º 2
0
 public double GetDefaultEvadeChance(int level)
 => PlayerStatsCalculator.CalculateHitChance(GetDefaultEvasion(level), GetDefaultAccuracy(level));
Ejemplo n.º 3
0
 private int GetVitality(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateVitality(level, GetItemsVitality(level, damageValueKoef));
Ejemplo n.º 4
0
 private long GetMaxHealth(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateMaxHealth(level, GetVitality(level, damageValueKoef));
Ejemplo n.º 5
0
 private int GetPower(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculatePower(level, GetItemsPower(level, damageValueKoef));
Ejemplo n.º 6
0
 private long GetDefence(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateDefence(level, GetItemsDefence(level, damageValueKoef));
Ejemplo n.º 7
0
        public double GetDefaultDefenceKoef(int level)
        {
            var defence = GetDefence(level, GetDefaultItemDamageKoef(level));

            return(PlayerStatsCalculator.CalculateDefenceKoef(level, defence));
        }
Ejemplo n.º 8
0
 private long GetHealthPerHit(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateHealthPerHit(GetItemsHealthPerHit(level, damageValueKoef));
Ejemplo n.º 9
0
 private double GetCritDamage(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateCritDamage(GetItemsCritDamage(level, damageValueKoef));
Ejemplo n.º 10
0
 private int GetEvasion(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateEvasion(level, GetItemsEvasion(level, damageValueKoef));
Ejemplo n.º 11
0
 private int GetAccuracy(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateAccuracy(level, GetItemsAccuracy(level, damageValueKoef));