anchor.diff:  /obj/effect/dummy/spell_jaunt/ex_act(blah)
   	return
   /obj/effect/dummy/spell_jaunt/bullet_act(blah)
  -	return+	return
  
positive.code: 			target.reset_perspective(holder)
  			target.notransform=0 //mob is safely inside holder now, no need for protection.
  			jaunt_steam(mobloc)
  			sleep(jaunt_duration)
  			if(target.loc != holder) //mob warped out of the warp
  				qdel(holder)
  				return
  
negative.code: 							if(target.Move(T))
  								break
  				target.canmove = 1
  
  //Silence wizard during jaunt so they cannot spell cast while invisible
  /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/mute(target)
  	if(!istype(target, /mob/living/carbon))
  		return FALSE
  
  	var/mob/living/carbon/mob_to_mute = target
  	if(!mob_to_mute.dna)
  		return FALSE
  	
  	mob_to_mute.dna.add_mutation(MUT_MUTE)
  	return TRUE
  
  /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/unmute(target)
  	if(!istype(target, /mob/living/carbon))
  		return FALSE
  
  	var/mob/living/carbon/mob_to_mute = target
  	if(!mob_to_mute.dna)
  		return FALSE
  	
  	mob_to_mute.dna.remove_mutation(MUT_MUTE)
  	return TRUE
  
  /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_disappear(atom/movable/overlay/animation, mob/living/target)
  	animation.icon_state = "liquify"
  