anchor.diff:  	if(choice == "Good")
   		M.client.karma += 1
   	usr << "[choice] karma spent on [M.name]."
  -	src.karma_spent = 1
  +	src.client.karma_spent = 1
   	karma_spenders.Add(src.key)
   	if(M.client.karma <= -2 || M.client.karma >= 2)
   		var/special_role = "None"
  
positive.code: 	if(!M.client)
  		usr << "\red That mob has no client connected at the moment."
  		return
  	if(src.karma_spent)
  		usr << "\red You've already spent your karma for the round."
  		return
  	for(var/a in karma_spenders)
  
negative.code: 		query = dbcon.NewQuery("SELECT * FROM karmatotals WHERE byondkey='[receiver.key]'")
  		query.Execute()
  
  		var/karma
  		var/id
  		while(query.NextRow())
  			id = query.item[1]
  			karma = text2num(query.item[3])
  		if(karma == null)
  			karma = 1
  			query = dbcon.NewQuery("INSERT INTO karmatotals (byondkey, karma) VALUES ('[receiver.key]', [karma])")
  			if(!query.Execute())
  				var/err = query.ErrorMsg()
  				log_game("SQL ERROR during karmatotal logging (adding new key). Error : \[[err]\]\n")
  		else
  			karma += 1
  			query = dbcon.NewQuery("UPDATE karmatotals SET karma=[karma] WHERE id=[id]")
  			if(!query.Execute())
  				var/err = query.ErrorMsg()
  				log_game("SQL ERROR during karmatotal logging (updating existing entry). Error : \[[err]\]\n")
  