diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index ce8256a3d34..83e0f65a320 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,6 +14,7 @@ possible_transfer_amounts = null //list(5, 10, 15) volume = 15 var/mode = SYRINGE_DRAW + var/busy = 0 // needed for delayed drawing of blood g_amt = 20 m_amt = 10 @@ -43,6 +44,8 @@ return /obj/item/weapon/reagent_containers/syringe/afterattack(obj/target, mob/user , proximity) + if(busy) + return if(!proximity) return if(!target.reagents) return @@ -81,8 +84,11 @@ if(target != user) target.visible_message("[user] is trying to take a blood sample from [target]!", \ "[user] is trying to take a blood sample from [target]!") + busy = 1 if(!do_mob(user, target)) + busy = 0 return + busy = 0 B.holder = src B.volume = amount //set reagent data