anchor.diff:  
   /obj/effect/proc_holder/spell/targeted/shadowling_hivemind/cast(list/targets)
   	for(var/mob/living/user in targets)
  -		var/text = stripped_input(user, "What do you want to say to fellow thralls and shadowlings?.", "Hive Chat", "")
  +		if(!is_shadow(user))
  +			user << "<span class='warning'><b>As you attempt to commune with the others, an agonizing spike of pain drives itself into your head!</b></span>"
  +			user.apply_damage(10, BRUTE, "head")
  +			return
  +		var/text = stripped_input(user, "What do you want to say your thralls and fellow shadowlings?.", "Hive Chat", "")
   		if(!text)
   			return
   		for(var/mob/M in mob_list)
   			if(is_shadow_or_thrall(M) || (M in dead_mob_list))
  -				M << "<span class='shadowling'><b>\[Hive Chat\]</b><i> [usr.real_name]</i>: [text]</span>"
  -
  -
  -
  -/obj/effect/proc_holder/spell/targeted/shadowling_regenarmor
  +				M << "<span class='shadowling'><b>\[Shadowling\]</b><i> [usr.real_name]</i>: [text]</span>"
  +
  +
  +/obj/effect/proc_holder/spell/targeted/shadowling_regenarmor //Resets a shadowling's species to normal, removes genetic defects, and re-equips their armor
   	name = "Regenerate Chitin"
   	desc = "Re-forms protective chitin that may be lost during cloning or similar processes."
   	panel = "Shadowling Abilities"
  
positive.code: 	clothes_req = 0
  	range = -1
  	include_user = 1
  
  /obj/effect/proc_holder/spell/targeted/shadow_walk/cast(list/targets)
  	for(var/mob/living/user in targets)
  		playsound(user.loc, 'sound/effects/bamf.ogg', 50, 1)
  		user.visible_message("<span class='warning'>[user] vanishes in a puff of black mist!</span>", "<span class='shadowling'>You enter the space between worlds as a passageway.</span>")
  		user.SetStunned(0)
  		user.SetWeakened(0)
  		user.incorporeal_move = 1
  
negative.code: 			W.hit(rand(80, 100))
  
  
  /obj/effect/proc_holder/spell/aoe_turf/drain_life //Deals stamina and oxygen damage to nearby humans and heals the shadowling. On a short cooldown because of the small range and situational usefulness
  	name = "Drain Life"
  	desc = "Damages nearby humans, draining their life and healing your own wounds."
  	panel = "Shadowling Abilities"
  