From c9923f7e47f354bc95ac564aa7f5a6e04a83e3ac Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 14 Mar 2021 15:31:05 -0700 Subject: [PATCH 1/2] Tweaks supernova to not be inconsequential as often --- code/modules/events/supernova.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/events/supernova.dm b/code/modules/events/supernova.dm index 9766ab6212..365fd22830 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 @@ -35,7 +35,7 @@ /datum/round_event/supernova/start() supernova.power_mod = 0.00000002 * 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) @@ -52,7 +52,7 @@ 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++ From 9a3e1d03070b2e02265251622acf7bb7247560aa Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 14 Mar 2021 19:02:44 -0700 Subject: [PATCH 2/2] wow that's REALLY REALLY BAD --- code/modules/events/supernova.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/events/supernova.dm b/code/modules/events/supernova.dm index 365fd22830..a109d484e9 100644 --- a/code/modules/events/supernova.dm +++ b/code/modules/events/supernova.dm @@ -33,7 +33,7 @@ /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(), round(world.maxx * 0.45)) for(var/array in GLOB.doppler_arrays) @@ -46,7 +46,7 @@ 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) @@ -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