refactor: speed up emergency light change (#28749)

This commit is contained in:
warriorstar-orion
2025-03-25 10:12:56 +00:00
committed by GitHub
parent 491456ee5f
commit 8d5e6264f1
+4 -5
View File
@@ -766,13 +766,12 @@
// attempts to set emergency lights
/obj/machinery/light/proc/set_emergency_lights()
var/area/current_area = get_area(src)
var/obj/machinery/power/apc/current_apc = current_area.get_apc()
var/obj/machinery/power/apc/current_apc = machine_powernet?.powernet_apc
if(status != LIGHT_OK || !current_apc || flickering || no_emergency)
emergency_lights_off(current_area, current_apc)
emergency_lights_off(current_apc)
return
if(current_apc.emergency_lights || !current_apc.emergency_power)
emergency_lights_off(current_area, current_apc)
emergency_lights_off(current_apc)
return
if(fire_mode)
set_light(nightshift_light_range, nightshift_light_power, bulb_emergency_colour)
@@ -783,7 +782,7 @@
update_icon()
RegisterSignal(machine_powernet, COMSIG_POWERNET_POWER_CHANGE, PROC_REF(update), override = TRUE)
/obj/machinery/light/proc/emergency_lights_off(area/current_area, obj/machinery/power/apc/current_apc)
/obj/machinery/light/proc/emergency_lights_off(obj/machinery/power/apc/current_apc)
set_light(0, 0, 0) //you, sir, are off!
if(current_apc)
RegisterSignal(machine_powernet, COMSIG_POWERNET_POWER_CHANGE, PROC_REF(update), override = TRUE)