anchor.diff:  	if(!M.client)
   		usr << "\red That mob has no client connected at the moment."
   		return
  -	if(src.karma_spent)
  +	if(src.client.karma_spent)
   		usr << "\red You've already spent your karma for the round."
   		return
   	for(var/a in karma_spenders)
  
positive.code: 	if(choice == "Good")
  		M.client.karma += 1
  	usr << "[choice] karma spent on [M.name]."
  	src.karma_spent = 1
  	karma_spenders.Add(src.key)
  	if(M.client.karma <= -2 || M.client.karma >= 2)
  		var/special_role = "None"
  
negative.code: 	if(M.key == src.key)
  		usr << "\red You can't spend karma on yourself!"
  		return
  	if(M.client.address == src.client.address)
  		message_admins("\red Illegal karma spending detected from [src.key] to [M.key]. Using the same IP!")
  		log_game("\red Illegal karma spending detected from [src.key] to [M.key]. Using the same IP!")
  		usr << "\red The karma system is not available to multi-accounters."
  