diff --git a/code/game/objects/items/food/burgers.dm b/code/game/objects/items/food/burgers.dm index c6d64b17b4c..9b5523058db 100644 --- a/code/game/objects/items/food/burgers.dm +++ b/code/game/objects/items/food/burgers.dm @@ -174,8 +174,7 @@ step(src, dir) if(65 to 70) var/obj/machinery/light/L = locate(/obj/machinery/light) in view(4, src) - if(L) - L.flicker() + L?.flicker() if(62 to 64) playsound(loc,pick('sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg'), 50, TRUE, ignore_walls = FALSE) if(61) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index e45274ba872..4b84afefec7 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -346,6 +346,7 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller) message_admins("[key_name_admin(holder)] broke all lights") for(var/obj/machinery/light/L in GLOB.machines) L.break_light_tube() + stoplag() if("whiteout") if(!is_funmin) return @@ -353,6 +354,7 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller) message_admins("[key_name_admin(holder)] fixed all lights") for(var/obj/machinery/light/L in GLOB.machines) L.fix() + stoplag() if("customportal") if(!is_funmin) return diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index b4a5ffcec36..e6b56c86250 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -27,8 +27,9 @@ M.Paralyze(rand(100,200)) for(var/obj/machinery/light/L in range(4, user)) - L.on = 1 + L.on = TRUE L.break_light_tube() + stoplag() return TRUE /datum/action/changeling/dissonant_shriek @@ -40,8 +41,10 @@ /datum/action/changeling/dissonant_shriek/sting_action(mob/user) ..() - for(var/obj/machinery/light/L in range(5, usr)) - L.on = 1 - L.break_light_tube() empulse(get_turf(user), 2, 5, 1) + for(var/obj/machinery/light/L in range(5, usr)) + L.on = TRUE + L.break_light_tube() + stoplag() + return TRUE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7240e0116a4..53fe82d54dc 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -567,12 +567,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(bootime > world.time) return var/obj/machinery/light/L = locate(/obj/machinery/light) in view(1, src) - if(L) - L.flicker() + if(L?.flicker()) bootime = world.time + 600 - return //Maybe in the future we can add more spooky code here! - return + /mob/dead/observer/verb/toggle_ghostsee() set name = "Toggle Ghost Vision" diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 01fc3efb980..082f1418f23 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1497,7 +1497,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, APC_PIXEL_OFFSET for(var/obj/machinery/light/L in area) L.on = TRUE L.break_light_tube() - L.on = FALSE stoplag() /obj/machinery/power/apc/proc/shock(mob/user, prb) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index b1e43142e24..e526546da6b 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -414,6 +414,7 @@ sleep(rand(5, 15)) on = (status == LIGHT_OK) update(FALSE) + . = TRUE //did we actually flicker? flickering = FALSE // ai attack - make lights flicker, because why not diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index b3f90a48e6a..8b094f2a538 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -187,7 +187,6 @@ Burning extracts: for(var/obj/machinery/light/L in A) //Shamelessly copied from the APC effect. L.on = TRUE L.break_light_tube() - L.on = FALSE stoplag() ..()