anchor.diff:  
   /datum/round_event/supernova/tick()
   	var/midpoint = round((endWhen-startWhen)/2)
  -	switch(activeFor)
  -		if(startWhen to midpoint)
  -			supernova.power_mod = min(supernova.power_mod*1.2, power)
  -		if(endWhen-10 to endWhen)
  -			supernova.power_mod /= 4
  -	if(prob(round(supernova.power_mod / 2)) && storm_count < 4 && !SSweather.get_weather_by_type(/datum/weather/rad_storm))
  +	if(activeFor < midPoint)
  +		supernova.power_mod = min(supernova.power_mod*1.2, power)
  +	if(activeFor > endWhen-10)
  +		supernova.power_mod /= 4
  +	if(prob(round(supernova.power_mod)) && prob(5) && storm_count < 5 && !SSweather.get_weather_by_type(/datum/weather/rad_storm))
   		SSweather.run_weather(/datum/weather/rad_storm/supernova)
   		storm_count++
   
  
positive.code: /datum/weather/rad_storm/supernova
  	weather_duration_lower = 50
  	weather_duration_upper = 100
  	telegraph_duration = 100
  	radiation_intensity = 50
  
negative.code: 	supernova.power_mod = 0
  
  /datum/round_event/supernova/announce()
  	var/message = "Our tachyon-doppler array has detected a supernova in your vicinity. Peak flux from the supernova estimated to be [round(power,0.1)] times current solar flux. [power > 1 ? "Short burts of radiation may be possible, so please prepare accordingly." : ""]"
  	if(prob(power * 25))
  		priority_announce(message)
  	else
  