Being outdoors doesn't mean you can be dark forever

This commit is contained in:
VerySoft
2023-08-21 14:08:24 -04:00
parent 39bf0f33f8
commit 71b36b59a0
2 changed files with 8 additions and 1 deletions
@@ -1,3 +1,5 @@
var/static/list/fake_sunlight_zs = list()
/obj/effect/fake_sun
name = "fake sun"
desc = "Deletes itself, but first updates all the lighting on outdoor turfs."
@@ -140,6 +142,7 @@
sun.set_alpha(round(CLAMP01(choice["brightness"])*255,1))
if(do_sun)
fake_sunlight_zs |= z
for(var/turf/T as anything in turfs_to_use)
sun.apply_to_turf(T)
+5 -1
View File
@@ -97,8 +97,12 @@
///Setter for the byond luminosity var
/turf/proc/set_luminosity(new_luminosity, force)
// SSplanets handles outdoor turfs
if((is_outdoors() && !force) || outdoors_adjacent)
if(force)
luminosity = new_luminosity
return
if(is_outdoors() || outdoors_adjacent)
if((z in SSplanets.z_to_planet) || (z in fake_sunlight_zs))
return
luminosity = new_luminosity