Addition of FatalBlowDefence effect.
Contributed by Sahar.
This commit is contained in:
@ -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);
|
||||
|
@ -129,6 +129,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"),
|
||||
|
Reference in New Issue
Block a user