diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index df3c30675bd..82cf59a988e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -119,7 +119,7 @@ if (istype(src.loc, /obj/item/weapon/storage)) //If the item is in a storage item, take it out var/obj/item/weapon/storage/S = src.loc - S.remove_from_storage(src) + S.remove_from_storage(src, user.loc) src.throwing = 0 if (loc == user) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 8ef7199f100..f7cd722f7d4 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -304,16 +304,10 @@ if(M.client) M.client.screen -= W - if(new_location) - if(ismob(loc)) - W.dropped(usr) - if(ismob(new_location)) - W.layer = 20 - else - W.layer = initial(W.layer) - W.loc = new_location - else - W.loc = get_turf(src) + if(ismob(loc)) + W.dropped(usr) + W.layer = initial(W.layer) + W.loc = new_location if(usr) orient2hud(usr)