From b7d6f13e886474bda39948899f88e3d60e8af357 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 6 Mar 2024 13:37:45 +0300 Subject: [PATCH] Medborg gripper fixes (#1057) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Ну складывались таблетки в холодос, да не выкладывались из захвата, что приводило к множеству ссылок на одно и тоже, телепортам и т.п. Еще согласно здравому смыслу разрешаем медборгам хватать патчи. ## Почему это хорошо для игры Баги плохо. ## Тестирование Ну локально работает. ## Changelog :cl: Maxiemar tweak: Медицинские борги теперь могут хватать патчи с помощью устройства захвата. fix: Исправлена проблема, возникающая при помещении боргом предметов в холодильник. /:cl: --- modular_ss220/objects/_objects.dme | 1 + modular_ss220/objects/code/smartfridge.dm | 10 ++++++++++ modular_ss220/silicons/code/items/gripper.dm | 1 + 3 files changed, 12 insertions(+) create mode 100644 modular_ss220/objects/code/smartfridge.dm diff --git a/modular_ss220/objects/_objects.dme b/modular_ss220/objects/_objects.dme index 542f5e2442f7..8d79b524a5f9 100644 --- a/modular_ss220/objects/_objects.dme +++ b/modular_ss220/objects/_objects.dme @@ -19,6 +19,7 @@ #include "code/plastic_chair.dm" #include "code/platform.dm" #include "code/posters.dm" +#include "code/smartfridge.dm" #include "code/tribune.dm" #include "code/weapons.dm" #include "code/key.dm" diff --git a/modular_ss220/objects/code/smartfridge.dm b/modular_ss220/objects/code/smartfridge.dm new file mode 100644 index 000000000000..68d578745a38 --- /dev/null +++ b/modular_ss220/objects/code/smartfridge.dm @@ -0,0 +1,10 @@ +/obj/machinery/smartfridge/load(obj/I, mob/user) + var/item_loc_origin = I.loc + if(!..()) + return FALSE + + if(istype(item_loc_origin, /obj/item/gripper)) + var/obj/item/gripper/gripper = item_loc_origin + gripper.drop_gripped_item(silent = TRUE) + I.forceMove(src) + return TRUE diff --git a/modular_ss220/silicons/code/items/gripper.dm b/modular_ss220/silicons/code/items/gripper.dm index 7c7697e028e9..8da623777ed8 100644 --- a/modular_ss220/silicons/code/items/gripper.dm +++ b/modular_ss220/silicons/code/items/gripper.dm @@ -54,6 +54,7 @@ /obj/item/stack/sheet/mineral/plasma, // for repair plasmamans /obj/item/mmi, /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/patch, /obj/item/reagent_containers/drinks, /obj/item/reagent_containers/glass, /obj/item/reagent_containers/syringe,