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
  +	return 0
   
   /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: 		if("Explosive")
  			pickedtype = /mob/living/simple_animal/hostile/guardian/bomb
  
  	var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user)
  	G.summoner = user
  	G.key = key
  
negative.code: 	var/used_message = "All the cards seem to be blank now."
  	var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later."
  	var/ling_failure = "The deck refuses to respond to a souless creature such as you."
  	var/list/possible_guardians = list("Chaos", "Standard", "Ranged", "Support", "Explosive", "Lightning")
  	var/random = TRUE
  
  /obj/item/weapon/guardiancreator/attack_self(mob/living/user)
  