anchor.diff:  	user << "You call out for aid, attempting to summon spirits to your side."
   	notify_ghosts("[user] is raising their [src], calling for your help!", source = user)
   	summon_cooldown = world.time + 600
  +
  +/obj/item/weapon/melee/ghost_sword/process()
  +	ghost_check()
   
   /obj/item/weapon/melee/ghost_sword/proc/ghost_check(mob/user)
   	var/ghost_counter = 0
  
positive.code: 	attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "rended")
  	var/summon_cooldown = 0
  
  /obj/item/weapon/melee/ghost_sword/attack_self(mob/user)
  	if(summon_cooldown > world.time)
  		user << "You just recently called out for aid. You don't want to annoy the spirits."
  
negative.code: 	var/obj/item/device/gps/internal
  	var/swooping = 0
  	var/swoop_cooldown = 0
  	deathmessage = "collapses into a pile of bones, its flesh sloughing away."
  	death_sound = 'sound/magic/demon_dies.ogg'
  	damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1)
  
  /mob/living/simple_animal/hostile/megafauna/dragon/New()
  	..()
  	internal = new/obj/item/device/gps/internal/dragon(src)
  
  /mob/living/simple_animal/hostile/megafauna/dragon/Destroy()
  	qdel(internal)
  	. = ..()
  
  /mob/living/simple_animal/hostile/megafauna/dragon/AttackingTarget()
  	if(swooping)
  