[MIRROR] Being outdoors doesn't mean you can be dark forever (#6852)

Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Co-authored-by: Raeschen <rycoop29@gmail.com>
This commit is contained in:
CHOMPStation2
2023-08-22 00:08:40 -07:00
committed by GitHub
parent a8e84c5257
commit fd9ce96b08
2 changed files with 11 additions and 2 deletions

View File

@@ -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)

View File

@@ -96,12 +96,18 @@
///Setter for the byond luminosity var
/turf/proc/set_luminosity(new_luminosity, force)
// SSplanets handles outdoor turfs
if((is_outdoors() && !force) || outdoors_adjacent)
return
if(check_for_sun()) //If another system handles our lighting, don't interfere
return
luminosity = new_luminosity
///Checks planets and fake_suns to see if our turf should be handled by either
/turf/proc/check_for_sun()
if((z in SSplanets.z_to_planet) || (z in fake_sunlight_zs))
return TRUE
return FALSE
///Calculate on which directions this turfs block view.
/turf/proc/recalculate_directional_opacity()
. = directional_opacity