From c409c7f70ac2ac74d41fab74cdaffbc4b3d6e59c Mon Sep 17 00:00:00 2001 From: Firecage Date: Thu, 14 Jul 2016 19:00:25 +0200 Subject: [PATCH] Fixes borgs adding their anylyzers to security cameras. --- code/game/machinery/camera/camera.dm | 2 ++ code/game/machinery/camera/camera_assembly.dm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 649dc556fe1..1a786e2591b 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -162,6 +162,8 @@ else if(istype(W, /obj/item/device/analyzer)) if(!isXRay()) + if(!user.drop_item(W)) + return upgradeXRay() qdel(W) user << "[msg]" diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 1cd8f827189..94e97a0e39c 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -103,11 +103,11 @@ // Upgrades! if(is_type_in_list(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. - if(!user.unEquip(W)) + if(!user.drop_item(W)) return user << "You attach \the [W] into the assembly inner circuits." upgrades += W - W.loc = src + W.forceMove(src) return // Taking out upgrades