anchor.diff:  
   /obj/effect/rune/emp/invoke(mob/living/user)
   	var/turf/E = get_turf(src)
  +	var/emp_strength = 0
  +		for(var/mob/living/L in range(1, src))
  +			if(iscultist(L))
  +				var/mob/living/carbon/human/H = L
  +				if(!istype(H))
  +					if(istype(L, /mob/living/simple_animal/hostile/construct))
  +						if(invocation)
  +							L.say(invocation)
  +						emp_strength++
  +					continue
  +				if(L.stat || (H.disabilities & MUTE) || H.silent)
  +					continue
  +				if(invocation)
  +					L.say(invocation)
  +				emp_strength++
   	visible_message("<span class='warning'>[src] glows blue for a moment before vanishing.</span>")
   	for(var/mob/living/carbon/C in range(1,src))
   		C << "<span class='warning'>You feel a minute vibration pass through you!</span>"
   	playsound(E, 'sound/items/Welder2.ogg', 25, 1)
   	qdel(src) //delete before pulsing because it's a delay reee
  -	empulse(E, 10, 20) // Very strong now
  +	empulse(E, 7*emp_strength, 10*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters
   
   //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active.
   /obj/effect/rune/astral
  
positive.code: 			talisman_type = J
  	user.say("H'drak v'loso, mir'kanas verbot!")
  	visible_message("<span class='warning'>Dark power begins to channel into the paper!.</span>")
  	if(!do_after(user, 100, target = get_turf(user)))
  		return
  	var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src))
  	if(istype(TA, /obj/item/weapon/paper/talisman/teleport))
  
negative.code: 		TELE.keyword = the_keyword
  	visible_message("<span class='warning'>[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].</span>")
  	qdel(paper_to_imbue)
  	rune_in_use = 0
  	
  //Rite of Fabrication: Creates a construct shell out of 15 metal sheets.
  /obj/effect/rune/construct_shell
  