anchor.diff:  	view = dd_replacetext(view,"x",",")
   	return "1,1 to [view]"
   mob/Spells/verb/Conjunctivis(mob/M in oview()&Players)
  -	set category="Spells"
  -	if(canUse(src,cooldown=/StatusEffect/UsedAnnoying,needwand=0,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=0,againstocclumens=1))
  -		//M.sight|=BLIND
  -		new /StatusEffect/UsedAnnoying(src,15)
  -		var/obj/screenobj/conjunct/S = new(M.client)
  -		S.layer = 100
  -		S.screen_loc = view2screenloc(M.client.view)
  -		for(var/obj/screenobj/conjunct/P in M.client.screen)
  -			//Remove preexisting blindness
  -			del(P)
  -		M.client.screen += S
  -		hearers()<<"<b><font color=red>[usr]:</font> <font size=2><font color=green>Conjunctivis [M]."
  -		usr<<"You've casted Conjunctivis upon [M], sealing \his eyes shut!"
  -		M<<"[usr] used Conjunctivis on you! Your eyes have been sealed shut for 10 seconds!"
  -		usr:learnSpell("Conjunctivis")
  -		src=null
  -		spawn(100)
  -			if(S)
  -				usr<<"Your Conjunctivis jinx has been lifted from [M]."
  -				M<<"The conjunctivis jinx has expired."
  -				del(S)
  +	set hidden = 1
   mob/Spells/verb/Melofors(mob/M in oview()&Players)
  -	set category="Spells"
  -	if(canUse(src,cooldown=/StatusEffect/UsedAnnoying,needwand=0,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=0,againstocclumens=1))
  -		new /StatusEffect/UsedAnnoying(src,15)
  -		M.sight|=BLIND
  -		hearers()<<"<b><font color=red>[usr]:</font> <font size=2><font color=red>Melofors [M]."
  -		hearers()<<"<b>A giant pumpkin falls from the sky and lands upon [M.name]'s head.</b>"
  -		M.overlays += image('attacks.dmi', icon_state = "melofors")
  -		usr:learnSpell("Melofors")
  -		src = null
  -		spawn(100)
  -			if(M)
  -				M.sight&=~BLIND
  -				M.overlays -= image('attacks.dmi', icon_state = "melofors")
  -				M<<"[usr]'s Melofors jinx has subsided."
  -				if(usr)usr<<"Your Melofors jinx has subsided from [M]."
  -
  +	set hidden = 1
   mob/Spells/verb/Rictusempra(mob/M in oview(2)&Players)
  -	set category="Spells"
  -	if(canUse(src,cooldown=null,needwand=1,inarena=0,insafezone=1,inhogwarts=1,target=M,mpreq=500,againstocclumens=1))
  -		spawn()
  -			hearers()<< " <b>[usr]:<i><font color=blue> Rictusempra [M.name]!</i>"
  -			hearers() << "<font color=white><b>[M.name] is tickled and begins to laugh hysterically."
  -			M.Rictusempra=1
  -			usr.MP-= 500
  -			usr.updateHPMP()
  -			usr:learnSpell("Rictusempra")
  -			src = null
  -			spawn(300)
  -				if(M.Rictusempra||M.Rictalk)
  -					hearers() << "<b>[usr]'s Rictusempra charm has lifted.</b>"
  -				M.Rictusempra=0
  -				M.Rictalk=0
  -
  +	set hidden = 1
   mob/Spells/verb/Expecto_Patronum()
  -	set category = "Spells"
  -	if(canUse(src,cooldown=null,needwand=1,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=0,againstocclumens=1))
  -		hearers()<<"<b><font color=red>[usr]</b></font>: <b><font size=3><font color=white>EXPECTO PATRONUM!"
  -		sleep(20)
  -		overlays += image('attacks.dmi', icon_state = "expecto")
  -		for(var/mob/NPC/Enemies/Summoned/Dementor/D in view())
  -			D.loc = locate(1,1,1)
  -			spawn()	Respawn(D)
  -		for(var/mob/NPC/Enemies/Dementor/D in view())
  -			D.loc = locate(1,1,1)
  -			spawn() Respawn(D)
  -		overlays -= image('attacks.dmi', icon_state = "expecto")
  -		hearers()<<"Bright white light shoots out of [usr]'s wand."
  -		usr:learnSpell("Expecto Patronum")
  +	set hidden = 1
   
   
   obj/Food/Candy_Cane
  
