anchor.diff:  	canmove = 0
   	stunned = 1
   	icon = null
  -	invisibility = 101
  -	var/mob/living/carbon/human/O = new( loc )
  -	O.invisibility = 101
  -	var/atom/movable/overlay/animation = new /atom/movable/overlay( loc )
  +	overlays.Cut()
  +	invisibility = 101
  +	var/atom/movable/overlay/animation = new( loc )
   	animation.icon_state = "blank"
   	animation.icon = 'icons/mob/mob.dmi'
   	animation.master = src
   	flick("monkey2h", animation)
  +	sleep(22)
  +	var/mob/living/carbon/human/O = new( loc )
  +	for(var/obj/item/C in O.loc)
  +		O.equip_to_appropriate_slot(C)
  +	qdel(animation)
   
   	O.gender = (deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 2)-1) ? FEMALE : MALE
   	O.dna = dna
  
positive.code: 			loc.vars[A] = O
  
  	if ( !(tr_flags & TR_KEEPSRC) ) //don't delete src yet if it's needed to finish calling proc
  		var/mob/deleted = src
  		src = O
  		qdel(deleted)
  
  	spawn(22)
  		O.invisibility = 0
  		for(var/obj/item/C in O.loc)
  			O.equip_to_appropriate_slot(C)
  		qdel(animation)
  
  	return
  
  /mob/new_player/AIize()
  	spawning = 1
  
negative.code: 	canmove = 0
  	stunned = 1
  	icon = null
  	overlays.Cut()
  	invisibility = 101
  
  	var/atom/movable/overlay/animation = new( loc )
  	animation.icon_state = "blank"
  	animation.icon = 'icons/mob/mob.dmi'
  	animation.master = src
  	flick("h2monkey", animation)
  	sleep(22)
  	var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc )
  	qdel(animation)
  
  	// hash the original name?
  	if	(tr_flags & TR_HASHNAME)
  