anchor.diff:  
   //Needs +VAREDIT past this point
   
  -	if(!check_rights(R_VAREDIT))	return
  -
  -	else if(href_list["rename"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/M = locate(href_list["rename"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		var/new_name = copytext(sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null),1,MAX_NAME_LEN)
  -		if( !new_name || !M )	return
  -
  -		message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].")
  -		M.fully_replace_character_name(M.real_name,new_name)
  -		href_list["datumrefresh"] = href_list["rename"]
  -
  -	else if(href_list["varnameedit"] && href_list["datumedit"])
  -		if(!check_rights(0))	return
  -
  -		var/D = locate(href_list["datumedit"])
  -		if(!istype(D,/datum) && !istype(D,/client))
  -			usr << "This can only be used on instances of types /client or /datum"
  -			return
  -
  -		modify_variables(D, href_list["varnameedit"], 1)
  -
  -	else if(href_list["varnamechange"] && href_list["datumchange"])
  -		if(!check_rights(0))	return
  -
  -		var/D = locate(href_list["datumchange"])
  -		if(!istype(D,/datum) && !istype(D,/client))
  -			usr << "This can only be used on instances of types /client or /datum"
  -			return
  -
  -		modify_variables(D, href_list["varnamechange"], 0)
  -
  -	else if(href_list["varnamemass"] && href_list["datummass"])
  -		if(!check_rights(0))	return
  -
  -		var/atom/A = locate(href_list["datummass"])
  -		if(!istype(A))
  -			usr << "This can only be used on instances of type /atom"
  -			return
  -
  -		cmd_mass_modify_object_variables(A, href_list["varnamemass"])
  -
  -	else if(href_list["give_spell"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/M = locate(href_list["give_spell"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		src.give_spell(M)
  -		href_list["datumrefresh"] = href_list["give_spell"]
  -
  -	else if(href_list["give_disease"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/M = locate(href_list["give_disease"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		src.give_disease(M)
  -		href_list["datumrefresh"] = href_list["give_spell"]
  -
  -	else if(href_list["ninja"])
  -		if(!check_rights(R_FUN))	return
  -
  -		var/mob/M = locate(href_list["ninja"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		src.cmd_admin_ninjafy(M)
  -		href_list["datumrefresh"] = href_list["ninja"]
  -
  -	else if(href_list["gib"])
  -		if(!check_rights(R_FUN))	return
  -
  -		var/mob/M = locate(href_list["gib"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		src.cmd_admin_gib(M)
  -
  -	else if(href_list["build_mode"])
  -		if(!check_rights(R_BUILDMODE))	return
  -
  -		var/mob/M = locate(href_list["build_mode"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		togglebuildmode(M)
  -		href_list["datumrefresh"] = href_list["build_mode"]
  -
  -	else if(href_list["drop_everything"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/M = locate(href_list["drop_everything"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		if(usr.client)
  -			usr.client.cmd_admin_drop_everything(M)
  -
  -	else if(href_list["direct_control"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/M = locate(href_list["direct_control"])
  -		if(!istype(M))
  -			usr << "This can only be used on instances of type /mob"
  -			return
  -
  -		if(usr.client)
  -			usr.client.cmd_assume_direct_control(M)
  -
  -	else if(href_list["make_skeleton"])
  -		if(!check_rights(R_FUN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["make_skeleton"])
  -		if(!istype(H))
  -			usr << "This can only be used on instances of type /mob/living/carbon/human"
  -			return
  -
  -		H.makeSkeleton()
  -		href_list["datumrefresh"] = href_list["make_skeleton"]
  -
  -	else if(href_list["delall"])
  -		if(!check_rights(R_DEBUG|R_SERVER))	return
  -
  -		var/obj/O = locate(href_list["delall"])
  -		if(!isobj(O))
  -			usr << "This can only be used on instances of type /obj"
  -			return
  -
  -		var/action_type = alert("Strict type ([O.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel")
  -		if(action_type == "Cancel" || !action_type)
  -			return
  -
  -		if(alert("Are you really sure you want to delete all objects of type [O.type]?",,"Yes","No") != "Yes")
  -			return
  -
  -		if(alert("Second confirmation required. Delete?",,"Yes","No") != "Yes")
  -			return
  -
  -		var/O_type = O.type
  -		switch(action_type)
  -			if("Strict type")
  -				var/i = 0
  -				for(var/obj/Obj in world)
  -					if(Obj.type == O_type)
  -						i++
  -						del(Obj)
  -				if(!i)
  -					usr << "No objects of this type exist"
  +	if(check_rights(R_VAREDIT,0))
  +
  +		if(href_list["rename"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/M = locate(href_list["rename"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			var/new_name = copytext(sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null),1,MAX_NAME_LEN)
  +			if( !new_name || !M )	return
  +
  +			message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].")
  +			M.fully_replace_character_name(M.real_name,new_name)
  +			href_list["datumrefresh"] = href_list["rename"]
  +
  +		else if(href_list["varnameedit"] && href_list["datumedit"])
  +			if(!check_rights(0))	return
  +
  +			var/D = locate(href_list["datumedit"])
  +			if(!istype(D,/datum) && !istype(D,/client))
  +				usr << "This can only be used on instances of types /client or /datum"
  +				return
  +
  +			modify_variables(D, href_list["varnameedit"], 1)
  +
  +		else if(href_list["varnamechange"] && href_list["datumchange"])
  +			if(!check_rights(0))	return
  +
  +			var/D = locate(href_list["datumchange"])
  +			if(!istype(D,/datum) && !istype(D,/client))
  +				usr << "This can only be used on instances of types /client or /datum"
  +				return
  +
  +			modify_variables(D, href_list["varnamechange"], 0)
  +
  +		else if(href_list["varnamemass"] && href_list["datummass"])
  +			if(!check_rights(0))	return
  +
  +			var/atom/A = locate(href_list["datummass"])
  +			if(!istype(A))
  +				usr << "This can only be used on instances of type /atom"
  +				return
  +
  +			cmd_mass_modify_object_variables(A, href_list["varnamemass"])
  +
  +		else if(href_list["give_spell"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/M = locate(href_list["give_spell"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			src.give_spell(M)
  +			href_list["datumrefresh"] = href_list["give_spell"]
  +
  +		else if(href_list["give_disease"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/M = locate(href_list["give_disease"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			src.give_disease(M)
  +			href_list["datumrefresh"] = href_list["give_spell"]
  +
  +		else if(href_list["ninja"])
  +			if(!check_rights(R_FUN))	return
  +
  +			var/mob/M = locate(href_list["ninja"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			src.cmd_admin_ninjafy(M)
  +			href_list["datumrefresh"] = href_list["ninja"]
  +
  +		else if(href_list["gib"])
  +			if(!check_rights(R_FUN))	return
  +
  +			var/mob/M = locate(href_list["gib"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			src.cmd_admin_gib(M)
  +
  +		else if(href_list["build_mode"])
  +			if(!check_rights(R_BUILDMODE))	return
  +
  +			var/mob/M = locate(href_list["build_mode"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			togglebuildmode(M)
  +			href_list["datumrefresh"] = href_list["build_mode"]
  +
  +		else if(href_list["drop_everything"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/M = locate(href_list["drop_everything"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			if(usr.client)
  +				usr.client.cmd_admin_drop_everything(M)
  +
  +		else if(href_list["direct_control"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/M = locate(href_list["direct_control"])
  +			if(!istype(M))
  +				usr << "This can only be used on instances of type /mob"
  +				return
  +
  +			if(usr.client)
  +				usr.client.cmd_assume_direct_control(M)
  +
  +		else if(href_list["make_skeleton"])
  +			if(!check_rights(R_FUN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["make_skeleton"])
  +			if(!istype(H))
  +				usr << "This can only be used on instances of type /mob/living/carbon/human"
  +				return
  +
  +			H.makeSkeleton()
  +			href_list["datumrefresh"] = href_list["make_skeleton"]
  +
  +		else if(href_list["delall"])
  +			if(!check_rights(R_DEBUG|R_SERVER))	return
  +
  +			var/obj/O = locate(href_list["delall"])
  +			if(!isobj(O))
  +				usr << "This can only be used on instances of type /obj"
  +				return
  +
  +			var/action_type = alert("Strict type ([O.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel")
  +			if(action_type == "Cancel" || !action_type)
  +				return
  +
  +			if(alert("Are you really sure you want to delete all objects of type [O.type]?",,"Yes","No") != "Yes")
  +				return
  +
  +			if(alert("Second confirmation required. Delete?",,"Yes","No") != "Yes")
  +				return
  +
  +			var/O_type = O.type
  +			switch(action_type)
  +				if("Strict type")
  +					var/i = 0
  +					for(var/obj/Obj in world)
  +						if(Obj.type == O_type)
  +							i++
  +							del(Obj)
  +					if(!i)
  +						usr << "No objects of this type exist"
  +						return
  +					log_admin("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ")
  +					message_admins("\blue [key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ")
  +				if("Type and subtypes")
  +					var/i = 0
  +					for(var/obj/Obj in world)
  +						if(istype(Obj,O_type))
  +							i++
  +							del(Obj)
  +					if(!i)
  +						usr << "No objects of this type exist"
  +						return
  +					log_admin("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ")
  +					message_admins("\blue [key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ")
  +
  +		else if(href_list["explode"])
  +			if(!check_rights(R_FUN))	return
  +
  +			var/atom/A = locate(href_list["explode"])
  +			if(!isobj(A) && !ismob(A) && !isturf(A))
  +				usr << "This can only be done to instances of type /obj, /mob and /turf"
  +				return
  +
  +			src.cmd_admin_explosion(A)
  +			href_list["datumrefresh"] = href_list["explode"]
  +
  +		else if(href_list["emp"])
  +			if(!check_rights(R_FUN))	return
  +
  +			var/atom/A = locate(href_list["emp"])
  +			if(!isobj(A) && !ismob(A) && !isturf(A))
  +				usr << "This can only be done to instances of type /obj, /mob and /turf"
  +				return
  +
  +			src.cmd_admin_emp(A)
  +			href_list["datumrefresh"] = href_list["emp"]
  +
  +		else if(href_list["rotatedatum"])
  +			if(!check_rights(0))	return
  +
  +			var/atom/A = locate(href_list["rotatedatum"])
  +			if(!istype(A))
  +				usr << "This can only be done to instances of type /atom"
  +				return
  +
  +			switch(href_list["rotatedir"])
  +				if("right")	A.dir = turn(A.dir, -45)
  +				if("left")	A.dir = turn(A.dir, 45)
  +			href_list["datumrefresh"] = href_list["rotatedatum"]
  +
  +		else if(href_list["makehuman"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"])
  +			if(!istype(Mo))
  +				usr << "This can only be done to instances of type /mob/living/carbon/monkey"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!Mo)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("humanone"=href_list["makehuman"]))
  +
  +		else if(href_list["makemonkey"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["makemonkey"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("monkeyone"=href_list["makemonkey"]))
  +
  +		else if(href_list["makerobot"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["makerobot"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("makerobot"=href_list["makerobot"]))
  +
  +		else if(href_list["makealien"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["makealien"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("makealien"=href_list["makealien"]))
  +
  +		else if(href_list["makeslime"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["makeslime"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("makeslime"=href_list["makeslime"]))
  +
  +		else if(href_list["makeai"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["makeai"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			holder.Topic(href, list("makeai"=href_list["makeai"]))
  +
  +		else if(href_list["setmutantrace"])
  +			if(!check_rights(R_SPAWN))	return
  +
  +			var/mob/living/carbon/human/H = locate(href_list["setmutantrace"])
  +			if(!istype(H))
  +				usr << "This can only be done to instances of type /mob/living/carbon/human"
  +				return
  +
  +			var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly", "skeleton")
  +			switch(new_mutantrace)
  +				if(null)		return
  +				if("NONE")		new_mutantrace = ""
  +			if(!H)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +			if(H.dna)
  +				H.dna.mutantrace = new_mutantrace
  +				H.update_body()
  +				H.update_hair()
  +
  +		else if(href_list["adjustDamage"] && href_list["mobToDamage"])
  +			if(!check_rights(0))	return
  +
  +			var/mob/living/L = locate(href_list["mobToDamage"])
  +			if(!istype(L)) return
  +
  +			var/Text = href_list["adjustDamage"]
  +
  +			var/amount =  input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num
  +
  +			if(!L)
  +				usr << "Mob doesn't exist anymore"
  +				return
  +
  +			switch(Text)
  +				if("brute")	L.adjustBruteLoss(amount)
  +				if("fire")	L.adjustFireLoss(amount)
  +				if("toxin")	L.adjustToxLoss(amount)
  +				if("oxygen")L.adjustOxyLoss(amount)
  +				if("brain")	L.adjustBrainLoss(amount)
  +				if("clone")	L.adjustCloneLoss(amount)
  +				else
  +					usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]"
   					return
  -				log_admin("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ")
  -				message_admins("\blue [key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ")
  -			if("Type and subtypes")
  -				var/i = 0
  -				for(var/obj/Obj in world)
  -					if(istype(Obj,O_type))
  -						i++
  -						del(Obj)
  -				if(!i)
  -					usr << "No objects of this type exist"
  -					return
  -				log_admin("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ")
  -				message_admins("\blue [key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ")
  -
  -	else if(href_list["explode"])
  -		if(!check_rights(R_FUN))	return
  -
  -		var/atom/A = locate(href_list["explode"])
  -		if(!isobj(A) && !ismob(A) && !isturf(A))
  -			usr << "This can only be done to instances of type /obj, /mob and /turf"
  -			return
  -
  -		src.cmd_admin_explosion(A)
  -		href_list["datumrefresh"] = href_list["explode"]
  -
  -	else if(href_list["emp"])
  -		if(!check_rights(R_FUN))	return
  -
  -		var/atom/A = locate(href_list["emp"])
  -		if(!isobj(A) && !ismob(A) && !isturf(A))
  -			usr << "This can only be done to instances of type /obj, /mob and /turf"
  -			return
  -
  -		src.cmd_admin_emp(A)
  -		href_list["datumrefresh"] = href_list["emp"]
  -
  -	else if(href_list["rotatedatum"])
  -		if(!check_rights(0))	return
  -
  -		var/atom/A = locate(href_list["rotatedatum"])
  -		if(!istype(A))
  -			usr << "This can only be done to instances of type /atom"
  -			return
  -
  -		switch(href_list["rotatedir"])
  -			if("right")	A.dir = turn(A.dir, -45)
  -			if("left")	A.dir = turn(A.dir, 45)
  -		href_list["datumrefresh"] = href_list["rotatedatum"]
  -
  -	else if(href_list["makehuman"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"])
  -		if(!istype(Mo))
  -			usr << "This can only be done to instances of type /mob/living/carbon/monkey"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!Mo)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("humanone"=href_list["makehuman"]))
  -
  -	else if(href_list["makemonkey"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["makemonkey"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("monkeyone"=href_list["makemonkey"]))
  -
  -	else if(href_list["makerobot"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["makerobot"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("makerobot"=href_list["makerobot"]))
  -
  -	else if(href_list["makealien"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["makealien"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("makealien"=href_list["makealien"]))
  -
  -	else if(href_list["makeslime"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["makeslime"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("makeslime"=href_list["makeslime"]))
  -
  -	else if(href_list["makeai"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["makeai"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")	return
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		holder.Topic(href, list("makeai"=href_list["makeai"]))
  -
  -	else if(href_list["setmutantrace"])
  -		if(!check_rights(R_SPAWN))	return
  -
  -		var/mob/living/carbon/human/H = locate(href_list["setmutantrace"])
  -		if(!istype(H))
  -			usr << "This can only be done to instances of type /mob/living/carbon/human"
  -			return
  -
  -		var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly", "skeleton")
  -		switch(new_mutantrace)
  -			if(null)		return
  -			if("NONE")		new_mutantrace = ""
  -		if(!H)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -		if(H.dna)
  -			H.dna.mutantrace = new_mutantrace
  -			H.update_body()
  -			H.update_hair()
  -
  -	else if(href_list["adjustDamage"] && href_list["mobToDamage"])
  -		if(!check_rights(0))	return
  -
  -		var/mob/living/L = locate(href_list["mobToDamage"])
  -		if(!istype(L)) return
  -
  -		var/Text = href_list["adjustDamage"]
  -
  -		var/amount =  input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num
  -
  -		if(!L)
  -			usr << "Mob doesn't exist anymore"
  -			return
  -
  -		switch(Text)
  -			if("brute")	L.adjustBruteLoss(amount)
  -			if("fire")	L.adjustFireLoss(amount)
  -			if("toxin")	L.adjustToxLoss(amount)
  -			if("oxygen")L.adjustOxyLoss(amount)
  -			if("brain")	L.adjustBrainLoss(amount)
  -			if("clone")	L.adjustCloneLoss(amount)
  -			else
  -				usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]"
  -				return
  -
  -		if(amount != 0)
  -			log_admin("[key_name(usr)] dealt [amount] amount of [Text] damage to [L] ")
  -			message_admins("\blue [key_name(usr)] dealt [amount] amount of [Text] damage to [L] ")
  -			href_list["datumrefresh"] = href_list["mobToDamage"]
  +
  +			if(amount != 0)
  +				log_admin("[key_name(usr)] dealt [amount] amount of [Text] damage to [L] ")
  +				message_admins("\blue [key_name(usr)] dealt [amount] amount of [Text] damage to [L] ")
  +				href_list["datumrefresh"] = href_list["mobToDamage"]
   
   
   	return
  
positive.code: 		if(istype(D,/atom))
  			var/atom/A = D
  			if(isliving(A))
  				if(check_rights(R_VAREDIT))
  					body += "<a href='?_src_=vars;rename=\ref[D]'><b>[D]</b></a>"
  					if(A.dir)
  						body += "<br><font size='1'><a href='?_src_=vars;rotatedatum=\ref[D];rotatedir=left'><<</a> <a href='?_src_=vars;datumedit=\ref[D];varnameedit=dir'>[dir2text(A.dir)]</a> <a href='?_src_=vars;rotatedatum=\ref[D];rotatedir=right'>>></a></font>"
  
negative.code: 		body += "</select></form>"
  
  		body += "</div></td></tr></table></div><hr>"
  		if(check_rights(R_VAREDIT,0))
  			body += "<font size='1'><b>E</b> - Edit, tries to determine the variable type by itself.<br>"
  			body += "<b>C</b> - Change, asks you for the var type first.<br>"
  			body += "<b>M</b> - Mass modify: changes this variable for all objects of this type.</font><br>"
  