diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 9bdfa73d484..cbd7772f535 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -218,7 +218,7 @@ beaker = item if(user.drop_item()) - item.loc = src + item.forceMove(src) user.visible_message("[user] adds \a [item] to \the [src]!", "You add \a [item] to \the [src]!") return else diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index a84ad07458a..582a8466e22 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -299,9 +299,9 @@ /obj/machinery/sleeper/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob, params) if(istype(G, /obj/item/weapon/reagent_containers/glass)) if(!beaker) - beaker = G if (user.drop_item()) - G.loc = src + beaker = G + G.forceMove(src) user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!") src.updateUsrDialog() return diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index a12f01caf6f..53f903121ad 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -280,7 +280,7 @@ beaker = G if(user.drop_item()) - G.loc = src + G.forceMove(src) user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!") else user << "The [G] is stuck to you!" diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 3f1658f5fe0..e3bb3d32eaa 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -64,7 +64,7 @@ return if(user.drop_item()) - W.loc = src + W.forceMove(src) src.beaker = W user << "You attach \the [W] to \the [src]." src.update_icon() diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 26cd1f75ae0..d9a16e89e76 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -219,7 +219,7 @@ if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food/drinks)) src.beaker = B if(user.drop_item()) - B.loc = src + B.forceMove(src) user << "You set [B] on the machine." nanomanager.update_uis(src) // update all UIs attached to src if(!icon_beaker)