anchor.diff:  		if(M.GMFrozen){alert("You can't free [M]. They have been frozen by a Game Master.");return}
   		hearers(usr.client.view,usr)<<"<B><font color=red>[usr]:</font><font color=white> <I>Reducto!</I>"
   		M.movable=0
  -		M:ApplyOverlays()
  +		if(!M.trnsed) M:ApplyOverlays()
   		if(M.confused)M.confused=0
   		hearers(usr.client.view,usr)<<"White light emits from [usr]'s wand, freeing [M]."
   		flick('Reducto.dmi',M)
  -		M.icon_state=""
  +		if(!M.trnsed) M.icon_state=""
   		usr:learnSpell("Reducto")
   mob/Spells/verb/Reparo(obj/M in oview(src.client.view,src))
   	set category = "Spells"
  
positive.code: 		M<<"<font color= #999900>[usr] <b>uses <font color= #990099><b>Petrificus Totalus<font color= #999900> on you, <font color= #000099>turning you into stone for 10 seconds."
  
  		M.movable=1
  		M.icon_state="stone"
  		M.overlays=null
  		hearers()<<"[usr]: <font color=blue>Petrificus Totalus!"
  		usr:learnSpell("Petrificus Totalus")
  		src = null
  
negative.code: 			var/oldSystem = inOldArena()
  			if(oldSystem && !istype(a, /mob)) return
  
  			spawn()
  				for(var/atom/movable/O in t)
  					if(O.invisibility >= 2) continue
  
  					Effect(O)
  					if(damage)
  						O.Attacked(src)
  