anchor.diff:  			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
  +
  +/obj/effect/proc_holder/spell/aoe_turf/drainLife
   	name = "Drain Life"
   	desc = "Damages nearby humans, draining their life and healing your own wounds."
   	panel = "Shadowling Abilities"
  
positive.code: 
  		usr << "<span class='shadowling'>You instantly rearrange <b>[target]</b>'s memories, hyptonitizing them into a thrall.</span>"
  		target << "<span class='userdanger'><font size=3>An agonizing spike of pain drives into your mind, and--</font></span>"
  		ticker.mode.add_thrall(target.mind)
  		target.mind.special_role = "thrall"
  		var/datum/mind/thrall_mind = target.mind
  		thrall_mind.spell_list += new /obj/effect/proc_holder/spell/targeted/shadowling_hivemind
  
  
  /obj/effect/proc_holder/spell/targeted/shadowling_phase_shift //Permanent version of shadow walk with no drawback. Toggleable.
  	name = "Phase Shift"
  	desc = "Phases you into the space between worlds at will, allowing you to move through walls and become invisible."
  	panel = "Ascendant"
  
negative.code: 		M.silent += 10
  
  
  
  /obj/effect/proc_holder/spell/aoe_turf/veil
  	name = "Veil"
  	desc = "Extinguishes most nearby light sources."
  	panel = "Shadowling Abilities"
  