anchor.diff:  			usr << "<span class='warning'>You cannot enthrall an ally.<span>"
   			charge_counter = charge_max
   			return
  -		if(!target.ckey || !target.mind)
  +		if(!target.ckey)
   			usr << "<span class='warning'>The target has no mind.</span>"
   			charge_counter = charge_max
   			return
  
positive.code: 		if(user.buckled)
  			user.buckled.unbuckle_mob()
  		sleep(40) //4 seconds
  		user.visible_message("<span class='warning'>[user] suddenly manifests!</span>", "<span class='shadowling'>The pressure becomes too much and you exit the rift.</span>")
  		user.incorporeal_move = 0
  		user.alpha = 255
  
  
  /obj/effect/proc_holder/spell/aoe_turf/flashfreeze //Stuns and freezes nearby people - a bit more effective than a changeling's cryosting
  	name = "Icy Veins"
  	desc = "Instantly freezes the blood of nearby people, stunning them and causing burn damage."
  	panel = "Shadowling Abilities"
  	range = 5
  	charge_max = 1200
  	clothes_req = 0
  	sound = 'sound/effects/ghost2.ogg'
  
  /obj/effect/proc_holder/spell/aoe_turf/flashfreeze/cast(list/targets)
  	if(!shadowling_check(usr))
  		charge_counter = charge_max
  		return
  	usr << "<span class='shadowling'>You freeze the nearby air.</span>"
  	playMagSound()
  	for(var/turf/T in targets)
  		for(var/mob/living/carbon/M in T.contents)
  			if(is_shadow_or_thrall(M))
  				if(M == usr) //No message for the user, of course
  					continue
  				else
  					M << "<span class='danger'>You feel a blast of paralyzingly cold air wrap around you and flow past, but you are unaffected!</span>"
  					continue
  			M << "<span class='userdanger'>A wave of shockingly cold air engulfs you!</span>"
  			M.Stun(2)
  			if(M.bodytemperature)
  				M.bodytemperature -= 200 //Extreme amount of initial cold
  			if(M.reagents)
  				M.reagents.add_reagent("frostoil", 15) //Half of a cryosting
  
  
  /obj/effect/proc_holder/spell/targeted/enthrall //Turns a target into the shadowling's slave. This overrides all previous loyalties
  	name = "Enthrall"
  	desc = "Allows you to enslave a conscious, non-braindead, non-catatonic human to your will. This takes some time to cast."
  	panel = "Shadowling Abilities"
  	charge_max = 0
  	clothes_req = 0
  	range = 1 //Adjacent to user
  	var/enthralling = 0
  
negative.code: 
  /obj/effect/proc_holder/spell/targeted/collective_mind/cast(list/targets)
  	for(var/mob/living/user in targets)
  		var/thralls = 0
  		var/victory_threshold = 15
  		var/mob/M
  