set_luminosity helper

This commit is contained in:
Aronai Sieyes
2021-06-25 13:10:13 -04:00
parent 1983be6a12
commit 0f5e7db2d0
4 changed files with 13 additions and 4 deletions
+3 -3
View File
@@ -26,7 +26,7 @@
stack_trace("a lighting object was assigned to a turf that already had a lighting object!")
affected_turf.lighting_object = src
affected_turf.luminosity = 0
affected_turf.set_luminosity(0)
for(var/turf/space/space_tile in RANGE_TURFS(1, affected_turf))
space_tile.update_starlight()
@@ -40,7 +40,7 @@
SSlighting.objects_queue -= src
if (isturf(affected_turf))
affected_turf.lighting_object = null
affected_turf.luminosity = 1
affected_turf.set_luminosity(1)
affected_turf.underlays -= current_underlay
affected_turf = null
return ..()
@@ -112,7 +112,7 @@
affected_turf.underlays += current_underlay
affected_turf.luminosity = set_luminosity
affected_turf.set_luminosity(set_luminosity)
/datum/lighting_object/proc/removefromturf()
affected_turf.underlays -= current_underlay
+7
View File
@@ -93,6 +93,13 @@
return
recalculate_directional_opacity()
///Setter for the byond luminosity var
/turf/proc/set_luminosity(new_luminosity, force)
// SSplanets handles outdoor turfs
if(outdoors && !force)
return
luminosity = new_luminosity
///Calculate on which directions this turfs block view.
/turf/proc/recalculate_directional_opacity()