anchor.diff:  			for(var/objective in objectives)
   				MM.objectives += new/datum/objective(objective)
   		special(M)
  -	qdel(src)
  +	if(uses > 0)
  +		uses--
  +	if(!permanent && !uses)
  +		qdel(src)
   
   // Base version - place these on maps/templates.
   /obj/effect/mob_spawn/human
  
positive.code: 
  /obj/effect/mob_spawn/attack_ghost(mob/user)
  	if(ticker.current_state != GAME_STATE_PLAYING || !loc)
  		return
  	var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No")
  	if(ghost_role == "No" || !loc)
  
negative.code: 
  /obj/effect/mob_spawn/proc/create(ckey)
  	var/mob/living/M = new mob_type(loc) //living mobs only
  	if(!random)
  		M.real_name = mob_name ? mob_name : M.name
  		M.gender = mob_gender
  	if(faction)
  		M.faction = list(faction)
  	if(death)
  