//////////////////////////////////////////////////////////////////////////////// /// Pills. //////////////////////////////////////////////////////////////////////////////// /obj/item/weapon/reagent_containers/pill name = "pill" desc = "a pill." icon = 'icons/obj/chemical.dmi' icon_state = null item_state = "pill" possible_transfer_amounts = null volume = 50 New() ..() if(!icon_state) icon_state = "pill[rand(1,20)]" attack_self(mob/user as mob) return attack(mob/M as mob, mob/user as mob, def_zone) if(M == user) M << "\blue You swallow [src]." M.drop_from_inventory(src) //icon update if(reagents.total_volume) reagents.reaction(M, INGEST) spawn(5) reagents.trans_to(M, reagents.total_volume) del(src) else del(src) return 1 else if(istype(M, /mob/living/carbon/human) ) for(var/mob/O in viewers(world.view, user)) O.show_message("\red [user] attempts to force [M] to swallow [src].", 1) if(!do_mob(user, M)) return user.drop_from_inventory(src) //icon update for(var/mob/O in viewers(world.view, user)) O.show_message("\red [user] forces [M] to swallow [src].", 1) M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [M.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") msg_admin_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") if(reagents.total_volume) reagents.reaction(M, INGEST) spawn(5) reagents.trans_to(M, reagents.total_volume) del(src) else del(src) return 1 return 0 afterattack(obj/target, mob/user, proximity) if(!proximity) return if(target.is_open_container() != 0 && target.reagents) if(!target.reagents.total_volume) user << "\red [target] is empty. Cant dissolve pill." return user << "\blue You dissolve the pill in [target]" user.attack_log += text("\[[time_stamp()]\] Spiked \a [target] with a pill. Reagents: [reagentlist(src)]") msg_admin_attack("[user.name] ([user.ckey]) spiked \a [target] with a pill. Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") reagents.trans_to(target, reagents.total_volume) for(var/mob/O in viewers(2, user)) O.show_message("\red [user] puts something in \the [target].", 1) spawn(5) del(src) return //////////////////////////////////////////////////////////////////////////////// /// Pills. END //////////////////////////////////////////////////////////////////////////////// //Pills /obj/item/weapon/reagent_containers/pill/antitox name = "Anti-toxins pill" desc = "Neutralizes many common toxins." icon_state = "pill17" New() ..() reagents.add_reagent("anti_toxin", 25) /obj/item/weapon/reagent_containers/pill/tox name = "Toxins pill" desc = "Highly toxic." icon_state = "pill5" New() ..() reagents.add_reagent("toxin", 50) /obj/item/weapon/reagent_containers/pill/cyanide name = "Cyanide pill" desc = "Don't swallow this." icon_state = "pill5" New() ..() reagents.add_reagent("cyanide", 50) /obj/item/weapon/reagent_containers/pill/adminordrazine name = "Adminordrazine pill" desc = "It's magic. We don't have to explain it." icon_state = "pill16" New() ..() reagents.add_reagent("adminordrazine", 50) /obj/item/weapon/reagent_containers/pill/stox name = "Sleeping pill" desc = "Commonly used to treat insomnia." icon_state = "pill8" New() ..() reagents.add_reagent("stoxin", 15) /obj/item/weapon/reagent_containers/pill/kelotane name = "Kelotane pill" desc = "Used to treat burns." icon_state = "pill11" New() ..() reagents.add_reagent("kelotane", 15) /obj/item/weapon/reagent_containers/pill/tramadol name = "Tramadol pill" desc = "A simple painkiller." icon_state = "pill8" New() ..() reagents.add_reagent("tramadol", 15) /obj/item/weapon/reagent_containers/pill/methylphenidate name = "Methylphenidate pill" desc = "Improves the ability to concentrate." icon_state = "pill8" New() ..() reagents.add_reagent("methylphenidate", 15) /obj/item/weapon/reagent_containers/pill/citalopram name = "Citalopram pill" desc = "Mild anti-depressant." icon_state = "pill8" New() ..() reagents.add_reagent("citalopram", 15) /obj/item/weapon/reagent_containers/pill/inaprovaline name = "Inaprovaline pill" desc = "Used to stabilize patients." icon_state = "pill20" New() ..() reagents.add_reagent("inaprovaline", 30) /obj/item/weapon/reagent_containers/pill/dexalin name = "Dexalin pill" desc = "Used to treat oxygen deprivation." icon_state = "pill16" New() ..() reagents.add_reagent("dexalin", 15) /obj/item/weapon/reagent_containers/pill/bicaridine name = "Bicaridine pill" desc = "Used to treat physical injuries." icon_state = "pill18" New() ..() reagents.add_reagent("bicaridine", 20) /obj/item/weapon/reagent_containers/pill/happy name = "Happy pill" desc = "Happy happy joy joy!" icon_state = "pill18" New() ..() reagents.add_reagent("space_drugs", 15) reagents.add_reagent("sugar", 15) /obj/item/weapon/reagent_containers/pill/zoom name = "Zoom pill" desc = "Zoooom!" icon_state = "pill18" New() ..() reagents.add_reagent("impedrezene", 10) reagents.add_reagent("synaptizine", 5) reagents.add_reagent("hyperzine", 5)