Play BSLR effects only when replacing

Prevents the Bluespace Light Replacer from playing sounds or displaying a beam when the target's light won't be replaced. Based on the BSRPED's behavior.
This commit is contained in:
Darius
2023-01-03 14:36:56 -05:00
parent 1401959cc9
commit e5813bec20
@@ -257,8 +257,17 @@
used = TRUE
if(istype(A, /obj/machinery/light))
if(!proximity && bluespace_toggle)
U.Beam(A, icon_state = "rped_upgrade", time = 1 SECONDS)
playsound(src, 'sound/items/pshoom.ogg', 40, 1)
// Set variable for target light
var/obj/machinery/light/target = A
// Check light status before playing effects
if(target.status != LIGHT_OK)
// Display RPED beam
U.Beam(A, icon_state = "rped_upgrade", time = 1 SECONDS)
// Play RPED sound
playsound(src, 'sound/items/pshoom.ogg', 40, 1)
ReplaceLight(A, U)
if(!used)