From 53ea8a8fa733100e1202e93cdfb43c5305e3165d Mon Sep 17 00:00:00 2001 From: Seijan-Etroix Date: Thu, 26 Mar 2026 21:02:42 -0400 Subject: [PATCH] Adds 7 New Ethereal Drinks, & Fixes w/ vamp drinks. (#5355) ## About The Pull Request Fresh imports from the Ethereal diasporas, the finest drinks Sprout can offer! Inspired by the people of the Soatii-governed nation, these flesh-friendly beverages are now in your NT-Approved _Mixologist's Guides To Serving Suckers (Like you!)_. Made with ingredients available outside of Sprouts supernatural atmosphere, ethereals can taste a little bit of home. ![Drinks spread](https://github.com/user-attachments/assets/e1199e95-c265-4c02-a814-6b1210b794b2) From humble work-a-day drinks like Karakrak, A sort of electric, alcohol-stripped wine served to the lowest castes of the ethereal masses, typically distributed by the ethereal clergy. Served on a rubber coaster to keep what very little charge exists from dissipating into the table. ![Karakrak-Preview](https://github.com/user-attachments/assets/5ff3d1d0-c669-4608-adaa-775fa7c9d341) To Szz Szz, A bootlegged version of the Divine Conduit's exclusive monastic wine. The flavour has been approximated by a thousand different tongues, who for at threat of persecution, have never actually tasted it. ![SzzSzz-Preview](https://github.com/user-attachments/assets/87de2675-f5a3-4f9a-9a56-c13114ab227d) Expat drinks like Blumpkin Compot; stewed blumpkin flesh with whole berries in it. Sugar helps to draws out the conductive elements inside, making for a politely energizing beverage that also doesn't taste like window cleaner. ![Blumpkin Compot-Preview](https://github.com/user-attachments/assets/d1c89b11-331e-4dd9-9d47-1a8aacae0ee0) Try artisanal crafts like the Storm-Over-Avon, a complicated cocktail preferred by devotees of the Everlasting Note. While its original ingredients are impossible to source off of Sprout, this drink-alike still resonates with the pretention that only a musical ecclesiarchy can hone. Known to rarely shock non-ethereals. (1/50 chance) ![Storm-Over-Avon-Preview](https://github.com/user-attachments/assets/7bcf0f66-8879-45f6-b51e-ddbfcb56d5a0) Or the Ira De Zeus, a radiant ethereal drink that warms the body and tickles the tongue. The original recipie, fabled to have originated from the tables of Sprout's upper-caste clergy, would imply heresy of the highest order. Good thing it's only a fable... May shock non-ethereals. (1/8 chance) ![Ira-Di-Zeus-Preview](https://github.com/user-attachments/assets/eb4a0722-2833-4074-a90b-614caada1a14) And of course, try the strange flavours of the diasporas like the Coilhouse Cocktail, an ethereal cocktail too bombastic to have been born inside Soatii space. Also known as a Shocktown Jitter to those not made of electricity, for reasons that will become quickly apparent. (1/6 chance to zap non-ethereals) ![coilhousecocktail-preview](https://github.com/user-attachments/assets/7c27f3f4-fee5-44c8-9d24-770c7f999b43) Or test your luck trying a real drink, like the Electric Avenue Named after a mythical location in the Sol System, this drink is meant to be sipped slowly through the narrow copper straw, representing the long but brisk taste of life. But to non-ethereals, it's a warp lane to the emergency room (1/3 chance to zap non-ethereals) ![electric avenue-preview](https://github.com/user-attachments/assets/4d0f37c5-2749-462b-b065-3d7c0009dc5b) =-=-=-=-= Other edits: -Fixed the naming scheme for vamp drinks; drinks will no longer appear as 'A glass of XYZ', and instead just be 'XZY', matching the syntax for most other beverages. -Adjusted the in game sprite positions of prior vamp drinks to better sit on the table when poured. -Unified some naming conventions across the zubbers drink codebase. ## Why It's Good For The Game Ethereals are now more included at the tables with an expanded roster of drink. Sprites are fun, and interesting to look at and drink for ethereals and non ethereals alike. Flavour text inside the drinks compliment the in-game lore for ethereals, adding world depth. Furthermore, minor fixes in the code make it easier to add to in the future, hopefully, and adjusted sprites are a simple cosmetic change, that hopefully improve the presentation during the bartending experience. ## Proof Of Testing ![Drinks in menu](https://github.com/user-attachments/assets/40a094bb-9404-48ed-9629-b7606eab4a6d) ## Changelog :cl: add: Adds 7 new ethereal drinks! Karakrak, Szz Szz, Blumpkin Compot, Storm-Over-Avon, Ira De Zeus, Coilhouse Cocktail, and the Electric Avenue. fix: Vampire drink names not matching other drinks. fix: Minor sprite adjustments to vamp drinks; should sit better on tables when poured. /:cl: --------- Co-authored-by: gavla <96078776+shayoki@users.noreply.github.com> --- .../recipes/drinks/drinks_alcoholic.dm | 42 +- .../recipes/drinks/drinks_non-alcoholic.dm | 9 + .../code/modules/reagents/drink_reagents.dm | 462 +++++++++++++++--- .../icons/obj/drinks/mixed_drinks.dmi | Bin 9967 -> 43229 bytes 4 files changed, 444 insertions(+), 69 deletions(-) diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm index bf88e781bca..c6cb6cd0909 100644 --- a/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm @@ -1,12 +1,12 @@ //Hemophage / Vampire drinks -/datum/chemical_reaction/drink/venetianwaltz - results = list(/datum/reagent/consumable/ethanol/venetianwaltz = 9) +/datum/chemical_reaction/drink/venetian_waltz + results = list(/datum/reagent/consumable/ethanol/venetian_waltz = 9) required_reagents = list(/datum/reagent/consumable/caramel = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 2, /datum/reagent/consumable/ethanol/amaretto = 3, /datum/reagent/blood = 3) -/datum/chemical_reaction/drink/cranberrycadillac - results = list(/datum/reagent/consumable/ethanol/cranberrycadillac = 5) +/datum/chemical_reaction/drink/cranberry_cadillac + results = list(/datum/reagent/consumable/ethanol/cranberry_cadillac = 5) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ethanol/champagne = 2, /datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/blood = 1) required_temp = 373.15 //Roughly the temp to boil sugar to make sugar crystals mix_message = "The sugar melts then crystalizes around the blood, making candy rocks..." @@ -15,10 +15,36 @@ results = list(/datum/reagent/consumable/ethanol/jubokko = 4) required_reagents = list(/datum/reagent/consumable/ethanol/sake = 1, /datum/reagent/consumable/ethanol/yuyake = 1, /datum/reagent/blood = 3) -/datum/chemical_reaction/drink/moroccocoffin - results = list(/datum/reagent/consumable/ethanol/moroccocoffin = 4) +/datum/chemical_reaction/drink/morocco_coffin + results = list(/datum/reagent/consumable/ethanol/morocco_coffin = 4) required_reagents = list(/datum/reagent/consumable/icecoffee = 2, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/blood = 1) -/datum/chemical_reaction/drink/batouttahell - results = list(/datum/reagent/consumable/ethanol/batouttahell = 10) +/datum/chemical_reaction/drink/bat_outta_hell + results = list(/datum/reagent/consumable/ethanol/bat_outta_hell = 10) required_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 1, /datum/reagent/consumable/ethanol/brave_bull = 6, /datum/reagent/blood = 3) + +//Ethereal Drinks + +/datum/chemical_reaction/drink/karakrak + results = list(/datum/reagent/consumable/ethanol/karakrak = 4) + required_reagents = list(/datum/reagent/consumable/sugar = 1 ,/datum/reagent/consumable/pwr_game = 2, /datum/reagent/consumable/ethanol/wine = 1) + +/datum/chemical_reaction/drink/szzszz + results = list(/datum/reagent/consumable/ethanol/szzszz = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/bitters = 1 ,/datum/reagent/consumable/pwr_game = 1, /datum/reagent/consumable/ethanol/trappist = 3) + +/datum/chemical_reaction/drink/storm_over_avon + results = list(/datum/reagent/consumable/ethanol/storm_over_avon = 10) + required_reagents = list(/datum/reagent/consumable/space_up = 3, /datum/reagent/consumable/menthol = 1 , /datum/reagent/consumable/ethanol/thirteenloko = 2, /datum/reagent/consumable/ethanol/ginfizz = 4) + +/datum/chemical_reaction/drink/coilhouse_cocktail + results = list(/datum/reagent/consumable/ethanol/coilhouse_cocktail = 10) + required_reagents = list(/datum/reagent/consumable/hakka_mate = 3, /datum/reagent/consumable/pwr_game = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 5) + +/datum/chemical_reaction/drink/electric_avenue + results = list(/datum/reagent/consumable/ethanol/electric_avenue = 10) + required_reagents = list(/datum/reagent/consumable/salt = 1, /datum/reagent/consumable/triple_citrus = 6, /datum/reagent/consumable/ethanol/goldschlager = 3) + +/datum/chemical_reaction/drink/ira_de_zeus + results = list(/datum/reagent/consumable/ethanol/ira_de_zeus = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/blue_blazer = 3,/datum/reagent/consumable/ethanol/wine_voltaic = 1, /datum/reagent/consumable/ethanol/curacao = 1) diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm index 651f191468b..cf201aca0cc 100644 --- a/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm @@ -1,3 +1,5 @@ +//Hemophage drinks + /datum/chemical_reaction/drink/blood_tea results = list(/datum/reagent/consumable/icetea/blood_tea = 2) //Results in 2u instead of 3 required_reagents = list(/datum/reagent/consumable/icetea = 1, /datum/reagent/blood = 2) @@ -10,3 +12,10 @@ results = list(/datum/reagent/consumable/intraverde = 5) required_reagents = list(/datum/reagent/consumable/melon_soda = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/blood = 2) +//Ethereal Drinks + +/datum/chemical_reaction/drink/blumpkin_compot + results = list(/datum/reagent/consumable/blumpkin_compot = 9) + required_reagents = list(/datum/reagent/consumable/blumpkinjuice = 4, /datum/reagent/consumable/berryjuice = 2, /datum/reagent/consumable/hakka_mate = 2,/datum/reagent/consumable/sugar = 1) + required_temp = 373.15 //Boil to make stew... + mix_message = "The mixture reaches a boil, and begins to generate an electric charge..." diff --git a/modular_zubbers/code/modules/reagents/drink_reagents.dm b/modular_zubbers/code/modules/reagents/drink_reagents.dm index ec1eb9ae7ca..53528c2f1d7 100644 --- a/modular_zubbers/code/modules/reagents/drink_reagents.dm +++ b/modular_zubbers/code/modules/reagents/drink_reagents.dm @@ -32,14 +32,14 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/icetea/blood_tea/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/icetea/blood_tea/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) /datum/glass_style/drinking_glass/blood_tea required_drink_type = /datum/reagent/consumable/icetea/blood_tea @@ -58,14 +58,14 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/coffee/blood_coffee/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/coffee/blood_coffee/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) /datum/glass_style/drinking_glass/blood_coffee required_drink_type = /datum/reagent/consumable/coffee/blood_coffee @@ -81,74 +81,77 @@ color = "#40e729" quality = DRINK_GOOD taste_description = "tart sugar and a bit lip." + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/intraverde/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/intraverde/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) /datum/glass_style/drinking_glass/intraverde required_drink_type = /datum/reagent/consumable/intraverde icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' icon_state = "intraverde" - name = "glass of intraverde" + name = "Intraverde" desc = "A fang-rotting float, often requested by hemophage fledglings who have yet grown the taste for ichor. The whipped cream top is infused with blood." -/datum/reagent/consumable/ethanol/venetianwaltz +/datum/reagent/consumable/ethanol/venetian_waltz name = "Venetian Waltz" description = "A chocolate-caramel dessert cocktail, made for blood-drinkers." color = "#38210b" boozepwr = 15 quality = DRINK_GOOD taste_description = "dark and bloody chocolate" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/ethanol/venetianwaltz/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/ethanol/venetian_waltz/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) -/datum/glass_style/drinking_glass/venetianwaltz - required_drink_type = /datum/reagent/consumable/ethanol/venetianwaltz +/datum/glass_style/drinking_glass/venetian_waltz + required_drink_type = /datum/reagent/consumable/ethanol/venetian_waltz icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' - icon_state = "venetianwaltz" - name = "glass of venetian waltz" + icon_state = "venetian_waltz" + name = "Venetian Waltz" desc = "Despite the presentation, its scoffed at by older generations for its dessert-like flavour, and is relegated to the tables of sororities and heemoboos as punishment." -/datum/reagent/consumable/ethanol/cranberrycadillac +/datum/reagent/consumable/ethanol/cranberry_cadillac name = "Cranberry Cadillac" description = "A bubbly, candy-rimmed cocktail." color = "#ac1e2a" boozepwr = 45 quality = DRINK_GOOD taste_description = "a hit-and-run made of candy" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/ethanol/cranberrycadillac/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/ethanol/cranberry_cadillac/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) -/datum/glass_style/drinking_glass/cranberrycadillac - required_drink_type = /datum/reagent/consumable/ethanol/cranberrycadillac +/datum/glass_style/drinking_glass/cranberry_cadillac + required_drink_type = /datum/reagent/consumable/ethanol/cranberry_cadillac icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' - icon_state = "cranberrycadillac" - name = "coupe of cranberry cadillac" + icon_state = "cranberry_cadillac" + name = "Cranberry Cadillac" desc = "The sugar crystals that rim the glass are red with real blood, inviting the hungry to lick it clean. Served with half a lemon slice to counter the sweetness." @@ -159,26 +162,27 @@ boozepwr = 30 quality = DRINK_GOOD taste_description = "danger looming above you" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING -/datum/reagent/consumable/ethanol/jubokko/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/ethanol/jubokko/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) /datum/glass_style/drinking_glass/jubokko required_drink_type = /datum/reagent/consumable/ethanol/jubokko icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' icon_state = "jubokko" - name = "serving of jubokko" + name = "Jubokko" desc = "The martian, blood-drinking chaebol serve this to their guests. Tasteful as it appears, any good poet knows foreshadowing when it's put in front of them." -/datum/reagent/consumable/ethanol/moroccocoffin +/datum/reagent/consumable/ethanol/morocco_coffin name = "Morocco Coffin" description = "A cold pressed coffee with a tinge of iron." color = "#200608" @@ -186,38 +190,39 @@ overdose_threshold = 75 quality = DRINK_GOOD taste_description = "waking up at midnight" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING metabolized_traits = list(TRAIT_STIMULATED) -/datum/reagent/consumable/ethanol/moroccocoffin/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) +/datum/reagent/consumable/ethanol/morocco_coffin/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) -/datum/reagent/consumable/ethanol/moroccocoffin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) +/datum/reagent/consumable/ethanol/morocco_coffin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-4 SECONDS * REM * seconds_per_tick) affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) -/datum/reagent/consumable/ethanol/moroccocoffin/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/ethanol/morocco_coffin/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) -/datum/glass_style/drinking_glass/moroccocoffin - required_drink_type = /datum/reagent/consumable/ethanol/moroccocoffin +/datum/glass_style/drinking_glass/morocco_coffin + required_drink_type = /datum/reagent/consumable/ethanol/morocco_coffin icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' - icon_state = "moroccocoffin" - name = "glass of morocco coffin" + icon_state = "morocco_coffin" + name = "Morocco Coffin" desc = "For waking up when the sun goes down. Cools you down and wakes you up." -/datum/reagent/consumable/ethanol/batouttahell +/datum/reagent/consumable/ethanol/bat_outta_hell name = "Bat Outta' Hell" description = "Brave bull mixed with blood, with an absinthe 'varnish' sitting on top." color = "#3d1013" @@ -225,38 +230,373 @@ overdose_threshold = 47 quality = DRINK_VERYGOOD taste_description = "the blinding thrill of a HOME RUN, BABY!!" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED chemical_flags_skyrat = REAGENT_BLOOD_REGENERATING metabolization_rate = 1.2 * REAGENTS_METABOLISM -/datum/reagent/consumable/ethanol/batouttahell/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) +/datum/reagent/consumable/ethanol/bat_outta_hell/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.remove_status_effect(/datum/status_effect/drowsiness) affected_mob.AdjustSleeping(-2 SECONDS * REM * seconds_per_tick) -/datum/reagent/consumable/ethanol/batouttahell/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) +/datum/reagent/consumable/ethanol/bat_outta_hell/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.add_traits(list(TRAIT_GOOD_HEARING, TRAIT_MINOR_NIGHT_VISION),"Overdose:/datum/reagent/consumable/ethanol/batouttahell") + affected_mob.add_traits(list(TRAIT_GOOD_HEARING, TRAIT_MINOR_NIGHT_VISION),"Overdose:/datum/reagent/consumable/ethanol/bat_outta_hell") metabolization_rate = 4.5 * REAGENTS_METABOLISM affected_mob.set_jitter_if_lower(5 SECONDS * REM * seconds_per_tick) affected_mob.set_dizzy_if_lower(5 SECONDS * REM * seconds_per_tick) affected_mob.set_temp_blindness_if_lower(5 SECONDS * REM * seconds_per_tick) -/datum/reagent/consumable/ethanol/batouttahell/on_mob_end_metabolize(mob/living/affected_mob) +/datum/reagent/consumable/ethanol/bat_outta_hell/on_mob_end_metabolize(mob/living/affected_mob) . = ..() - affected_mob.remove_traits(list(TRAIT_GOOD_HEARING, TRAIT_MINOR_NIGHT_VISION),"Overdose:/datum/reagent/consumable/ethanol/batouttahell") + affected_mob.remove_traits(list(TRAIT_GOOD_HEARING, TRAIT_MINOR_NIGHT_VISION),"Overdose:/datum/reagent/consumable/ethanol/bat_outta_hell") -/datum/reagent/consumable/ethanol/batouttahell/expose_mob(mob/living/exposed_mob, methods, reac_volume) +/datum/reagent/consumable/ethanol/bat_outta_hell/expose_mob(mob/living/affected_mob, methods, reac_volume) . = ..() if(!(methods & INGEST)) return - var/obj/item/organ/stomach/stomach = exposed_mob.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(stomach) || !ishemophage(exposed_mob) || reac_volume <= 0) + var/obj/item/organ/stomach/stomach = affected_mob.get_organ_slot(ORGAN_SLOT_STOMACH) + if(!istype(stomach) || !ishemophage(affected_mob) || reac_volume <= 0) return - exposed_mob.blood_volume = min(exposed_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) + affected_mob.blood_volume = min(affected_mob.blood_volume + reac_volume, BLOOD_VOLUME_MAXIMUM) -/datum/glass_style/drinking_glass/batouttahell - required_drink_type = /datum/reagent/consumable/ethanol/batouttahell +/datum/glass_style/drinking_glass/bat_outta_hell + required_drink_type = /datum/reagent/consumable/ethanol/bat_outta_hell icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' - icon_state = "batouttahell" - name = "glass of bat outta' hell" + icon_state = "bat_outta_hell" + name = "Bat Outta' Hell" desc = "Strong enough to send you flyin' out of the park! Or maybe stumbling..." + +//Ethereal Drinks + +/datum/reagent/consumable/ethanol/karakrak + name = "Karakrak" + description = "A lightly charged ration made with filtered wine" + color = "#5c0b12" + boozepwr = 0 + quality = DRINK_NICE + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + taste_description = "bitter, watered down energy" + +/datum/reagent/consumable/ethanol/karakrak/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 3 * ETHEREAL_DISCHARGE_RATE) + +/datum/glass_style/drinking_glass/karakrak + required_drink_type = /datum/reagent/consumable/ethanol/karakrak + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "karakrak" + name = "Karakrak" + desc = "A sort of electric, alcohol-stripped wine served to the lowest castes of the ethereal masses, typically distributed by the clergy. Served on a rubber coaster to keep what very little charge exists from dissipating into the table." + + +/datum/reagent/consumable/ethanol/szzszz + name = "Szz Szz" + description = "A bootlegged version of ethereal monastic wine" + color = "#5c0b12" + boozepwr = 25 + quality = DRINK_GOOD + taste_description = "bitter-sweet sin" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + var/obj/effect/light_holder + +/datum/reagent/consumable/ethanol/szzszz/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 4 * ETHEREAL_DISCHARGE_RATE) + else //If you are NOT an ethereal, you jitter + affected_mob.set_jitter_if_lower(10 SECONDS * REM * reac_volume) + +/datum/reagent/consumable/ethanol/szzszz/on_mob_metabolize(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() //Gives glow + light_holder = new(affected_mob) + light_holder.set_light(1.3, 1, COLOR_MAROON) + +/datum/reagent/consumable/ethanol/szzszz/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(QDELETED(light_holder)) + holder.del_reagent(type) //If we lost our light object somehow, remove the reagent + else if(light_holder.loc != affected_mob) + light_holder.forceMove(affected_mob) + return ..() + +/datum/reagent/consumable/ethanol/szzszz/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + QDEL_NULL(light_holder) + +/datum/glass_style/drinking_glass/szzszz + required_drink_type = /datum/reagent/consumable/ethanol/szzszz + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "szzszz" + name = "Szz Szz" + desc = "A bootlegged version of the Divine Conduit's exclusive monastic wine. The flavour has been approximated by a thousand different tongues, who for at threat of persecution, have never actually tasted it." + + +/datum/reagent/consumable/blumpkin_compot + name = "Blumpkin Compot" + description = "Stewed fruit, sugar, and yerba leaf. An ethereal energy drink." + color = "#3cc6e9" + quality = DRINK_VERYGOOD + taste_description = "clean, reliable energy" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + +/datum/reagent/consumable/blumpkin_compot/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 7 * ETHEREAL_DISCHARGE_RATE) + else + affected_mob.set_jitter_if_lower(10 SECONDS * REM * reac_volume) + +/datum/reagent/consumable/blumpkin_compot/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + +/datum/glass_style/drinking_glass/blumpkin_compot + required_drink_type = /datum/reagent/consumable/blumpkin_compot + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "blumpkin_compot" + name = "Blumpkin Compot" + desc = "A drink created by ethereal expats made of stewed blumpkin flesh and whole berries. Sugar helps to draws out the conductive elements, making for a politely energizing beverage that's safe to drink, and also doesnt taste like window cleaner." + + +/datum/reagent/consumable/ethanol/storm_over_avon + name = "Storm-Over-Avon" + description = "A ginny, minty cocktail for ethereal artisans." + color = "#ffca37" + boozepwr = 50 + quality = DRINK_VERYGOOD + taste_description = "energetic snobbery" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + var/obj/effect/light_holder + var/shock_timer = 0 + var/unluckyshock = 0 + +/datum/reagent/consumable/ethanol/storm_over_avon/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 8 * ETHEREAL_DISCHARGE_RATE) + else //If you are not etheral, jitter. Random chance to ZAP you, every sip. Roll a one; zap. + affected_mob.set_jitter_if_lower(5 SECONDS * REM * reac_volume) + unluckyshock = rand(1, 15) + if(unluckyshock == 1) + to_chat(affected_mob, span_userdanger("You feel a sharp jolt of energy spark off your tongue!")) + affected_mob.electrocute_act(rand(1, 5), "Storm-Over-Avon shock", 1, SHOCK_NOGLOVES) + playsound(affected_mob, 'sound/machines/defib/defib_zap.ogg', 30, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/datum/reagent/consumable/ethanol/storm_over_avon/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + +/datum/reagent/consumable/ethanol/storm_over_avon/on_mob_metabolize(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() //Gives glow + light_holder = new(affected_mob) + light_holder.set_light(1.3, 1.5, COLOR_BRIGHT_BLUE) + +/datum/reagent/consumable/ethanol/storm_over_avon/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(QDELETED(light_holder)) + holder.del_reagent(type) //If we lost our light object somehow, remove the reagent + else if(light_holder.loc != affected_mob) + light_holder.forceMove(affected_mob) + return ..() + +/datum/reagent/consumable/ethanol/storm_over_avon/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + QDEL_NULL(light_holder) + +/datum/glass_style/drinking_glass/storm_over_avon + required_drink_type = /datum/reagent/consumable/ethanol/storm_over_avon + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "storm_over_avon" + name = "Storm-Over-Avon" + desc = "A complicated cocktail preferred by devotees of the Everlasting Note. While its original ingredients are impossible to source off of Sprout, this drink-alike still resonates with the pretention that only a musical ecclesiarchy can hone. Known to rarely shock non-ethereals." + + +/datum/reagent/consumable/ethanol/coilhouse_cocktail + name = "Coilhouse Cocktail" + description = "A citrusy, electrified drink with orange juice and lemon." + color = "#d6ff21" + boozepwr = 30 + quality = DRINK_VERYGOOD + taste_description = "a disco ball in your mouth" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + metabolization_rate = 1.1 * REAGENTS_METABOLISM + var/obj/effect/light_holder + var/shock_timer = 0 + var/unluckyshock = 0 + +/datum/reagent/consumable/ethanol/coilhouse_cocktail/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 6 * ETHEREAL_DISCHARGE_RATE) + else + affected_mob.set_jitter_if_lower(10 SECONDS * REM * reac_volume) + unluckyshock = rand(1, 6) + if(unluckyshock == 1) + to_chat(affected_mob, span_userdanger("You feel a sharp jolt of energy spark off your tongue!")) + affected_mob.electrocute_act(rand(2, 8), "Coilhouse Cocktail shock", 1, SHOCK_NOGLOVES) + playsound(affected_mob, 'sound/machines/defib/defib_zap.ogg', 40, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/datum/reagent/consumable/ethanol/coilhouse_cocktail/on_mob_metabolize(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() //Gives glow + light_holder = new(affected_mob) + light_holder.set_light(1.3, 1.5, COLOR_YELLOW) + +/datum/reagent/consumable/ethanol/coilhouse_cocktail/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(QDELETED(light_holder)) + holder.del_reagent(type) //If we lost our light object somehow, remove the reagent + else if(light_holder.loc != affected_mob) + light_holder.forceMove(affected_mob) + return ..() + +/datum/reagent/consumable/ethanol/coilhouse_cocktail/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + QDEL_NULL(light_holder) + +/datum/glass_style/drinking_glass/coilhouse_cocktail + required_drink_type = /datum/reagent/consumable/ethanol/coilhouse_cocktail + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "coilhouse_cocktail" + name = "Coilhouse Cocktail" + desc = "An ethereal cocktail too bombastic to have been born inside Soatii space. Also known as a Shocktown Jitter to those not made of electricity, for reasons that will become quickly apparent." + + +/datum/reagent/consumable/ethanol/electric_avenue + name = "Electric Avenue" + description = "A cocktail made of goldschlager and citrus, with salt." + color = "#d37810" + boozepwr = 25 + quality = DRINK_VERYGOOD + taste_description = "a sour, electric chair" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + metabolization_rate = 1.6 * REAGENTS_METABOLISM + var/obj/effect/light_holder + var/shock_timer = 0 + var/unluckyshock = 0 + +/datum/reagent/consumable/ethanol/electric_avenue/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 10 * ETHEREAL_DISCHARGE_RATE) + else + affected_mob.set_jitter_if_lower(10 SECONDS * REM * reac_volume) + unluckyshock = rand(1, 3) + if(unluckyshock == 1) + to_chat(affected_mob, span_userdanger("You feel a violent jolt of energy spark off your tongue!")) + affected_mob.electrocute_act(rand(15, 35), "Electric avenue shock", 1, SHOCK_NOGLOVES) + playsound(affected_mob, 'sound/machines/defib/defib_zap.ogg', 55, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/datum/reagent/consumable/ethanol/electric_avenue/on_mob_metabolize(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() //Gives glow + light_holder = new(affected_mob) + light_holder.set_light(1.3, 1.5, COLOR_VERY_SOFT_YELLOW) + +/datum/reagent/consumable/ethanol/electric_avenue/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(QDELETED(light_holder)) + holder.del_reagent(type) //If we lost our light object somehow, remove the reagent + else if(light_holder.loc != affected_mob) + light_holder.forceMove(affected_mob) + return ..() + +/datum/reagent/consumable/ethanol/electric_avenue/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + QDEL_NULL(light_holder) + +/datum/glass_style/drinking_glass/electric_avenue + required_drink_type = /datum/reagent/consumable/ethanol/electric_avenue + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "electric_avenue" + name = "Electric Avenue" + desc = "Named after a mythical location in the Sol System, this drink is meant to be sipped slowly through the narrow copper straw, representing the long but brisk taste of life. But to non-ethereals, it's a warp lane to the emergency room." + + +/datum/reagent/consumable/ethanol/ira_de_zeus + name = "Ira de Zeus" + description = "A deep blue cocktail made by harnessing electricity and fire." + color = "#3e1ef1" + boozepwr = 60 + quality = DRINK_VERYGOOD + taste_description = "sharp, spiced hypocracy" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + metabolized_traits = list(TRAIT_STIMULATED) + metabolization_rate = 1.1 * REAGENTS_METABOLISM + var/obj/effect/light_holder + var/shock_timer = 0 + var/unluckyshock = 0 + +/datum/reagent/consumable/ethanol/ira_de_zeus/expose_mob(mob/living/affected_mob, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (INGEST|INJECT|PATCH)) || !iscarbon(affected_mob)) + return + + var/mob/living/carbon/exposed_carbon = affected_mob + var/obj/item/organ/stomach/ethereal/stomach = exposed_carbon.get_organ_slot(ORGAN_SLOT_STOMACH) + if(istype(stomach)) + stomach.adjust_charge(reac_volume * 5 * ETHEREAL_DISCHARGE_RATE) + else + affected_mob.set_jitter_if_lower(5 SECONDS * REM * reac_volume) + unluckyshock = rand(1, 8) + if(unluckyshock == 1) + to_chat(affected_mob, span_userdanger("You feel a violent jolt of energy spark off your tongue!")) + affected_mob.electrocute_act(rand(10, 25), "Ira de Zeus shock", 1, SHOCK_NOGLOVES) + playsound(affected_mob, 'sound/machines/defib/defib_zap.ogg', 40, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/datum/reagent/consumable/ethanol/ira_de_zeus/on_mob_metabolize(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() //Gives glow + light_holder = new(affected_mob) + light_holder.set_light(1.2, 3.5, COLOR_BRIGHT_BLUE) + +/datum/reagent/consumable/ethanol/ira_de_zeus/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(15 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()+ 20) + if(QDELETED(light_holder)) + holder.del_reagent(type) //If we lost our light object somehow, remove the reagent + else if(light_holder.loc != affected_mob) + light_holder.forceMove(affected_mob) + return ..() + +/datum/reagent/consumable/ethanol/ira_de_zeus/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + QDEL_NULL(light_holder) + +/datum/glass_style/drinking_glass/ira_de_zeus + required_drink_type = /datum/reagent/consumable/ethanol/ira_de_zeus + icon = 'modular_zubbers/icons/obj/drinks/mixed_drinks.dmi' + icon_state = "ira_de_zeus" + name = "Ira De Zeus" + desc = "A radiant ethereal drink that warms the body and tickles the tongue. The original recipie, fabled to have originated from the tables of Sprout's upper-caste clergy, would imply heresy of the highest order. Good thing it's only a fable... May shock non-ethereals." diff --git a/modular_zubbers/icons/obj/drinks/mixed_drinks.dmi b/modular_zubbers/icons/obj/drinks/mixed_drinks.dmi index ac9c2ffbc38d320ffd56c5d30b36bf03e38209e7..b1ea578c612144da816c94a6ba4b61112dad4b3e 100644 GIT binary patch literal 43229 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

#}w`Kl#GB?#ZC4%)Y^- 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 F{{g65QJDY$