diff --git a/zone/attack.cpp b/zone/attack.cpp index 2d26f1c2b..3964fd934 100644 --- a/zone/attack.cpp +++ b/zone/attack.cpp @@ -4113,7 +4113,8 @@ void Mob::TryWeaponProc(const ItemInst *inst, const Item_Struct *weapon, Mob *on } } else { ExecWeaponProc(aug_i, aug->Proc.Effect, on); - break; + if (!RuleB(Combat, OneProcPerWeapon)) + break; } } }