Add 17 new soft drinks and their recipes. (#30717)

* Add 17 new soft drinks and their recipes.

* Add mix messages, tweak egg coffee sprite.

* Incorporate suggestions from review.
This commit is contained in:
Alan
2025-11-03 05:32:23 -05:00
committed by GitHub
parent be0a0cec72
commit b2e34ff79c
7 changed files with 336 additions and 4 deletions
@@ -219,6 +219,12 @@
icon_state = "purple_can"
list_reagents = list("grapejuice" = 30)
/obj/item/reagent_containers/drinks/cans/electrolytes
name = "Electrolytez"
desc = "The fastest way to rehydration. Now with a giant Z on the can. Or is it a lightning bolt?"
icon_state = "electrolytes_can"
list_reagents = list("electrolytes" = 30)
/obj/item/reagent_containers/drinks/cans/tonic
name = "T-Borg's Tonic Water"
desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away."
@@ -351,7 +351,7 @@
dispensable_reagents = list("water", "ice", "milk", "soymilk", "coffee", "tea", "hot_coco", "cola", "spacemountainwind", "dr_gibb", "space_up",
"tonic", "sodawater", "lemon_lime", "grapejuice", "sugar", "orangejuice", "lemonjuice", "limejuice", "tomatojuice", "banana",
"watermelonjuice", "pineapplejuice", "cream", "berryjuice")
upgrade_reagents = list("bananahonk", "milkshake", "cafe_latte", "cafe_mocha", "triple_citrus", "icecoffe","icetea")
upgrade_reagents = list("electrolytes", "bananahonk", "milkshake", "cafe_latte", "cafe_mocha", "triple_citrus", "icecoffe","icetea")
hacked_reagents = list("thirteenloko")
hack_message = "You change the mode from 'McNano' to 'Pizza King'."
unhack_message = "You change the mode from 'Pizza King' to 'McNano'."
@@ -77,7 +77,10 @@
/obj/item/food/grown/apple = list("applejuice" = 0),
/obj/item/food/grown/grapes = list("grapejuice" = 0),
/obj/item/food/grown/pineapple = list("pineapplejuice" = 0),
/obj/item/food/grown/bungofruit = list("bungojuice" = 0)
/obj/item/food/grown/bungofruit = list("bungojuice" = 0),
/obj/item/food/grown/plum = list("plumjuice" = 0),
/obj/item/food/grown/redbeet = list("beetjuice" = 0),
/obj/item/food/grown/lettuce = list("lettucejuice" = 0)
)
var/list/dried_items = list(
@@ -61,10 +61,40 @@
description = "Just like a carrot, but without the crunching."
color = "#FFA500"
drink_icon = "carrotjuice"
drink_name = "Glass of carrot juice"
drink_name = "Glass of carrot juice"
drink_desc = "Just like a carrot, but without the crunching."
taste_description = "carrot juice"
/datum/reagent/consumable/drink/beetjuice
name = "Beet juice"
id = "beetjuice"
description = "Sweet as a 'sugar beet' would imply."
color = "#7E0243"
drink_icon = "glass_magenta"
drink_name = "Glass of beet juice"
drink_desc = "Sweet as a 'sugar beet' would imply."
taste_description = "beet juice"
/datum/reagent/consumable/drink/plumjuice
name = "Plum juice"
id = "plumjuice"
description = "A fan favorite of old people across the galaxy."
color = "#99305D"
drink_icon = "glass_magenta"
drink_name = "Glass of plum juice"
drink_desc = "A fan favorite of old people across the galaxy."
taste_description = "prune juice"
/datum/reagent/consumable/drink/lettucejuice
name = "Lettuce juice"
id = "lettucejuice"
description = "They say you should eat your greens, but drinking them is just as good."
color = "#79B330"
drink_icon = "glass_green"
drink_name = "Glass of lettuce juice"
drink_desc = "They say you should eat your greens, but drinking them is just as good."
taste_description = "lettuce juice"
/datum/reagent/consumable/drink/carrotjuice/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
M.AdjustEyeBlurry(-2 SECONDS)
@@ -95,7 +125,7 @@
description = "A refreshing mixed drink of orange, lemon and lime juice."
color = "#B5FF00"
drink_icon = "triplecitrus"
drink_name = "Glass of Triplecitrus Juice"
drink_name = "Glass of triple citrus Juice"
drink_desc = "As colorful and healthy as it is delicious."
taste_description = "citrus juice"
@@ -776,3 +806,178 @@
if(M.satiety < 600)
M.satiety += 5
return ..()
/datum/reagent/consumable/drink/royrogers
name = "Roy Rogers"
description = "A cola classic from the days of Earth."
id = "royrogers"
color = "#8F1909"
drink_icon = "royrogers_glass"
drink_name = "Roy Rogers"
drink_desc = "The rootinest, tootinest drink you can get at the bar without any alcohol."
taste_description = "berries and cola"
/datum/reagent/consumable/drink/shirleytemple
name = "Shirley Temple"
description = "A bubbly, fruity delight from the days of Earth."
id = "shirleytemple"
color = "#FF7970"
drink_icon = "shirleytemple_glass"
drink_name = "Shirley Temple"
drink_desc = "A soft drink classic with a cherry on top."
taste_description = "berries and carbonation"
/datum/reagent/consumable/drink/partypunch
name = "Party Punch"
description = "A vibrant mix of fruit juices. A real punch of flavor."
id = "partypunch"
color = "#E8313f"
drink_icon = "partypunch_glass"
drink_name = "Glass of Party Punch"
drink_desc = "A vibrant mix of fruit juices. A real punch of flavor."
taste_description = "a punch of fruit"
/datum/reagent/consumable/drink/coffee/eggcoffee
name = "Egg Coffee"
description = "Rich coffee with custard foam."
id = "eggcoffee"
color = "#824D27"
drink_icon = "eggcoffee_glass"
drink_name = "Glass Mug of Egg Coffee"
drink_desc = "Rich coffee with custard foam."
taste_description = "rich foam"
/datum/reagent/consumable/drink/horchata
name = "Horchata"
description = "Sweetened rice milk topped with cinnamon."
id = "horchata"
color = "#E0DDD5"
drink_icon = "horchata_glass"
drink_name = "Glass of Horchata"
drink_desc = "Sweetened rice milk topped with cinnamon."
taste_description = "cinnamony rice milk"
/datum/reagent/consumable/drink/monstermix
name = "Monster Mix"
description = "A mix of every soda in the dispenser. You monster."
id = "monstermix"
color = "#CBFF71"
drink_icon = "monstermix_glass"
drink_name = "Glass of Monster Mix"
drink_desc = "A mix of every soda in the dispenser. You monster."
taste_description = "an unholy amalgam"
/datum/reagent/consumable/drink/spessamatosmash
name = "Spessamato Smash"
description = "Fruity yet salty."
id = "tomato_spaceup"
color = "#B72429"
drink_icon = "tomato_spaceup"
drink_name = "Glass of Spessamato Smash"
drink_desc = "Fruity yet salty."
taste_description = "sparkling tomato"
/datum/reagent/consumable/drink/eggcream
name = "Egg Cream"
description = "Smells like custard."
id = "eggcream"
color = "#F5D4BB"
drink_icon = "eggcream_glass"
drink_name = "Glass of Egg Cream"
drink_desc = "You now have a glass of custard."
taste_description = "sweet egg"
/datum/reagent/consumable/drink/beetshrub
name = "Beet Shrub"
description = "So, so sour."
id = "beetshrub"
color = "#99305D"
drink_icon = "beetshrub_glass"
drink_name = "Glass of Beet Shrub"
drink_desc = "The vinegar gives this far more bite than any ordinary person would drink straight."
taste_description = "vinegar"
/datum/reagent/consumable/drink/berrybeetrefresher
name = "Berry Beet Refresher"
description = "Tangy, sweet, with just a bit of bite."
id = "berrybeetrefresher"
color = "#C7437C"
drink_icon = "berry_beet_refresher"
drink_name = "Glass of Berry Beet Refresher"
drink_desc = "Tangy, sweet, with just a bit of bite."
taste_description = "tangy, bubbly fruit"
/datum/reagent/consumable/drink/smoothie
name = "Empty Smoothie"
description = ABSTRACT_TYPE_DESC
id = "smoothie"
color = "#9933FF"
nutriment_factor = 4 * REAGENTS_METABOLISM
drink_icon = "glass_magenta"
drink_name = "Glass of Empty Smoothie"
drink_desc = ABSTRACT_TYPE_DESC
/datum/reagent/consumable/drink/smoothie/on_mob_life(mob/living/M)
if(M.satiety < 600)
M.satiety += 5
return ..()
/datum/reagent/consumable/drink/smoothie/pbnbanana
name = "Peanut Butter and Banana Smoothie"
description = "This is so smooth, it's definitely made with creamy peanut butter."
id = "smoothie_pbnbanana"
color = "#F3BC58"
drink_icon = "smoothie_pbnbanana"
drink_name = "Glass of PB Banana Smoothie"
drink_desc = "So smooth and fluffy."
taste_description = "nutty banana"
/datum/reagent/consumable/drink/smoothie/veryberry
name = "Very Berry Smoothie"
description = "Berries give this creamy beverage its speckled appearance."
id = "smoothie_veryberry"
color = "#C7437C"
drink_icon = "smoothie_veryberry"
drink_name = "Glass of Very Berry Smoothie"
drink_desc = "Berries give this creamy beverage its speckled appearance."
taste_description = "berries and cream"
/datum/reagent/consumable/drink/vegetablemix
name = "Vegetable Juice Mix"
description = "More vitamins than you can shake a stick at."
id = "vegjuice"
color = "#B36131"
drink_icon = "vegjuice_glass"
drink_name = "Glass of Vegetable Juice"
drink_desc = "Mellow and creamy vegetable juice."
taste_description = "so many vitamins"
/datum/reagent/consumable/drink/vegetablemix/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
if(M.satiety < 600)
M.satiety += 5
if(prob(10))
update_flags |= M.adjustToxLoss(-1, FALSE)
return ..() | update_flags
/datum/reagent/consumable/drink/electrolytes
name = "Electrolytes"
description = "That's fancy talk for salted water."
id = "electrolytes"
color = "#67D6F0"
drink_icon = "electrolytes_glass"
drink_name = "Glass of Electrolytes"
drink_desc = "The fastest way to rehydration without an IV."
taste_description = "salt"
adj_dizzy = -5 SECONDS
process_flags = ORGANIC | SYNTHETIC
/datum/reagent/consumable/drink/electrolytes/on_mob_life(mob/living/M)
M.AdjustConfused(-5 SECONDS)
M.AdjustEyeBlurry(-2 SECONDS)
if(ishuman(M) && prob(10))
var/mob/living/carbon/human/H = M
if(!(NO_BLOOD in H.dna.species.species_traits))//do not restore blood on things with no blood by nature.
if(H.blood_volume < BLOOD_VOLUME_NORMAL)
H.blood_volume += 0.5
return ..()
@@ -1069,3 +1069,118 @@
required_reagents = list("watermelonjuice" = 2, "lemonade" = 2, "ice" = 1)
result_amount = 5
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/royrogers
name = "Roy Rogers"
id = "royrogers"
result = "royrogers"
required_reagents = list("berryjuice" = 1, "cola" = 1)
result_amount = 2
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/shirleytemple
name = "Shirley Temple"
id = "shirleytemple"
result = "shirleytemple"
required_reagents = list("berryjuice" = 1, "space_up" = 1)
result_amount = 2
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/partypunch
name = "Party Punch"
id = "partypunch"
result = "partypunch"
required_reagents = list("sodawater" = 2, "banana" = 1, "berryjuice" = 1, "triple_citrus" = 1, "pineapplejuice" = 1, "watermelonjuice" = 1, "grapejuice" = 1)
result_amount = 8
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/eggcoffee
name = "Egg Coffee"
id = "eggcoffee"
result = "eggcoffee"
required_reagents = list("eggcream" = 2, "coffee" = 3)
result_amount = 5
mix_message = "The egg cream forms a rich foam atop the coffee."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/eggcream
name = "Whipped Egg Cream"
id = "eggcream"
result = "eggcream"
required_reagents = list("egg" = 5, "milk" = 5, "sugar" = 10)
max_temp = 290
min_temp = 275
result_amount = 20
mix_message = "The egg and milk whip nicely together."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/horchata
name = "Horchata"
id = "horchata"
result = "horchata"
required_reagents = list("rice" = 2, "water" = 4, "sugar" = 1, "vanilla" = 1)
result_amount = 8
mix_message = "Blending rice with water forms a milky beverage."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/monstermix
name = "Monster Mix"
id = "monstermix"
result = "monstermix"
required_reagents = list("sodawater" = 1, "dr_gibb" = 1, "spacemountainwind" = 1, "space_up" = 1, "cola" = 1, "ice" = 1)
result_amount = 6
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/tomato_spaceup
name = "Spessamato Smash"
id = "tomato_spaceup"
result = "tomato_spaceup"
required_reagents = list("tomatojuice" = 1, "space_up" = 1)
result_amount = 2
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/beetshrub
name = "Beet Shrub"
id = "beetshrub"
result = "beetshrub"
required_reagents = list("beetjuice" = 2, "vinegar" = 1, "corn_syrup" = 1)
min_temp = 373
max_temp = 390
result_amount = 3
mix_message = "You get a strong whiff of vinegar as the boiling settles."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/berrybeetrefresher
name = "Berry Beet Refresher"
id = "berrybeetrefresher"
result = "berrybeetrefresher"
required_reagents = list("beetshrub" = 1, "sodawater" = 4, "berryjuice" = 1, "limejuice" = 1, "ice" = 3)
result_amount = 10
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/smoothie/pbnbanana
name = "Peanut Butter Banana Smoothie"
id = "smoothie_pbnbanana"
result = "smoothie_pbnbanana"
required_reagents = list("soymilk" = 1, "banana" = 1, "peanutbutter" = 1, "ice" = 1)
result_amount = 5
mix_message = "The peanut butter streaks inside the glass as it mixes."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/smoothie/veryberry
name = "Very Berry Smoothie"
id = "smoothie_veryberry"
result = "smoothie_veryberry"
required_reagents = list("cream" = 1, "berryjuice" = 1, "plumjuice" = 1, "ice" = 1)
result_amount = 5
mix_message = "The ice and cream thicken to create a fluffy texture."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/vegetablemix
name = "Vegetable Juice Mix"
id = "vegjuice"
result = "vegjuice"
required_reagents = list("tomatojuice" = 1, "carrotjuice" = 1, "beetjuice" = 1, "lettucejuice" = 1)
result_amount = 4
mix_message = "The blended vegetables form a creamy mix."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'