From 3a5fdc567a60e58c0d05c161f108b3dc9dae1b0b Mon Sep 17 00:00:00 2001 From: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Date: Sat, 14 Feb 2026 14:06:54 -0500 Subject: [PATCH] Prevents Swarmers from Interacting from NGCR-Related Things (#31584) --- code/modules/mob/living/basic/hostile/swarmers/swarmer.dm | 6 ++++++ .../modules/mob/living/basic/hostile/swarmers/swarmer_ai.dm | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/hostile/swarmers/swarmer.dm b/code/modules/mob/living/basic/hostile/swarmers/swarmer.dm index 0269552d6ca..65af220af22 100644 --- a/code/modules/mob/living/basic/hostile/swarmers/swarmer.dm +++ b/code/modules/mob/living/basic/hostile/swarmers/swarmer.dm @@ -277,6 +277,12 @@ else if(istype(A, /area/station/engineering/engine/supermatter)) to_chat(src, SPAN_WARNING("Disrupting the containment of a supermatter crystal would not be to our benefit. Aborting.")) return TRUE + else if(istype(A, /area/station/engineering/engine)) + to_chat(src, SPAN_WARNING("Disrupting the control equipment of a nuclear reactor would not be to our benefit. Aborting.")) + return TRUE + else if(istype(A, /area/station/engineering/engine/reactor)) + to_chat(src, SPAN_WARNING("Disrupting the control equipment of a nuclear reactor would not be to our benefit. Aborting.")) + return TRUE return FALSE // ===================== diff --git a/code/modules/mob/living/basic/hostile/swarmers/swarmer_ai.dm b/code/modules/mob/living/basic/hostile/swarmers/swarmer_ai.dm index 6b8fb4e3f38..f2bf2c3f42e 100644 --- a/code/modules/mob/living/basic/hostile/swarmers/swarmer_ai.dm +++ b/code/modules/mob/living/basic/hostile/swarmers/swarmer_ai.dm @@ -95,7 +95,7 @@ var/datum/tlv/cur_tlv = new/datum/tlv(ONE_ATMOSPHERE * 0.80, ONE_ATMOSPHERE *0.90, ONE_ATMOSPHERE * 1.10,ONE_ATMOSPHERE * 1.20) /* kpa */ var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) var/area/A = get_area(T) - if(isspaceturf(T) || istype(A, /area/shuttle) || istype(A, /area/space) || istype(A, /area/station/engineering/engine/supermatter) || pressure_dangerlevel) + if(isspaceturf(T) || istype(A, /area/shuttle) || istype(A, /area/space) || istype(A, /area/station/engineering/engine/supermatter) || istype(A, /area/station/engineering/engine/reactor) || pressure_dangerlevel) return FALSE return TRUE