コード例 #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));
        }
コード例 #2
0
 public double GetDefaultEvadeChance(int level)
 => PlayerStatsCalculator.CalculateHitChance(GetDefaultEvasion(level), GetDefaultAccuracy(level));
コード例 #3
0
 private int GetVitality(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateVitality(level, GetItemsVitality(level, damageValueKoef));
コード例 #4
0
 private long GetMaxHealth(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateMaxHealth(level, GetVitality(level, damageValueKoef));
コード例 #5
0
 private int GetPower(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculatePower(level, GetItemsPower(level, damageValueKoef));
コード例 #6
0
 private long GetDefence(int level, double damageValueKoef)
 => PlayerStatsCalculator.CalculateDefence(level, GetItemsDefence(level, damageValueKoef));
コード例 #7
0
        public double GetDefaultDefenceKoef(int level)
        {
            var defence = GetDefence(level, GetDefaultItemDamageKoef(level));

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