anchor.diff:  
   /mob/living/simple_animal/hostile/guardian/proc/Manifest()
   	if(cooldown > world.time)
  -		return
  +		return 0
   	if(loc == summoner)
   		forceMove(get_turf(summoner))
   		PoolOrNew(/obj/effect/overlay/temp/guardian/phase, get_turf(src))
  -		cooldown = world.time + 30
  +		cooldown = world.time + 10
  +		return 1
   
   /mob/living/simple_animal/hostile/guardian/proc/Recall()
   	if(loc == summoner || cooldown > world.time)
  -		return
  +		return 0
   	PoolOrNew(/obj/effect/overlay/temp/guardian/phase/out, get_turf(src))
   
   	forceMove(summoner)
  -	cooldown = world.time + 30
  +	cooldown = world.time + 10
  +	return 1
   
   /mob/living/simple_animal/hostile/guardian/proc/Communicate()
   	var/input = stripped_input(src, "Please enter a message to tell your summoner.", "Guardian", "")
  
positive.code: 	maxHealth = INFINITY //The spirit itself is invincible
  	health = INFINITY
  	damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) //how much damage from each damage type we transfer to the owner
  	environment_smash = 0
  	melee_damage_lower = 15
  	melee_damage_upper = 15
  	butcher_results = list(/obj/item/weapon/ectoplasm = 1)
  
negative.code: 		if("Explosive")
  			pickedtype = /mob/living/simple_animal/hostile/guardian/bomb
  
  		if("Lightning")
  			pickedtype = /mob/living/simple_animal/hostile/guardian/beam
  
  	var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user)
  	G.summoner = user
  	G.key = key
  