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