positive.code: 
  
  mob/Spells/verb/Furnunculus(mob/M in view()&Players)
  	set category="Spells"
  	if(canUse(src,cooldown=/StatusEffect/UsedAnnoying,needwand=1,inarena=0,insafezone=0,inhogwarts=1,target=M,mpreq=0,againstocclumens=1))
  		new /StatusEffect/UsedAnnoying(src, 30)
  		usr:learnSpell("Furnunculus")
  		hearers()<<"<font color=red><b>[usr]: </font></b>Furnunculus!</font>"
  		hearers()<<"[usr] twirls \his wand towards [M], ever so lightly."
  		M.Zitt=0
  		sleep(50)
  		hearers()<<"[M]'s face begins to produce pimples! Puss-filled, erupting, mountainous zits!"
  		M.overlays+=image('attacks.dmi', icon_state = "pimple")
  		M.Zitt=1
  		src=null
  		spawn(rand(200,600))M.Zitt = 0
  		var/dmg
  		while(M && M.Zitt)
  			dmg = rand(5,100)
  			M.HP-=dmg
  			M.Death_Check()
  			M << "<small>You suffered [dmg] damage from Furnunculus.</small>"
  			sleep(rand(30,120))
  		if(M)
  			M<<"<b>The jinx has been lifted. You are no longer afflicted by furnunculus.</b>"
  			M.overlays-=image('attacks.dmi', icon_state = "pimple")
  
  mob/Spells/verb/Arania_Eximae()
  	set category="Spells"
  	set name = "Arania Exumai"
  	if(canUse(src,cooldown=null,needwand=1,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=50,againstocclumens=1))
  		usr.MP-=50
  		usr.updateHPMP()
  		hearers()<<"<b><font color=red>[usr]</b></font>: <b><font size=2><font color=white> Arania Exumai!"
  		usr:learnSpell("Arania Exumai")
  		for(var/mob/NPC/Enemies/Acromantula/A in oview())
  			A.overlays+=image('attacks.dmi', icon_state = "arania")
  			spawn(20)
  				if(A.removeoMob)
  					var/tmpmob = A.removeoMob
  					A.removeoMob = null
  					spawn()tmpmob:Permoveo()
  
  				A.overlays-=image('attacks.dmi', icon_state = "arania")
  				A.loc = locate(1,1,1)
  				Respawn(A)
  		sleep(19)
  		hearers()<<"A blast shoots out of [usr]'s wand."
  
  mob/Spells/verb/Solidus()
  	set category = "Spells"
  	if(canUse(src,cooldown=null,needwand=1,inarena=0,insafezone=1,inhogwarts=1,target=null,mpreq=0,againstocclumens=1,antiTeleport=1))
  		var/obj/stone/p = new /obj/stone
  		p:loc = locate(src.x,src.y-1,src.z)
  		flick('teleboom.dmi',p)
  		p:owner = "[usr.key]"
  		hearers()<<"<b><font color=red>[usr]:</font> <font color=green>Solidus."
  		usr:learnSpell("Solidus")
  
  mob/Spells/verb/Densuago(mob/M in view()&Players)
  	set category = "Spells"
  	set name = "Densaugeo"
  	hearers()<<"[usr]: <font color=white><b>Densaugeo [M]!"
  	sleep(20)
  	M.overlays += image('attacks.dmi', icon_state = "teeth")
  	hearers()<<"[M]'s teeth begin to grow rapidly!"
  	M<<"[src] placed a curse on you! Your teeth grew rapidly. They will return to normal in 3 minutes."
  	usr:learnSpell("Densaugeo")
  	src = null
  	spawn(1800)
  		if(M)
  			M.overlays -= image('attacks.dmi', icon_state = "teeth")
  			M<<"Your teeth have been reduced to normal size."
  
  mob/Spells/verb/Levicorpus(mob/M in view()&Players)
  	set category="Spells"
  	if(canUse(src,cooldown=/StatusEffect/UsedLevicorpus,needwand=1,inarena=0,insafezone=0,inhogwarts=0,target=M,mpreq=800,againstocclumens=1))
  		hearers()<<"<b><font color=red>[usr]:<font color=green> Levicorpus.</b></font>"
  		hearers()<<"[M] is lifted off of \his feet and dangles upside down in the air."
  		if(M && M.removeoMob)
  			M << "Your Permoveo spell failed."
  			M.client.eye=M
  			M.client.perspective=MOB_PERSPECTIVE
  			M.removeoMob:ReturnToStart()
  			M.removeoMob:removeoMob = null
  			M.removeoMob = null
  		flick('mist.dmi',M)
  		if(!M.trnsed) M.icon_state="levi"
  		usr.MP-=800
  		usr.updateHPMP()
  		M.movable=1
  		for(var/obj/items/scroll/S in M)
  			S.Move(M.loc)
  		M:Resort_Stacking_Inv()
  		new /StatusEffect/UsedLevicorpus(src,60)
  		hearers()<<"[M]'s scrolls fall out of \his robes and float gently to the floor beneath them."
  		usr:learnSpell("Levicorpus")
  		src = null
  		spawn(100)
  			if(M)
  				M.movable=0
  				if(!M.trnsed) M.icon_state=""
  
  mob/Spells/verb/Crucio(mob/M in oview()&Players)
  	set category="Spells"
  	if(canUse(src,cooldown=/StatusEffect/UsedCrucio,needwand=1,inarena=0,insafezone=0,target=M,mpreq=400))
  		hearers()<<"<b><font color=red>[usr]:</b></font> <font color= #7CFC00>Crucio!"
  		new /StatusEffect/UsedCrucio(src,15)
  		//var/obj/S=new/obj/Crucio  //MAIN CRUCIO
  		M.overlays+=image(icon='attacks.dmi',icon_state="crucio")
  		usr.MP-=400
  		usr.updateHPMP()
  		sleep(1)
  		hearers()<<"[M] cringes in pain!"
  		M.HP-=500
  		M.Death_Check()
  		sleep(20)
  		M.overlays-=image(icon='attacks.dmi',icon_state="crucio")
  		usr:learnSpell("Crucio")
  
  mob/Spells/verb/Dementia()
  	set category = "Spells"
  	if(canUse(src,cooldown=/StatusEffect/Summoned,needwand=1,inarena=0,insafezone=0,inhogwarts=0,target=null,mpreq=0,againstocclumens=1))
  		new /StatusEffect/Summoned(src,15)
  		hearers()<<"<b><font color=red>[usr]</b></font>: <b><font size=3><font color=green> DEMENTIA!"
  		sleep(20)
  		hearers()<<"Thick black fog shoots out of [usr]'s wand."
  		sleep(20)
  		hearers()<<"A Dementor emerges from the smoke."
  		if(!src.loc.loc:safezoneoverride && (istype(src.loc.loc,/area/hogwarts) || istype(src.loc.loc,/area/hogwarts/Duel_Arenas) || istype(src.loc.loc,/area/hogwarts) || istype(src.loc.loc,/area/Diagon_Alley)))
  			src << "<b>You can't use this inside a safezone.</b>"
  			return
  		var/mob/NPC/Enemies/Summoned/Dementor/D = new (loc)
  		flick('mist.dmi',D)
  		usr:learnSpell("Dementia")
  		src = null
  		spawn(600)
  			if(D && D.loc)
  				flick('mist.dmi',D)
  				view(D)<<"The Dementor fades into smoke and vanishes."
  				sleep(8)
  				Respawn(D)
  
  obj/screenobj/conjunct
  		mouse_opacity = 0
  
negative.code: mob/GM
  	verb
  		Take_Sense()
  			set hidden = 1
  		Take_Scan()
  			set hidden = 1
  		Take_Crucio()
  			set hidden = 1
  		Take_Serpensortia()
  			set hidden = 1
  		Take_Dementia()
  			set hidden = 1
  		Teach_Immobulus()
  			set hidden = 1
  
  
  