diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index d1ecf83ad18..5583cc77cd7 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -174,6 +174,7 @@ receiver.put_in_hands(I) I.add_fingerprint(receiver) I.on_give(giver, receiver) + I.pickup(receiver) receiver.visible_message("[giver] handed [I] to [receiver].") receiver.clear_alert("take item [item_UID]") diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index c484d8daf50..4eee3e05dc9 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -840,14 +840,15 @@ qdel(src) /obj/item/paper/pickup(user) - if(contact_poison && ishuman(user)) - var/mob/living/carbon/human/H = user - var/obj/item/clothing/gloves/G = H.gloves - if(!istype(G) || !G.safe_from_poison) - H.reagents.add_reagent(contact_poison, contact_poison_volume) - add_attack_logs(src, user, "Picked up [src], coated with [contact_poison] by [contact_poison_poisoner]") - contact_poison = null - . = ..() + ..() + if(!contact_poison || !ishuman(user)) + return + var/mob/living/carbon/human/H = user + var/obj/item/clothing/gloves/G = H.gloves + if(!istype(G) || !G.safe_from_poison) + H.reagents.add_reagent(contact_poison, contact_poison_volume) + add_attack_logs(src, user, "Picked up [src], coated with [contact_poison] by [contact_poison_poisoner]") + contact_poison = null /obj/item/paper/researchnotes name = "paper - 'Research Notes'"