The character isn’t an Anti-Hero, Vigilante Man or even portrayed as Good Is Not Nice. He’s a genuinely friendly, sociable, caring person, always looking out for his friends and family and trying to do the right thing. Such a character would have to be compassionate to his enemies, right? Actually, no. Unlike the Good Is Not Nice character, someone who falls under this trope actually is a nice guy or girl. It’s just that this niceness does not extend to giving free passes to the truly vile and horrific among their enemies. S/he is the reason why the villain should Beware the Nice Ones, especially since s/he is not going to wait to be angered or snap before the inevitable beatdown/killing begins. The Good Is Not Soft character will find them, will stop them and (if they’re lucky) will kill them before they can hit that Berserk Button. Then they’ll (usually) go home to enjoy dinner and settle in for a good night’s sleep.