diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm index a5486708a5e..2ef80b779d3 100644 --- a/code/modules/reagents/reagents/food_drinks.dm +++ b/code/modules/reagents/reagents/food_drinks.dm @@ -4538,6 +4538,12 @@ nutriment_factor = 40 //very filling color = "#d169b2" +/datum/reagent/nutriment/magicdust/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + ..() + playsound(M, 'sound/items/hooh.ogg', 50, 1, -1) + if(prob(5)) + to_chat(M, "You feel like you've been gnomed...") + /datum/reagent/drink/soda/kompot name = "Kompot" id = "kompot" diff --git a/code/modules/reagents/reagents/food_drinks_vr.dm b/code/modules/reagents/reagents/food_drinks_vr.dm index 1f46f0cfbc4..5f045e0f754 100644 --- a/code/modules/reagents/reagents/food_drinks_vr.dm +++ b/code/modules/reagents/reagents/food_drinks_vr.dm @@ -31,29 +31,6 @@ /datum/reagent/lipozine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) M.adjust_nutrition(-20 * removed) -/datum/reagent/ethanol/deathbell - name = "Deathbell" - id = "deathbell" - description = "A successful experiment to make the most alcoholic thing possible." - taste_description = "your brains smashed out by a smooth brick of hard, ice cold alcohol" - color = "#9f6aff" - taste_mult = 5 - strength = 10 - adj_temp = 10 - targ_temp = 330 - - glass_name = "Deathbell" - glass_desc = "The perfect blend of the most alcoholic things a bartender can get their hands on." - -/datum/reagent/ethanol/deathbell/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) - ..() - - if(M.species.robo_ethanol_drunk || !(M.isSynthetic())) - if(dose * strength >= strength) // Early warning - M.make_dizzy(24) // Intentionally higher than normal to compensate for it's previous effects. - if(dose * strength >= strength * 2.5) // Slurring takes longer. Again, intentional. - M.slurring = max(M.slurring, 30) - /datum/reagent/ethanol/burnout name = "Burnout" id = "burnout" @@ -103,6 +80,40 @@ glass_name = "Monster Tamer" glass_desc = "This looks like a vaguely-alcoholic slurry of meat. Gross." +/datum/reagent/ethanol/monstertamer/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + ..() + + if(!(M.isSynthetic())) + if(M.species.organic_food_coeff) //it's still food! + switch(alien) + if(IS_DIONA) //Diona don't get any nutrition from nutriment or protein. + if(IS_SKRELL) + M.adjustToxLoss(0.25 * removed) //Equivalent to half as much protein, since it's half protein. + if(IS_TESHARI) + M.adjust_nutrition(alt_nutriment_factor * 1.2 * removed) //Give them the same nutrition they would get from protein. + if(IS_UNATHI) + M.adjust_nutrition(alt_nutriment_factor * 1.125 * removed) //Give them the same nutrition they would get from protein. + //Takes into account the 0.5 factor for all nutriment which is applied on top of the 2.25 factor for protein. + //Chimera don't need their own case here since their factors for nutriment and protein cancel out. + else + M.adjust_nutrition(alt_nutriment_factor * removed) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.feral > 0 && H.nutrition > 150 && H.traumatic_shock < 20 && H.jitteriness < 100) //Same check as feral triggers to stop them immediately re-feralling + H.feral -= removed * 3 // should calm them down quick, provided they're actually in a state to STAY calm. + if (H.feral <=0) //check if they're unferalled + H.feral = 0 + to_chat(H, "Your mind starts to clear, soothed into a state of clarity as your senses return.") + log_and_message_admins("is no longer feral.", H) + +/datum/reagent/ethanol/monstertamer/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + ..() + if(alien == IS_SKRELL) + M.adjustToxLoss(removed) //Equivalent to half as much protein, since it's half protein. + if(M.species.organic_food_coeff) + if(alien == IS_SLIME || alien == IS_CHIMERA) //slimes and chimera can get nutrition from injected nutriment and protein + M.adjust_nutrition(alt_nutriment_factor * removed) + /datum/reagent/ethanol/pink_russian name = "Pink Russian" id = "pinkrussian" @@ -158,51 +169,11 @@ glass_name = "Mudslide" glass_desc = "A richly coloured drink, comes with a chocolate garnish!" -/datum/reagent/ethanol/monstertamer/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) - ..() - - if(!(M.isSynthetic())) - if(M.species.organic_food_coeff) //it's still food! - switch(alien) - if(IS_DIONA) //Diona don't get any nutrition from nutriment or protein. - if(IS_SKRELL) - M.adjustToxLoss(0.25 * removed) //Equivalent to half as much protein, since it's half protein. - if(IS_TESHARI) - M.adjust_nutrition(alt_nutriment_factor * 1.2 * removed) //Give them the same nutrition they would get from protein. - if(IS_UNATHI) - M.adjust_nutrition(alt_nutriment_factor * 1.125 * removed) //Give them the same nutrition they would get from protein. - //Takes into account the 0.5 factor for all nutriment which is applied on top of the 2.25 factor for protein. - //Chimera don't need their own case here since their factors for nutriment and protein cancel out. - else - M.adjust_nutrition(alt_nutriment_factor * removed) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.feral > 0 && H.nutrition > 150 && H.traumatic_shock < 20 && H.jitteriness < 100) //Same check as feral triggers to stop them immediately re-feralling - H.feral -= removed * 3 // should calm them down quick, provided they're actually in a state to STAY calm. - if (H.feral <=0) //check if they're unferalled - H.feral = 0 - to_chat(H, "Your mind starts to clear, soothed into a state of clarity as your senses return.") - log_and_message_admins("is no longer feral.", H) - -/datum/reagent/ethanol/monstertamer/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - ..() - if(alien == IS_SKRELL) - M.adjustToxLoss(removed) //Equivalent to half as much protein, since it's half protein. - if(M.species.organic_food_coeff) - if(alien == IS_SLIME || alien == IS_CHIMERA) //slimes and chimera can get nutrition from injected nutriment and protein - M.adjust_nutrition(alt_nutriment_factor * removed) - -/datum/reagent/nutriment/magicdust/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) - ..() - playsound(M, 'sound/items/hooh.ogg', 50, 1, -1) - if(prob(5)) - to_chat(M, "You feel like you've been gnomed...") - /datum/reagent/ethanol/galacticpanic name = "Galactic Panic Attack" id = "galacticpanic" description = "The absolute worst thing you could ever put in your body." - taste_description = "an entire galaxy collasping in on itself." + taste_description = "an entire galaxy collasping in on itself" strength = 10 druggy = 50 halluci = 30 @@ -229,31 +200,29 @@ name = "Space Bulldog" id = "bulldog" description = "An inventive kahlua recipe." - taste_description = "fizzy, creamy, soda and coffee hell." + taste_description = "fizzy, creamy, soda and coffee hell" strength = 30 color = "#d3785d" glass_name = "Space Bulldog" glass_desc = "It looks like someone poured cola in a cup of coffee." - /datum/reagent/ethanol/sbagliato name = "Negroni Sbagliato" id = "sbagliato" description = "A drink invented because a bartender was too drunk." - taste_description = "sweet bubbly wine and vermouth." + taste_description = "sweet bubbly wine and vermouth" strength = 30 color = "#d3785d" glass_name = "Negroni Sbagliato" glass_desc = "Bubbles constantly pop up to the surface with a quiet fizz." - /datum/reagent/ethanol/italiancrisis name = "Italian Crisis" id = "italiancrisis" description = "This drink was concocted by a madwoman, causing the Italian Crisis of 2123." - taste_description = "cola, fruit, fizz, coffee, and cream swirled together in an old boot." + taste_description = "cola, fruit, fizz, coffee, and cream swirled together in an old boot" strength = 20 druggy = 0 halluci = 0 @@ -267,7 +236,7 @@ name = "Sweet Rush" id = "sugarrush" description = "A favorite drink amongst poor bartenders living in Neo Detroit." - taste_description = "sweet bubblegum vodka." + taste_description = "sweet bubblegum vodka" strength = 30 color = "#d3785d" @@ -278,7 +247,7 @@ name = "Lotus" id = "lotus" description = "The result of making one mistake after another and trying to cover it up with sugar." - taste_description = "rich, sweet fruit and even more sugar." + taste_description = "rich, sweet fruit and even more sugar" strength = 25 color = "#d3785d" @@ -289,7 +258,7 @@ name = "Dumb Shroom Juice" id = "shroomjuice" description = "The mushroom farmer didn't sort through their stock very well." - taste_description = "sweet and sour citrus with a savory kick." + taste_description = "sweet and sour citrus with a savory kick" strength = 100 druggy = 30 halluci = 30 @@ -303,7 +272,7 @@ name = "Russian Roulette" id = "russianroulette" description = "The perfect drink for wagering your liver on a game of cards." - taste_description = "coffee, vodka, cream, and a hot metal slug." + taste_description = "coffee, vodka, cream, and a hot metal slug" strength = 30 var/adj_dizzy = 30 color = "#d3785d" @@ -321,7 +290,7 @@ name = "The Love Maker" id = "lovemaker" description = "A drink said to help one find true love." - taste_description = "sweet fruit and honey." + taste_description = "sweet fruit and honey" strength = 30 druggy = 0 halluci = 0 @@ -337,7 +306,7 @@ name = "Honey Shot" id = "honeyshot" description = "The perfect drink for bees." - taste_description = "sweet tart grenadine flavored with honey." + taste_description = "sweet tart grenadine flavored with honey" strength = 40 var/adj_dizzy = 10 color = "#d3785d" @@ -349,7 +318,7 @@ name = "Appletini" id = "appletini" description = "A classic cocktail using every grandma's favorite fruit." - taste_description = "green sour apple with a hint of alcohol." + taste_description = "green sour apple with a hint of alcohol" strength = 45 color = "#d3785d" @@ -360,7 +329,7 @@ name = "Glowing Appletini" id = "glowingappletini" description = "A new nuclear take on a pre-modern classic!" - taste_description = "overwhelmingly sour apples powered by a nuclear fission reactor." + taste_description = "overwhelmingly sour apples powered by a nuclear fission reactor" strength = 30 druggy = 20 var/adj_dizzy = 20 @@ -373,7 +342,7 @@ name = "Slow Comfortable Screw Against the Wall" id = "scsatw" description = "The screwdriver's bigger cousin." - taste_description = "smooth, savory booze and tangy orange juice." + taste_description = "smooth, savory booze and tangy orange juice" strength = 30 druggy = 0 halluci = 0 @@ -387,7 +356,7 @@ name = "Choccy Milk" id = "choccymilk" description = "Coco and milk, a timeless classic." - taste_description = "sophisticated bittersweet chocolate mixed with silky, creamy, whole milk." + taste_description = "sophisticated bittersweet chocolate mixed with silky, creamy, whole milk" color = "#d3785d" glass_name = "Choccy Milk" @@ -397,7 +366,7 @@ name = "Red Space Flush" id = "redspaceflush" description = "A drink made by imbueing the essence of redspace into the spirits." - taste_description = "whiskey and rum strung out through a hellish dimensional rift." + taste_description = "whiskey and rum strung out through a hellish dimensional rift" strength = 30 druggy = 10 var/adj_dizzy = 10 @@ -410,7 +379,7 @@ name = "Graveyard" id = "graveyard" description = "The result of taking a cup and filling it with all the drinks at the fountain." - taste_description = "sugar and fizz." + taste_description = "sugar and fizz" color = "#d3785d" glass_name = "Graveyard" @@ -420,7 +389,7 @@ name = "Giant Beer" id = "bigbeer" description = "Bars in Neo Detroit started to sell this drink when the city put mandatory drink limits in 2289." - taste_description = "beer, but bigger." + taste_description = "beer, but bigger" strength = 40 color = "#d3785d" @@ -431,7 +400,7 @@ name = "Sweet Tea" id = "sweettea" description = "Tea that is sweetened with some form of sweetener." - taste_description = "tea that is sweet." + taste_description = "tea that is sweet" color = "#d3785d" glass_name = "Sweet Tea" @@ -441,7 +410,7 @@ name = "Unsweetened Tea" id = "unsweettea" description = "A sick experiment to take the sweetness out of tea after sugar has been added resulted in this." - taste_description = "bland, slightly bitter, discount black tea." + taste_description = "bland, slightly bitter, discount black tea" strength = 80 druggy = 10 color = "#d3785d" @@ -453,7 +422,7 @@ name = "Hair of the Rat" id = "hairoftherat" description = "A meatier version of the monster tamer, complete with extra meat." - taste_description = "meat, whiskey, ground meat, and more meat." + taste_description = "meat, whiskey, ground meat, and more meat" strength = 45 color = "#d3785d" metabolism = REM * 3.5 // about right for mixing nutriment and ethanol. @@ -461,7 +430,7 @@ //using a new variable instead of nutriment_factor so we can call ..() without that adding nutrition for us without taking factors for protein into account glass_name = "Hair of the Rat" - glass_desc = "The alcohol equivelant of saying your burger isn't cooked rare enough." + glass_desc = "The alcoholic equivalent of saying your burger isn't cooked rare enough." /datum/reagent/ethanol/hairoftherat/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) ..()