It's called by attack_hand().