anchor.diff:  /obj/item/weapon/paper/talisman/true_sight
   	cultist_name = "Talisman of Revealing"
   	cultist_desc = "A talisman that reveals nearby invisible runes."
  +	color = "#4d4d4d" // dark grey 
   	invocation = "Nikt'o barada kla'atu!"
   	health_cost = 1
   
  
positive.code: /obj/item/weapon/paper/talisman/make_runes_fake
  	cultist_name = "Talisman of Disguising"
  	cultist_desc = "A talisman that will make nearby runes appear fake."
  	invocation = "By'o nar'nar!"
  	health_cost = 0
  
  
negative.code: /obj/item/weapon/paper/talisman/teleport
  	cultist_name = "Talisman of Teleportation"
  	cultist_desc = "A single-use talisman that will teleport a user to a random rune of the same keyword."
  	color = "#9900cc" // purple
  	invocation = "Sas'so c'arta forbici!"
  	health_cost = 5
  	var/keyword = "ire"
  
  /obj/item/weapon/paper/talisman/teleport/invoke(mob/living/user)
  	..()
  	var/list/potential_runes = list()
  	for(var/R in teleport_runes)
  		var/obj/effect/rune/teleport/T = teleport_runes[R]
  		if(T.z <= ZLEVEL_SPACEMAX)
  			potential_runes["[T.listkey]"] = T
  
  	if(!potential_runes.len)
  		user << "<span class='warning'>There are no valid runes to teleport to!</span>"
  		log_game("Teleport talisman failed - no other teleport runes")
  		return 0
  
  	if(user.z > ZLEVEL_SPACEMAX)
  		user << "<span class='cultitalic'>You are not in the right dimension!</span>"
  		log_game("Teleport talisman failed - user in away mission")
  		return 0
  
  	var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes
  	var/obj/effect/rune/teleport/actual_selected_rune = teleport_runes["[input_rune_key]"]
  	if(!actual_selected_rune)
  		return 0 
  	user.visible_message("<span class='warning'>Dust flows from [user]'s hand, and they disappear in a flash of red light!</span>", \
  						 "<span class='cultitalic'>You speak the words of the talisman and find yourself somewhere else!</span>")
  	user.forceMove(get_turf(actual_selected_rune))
  	return 1 
  
  //Rite of Knowledge: Has two uses
  /obj/item/weapon/paper/talisman/summon_tome
  	cultist_name = "Talisman of Tome Summoning"
  	cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer."
  	color = "#000000" // tome-black
  	invocation = "N'ath reth sh'yro eth d'raggathnor!"
  	health_cost = 1
  
  /obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user)
  	user.visible_message("<span class='warning'>[user]'s hand glows red for a moment.</span>", \
  						 "<span class='cultitalic'>You speak the words of the talisman!</span>")
  	new /obj/item/weapon/tome(get_turf(user))
  	user.visible_message("<span class='warning'>A tome appears at [user]'s feet!</span>", \
  			 "<span class='cultitalic'>An arcane tome materialzies at your feet.</span>") 
  
  //Talisman of Obscurity: Same as rune
  /obj/item/weapon/paper/talisman/hide_runes
  	cultist_name = "Talisman of Veiling"
  	cultist_desc = "A talisman that will make all runes within a small radius invisible."
  	color = "#b3b3b3" // light grey
  	invocation = "Kla'atu barada nikt'o!"
  	health_cost = 1
  
  