anchor.diff:  /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++)
  +	for(var/counter in 1 to rand(5,10))
   		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
  +		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)
   
  
positive.code: 	var/message = "<span class='danger'>[src] begins to shake, and in the distance the sound of rampaging animals arises!</span>"
  	visible_message(message)
  	to_chat(user, message)
  	var/animals = rand(1,25)
  	var/counter
  	var/list/valid_animals = list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/pet/cat, /mob/living/simple_animal/pet/dog/corgi, /mob/living/simple_animal/crab, /mob/living/simple_animal/pet/fox, /mob/living/simple_animal/hostile/lizard, /mob/living/simple_animal/mouse, /mob/living/simple_animal/pet/dog/pug, /mob/living/simple_animal/hostile/bear, /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/hostile/carp)
  	for(counter = 1; counter < animals; counter++)
  		var/mobType = pick(valid_animals)
  		new mobType(get_turf(src))
  	warn_admins(user, "Mass Mob Spawn")
  	if(prob(60))
  		to_chat(user, "<span class='warning'>[src] falls apart!</span>")
  
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)
  