Addition of FatalBlowDefence effect.

Contributed by Sahar.
This commit is contained in:
MobiusDevelopment
2020-06-20 10:10:29 +00:00
parent 640840c2a3
commit cedd794473
81 changed files with 552 additions and 32 deletions

View File

@ -1094,8 +1094,9 @@ public class Formulas
final double criticalPosition = calcCriticalPositionBonus(creature, target); // 30% chance from back, 10% chance from side. Include buffs that give positional crit rate.
final double chanceBoostMod = (100 + chanceBoost) / 100;
final double blowRateMod = creature.getStat().getValue(Stat.BLOW_RATE, 1);
final double blowRateDefenseMod = target.getStat().getValue(Stat.BLOW_RATE_DEFENCE, 1);
final double rate = criticalPosition * critHeightBonus * weaponCritical * chanceBoostMod * blowRateMod;
final double rate = criticalPosition * critHeightBonus * weaponCritical * chanceBoostMod * blowRateMod * blowRateDefenseMod;
// Blow rate is capped at 80%
return Rnd.get(100) < Math.min(rate, 80);

View File

@ -127,6 +127,7 @@ public enum Stat
CRITICAL_RATE_SKILL("rCritSkill", Stat::defaultValue, MathUtil::add, MathUtil::add, 0, 1),
MAGIC_CRITICAL_RATE("mCritRate", new MCritRateFinalizer()),
BLOW_RATE("blowRate"),
BLOW_RATE_DEFENCE("blowRateDefence"),
DEFENCE_CRITICAL_RATE("defCritRate"),
DEFENCE_CRITICAL_RATE_ADD("defCritRateAdd"),
DEFENCE_MAGIC_CRITICAL_RATE("defMCritRate"),