diff --git a/zone/attack.cpp b/zone/attack.cpp index 165a6dfd7..8371d00fc 100644 --- a/zone/attack.cpp +++ b/zone/attack.cpp @@ -5212,8 +5212,11 @@ bool Mob::TryFinishingBlow(Mob *defender, int64 &damage) FB_Level = itembonuses.FinishingBlowLvl[SBIndex::FINISHING_EFFECT_LEVEL_MAX]; // modern AA description says rank 1 (500) is 50% chance - int ProcChance = - aabonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE] + spellbonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE] + spellbonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE]; + int ProcChance = ( + aabonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE] + + itembonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE] + + spellbonuses.FinishingBlow[SBIndex::FINISHING_EFFECT_PROC_CHANCE] + ); if (FB_Level && FB_Dmg && (defender->GetLevel() <= FB_Level) && (ProcChance >= zone->random.Int(1, 1000))) {