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
+1 -1
View File
@@ -40,7 +40,7 @@
Entered(AM)
//Lighting related
luminosity = !(dynamic_lighting)
set_luminosity(!(dynamic_lighting))
if(opacity)
directional_opacity = ALL_CARDINALS
+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()
+2
View File
@@ -39,6 +39,7 @@
return
T.vis_contents += sun
T.dynamic_lumcount += our_brightness
T.set_luminosity(1, TRUE)
/datum/sun_holder/proc/remove_from_turf(turf/T)
if(!(sun in T.vis_contents))
@@ -46,6 +47,7 @@
return
T.vis_contents -= sun
T.dynamic_lumcount -= our_brightness
T.set_luminosity(!IS_DYNAMIC_LIGHTING(T), TRUE)
/datum/sun_holder/proc/rainbow()
var/end = world.time + 30 SECONDS