diff --git a/modular_skyrat/modules/morenarcotics/items/cocaine.dm b/modular_skyrat/modules/morenarcotics/items/cocaine.dm
index 44fb9452cfa..18759f7e286 100644
--- a/modular_skyrat/modules/morenarcotics/items/cocaine.dm
+++ b/modular_skyrat/modules/morenarcotics/items/cocaine.dm
@@ -30,6 +30,8 @@
parts = list(/obj/item/reagent_containers/crack = 4)
time = 20
category = CAT_CHEMISTRY //i might just make a crafting category for drugs at some point
+
+// Should probably give this the edible component at some point
/obj/item/reagent_containers/cocaine
name = "cocaine"
desc = "Reenact your favorite scenes from Scarface!"
@@ -39,14 +41,33 @@
possible_transfer_amounts = list()
list_reagents = list(/datum/reagent/drug/cocaine = 5)
-/obj/item/reagent_containers/cocaine/attack(mob/target, mob/user, def_zone)
+/obj/item/reagent_containers/cocaine/proc/snort(mob/living/user)
+ if(!iscarbon(user))
+ return
+ var/covered = ""
+ if(user.is_mouth_covered(head_only = 1))
+ covered = "headgear"
+ else if(user.is_mouth_covered(mask_only = 1))
+ covered = "mask"
+ if(covered)
+ to_chat(user, "You have to remove your [covered] first!")
+ return
+ user.visible_message("")
+ if(do_after(user, 30))
+ to_chat(user, "You finish snorting the [src].")
+ if(reagents.total_volume)
+ reagents.trans_to(user, reagents.total_volume, transfered_by = user, methods = INGEST)
+ qdel(src)
+
+/obj/item/reagent_containers/cocaine/attack(mob/target, mob/user)
if(target == user)
- target.visible_message("[user] starts snorting the [src].")
- if(do_after(user,30))
- to_chat(target, "You finish snorting the [src].")
- if(reagents.total_volume)
- reagents.trans_to(target, reagents.total_volume, transfered_by = user, methods = INGEST)
- qdel(src)
+ snort(user)
+
+/obj/item/reagent_containers/cocaine/RightClick(mob/user)
+ . = ..()
+ if(!in_range(user, src) || user.get_active_held_item())
+ return
+ snort(user)
/obj/item/reagent_containers/cocainebrick
name = "cocaine brick"