Allows armour to turn sharp attacks into blunt attacks with some probability

Also a fix for armour checks using armour values from the wrong body part. It's in here because I noticed this bug while implementing the other feature. I guess I can port that fix to master, up to you.