Only change karma if good player does bad stuff (or vice versa).

If a +80 karma dude kills a -40 karma monster currently he will lose
karma towards +40, with this change he'd only lose karma if he kills a
good monster.
Works the same for evil people respectively.