anchor.diff:  /obj/item/weapon/dnainjector/deafmut
   	name = "\improper DNA injector (Deaf)"
   	desc = "Sorry, what did you say?"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[DEAFMUT])
  +	add_mutations_static = list(DEAFMUT)
   
   /obj/item/weapon/dnainjector/antideaf
   	name = "\improper DNA injector (Anti-Deaf)"
   	desc = "Will make you hear once more."
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[DEAFMUT])
  +	remove_mutations_static = list(DEAFMUT)
   
   /obj/item/weapon/dnainjector/h2m
   	name = "\improper DNA injector (Human > Monkey)"
   	desc = "Will make you a flea bag."
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[RACEMUT])
  +	add_mutations_static = list(RACEMUT)
   
   /obj/item/weapon/dnainjector/m2h
   	name = "\improper DNA injector (Monkey > Human)"
   	desc = "Will make you...less hairy."
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[RACEMUT])
  +	remove_mutations_static = list(RACEMUT)
   
   /obj/item/weapon/dnainjector/antichameleon
   	name = "\improper DNA injector (Anti-Chameleon)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[CHAMELEON])
  +	remove_mutations_static = list(CHAMELEON)
   
   /obj/item/weapon/dnainjector/chameleonmut
   	name = "\improper DNA injector (Chameleon)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[CHAMELEON])
  +	add_mutations_static = list(CHAMELEON)
   
   /obj/item/weapon/dnainjector/antiwacky
   	name = "\improper DNA injector (Anti-Wacky)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[WACKY])
  +	remove_mutations_static = list(WACKY)
   
   /obj/item/weapon/dnainjector/wackymut
   	name = "\improper DNA injector (Wacky)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[WACKY])
  +	add_mutations_static = list(WACKY)
   
   /obj/item/weapon/dnainjector/antimute
   	name = "\improper DNA injector (Anti-Mute)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[MUT_MUTE])
  +	remove_mutations_static = list(MUT_MUTE)
   
   /obj/item/weapon/dnainjector/mutemut
   	name = "\improper DNA injector (Mute)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[MUT_MUTE])
  +	add_mutations_static = list(MUT_MUTE)
   
   /obj/item/weapon/dnainjector/antismile
   	name = "\improper DNA injector (Anti-Smile)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[SMILE])
  +	remove_mutations_static = list(SMILE)
   
   /obj/item/weapon/dnainjector/smilemut
   	name = "\improper DNA injector (Smile)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[SMILE])
  +	add_mutations_static = list(SMILE)
   
   /obj/item/weapon/dnainjector/unintelligablemut
   	name = "\improper DNA injector (Unintelligable)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[UNINTELLIGABLE])
  +	add_mutations_static = list(UNINTELLIGABLE)
   
   /obj/item/weapon/dnainjector/antiunintelligable
   	name = "\improper DNA injector (Anti-Unintelligable)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[UNINTELLIGABLE])
  +	remove_mutations_static = list(UNINTELLIGABLE)
   
   /obj/item/weapon/dnainjector/swedishmut
   	name = "\improper DNA injector (Swedish)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[SWEDISH])
  +	add_mutations_static = list(SWEDISH)
   
   /obj/item/weapon/dnainjector/antiswedish
   	name = "\improper DNA injector (Anti-Swedish)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[SWEDISH])
  +	remove_mutations_static = list(SWEDISH)
   
   /obj/item/weapon/dnainjector/chavmut
   	name = "\improper DNA injector (Chav)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[CHAV])
  +	add_mutations_static = list(CHAV)
   
   /obj/item/weapon/dnainjector/antichav
   	name = "\improper DNA injector (Anti-Chav)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[CHAV])
  +	remove_mutations_static = list(CHAV)
   
   /obj/item/weapon/dnainjector/elvismut
   	name = "\improper DNA injector (Elvis)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[ELVIS])
  +	add_mutations_static = list(ELVIS)
   
   /obj/item/weapon/dnainjector/antielvis
   	name = "\improper DNA injector (Anti-Elvis)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[ELVIS])
  +	remove_mutations_static = list(ELVIS)
   
   /obj/item/weapon/dnainjector/lasereyesmut
   	name = "\improper DNA injector (Laser Eyes)"
  -	New()
  -		..()
  -		add_mutations.Add(mutations_list[LASEREYES])
  +	add_mutations_static = list(LASEREYES)
   
   /obj/item/weapon/dnainjector/antilasereyes
   	name = "\improper DNA injector (Anti-Laser Eyes)"
  -	New()
  -		..()
  -		remove_mutations.Add(mutations_list[LASEREYES])
  +	remove_mutations_static = list(LASEREYES)
   
   /obj/item/weapon/dnainjector/timed
   	var/duration = 600
   
   /obj/item/weapon/dnainjector/timed/inject(mob/living/carbon/M, mob/user)
  +	prepare()
  +
   	if(M.has_dna() && !(M.disabilities & NOCLONE))
   		if(M.stat == DEAD)	//prevents dead people from having their DNA changed
   			user << "<span class='notice'>You can't modify [M]'s DNA while \he's dead.</span>"
  
positive.code: 	var/list/fields
  	var/list/add_mutations = list()
  	var/list/remove_mutations = list()
  	var/used = 0
  
  /obj/item/weapon/dnainjector/attack_paw(mob/user)
  	return attack_hand(user)
  
  
  /obj/item/weapon/dnainjector/proc/inject(mob/living/carbon/M, mob/user)
  	if(M.has_dna() && !(M.disabilities & NOCLONE))
  		M.radiation += rand(20/(damage_coeff  ** 2),50/(damage_coeff  ** 2))
  		var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]"
  
negative.code: /obj/item/weapon/dnainjector/timed/hulk
  	name = "\improper DNA injector (Hulk)"
  	desc = "This will make you big and strong, but give you a bad skin condition."
  	add_mutations_static = list(HULK)
  
  /obj/item/weapon/dnainjector/timed/h2m
  	name = "\improper DNA injector (Human > Monkey)"
  	desc = "Will make you a flea bag."
  	add_mutations_static = list(RACEMUT)
  