Adds Floor Lights (and makes lights not have random ranges) (#26923)

* Adds Floor Lights

* undef

* remove TECHNICAL DEBT™

* remove more technical debt™

* mapping changes
This commit is contained in:
Contrabang
2024-10-06 05:33:31 -04:00
committed by GitHub
parent b6f51c1f49
commit 413ddc8b73
15 changed files with 204 additions and 131 deletions
@@ -564,13 +564,16 @@
. = ..()
if(length(user.screen))
var/atom/movable/screen/plane_master/exposure/exposure_master = locate() in user.screen
var/atom/movable/screen/plane_master/lamps_selfglow/glow_master = locate() in user.screen
var/atom/movable/screen/plane_master/lamps_glare/glare_master = locate() in user.screen
exposure_master.alpha = user.prefs.light & LIGHT_NEW_LIGHTING ? 255 : 0
exposure_master.backdrop(user.mob)
glow_master.backdrop(user.mob)
glare_master.backdrop(user.mob)
for(var/atom/movable/screen/plane_master/lamps_selfglow/glow_master in user.screen)
glow_master.backdrop(user.mob)
for(var/atom/movable/screen/plane_master/lamps_glare/glare_master in user.screen)
glare_master.backdrop(user.mob)
/datum/preference_toggle/special_toggle/set_glow_level
name = "Set Glow Level"
@@ -591,8 +594,8 @@
user.prefs.glowlevel = glow_levels[new_level]
to_chat(usr, "Glow level: [new_level].")
if(length(user.screen))
var/atom/movable/screen/plane_master/lamps_selfglow/glow_master = locate() in user.screen
glow_master.backdrop(user.mob)
for(var/atom/movable/screen/plane_master/lamps_selfglow/glow_master in user.screen)
glow_master.backdrop(user.mob)
return ..()
/datum/preference_toggle/toggle_lamp_exposure
@@ -623,6 +626,7 @@
/datum/preference_toggle/toggle_lamps_glare/set_toggles(client/user)
. = ..()
if(length(user.screen))
var/atom/movable/screen/plane_master/lamps_glare/glare_master = locate() in user.screen
if(!length(user.screen))
return
for(var/atom/movable/screen/plane_master/lamps_glare/glare_master in user.screen)
glare_master.backdrop(user.mob)