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"