Files
vgstation13/code/modules/reagents/reagent_containers/pill.dm
13spacemen 300cf616f5 Lambo Bloody Item Overlays (#36395)
* bloody item overlays use mutable appearances instead of icon cache

* lazylists
2024-05-03 22:04:48 -05:00

547 lines
24 KiB
Plaintext

////////////////////////////////////////////////////////////////////////////////
/// Pills.
////////////////////////////////////////////////////////////////////////////////
/obj/item/weapon/reagent_containers/pill
name = "pill"
desc = "A small capsule of dried chemicals, used to administer medicine and poison alike in one easy serving."
icon = 'icons/obj/chemical.dmi'
icon_state = null
item_state = "pill"
possible_transfer_amounts = null
volume = 100
starting_materials = null
w_type = RECYK_METAL
attack_delay = 0 //so you don't get a delay after pilling someone. as of the time of writing, this only applies to mobs, remove if in the future this allows you to kenshiro windows
var/prearcane_name = ""
/obj/item/weapon/reagent_containers/pill/New()
..()
prearcane_name = name
if(!icon_state)
icon_state = "pill[rand(1,20)]"
process_temperature()
/obj/item/weapon/reagent_containers/pill/attack_self(mob/user as mob)
return attack(user, user) //Dealt with in attack code
/obj/item/weapon/reagent_containers/pill/attack(mob/M as mob, mob/user as mob, def_zone)
return try_feed(M, user)
// Handles pill dissolving in containers
/obj/item/weapon/reagent_containers/pill/afterattack(atom/target, var/mob/user, var/adjacency_flag, var/click_params)
var/static/list/allowed_targets = list(/obj/item/weapon/reagent_containers, /obj/structure/reagent_dispensers/cauldron)
if(!adjacency_flag || !is_type_in_list(target, allowed_targets) || !target.is_open_container())
return
if(src.reagents.is_empty())
to_chat(user, "<span class='notice'>\The [src] seems to be empty, somehow. It dissolves away.</span>")
qdel(src)
if(target.reagents.is_full())
to_chat(user, "<span class='notice'>\The [target] is full!</span>")
return
var/tx_amount = reagents.trans_to(target, reagents.total_volume, log_transfer = TRUE, whodunnit = user)
if(tx_amount <= 0)
to_chat(user, "<span class='warning'>You can't seem to be able to crush \the [src] into \the [target]. Make a bug report!</span>")
return
if(src.is_empty())
user.visible_message("<span class='warning'>[user] crushes a pill into \the [target].</span>", \
self_message = "<span class='notice'>You crush \the [src] into \the [target].[target.reagents.is_full()? " It is now full." : ""]</span>", range = 2)
qdel(src)
else
user.visible_message("<span class='warning'>[user] crushes a pill into \the [target].</span>", \
self_message = "<span class='notice'>You partially crush \the [src] into \the [target].[target.reagents.is_full()? " It is now full." : ""]</span>", range = 2)
/obj/item/weapon/reagent_containers/pill/proc/try_feed(mob/target, mob/user)
// Feeding others needs time to succeed
if (user != target && (ishuman(target) || ismonkey(target)))
user.visible_message("<span class='warning'>[user] attempts to force [target] to swallow \the [src].</span>", "<span class='notice'>You attempt to force [target] to swallow \the [src].</span>")
if (!do_mob(user, target))
return 1
user.visible_message("<span class='warning'>[user] forces [target] to swallow \the [src].</span>", "<span class='notice'>You force [target] to swallow \the [src].</span>")
add_attacklogs(user, target, "fed", object = src, addition = "Reagents: [english_list(list(reagentlist(src)))]", admin_warn = TRUE)
else if (user == target)
user.visible_message("<span class='notice'>[user] swallows \the [src].</span>", "<span class='notice'>You swallow \the [src].</span>")
else
return 0
user.drop_from_inventory(src) // Update icon
if (ishuman(target))
var/mob/living/carbon/human/H = target
if(H.species.chem_flags & NO_EAT)
src.forceMove(get_turf(H))
H.visible_message("<span class='warning'>\The [src] falls through and onto the ground.</span>", "<span class='notice'>You hear \the [src] plinking around for a second before it hits the ground below you.</span>")
return
ingest(target)
/obj/item/weapon/reagent_containers/pill/bite_act(mob/user)
try_feed(user, user)
/obj/item/weapon/reagent_containers/pill/arcane_act(mob/user, recursive)
name = generate_floorpill_name()
return ..()
/obj/item/weapon/reagent_containers/pill/bless()
..()
name = prearcane_name
/obj/item/weapon/reagent_containers/pill/update_icon()
..()
overlays.len = 0
update_temperature_overlays()
set_blood_overlay()//re-applying blood stains
//OOP, HO!
/obj/item/weapon/reagent_containers/pill/proc/ingest(mob/M as mob)
if(!reagents)
return
if(!M)
return
if(!src.is_empty())
reagents.reaction(M, INGEST)
reagents.trans_to(M, reagents.total_volume)
qdel(src)
/obj/item/weapon/reagent_containers/pill/fits_in_iv_drip()
return 1
/obj/item/weapon/reagent_containers/pill/should_qdel_if_empty() //If you remove the reagents from this thing via smoke or IV drip or something, it shouldn't like it.
return 1 //This isn't an on_reagent_change() because so many things runtime if it is.
/obj/item/weapon/reagent_containers/pill/thermal_entropy()
thermal_entropy_containers.Remove(src)
/obj/item/weapon/reagent_containers/pill/get_heat_conductivity()
return 0
////////////////////////////////////////////////////////////////////////////////
/// Pills. END
////////////////////////////////////////////////////////////////////////////////
//Pills
/obj/item/weapon/reagent_containers/pill/creatine
name = "Creatine Suicide Pill (50 units)"
desc = "WILL ALSO KILL YOU VIOLENTLY."
icon_state = "pill5" //bright red oblong with stripe
/obj/item/weapon/reagent_containers/pill/creatine/New()
..()
reagents.add_reagent(CREATINE, 50)
/obj/item/weapon/reagent_containers/pill/laststand
name = "Creatine \"Last Stand\" suicide pill"
desc = "For when you really want to spend your last moments punching things to death."
icon_state = "pill5" //bright red oblong with stripe
/obj/item/weapon/reagent_containers/pill/laststand/New()
..()
reagents.add_reagent(DEXALINP, 5) //STOP LAYING AROUND
reagents.add_reagent(MEDNANOBOTS, 0.4) //GET UP
reagents.add_reagent(HYPOZINE, 5) //GO FAST
reagents.add_reagent(COMNANOBOTS, 4.6) //FIGHT HARD
reagents.add_reagent(OXYCODONE, 5) //NO PAIN
reagents.add_reagent(CREATINE, 30) //ONLY FIST
/obj/item/weapon/reagent_containers/pill/antitox
name = "Anti-toxins pill"
desc = "Neutralizes many common toxins."
icon_state = "pill14" //green round plain
/obj/item/weapon/reagent_containers/pill/antitox/New()
..()
reagents.add_reagent(ANTI_TOXIN, 25)
/obj/item/weapon/reagent_containers/pill/tox
name = "Toxins pill"
desc = "Highly toxic."
icon_state = "pill5" //bright red oblong with stripe
/obj/item/weapon/reagent_containers/pill/tox/New()
..()
reagents.add_reagent(TOXIN, 50)
/obj/item/weapon/reagent_containers/pill/cyanide
name = "Cyanide pill"
desc = "Don't swallow this."
icon_state = "pill5" //bright red oblong with stripe
/obj/item/weapon/reagent_containers/pill/cyanide/New()
..()
reagents.add_reagent(CYANIDE, 50)
/obj/item/weapon/reagent_containers/pill/cyanide/suicide_act(var/mob/living/user)
to_chat(viewers(user), "<span class='danger'>[user] bites onto a [src.name] and swallows it! It looks like \he's trying to commit suicide.</span>")
var/mob/living/carbon/C = user
C.adjustToxLoss(500)//the maximum damage that a 50u cyanide pill could deal. Guarrantees an instant death.
C.adjustOxyLoss(500)
spawn(1)
qdel(src)
return(SUICIDE_ACT_TOXLOSS | SUICIDE_ACT_OXYLOSS)
/obj/item/weapon/reagent_containers/pill/adminordrazine
name = "Adminordrazine pill"
desc = "It's magic. We don't have to explain it."
icon_state = "pill6" //cyan-brown oblong
/obj/item/weapon/reagent_containers/pill/adminordrazine/New()
..()
reagents.add_reagent(ADMINORDRAZINE, 50)
/obj/item/weapon/reagent_containers/pill/procizine
name = "procizine pill"
desc = "What could possibly go wrong?"
icon_state = "pill6" //cyan-brown oblong
/obj/item/weapon/reagent_containers/pill/procizine/New()
..()
reagents.add_reagent(PROCIZINE, 50)
for(var/procname in procizine_calls)
if(procizine_calls[procname] in bad_procs)
desc = "You have a bad feeling about taking this."
return
/obj/item/weapon/reagent_containers/pill/stox
name = "Sleeping pill"
desc = "Commonly used to treat insomnia."
icon_state = "pill11" //light blue round
/obj/item/weapon/reagent_containers/pill/stox/New()
..()
reagents.add_reagent(STOXIN, 30)
/obj/item/weapon/reagent_containers/pill/kelotane
name = "Kelotane pill"
desc = "Used to treat burns."
icon_state = "pill12" //yellow round
/obj/item/weapon/reagent_containers/pill/kelotane/New()
..()
reagents.add_reagent(KELOTANE, 30)
/obj/item/weapon/reagent_containers/pill/tramadol
name = "Tramadol pill"
desc = "A simple painkiller."
icon_state = "pill11" //light blue round
/obj/item/weapon/reagent_containers/pill/tramadol/New()
..()
reagents.add_reagent(TRAMADOL, 15)
/obj/item/weapon/reagent_containers/pill/citalopram
name = "Citalopram pill"
desc = "Mild anti-depressant."
icon_state = "pill11" //light blue round
/obj/item/weapon/reagent_containers/pill/citalopram/New()
..()
reagents.add_reagent(CITALOPRAM, 15)
/obj/item/weapon/reagent_containers/pill/inaprovaline
name = "Inaprovaline pill"
desc = "Used to stabilize patients."
icon_state = "pill9" //magenta/yellow oblong
/obj/item/weapon/reagent_containers/pill/inaprovaline/New()
..()
reagents.add_reagent(INAPROVALINE, 30)
/obj/item/weapon/reagent_containers/pill/dexalin
name = "Dexalin pill"
desc = "Used to treat oxygen deprivation."
icon_state = "pill19" //dark blue/blue round
/obj/item/weapon/reagent_containers/pill/dexalin/New()
..()
reagents.add_reagent(DEXALIN, 30)
/obj/item/weapon/reagent_containers/pill/bicaridine
name = "Bicaridine pill"
desc = "Used to treat physical injuries."
icon_state = "pill15" //red round
/obj/item/weapon/reagent_containers/pill/bicaridine/New()
..()
reagents.add_reagent(BICARIDINE, 30)
/obj/item/weapon/reagent_containers/pill/happy
name = "Happy pill"
desc = "Happy happy joy joy!"
icon_state = "pill7" //grey oblong
/obj/item/weapon/reagent_containers/pill/happy/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 = "pill7" //grey oblong
/obj/item/weapon/reagent_containers/pill/zoom/New()
..()
reagents.add_reagent(IMPEDREZENE, 10)
reagents.add_reagent(SYNAPTIZINE, 1)
reagents.add_reagent(HYPERZINE, 10)
/obj/item/weapon/reagent_containers/pill/speedcrank
name = "Speedcrank pill"
desc = "Be up a hello!"
icon_state = "pill37" //darkblue tablet
/obj/item/weapon/reagent_containers/pill/speedcrank/New()
..()
reagents.add_reagent(VALERENIC_ACID, 1)
reagents.add_reagent(PHYSOSTIGMINE, 3)
reagents.add_reagent(COCAINE, 1)
/obj/item/weapon/reagent_containers/pill/hyperzine
name = "Hyperzine pill"
desc = "Gotta go fast!"
icon_state = "pill7" //grey oblong
/obj/item/weapon/reagent_containers/pill/hyperzine/New()
..()
reagents.add_reagent(HYPERZINE, 10)
/obj/item/weapon/reagent_containers/pill/creatine_safe
name = "Creatine Pill (26 units)"
desc = "Become the boss of this Gym."
icon_state = "pill5" //bright red oblong with stripe
/obj/item/weapon/reagent_containers/pill/creatine_safe/New()
..()
reagents.add_reagent(CREATINE, 26)
/obj/item/weapon/reagent_containers/pill/creatine_supplement
name = "Creatine Supplement (5 units)"
desc = "Maintain those massive gains!"
icon_state = "pill6" //cyan/brown oblong
/obj/item/weapon/reagent_containers/pill/creatine_supplement/New()
..()
reagents.add_reagent(CREATINE, 5)
/obj/item/weapon/reagent_containers/pill/ryetalyn
name = "Ryetalyn pill"
desc = "Eliminates genetic defects."
icon_state = "pill7" //grey oblong
/obj/item/weapon/reagent_containers/pill/ryetalyn/New()
..()
reagents.add_reagent(RYETALYN, 1)
/obj/item/weapon/storage/pill_bottle/time_release
name = "controlled release pill bottle"
desc = "A bottle containing special pills which can be calibrated for delayed release with sugar."
/obj/item/weapon/storage/pill_bottle/time_release/New()
..()
for(var/i=1 to 7)
new /obj/item/weapon/reagent_containers/pill/time_release(src)
/obj/item/weapon/reagent_containers/pill/time_release
name = "time release pill"
desc = "A pill which will not be metabolized until all of the sugar inside metabolizes. By extension, the chemicals inside do not react with one another until entering the body. Unlike other pills, it is specially designed to be compatible with droppers and syringes."
icon_state = "pill7" //grey oblong
flags = FPRINT | NOREACT
/obj/item/weapon/reagent_containers/pill/time_release/ingest(mob/M as mob)
if(!reagents)
return
if(!M)
return
var/timer = round(reagents.get_reagent_amount(SUGAR),1)
forceMove(M)
spawn(timer*30)
reagents.del_reagent(SUGAR)
reagents.reaction(M, INGEST)
reagents.trans_to(M, reagents.total_volume)
qdel(src)
/obj/item/weapon/storage/pill_bottle/random
name = "trail mix"
desc = "Just what the assistant ordered."
/obj/item/weapon/storage/pill_bottle/random/New()
..()
for(var/i=1 to 14)
new /obj/item/weapon/reagent_containers/pill/random(src)
/obj/item/weapon/reagent_containers/pill/random
name = "unknown pill"
desc = "Dare you enter my chemical realm?"
var/hidereagents = FALSE
/* Possible choices:
Good: Hyperzine, Oxycodone, Doctor's Delight, Leporazine
Neutral: Corn Oil, Ryetalyn, Tonio, Space Drugs
Bad: Mutagen, Polytrinic Acid, Lexorin, Zombie Powder
*/
var/list/possible_combinations = list(
list(HYPERZINE = 10),
list(OXYCODONE = 10),
list(DOCTORSDELIGHT = 10),
list(LEPORAZINE = 10),
list(CORNOIL = 10),
list(RYETALYN = 10),
list(TONIO = 10),
list(SPACE_DRUGS = 10),
list(MUTAGEN = 10),
list(PACID = 10),
list(LEXORIN = 10),
list(ZOMBIEPOWDER = 10)
)
/obj/item/weapon/reagent_containers/pill/random/New()
. = ..()
var/list/to_spawn = pickweight(possible_combinations)
for(var/index in to_spawn)
reagents.add_reagent(index, to_spawn[index])
if(hidereagents)
reagents.add_reagent(BLACKCOLOR, 1)
/obj/item/weapon/reagent_containers/pill/random/maintenance
flags = FPRINT | NOREACT
hidereagents = TRUE
possible_combinations = list(
list(SYNTHOCARISOL = 10, OPIUM = 10, SPACE_DRUGS = 5) = 2, // = 2 means 2 times as common, = 0.5 means 50% as common
list(TANNIC_ACID = 10, KATHALAI = 10, SPACE_DRUGS = 5) = 2,
list(COCAINE = 14, COFFEE = 5),
list(MEDCOFFEE = 30, VODKATONIC = 5) = 2,
list(DOCTORSDELIGHT = 30, WHISKEY = 20),
list(REZADONE = 7, HOOCH = 7),
list(IMIDAZOLINE = 10, GLASGOW = 2),
list(OXYCODONE = 15),
list(NUKA_COLA = 15),
list(HOLYWATER = 30, METHYLIN = 10),
list(PHAZON = 10),
list(LITHOTORCRAZINE = 20, GREYVODKA = 20),
list(MINDBREAKER = 10, SPACE_DRUGS = 10) = 3,
list(ANTHRACENE = 25),
list(CHILLWAX = 20),
list(DISCOUNT = 50),
list(CORNOIL = 50),
list(BAD_TOUCH = 15, STOXIN = 10), // hallucination damage!
list(SUICIDE = 20, DISCOUNT = 30), // makes you vomit a lot
list(LIPOZINE = 25), // makes you hungry as hell
list(DANS_WHISKEY = 30),
list(PHYSOSTIGMINE = 10),
list(AMASEC = 10),
list(SILENCER = 20),
list(ZOMBIEPOWDER = 10),
list(NEUROTOXIN = 15),
list(STOXIN = 20),
list(HEMOSCYANINE = 20),
list(MUTAGEN = 10),
list(FROSTOIL = 15), // makes you freeze and pass out, but not lethal
list(HELL_RAMEN = 2, CONDENSEDCAPSAICIN = 15), // seriously burns your shit up but hopefully doesn't kill. feel free to replace with a reagent that does this better if one is added in the future
list(RADIUM = 10),
list(HYOSCYAMINE = 10),
list(AMINOCYPRINIDOL = 1, NUTRIMENT = 10),
list(SPIDERS = 20),
list(IRON = 25, URANIUM = 25),
list(PHOSPHORUS = 10, POTASSIUM = 10, SUGAR = 10),
list(LUBE = 10, FLUOROSURFACTANT = 10, WATER = 10),
list(DETCOFFEE = 5) = 0.5, // you can hear it just by reading this
list(FISHBLEACH = 5) = 0.25,
list(POTASSIUM = 15, WATER = 15) = 0.25,
list(BLEACH = 10, AMMONIA = 10) = 0.25,
list(DANBACCO = 5) = 0.25, // uh ohh
list(DEGENERATECALCIUM = 2) = 0.25 // he he
)
/proc/generate_floorpill_name()
return "\improper [pick( \
3000;"floor", 1000;"funny", 1000;"mystery", 1000;"adventure", 1000;"double-dog dare", 1000;"suspicious", 1000;"happy happy", 500;"heal", 500;"handmade", \
"the cure part 1", "Werewolf Serum (10 units)", "help me", "5u Of Everything", "Quadcordrazine", "Delicious candy", "EAT IF YOU", "Anticarisol (10 units)", "Fix And Fun", \
"FUN TIME - ONLY TAKE 1", "violent suicide", "STRONG BONES PILL CONSULT YOUR DOCTOR BEFORE USING", "SKELETON+3 arms (CAUTION!!!)", "Tricordrazine (1.5 units)", \
"pill for big mistakes", "ANTIBODIES 5 OH GOD OG FUCK", "Antibodies for the Horrible Spider Plague", "Antibodies for beard growing disease pill", "antibodies for the beneficial virus", \
"antibodies for virus that makes your legs go bad please take one", "antibodies for weird disease thing", "Antibodies for your body disintegrating (1 units)", "antibodies hopefully", \
"Antibodies to being vegan (5 mg)", "Cure for Optimism", "IT FUCKING CURES THE VIRUS BUDDY, EAT IT NOW", "The Doctor", "Bleach (HIGHLY USELESS AND TOXIC)", \
"Blood Of Unknown Type (49.9996 units)", "crayo mix", "Drift to Sleep. (THIS IS GOING TO KILL YOU PLEASE DO NOT EAT UNLESS YOU WANT TO DIE)", "dude (16.3333 units)", \
"get well soon(15.1667 units with antitoxin)", "I want to die", "If you want to suffer, eat this (10.8889 units)", "Just eat these until you feel better (4.5911 units)", \
"now i cant even fucking see (10.7919 units)", "Problem Fixer(5 units)", "Rapid Limb Regrowth", "Runfast (29.8817 units)", "Sleeping Dragon Suicide Pill", \
"Special pill only for You", "Test Batch #001 (25 units)", "The Utlimate trip", "Tumor and Cancer (5 units)", "turns you into a slime", "Unfuck me pill", \
"Unstable mutagen (0 units)", "VERY FUN DO NOT CONSUME", "Very Healthy!(may cause side effects)", "Wild Ride enhancer", "MORE TAN 1 IS DEADLY", "Oh Fuck My Blood pills", \
"Emergency Pain Relief", "Blood Strengthening Pill (10 units)", "Literal Death", "Makes You Into The Captain", "plese send help stuck in chemistry", \
"gamer (14.2857 units)", "Eat this pill next to a borg", "DO NOT EAT.. Unless?", "not chloral this time", "Death in 5 minutes", "PILL A (eat together with pill B)",\
"Do Not Eat this it is VOMIT", "Imitation MAGIC!", "SUPERHERO PILL", "Experimental Brain Enhancement", "ANTI DO NOT DIE", "VOX KILLER", "A Pill that will make you funnier (40 units)",\
"Forbidden Wisdom (7.49999 units)", "HAVE FUN WITH THIS ONE", "man enough?", "I Don't Know What This Does", "Transformation Accelerator, take only one (25 units)",\
"Honk Serum (TRUE) (75 units)", "it's probably good", "DO NOT EAT (UNLESS CLOWN) (1 unit)", "EEEK EEK OO! OOO!", "for a pill that turns you into a pill that turns people into pills",\
"Get NAked Before You Eat This", "honk enlargement pill(2.30769 units)", "I was stupid", "Sea-Cured Welding Fuel (soothes the nerves)", "Antidote..... for a boring day",\
"If you are lonely, sad, and/or depressed, take this (38.5 units)", "Estrogen (50 units)", "Extremely Ironic", "Nothing (25 units)", "Red Pill (New Look, Same Great Product)",\
"Perscription Strength Anti-Toxin (Dylobismolanximinalin) (15+15+15+5 units)", "Better than the other pill", "The other", "Ian Pill 2.0", "Spicy Licorice (22 units)",\
"pill that duplicates itself", "seccie killer (5u)", "Medical Combat Nanobots (20 units)", "bog", "Vaccine (URhRhXZDdFu) (5 units)", "god juice", "The Powergamer's Choice",\
"bluespace extract", "donk-pocket flavored donk-pocket flavored donk-pocket flavored donk-pocket flavored", "expertsexchange", "ground up crackers for poly",\
"1u of every element", "JOBBIE JUICE (16.584 units", "33% Kelo 33% Derma (30 units)", "Chillwax+ (15 units)", "Long Lasting Tricordrazane", "Phazon salt (0.25 units)",\
"Cinnamon Bicardine (10u)", "Portable Cryo In A Pill With Frost Oil (1oo units)", "melatonin (0.2222222 units)", "Infinite Dexalin Plus+", "goes back in time 5 seconds",\
"melts glass", "Stabilized Dermaline (10 units)", "Activated Bicaridine (15u)", "Balls of Steel", "DELCIOUS CANDY (10.2222 units)", "One Weird Trick (Discovered By A HOS)",\
"Theoretical Kelotane (9 units)", "Great Value Burn Medicine (10 units)", "do not scan", "Use ONLY for people in critical", "red is test", "Cherry Dex (10)",\
"Petritricin (1 units)", "biiiiig tail!", "Imidazolinacusiatethylredoxrazine (8 units)", "Hairgrownium (8.44186 units)", "Beneficial Prions (11 units)",\
"I Like To Think This Is Stronger Ryetalyn (2 units)", "hyronalin+hyperzine+nightvision+heal", "put in fire extinguisher", "What is Sec gonna think if they find this?",\
"Philosophical Ryetalyn (1 units)", "What's the worst thing that could happen?", "Baked Beans 4.85443 units)", "Eat in front of your friends!", "\"\"\"\"\"\"\"\"Oxycodone\"\"\"\"\"\"\"\" (10 units)",\
"Kilotane (10 units)", "Egg Whites (7 units)", "fuck the virologisy", "paranoia", "Anti Anti Toxin (25.7143 units)", " ( units)", "Cures Everything, But Not That",\
"count to 5", "OBLIGATORY \"DOCTOR MY X HURTS\" BUT THERE'S ACTUALLY NOTHING WRONG WITH YOU PILL", "Dexalin Plus...Don't Sue Me If Not (10 units)", "you found me!",\
"Unforeseen Consequences", "Meme Culture (10 units)", "Vampire Extract (5.5 units)", "Japanese Nanites (1 unit)", "schrodinger's hyperzine (14.99?u)",\
"Doctor's Delight (40 units)... with hidden, insidious consequences", "Osseum Regenerator (5 units)", "Soy Milk (50 units)", "Crystal Therapy", "KeloDerm (The Chemical, Not The Mix)",\
"THE BEST THING THAT EVER HAPPENED TO YOU", "Accelerating Agent (10 units)", "Defoliant Agent (5 units)", "Universal Solvent (35 units)", "Cure for Racism",\
"you werent supposed to find this", "For Experts", "Monkey Juice (10 units)", "test", "Rapid Gene Enhancer (9.6 units)", "Adminordrazine (10 units)", "Babys Day Out",\
"Dylovene (13.4328u) + Bicaridine (13.4328u) + Nutriment (1.75278u) + Green Grape Juice (3.39774u) + Tannic acid (6.8396u) + Honey (15.0536u) + Sugar (1.8241u) + Opium (4.62655u) + Allicin (5.39507u) + Blood (5.88667u) + Kelotane (5.97015u) + Dermaline (8.95522u) + Tricordrazine (13.4328u)",\
"antiubodies for the disease that makes you scream.", "Xenomicrobes (1 unit)", "Miracle butt heal", "lesser death", "All-Natural", "still fucking hurts doc")] pill"
/obj/item/weapon/reagent_containers/pill/random/maintenance/New()
. = ..()
name = generate_floorpill_name()
desc = pick(300;"A strange pill found in the depths of maintenance.", "Just what the doctor ordered.", "Hey, look! Free healthcare!", "For best results, take one as close to noon as possible.")
icon_state = "pill[rand(20,40)]"
/obj/item/weapon/reagent_containers/pill/nanobot
name = "nanobot pill"
desc = "Experimental medication."
icon_state = "pill7" //grey oblong
/obj/item/weapon/reagent_containers/pill/nanobot/New()
..()
reagents.add_reagent(NANOBOTS, 1)
/obj/item/weapon/reagent_containers/pill/hyronalin
name = "hyronalin pill"
desc = "Radiation poisoning treatment."
icon_state = "pill14" //green round plain
/obj/item/weapon/reagent_containers/pill/hyronalin/New()
..()
reagents.add_reagent(HYRONALIN, 20)
/obj/item/weapon/reagent_containers/pill/arithrazine
name = "arithrazine pill"
desc = "Extreme radiation sickness treatment."
icon_state = "pill6"
/obj/item/weapon/reagent_containers/pill/arithrazine/New()
..()
reagents.add_reagent(ARITHRAZINE, 10)
/obj/item/weapon/reagent_containers/pill/lithotorcrazine
name = "lithotorcrazine pill"
desc = "Shields the body against radiation buildup, but does not cure it. Lasts around 5 minutes."
icon_state = "pill38"
/obj/item/weapon/reagent_containers/pill/lithotorcrazine/New()
..()
reagents.add_reagent(LITHOTORCRAZINE, 30)
/obj/item/weapon/reagent_containers/pill/nanofloxacin
name = "nanofloxacin pill"
desc = "Extremely powerful antipathogenic, one dose is enough to cure almost any diseases."
icon_state = "pill30"
/obj/item/weapon/reagent_containers/pill/nanofloxacin/New()
..()
reagents.add_reagent(NANOFLOXACIN, 1)