anchor.diff:  	worldData.events = list()
   	for(var/e in typesof(/RandomEvent/)-/RandomEvent)
   		worldData.events += new e
  +	bubblesort_by_value(worldData.events, "chance")
   	scheduler.schedule(new/Event/RandomEvents, world.tick_lag * rand(3000, 36000)) // 5 minutes to 1 hour
   
   
  -WorldData/var/tmp/var/list/spawners = list()
  +WorldData/var/tmp/list/spawners = list()
   
   obj/spawner
   	invisibility = 10
  -	New()
  +	post_init = 1
  +
  +	MapInit()
   		worldData.spawners += src
   
  -WorldData/var/tmp/var/list/currentEvents
  +WorldData/var/tmp/list/currentEvents
   
   RandomEvent
  -	var/chance = 13
  +	var/chance = 10
   	var/name
   	var/beepType = 1
   
  
positive.code: 					DropRateModifier -= bonus / 100
  
  	Sale
  		name = "Crazy Sale"
  		start()
  			..()
  			var/minutes = rand(30,60)
  
negative.code: 				s.loc = null
  				s.ChangeState(monster.INACTIVE)
  
  			swords = 0
  
  			var/message = 0
  			for(var/mob/NPC/Enemies/Summoned/mon in m)
  				if(mon.loc != null) message = 1
  