anchor.diff:  	var/realName = "defined object"
   	var/revealed = FALSE
   	var/realProc
  -	var/cooldownMax = 60
  -	var/cooldown
  +	var/reset_timer = 60
  +	COOLDOWN_DECLARE(cooldown)
   
   /obj/item/relic/Initialize()
   	. = ..()
  
positive.code: /obj/item/relic/proc/rapidDupe(mob/user)
  	audible_message("[src] emits a loud pop!")
  	var/list/dupes = list()
  	var/counter
  	var/max = rand(5,10)
  	for(counter = 1; counter < max; counter++)
  		var/obj/item/relic/R = new type(get_turf(src))
  		R.name = name
  		R.desc = desc
  		R.realName = realName
  		R.realProc = realProc
  		R.revealed = TRUE
  		dupes |= R
  		R.throw_at(pick(oview(7,get_turf(src))),10,1)
  	counter = 0
  	QDEL_LIST_IN(dupes, rand(10, 100))
  	warn_admins(user, "Rapid duplicator", 0)
  
  
negative.code: 			for(var/atom/movable/AM in oview(7,src))
  				if(!AM.anchored)
  					throwAt.Add(AM)
  			for(var/counter in 1 to throwAt.len)
  				var/atom/movable/cast = throwAt[counter]
  				cast.throw_at(pick(throwAt),10,1)
  		ejectItem(TRUE)
  