diff --git a/code/modules/events/supernova.dm b/code/modules/events/supernova.dm index 9766ab6212..a109d484e9 100644 --- a/code/modules/events/supernova.dm +++ b/code/modules/events/supernova.dm @@ -17,7 +17,7 @@ announceWhen = rand(4, 60) supernova = new SSsun.suns += supernova - if(prob(50)) + if(prob(20)) power = rand(5,100) / 100 else power = rand(5,5000) / 100 @@ -33,9 +33,9 @@ /datum/round_event/supernova/start() - supernova.power_mod = 0.00000002 * power + supernova.power_mod = 0.001 * power var/explosion_size = rand(1000000000, 999999999) - var/turf/epicenter = get_turf_in_angle(supernova.azimuth, SSmapping.get_station_center(), world.maxx / 2) + var/turf/epicenter = get_turf_in_angle(supernova.azimuth, SSmapping.get_station_center(), round(world.maxx * 0.45)) for(var/array in GLOB.doppler_arrays) var/obj/machinery/doppler_array/A = array A.sense_explosion(epicenter, explosion_size/2, explosion_size, 0, 107000000 / power, explosion_size/2, explosion_size, 0) @@ -46,13 +46,13 @@ sucker_light.give_home_power() /datum/round_event/supernova/tick() - var/midpoint = (endWhen-startWhen)/2 + 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 < 3 && !SSweather.get_weather_by_type(/datum/weather/rad_storm)) + if(prob(round(supernova.power_mod / 2)) && storm_count < 4 && !SSweather.get_weather_by_type(/datum/weather/rad_storm)) SSweather.run_weather(/datum/weather/rad_storm/supernova) storm_count++ @@ -62,6 +62,6 @@ /datum/weather/rad_storm/supernova weather_duration_lower = 50 - weather_duration_lower = 100 + weather_duration_upper = 100 telegraph_duration = 100 radiation_intensity = 50