From 3053896ab8f7b9d52587df1af9bf203890d0ceb0 Mon Sep 17 00:00:00 2001 From: Vaelophis Nyx Date: Sun, 10 Jul 2022 17:06:40 -0500 Subject: [PATCH 1/3] Fix sleepers No more free silicon repairs --- code/game/machinery/Sleeper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index c987d6f37085..1b301962b8f7 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -186,7 +186,7 @@ ..() check_nap_violations() var/mob/living/carbon/C = occupant - if(C) + if(iscarbon(occupant)) if(stasis && (C.stat == DEAD || C.health < 0)) C.apply_status_effect(STATUS_EFFECT_STASIS, null, TRUE) else From 5c9dda42d344c0d2ef9144b283589a33c9dbe0c5 Mon Sep 17 00:00:00 2001 From: Vaelophis Nyx Date: Sun, 10 Jul 2022 17:22:32 -0500 Subject: [PATCH 2/3] simple mobs can heal again rejoice sentient ians --- code/game/machinery/Sleeper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 1b301962b8f7..548fe5b951ea 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -186,7 +186,7 @@ ..() check_nap_violations() var/mob/living/carbon/C = occupant - if(iscarbon(occupant)) + if(!issilicon(occupant)) if(stasis && (C.stat == DEAD || C.health < 0)) C.apply_status_effect(STATUS_EFFECT_STASIS, null, TRUE) else From 4f819ffcd047472488b68186aa563aab01fca139 Mon Sep 17 00:00:00 2001 From: Vaelophis Nyx Date: Sun, 10 Jul 2022 18:13:15 -0500 Subject: [PATCH 3/3] oops fixes some runtime spam by just returning if we're a silicon --- code/game/machinery/Sleeper.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 548fe5b951ea..e22168b552f8 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -185,8 +185,10 @@ /obj/machinery/sleeper/process() ..() check_nap_violations() + if(issilicon(occupant)) + return var/mob/living/carbon/C = occupant - if(!issilicon(occupant)) + if(C) if(stasis && (C.stat == DEAD || C.health < 0)) C.apply_status_effect(STATUS_EFFECT_STASIS, null, TRUE) else