diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index c20091e4c30..7dc5eea3f33 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -11,10 +11,11 @@ var/slices_num //Placeholder for effect that trigger on eating that aren't tied to reagents. -/obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume() +/obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume(var/mob/M) if(!usr) return if(!reagents.total_volume) - usr.visible_message("[usr] finishes eating [src].","You finish eating [src].") + if(M == usr) + usr << "You finish eating \the [src]." usr.drop_from_inventory(src) //so icons update :[ if(trash) @@ -90,7 +91,7 @@ else reagents.trans_to(M, reagents.total_volume) bitecount++ - On_Consume() + On_Consume(M) return 1 return 0 diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm index a724d91ecdd..a0562269cab 100644 --- a/code/modules/reagents/syringe_gun.dm +++ b/code/modules/reagents/syringe_gun.dm @@ -22,16 +22,20 @@ usr << "\blue [syringes.len] / [max_syringes] syringes." attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/weapon/reagent_containers/syringe)) - if(syringes.len < max_syringes) - user.drop_item() - I.loc = src - syringes += I - user << "\blue You put the syringe in [src]." - user << "\blue [syringes.len] / [max_syringes] syringes." + var/obj/item/weapon/reagent_containers/syringe/S = I + if(S.mode != 2) + if(syringes.len < max_syringes) + user.drop_item() + I.loc = src + syringes += I + user << "\blue You put the syringe in [src]." + user << "\blue [syringes.len] / [max_syringes] syringes." + else + usr << "\red [src] cannot hold more syringes." else - usr << "\red [src] cannot hold more syringes." + usr << "\red This syringe is broken!" + afterattack(obj/target, mob/user , flag) if(!isturf(target.loc) || target == user) return