Fixes lighting updates from opaque objects changing state (ie doors)

This commit is contained in:
AnturK
2020-06-30 22:31:42 +02:00
parent 42dec900da
commit 304bd061b8

View File

@@ -222,13 +222,14 @@
var/oldlum = source_turf.luminosity var/oldlum = source_turf.luminosity
source_turf.luminosity = CEILING(light_range, 1) source_turf.luminosity = CEILING(light_range, 1)
for(T in view(CEILING(light_range, 1), source_turf)) for(T in view(CEILING(light_range, 1), source_turf))
if((!IS_DYNAMIC_LIGHTING(T) && !T.light_sources) || T.has_opaque_atom) if((!IS_DYNAMIC_LIGHTING(T) && !T.light_sources))
continue continue
if (!T.lighting_corners_initialised) if(!T.has_opaque_atom)
T.generate_missing_corners() if (!T.lighting_corners_initialised)
for (thing in T.corners) T.generate_missing_corners()
C = thing for (thing in T.corners)
corners[C] = 0 C = thing
corners[C] = 0
turfs += T turfs += T
source_turf.luminosity = oldlum source_turf.luminosity = oldlum