From 5e3399e674cbf05321a7d4adb542bfe8a76c64ea Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 17 Apr 2021 15:13:32 +0200 Subject: [PATCH] [MIRROR] bluespace vendor fix (#4973) * bluespace vendor fix (#58461) fixes the bluespace vendor locking up if it ran out of a gas type while giving it to you. * bluespace vendor fix Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com> --- code/modules/atmospherics/machinery/bluespace_vendor.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/atmospherics/machinery/bluespace_vendor.dm b/code/modules/atmospherics/machinery/bluespace_vendor.dm index d8ffb232ffa..aec02f10ad0 100644 --- a/code/modules/atmospherics/machinery/bluespace_vendor.dm +++ b/code/modules/atmospherics/machinery/bluespace_vendor.dm @@ -112,6 +112,14 @@ if(!selected_gas) return var/gas_path = gas_id2path(selected_gas) + + if(!connected_machine.bluespace_network.gases[gas_path]) + pumping = FALSE + selected_gas = null + mode = BS_MODE_IDLE + update_appearance() + return + connected_machine.bluespace_network.pump_gas_to(internal_tank.air_contents, (tank_filling_amount * 0.01) * 10 * ONE_ATMOSPHERE, gas_path) /obj/machinery/bluespace_vendor/multitool_act(mob/living/user, obj/item/multitool/multitool)