From eea438c42d7c4eef5daf390a72f085d58d6d2d2e Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 7 Feb 2015 15:37:55 -0800 Subject: [PATCH] Literal shitton of changes --- code/datums/supplypacks.dm | 4 + code/game/machinery/vending.dm | 8 +- code/game/objects/items/devices/scanners.dm | 17 +++- .../objects/items/weapons/storage/boxes.dm | 23 ++++- .../crates_lockers/closets/secure/freezer.dm | 2 + code/modules/food&drinks/food/snacks_meat.dm | 28 +++--- .../reagents/Chemistry-Goon-420BlazeIt.dm | 91 ++++-------------- .../reagents/Chemistry-Goon-Medicine.dm | 22 ++++- code/modules/reagents/Chemistry-Goon-Other.dm | 59 ++++++++++++ .../modules/reagents/Chemistry-Goon-Toxins.dm | 47 ++++++++- code/modules/reagents/Chemistry-Holder.dm | 1 + code/modules/reagents/Chemistry-Machinery.dm | 1 + .../Chemistry-Reagents/Chemistry-Reagents.dm | 3 + .../Consumable-Reagents/Food-Reagents.dm | 12 +++ .../reagents/reagent_containers/pill.dm | 6 ++ icons/obj/food.dmi | Bin 92424 -> 92798 bytes 16 files changed, 232 insertions(+), 92 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 846e90a51bf..d5c5e9764b2 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -544,6 +544,10 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/reagent_containers/glass/bottle/toxin, /obj/item/weapon/reagent_containers/glass/beaker/large, /obj/item/weapon/reagent_containers/glass/beaker/large, + /obj/item/weapon/reagent_containers/pill/insulin, + /obj/item/weapon/reagent_containers/pill/insulin, + /obj/item/weapon/reagent_containers/pill/insulin, + /obj/item/weapon/reagent_containers/pill/insulin, /obj/item/stack/medical/gauze, /obj/item/weapon/storage/box/beakers, /obj/item/weapon/storage/box/syringes, diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index eb030504a43..34382abd478 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -764,11 +764,11 @@ icon_deny = "med-deny" product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" req_access_txt = "5" - products = list(/obj/item/weapon/reagent_containers/syringe = 12,/obj/item/stack/medical/gauze = 8,/obj/item/weapon/reagent_containers/pill/patch/styptic = 10, - /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 10,/obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, + products = list(/obj/item/weapon/reagent_containers/syringe = 12,/obj/item/stack/medical/gauze = 8,/obj/item/weapon/reagent_containers/pill/patch/styptic = 5, /obj/item/weapon/reagent_containers/pill/insulin = 10, + /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5,/obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4, - /obj/item/weapon/reagent_containers/glass/bottle/diphenhydramine = 4,/obj/item/weapon/reagent_containers/glass/bottle/potass_iodide = 3, /obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 5,/obj/item/weapon/reagent_containers/glass/bottle/atropine = 3,/obj/item/weapon/reagent_containers/syringe/antiviral = 6,/obj/item/weapon/reagent_containers/syringe/calomel = 10,/obj/item/weapon/reagent_containers/pill/salbutamol = 10,/obj/item/weapon/reagent_containers/pill/mannitol = 10,/obj/item/weapon/reagent_containers/pill/mutadone = 5,/obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2) - contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/toxin = 3,/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/morphine = 4,/obj/item/weapon/reagent_containers/pill/charcoal = 6) + /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3,/obj/item/weapon/reagent_containers/syringe/antiviral = 6,/obj/item/weapon/reagent_containers/pill/salbutamol = 2,/obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2) + contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/morphine = 4,/obj/item/weapon/reagent_containers/pill/charcoal = 6) //This one's from bay12 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 41877c85f4e..b53110bb30a 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -176,7 +176,22 @@ MASS SPECTROMETER user.show_message("Warning: Blood Level CRITICAL: [blood_percent]% [blood_volume]cl. Type: [blood_type]") else user.show_message("Blood Level Normal: [blood_percent]% [blood_volume]cl. Type: [blood_type]") - + // Reagent Scanning - Iamgoofball + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.reagents) + if(H.reagents.reagent_list.len) + user.show_message("Subject contains the following reagents:") + for(var/datum/reagent/R in H.reagents.reagent_list) + user.show_message("[R.volume]u of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") + else + user.show_message("Subject contains no reagents.") + if(H.reagents.addiction_list.len) + user.show_message("Subject is addicted to the following reagents:") + for(var/datum/reagent/R in H.reagents.addiction_list) + user.show_message("[R.name]") + else + user.show_message("Subject is not addicted to any reagents.") /obj/item/device/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 2a26329b210..e8b9b1b9b0a 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -616,4 +616,25 @@ new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) - new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) \ No newline at end of file + new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) + +/obj/item/weapon/storage/box/bacon + name = "box of bacon" + desc = "To be used to encouage bacon usage." + +/obj/item/weapon/storage/box/bacon/New() + ..() + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) + new /obj/item/weapon/reagent_containers/food/snacks/bacon(src) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 6935ef90038..1049a05e2aa 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -21,6 +21,8 @@ for(var/i = 0, i < 3, i++) new /obj/item/weapon/reagent_containers/food/drinks/flour(src) new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) + new /obj/item/weapon/storage/box/bacon(src) + new /obj/item/weapon/storage/box/bacon(src) return diff --git a/code/modules/food&drinks/food/snacks_meat.dm b/code/modules/food&drinks/food/snacks_meat.dm index 0b84a8f7573..53e0b32d233 100644 --- a/code/modules/food&drinks/food/snacks_meat.dm +++ b/code/modules/food&drinks/food/snacks_meat.dm @@ -91,11 +91,17 @@ icon_state = "faggot" list_reagents = list("nutriment" = 1, "vitamin" = 1) +/obj/item/weapon/reagent_containers/food/snacks/bacon + name = "bacon" + desc = "An excellent product." + icon_state = "bacon" + list_reagents = list("nutriment" = 1, "porktonium" = 1) + /obj/item/weapon/reagent_containers/food/snacks/sausage name = "sausage" desc = "A piece of mixed, long meat." icon_state = "sausage" - list_reagents = list("nutriment" = 5, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/sausage/New() ..() @@ -106,21 +112,21 @@ desc = "A savory dish of alien wing wang in soy." icon_state = "wingfangchu" trash = /obj/item/trash/snack_bowl - list_reagents = list("nutriment" = 6, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 2, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/human/kebab name = "-kebab" icon_state = "kebab" desc = "A human meat, on a stick." trash = /obj/item/stack/rods - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/monkeykebab name = "meat-kebab" icon_state = "kebab" desc = "Delicious meat, on a stick." trash = /obj/item/stack/rods - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/tofukebab name = "tofu-kebab" @@ -134,7 +140,7 @@ desc = "A piece of hot spicy meat." icon_state = "meatsteak" trash = /obj/item/trash/plate - list_reagents = list("nutriment" = 8, "sodiumchloride" = 1, "blackpepper" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 8, "sodiumchloride" = 1, "blackpepper" = 1, "vitamin" = 1, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/monkeycube name = "monkey cube" @@ -177,7 +183,7 @@ name = "enchiladas" desc = "Viva La Mexico!" icon_state = "enchiladas" - list_reagents = list("nutriment" = 8, "capsaicin" = 6) + list_reagents = list("nutriment" = 8, "capsaicin" = 6, "cholesterol" = 2) bitesize = 4 /obj/item/weapon/reagent_containers/food/snacks/stew @@ -185,7 +191,7 @@ desc = "A nice and warm stew. Healthy and strong." icon_state = "stew" trash = /obj/item/trash/snack_bowl - list_reagents = list("nutriment" = 10, "tomatojuice" = 5, "oculine" = 5, "water" = 5) + list_reagents = list("nutriment" = 10, "tomatojuice" = 5, "oculine" = 5, "water" = 5, "cholesterol" = 2) bitesize = 10 /obj/item/weapon/reagent_containers/food/snacks/stew/New() @@ -197,7 +203,7 @@ desc = "Even non-vegetarians will LOVE this!" icon_state = "stewedsoymeat" trash = /obj/item/trash/plate - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat/New() ..() @@ -208,18 +214,18 @@ desc = "A giant spider's leg that's still twitching after being cooked. Gross!" icon_state = "spiderlegcooked" trash = /obj/item/trash/plate - list_reagents = list("nutriment" = 2, "capsaicin" = 2) + list_reagents = list("nutriment" = 2, "capsaicin" = 2, "cholesterol" = 2) /obj/item/weapon/reagent_containers/food/snacks/spidereggsham name = "green eggs and ham" desc = "Would you eat them on a train? Would you eat them on a plane? Would you eat them on a state of the art corporate deathtrap floating through space?" icon_state = "spidereggsham" trash = /obj/item/trash/plate - list_reagents = list("nutriment" = 6, "sodiumchloride" = 1, "toxin" = 3) + list_reagents = list("nutriment" = 6, "sodiumchloride" = 1, "toxin" = 3, "cholesterol" = 2) bitesize = 4 /obj/item/weapon/reagent_containers/food/snacks/sashimi name = "carp sashimi" desc = "Celebrate surviving attack from hostile alien lifeforms by hospitalising yourself." icon_state = "sashimi" - list_reagents = list("nutriment" = 6, "capsaicin" = 4) + list_reagents = list("nutriment" = 6, "capsaicin" = 4, "cholesterol" = 2) diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 3694a1e376a..e64d9529466 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -167,16 +167,15 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.status_flags |= GOTTAGOFAST M.Jitter(3) M.adjustBrainLoss(0.5) - M.emote(pick("twitch", "shiver")) + if(prob(5)) + M.emote(pick("twitch", "shiver")) ..() return /datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 4, i++) + step(M, pick(cardinal)) if(prob(20)) M.emote("laugh") if(prob(33)) @@ -205,10 +204,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 4, i++) + step(M, pick(cardinal)) M.Jitter(15) M.Dizzy(15) if(prob(40)) @@ -217,14 +214,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) M.Jitter(20) M.Dizzy(20) M.adjustToxLoss(5) @@ -340,21 +331,15 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) name = "bath_salts" id = "bath_salts" result = "bath_salts" - required_reagents = list("????" = 1, "saltpetre" = 1, "nutriment" = 1, "cleaner" = 1, "enzyme" = 1, "tea" = 1) - result_amount = 6 + required_reagents = list("????" = 1, "saltpetre" = 1, "nutriment" = 1, "cleaner" = 1, "enzyme" = 1, "tea" = 1, "mercury" = 1) + result_amount = 7 required_temp = 374 /datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) if(prob(20)) M.emote(pick("twitch","drool","moan")) if(prob(33)) @@ -367,14 +352,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) M.Jitter(5) M.adjustBrainLoss(10) if(prob(20)) @@ -384,14 +363,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) M.hallucination += 20 if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) M.Jitter(10) M.Dizzy(10) M.adjustBrainLoss(10) @@ -402,18 +375,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) M.hallucination += 30 if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 12, i++) + step(M, pick(cardinal)) M.Jitter(15) M.Dizzy(15) M.adjustBrainLoss(10) @@ -424,22 +387,8 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) M.hallucination += 40 if(M.canmove && !istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) + for(var/i = 0, i < 16, i++) + step(M, pick(cardinal)) M.Jitter(50) M.Dizzy(50) M.adjustToxLoss(5) diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 9afb2cc233b..7d8688a23e3 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -595,10 +595,12 @@ datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) datum/reagent/strange_reagent name = "Strange Reagent" id = "strange_reagent" - description = "A miracle medical chem, this little beauty can bring the dead back to life! ...Well, if you're careful that is. If the cadaver is rotten or has too much BRUTE/BURN damage, SR will gib them on use." + description = "A chemical used in creation of other chemicals." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - metabolization_rate = 0.2 +/* + +--Commented out for now due to balance issues, defibs were kind of worthless. datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) if(M.bruteloss > 80 || M.fireloss > 80) @@ -626,7 +628,7 @@ datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, hardset_dna(M, null, null, null, null, /datum/species/zombie) ..() return - +*/ datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(rand(1,100))) @@ -814,4 +816,18 @@ datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) M.adjustToxLoss(2*REM) M.losebreath++ ..() + return + +datum/reagent/insulin + name = "Insulin" + id = "insulin" + description = "Causes a little bit of drowsiness, reduces jitteriness. Raises histamine depletion rates by 3" + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 +datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.sleeping) + M.sleeping-- + M.reagents.remove_reagent("sugar", 5) + ..() return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 963e85a214c..c0620450ab8 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -39,6 +39,14 @@ datum/reagent/carpet reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 +/datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) + if(istype(T, /turf/simulated/floor/)) + var/turf/simulated/floor/F = T + F.visible_message("[T] gets a layer of carpeting applied!") + F.ChangeTurf(/turf/simulated/floor/fancy/carpet) + ..() + return + datum/reagent/bromine name = "Bromine" id = "bromine" @@ -81,6 +89,7 @@ datum/reagent/acetone required_reagents = list("space_drugs" = 1, "blood" = 1) result_amount = 2 + /datum/chemical_reaction/oil name = "Oil" id = "oil" @@ -148,3 +157,53 @@ datum/reagent/triple_citrus result = "triple_citrus" required_reagents = list("lemonjuice" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 5 + +datum/reagent/corn_starch + name = "Corn Starch" + id = "corn_starch" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + +/datum/chemical_reaction/corn_syrup + name = "corn_syrup" + id = "corn_syrup" + result = "corn_syrup" + required_reagents = list("corn_starch" = 1, "sacid" = 1) + result_amount = 5 + required_temp = 374 + +datum/reagent/corn_syrup + name = "Corn Syrup" + id = "corn_syrup" + description = "Decays into sugar." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + +datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.reagents.add_reagent("sugar", 3) + M.reagents.remove_reagent("corn_syrup", 1) + ..() + return + +/datum/chemical_reaction/corgium + name = "corgium" + id = "corgium" + result = "corgium" + required_reagents = list("nutriment" = 1, "colorful_reagent" = 1, "strange_reagent" = 1, "blood" = 1) + result_amount = 3 + required_temp = 374 + +datum/reagent/corgium + name = "Corgium" + id = "corgium" + description = "Creates a corgi at the reaction location." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + +/datum/chemical_reaction/corgium/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + new /mob/living/simple_animal/corgi(location) + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 4264afcefa2..79b6d58985c 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -205,4 +205,49 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) result = "facid" required_reagents = list("sacid" = 1, "fluorine" = 1, "hydrogen" = 1, "potassium" = 1) result_amount = 4 - required_temp = 380 \ No newline at end of file + required_temp = 380 + +datum/reagent/cholesterol + name = "Cholesterol" + id = "cholesterol" + description = "Minor stamina penalty." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0] + overdose_threshold = 25 + +datum/reagent/cholesterol/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustStaminaLoss(0.5) + ..() + return + +datum/reagent/cholesterol/overdose_process(var/mob/living/M as mob) + if(prob(rand(1,100))) + M.adjustToxLoss(1) + if(prob(rand(1,100))) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.show_message("You fumble and drop [I]!") + if(prob(rand(1,100))) + M.Stun(1) + ..() + return + +datum/reagent/porktonium + name = "Porktonium" + id = "porktonium" + description = "OVERDOSE - An 8% chance of metabolizing to 10 cyanide, 15 radium and 2 cholesterol for every 0.2 units above 125." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0] + overdose_threshold = 125 + metabolization_rate = 0.2 + +datum/reagent/porktonium/overdose_process(var/mob/living/M as mob) + if(prob(8) && volume > 125) + M.reagents.add_reagent("cyanide", 10) + M.reagents.add_reagent("radium", 15) + M.reagents.add_reagent("cholesterol", 2) + M.reagents.remove_reagent("corn_syrup", 0.2) + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index a5c6f90546e..a1529eb4b58 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -211,6 +211,7 @@ datum/reagents/proc/metabolize(var/mob/M) if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) R.overdosed = 1 M << "You feel like you took too much of [R.name]!" + R.overdose_start(M) if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) var/datum/reagent/new_reagent = new R.type() addiction_list.Add(new_reagent) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index ef220eaca26..89d9c02ae53 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -900,6 +900,7 @@ obj/machinery/computer/pandemic/proc/replicator_cooldown(var/waittime) var/list/juice_items = list ( //Juicer Stuff + /obj/item/weapon/reagent_containers/food/snacks/grown/corn = list("corn_starch" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("tomatojuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/carrot = list("carrotjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/berries = list("berryjuice" = 0), diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 335c2be3a81..f71f1fc6070 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -96,6 +96,9 @@ datum/reagent/proc/on_update(var/atom/A) datum/reagent/proc/overdose_process(var/mob/living/M as mob) return +datum/reagent/proc/overdose_start(var/mob/living/M as mob) + return + datum/reagent/proc/addiction_act_stage1(var/mob/living/M as mob) if(prob(30)) M << "You feel like some [name] right about now." diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 9443053a549..e25c1772971 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -53,6 +53,7 @@ datum/reagent/consumable/sugar color = "#FFFFFF" // rgb: 255, 255, 255 nutriment_factor = 15 * REAGENTS_METABOLISM metabolization_rate = 2 * REAGENTS_METABOLISM + overdose_threshold = 200 // Hyperglycaemic shock datum/reagent/consumable/sugar/on_mob_life(var/mob/living/M as mob) if(M.satiety > -200) @@ -60,6 +61,17 @@ datum/reagent/consumable/sugar/on_mob_life(var/mob/living/M as mob) M.nutrition += max(((NUTRITION_LEVEL_FED + 50) - M.nutrition )/100, 0) * nutriment_factor // sugar doesn't help your hunger if your stomach is nearly full holder.remove_reagent(src.id, metabolization_rate) +datum/reagent/consumable/sugar/overdose_start(var/mob/living/M as mob) + M << "You go into hyperglycaemic shock! Lay off the twinkies!" + M.sleeping += 30 + ..() + return + +datum/reagent/consumable/sugar/overdose_process(var/mob/living/M as mob) + M.sleeping += 3 + ..() + return + datum/reagent/consumable/virus_food name = "Virus Food" id = "virusfood" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 04131cd4de8..1c3d0bee2ac 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -130,3 +130,9 @@ desc = "Used to dull pain." icon_state = "pill5" list_reagents = list("sal_acid" = 50) + +/obj/item/weapon/reagent_containers/pill/insulin + name = "insulin pill" + desc = "Handles hyperglycaemic coma." + icon_state = "pill5" + list_reagents = list("insulin" = 50) diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 29b3bd9e76719b65c82993aff6d984484bb94dda..eb9650984c1f4945a69733fd9fda8dc6d9049660 100644 GIT binary patch delta 19147 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 I`xBS{3lqZ=m;e9( delta 18771 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