From cd3952cb9e67a779e922f4febe355d0f878872c9 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 2 Dec 2019 19:08:21 +0100 Subject: [PATCH] Fixes holodeck sleepers leaving sleeper buffers behind when deleted. --- code/game/machinery/Sleeper.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 68f7327551..5118f96ab7 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -36,12 +36,13 @@ RefreshParts() add_inital_chems() -/obj/machinery/sleeper/Destroy() - var/obj/item/reagent_containers/sleeper_buffer/buffer = new /obj/item/reagent_containers/sleeper_buffer(loc) - buffer.volume = reagents.maximum_volume - buffer.reagents.maximum_volume = reagents.maximum_volume - reagents.trans_to(buffer.reagents, reagents.total_volume) - ..() +/obj/machinery/sleeper/deconstruct(disassembled = TRUE) + if(!CHECK_BITFIELD(flags_1, NODECONSTRUCT_1 | HOLOGRAM_1)) + var/obj/item/reagent_containers/sleeper_buffer/buffer = new (loc) + buffer.volume = reagents.maximum_volume + buffer.reagents.maximum_volume = reagents.maximum_volume + reagents.trans_to(buffer.reagents, reagents.total_volume) + return ..() /obj/machinery/sleeper/proc/add_inital_chems() for(var/i in available_chems)