anchor.diff:  	chem_recharge_slowdown = initial(chem_recharge_slowdown)
   	mimicing = ""
   
  -/datum/antagonist/changeling/proc/remove_changeling_powers(keep_free_powers=0)
  +/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.dna_cost == 0 && keep_free_powers) || p.always_keep)
  +			if(p.always_keep)
   				continue
   			purchasedpowers -= p
   			p.on_refund(owner.current)
  
positive.code: 	. = ..()
  
  /datum/antagonist/changeling/on_removal()
  	remove_changeling_powers(FALSE)
  	owner.objectives -= objectives
  	. = ..()
  
  
negative.code: 
  /datum/antagonist/changeling/proc/reset_powers()
  	if(purchasedpowers)
  		remove_changeling_powers()
  	//Repurchase 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)
  