anchor.diff:  	. = ..()
   
   /datum/antagonist/changeling/on_removal()
  -	remove_changeling_powers(FALSE)
  +	remove_changeling_powers()
   	owner.objectives -= objectives
   	. = ..()
   
  
positive.code: 
  /datum/antagonist/changeling/proc/reset_powers()
  	if(purchasedpowers)
  		remove_changeling_powers(TRUE)
  	//Purchase free powers.
  	for(var/path in all_powers)
  		var/obj/effect/proc_holder/changeling/S = new path()
  		if(!S.dna_cost)
  			if(!has_sting(S))
  				purchasedpowers+=S
  				S.on_purchase(owner.current,TRUE)
  
  /datum/antagonist/changeling/proc/has_sting(obj/effect/proc_holder/changeling/power)
  
negative.code: 	chem_recharge_slowdown = initial(chem_recharge_slowdown)
  	mimicing = ""
  
  /datum/antagonist/changeling/proc/remove_changeling_powers()
  	if(ishuman(owner.current) || ismonkey(owner.current))
  		reset_properties()
  		for(var/obj/effect/proc_holder/changeling/p in purchasedpowers)
  			if(p.always_keep)
  				continue
  			purchasedpowers -= p
  			p.on_refund(owner.current)
  