diff --git a/apps/openmw/mwclass/npc.cpp b/apps/openmw/mwclass/npc.cpp index 8bb332ae1b..f767ac6704 100644 --- a/apps/openmw/mwclass/npc.cpp +++ b/apps/openmw/mwclass/npc.cpp @@ -448,7 +448,7 @@ namespace MWClass if(object.isEmpty()) { if(ishealth) - damage /= getArmorRating(ptr); + damage /= std::min(1.0f + getArmorRating(ptr)/std::max(1.0f, damage), 4.0f); sndMgr->playSound3D(ptr, "Hand To Hand Hit", 1.0f, 1.0f); } else if(ishealth)