anchor.diff:  
   /datum/antagonist/changeling/proc/reset_powers()
   	if(purchasedpowers)
  -		remove_changeling_powers(TRUE)
  -	//Purchase free powers.
  +		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
  +				purchasedpowers += S
   				S.on_purchase(owner.current,TRUE)
   
   /datum/antagonist/changeling/proc/has_sting(obj/effect/proc_holder/changeling/power)
  
positive.code: 	. = ..()
  
  /datum/antagonist/changeling/on_removal()
  	remove_changeling_powers(FALSE)
  	owner.objectives -= objectives
  	. = ..()
  
  
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)
  