Yeah, this is a bit annoying. Seems you cannot determine the damage done to the target from inside this code. So it could splatter blood when there is no damage done.