Add drinks and recipes from Hispania! (#31983)

* Add drinks and recipes from Hispania!

* Fix duplicate var in bottle.dm. Thanks, linters!

* Add fitness cups to stations, BSH loot.

* Dull some glass rims that don't need to be quite that bright.
This commit is contained in:
Alan
2026-05-15 14:56:42 +00:00
committed by GitHub
parent d187f68952
commit e3e6bae1c9
14 changed files with 526 additions and 18 deletions
@@ -447,3 +447,40 @@
to_chat(user, SPAN_NOTICE("You snuff out the flame on \the [src]."))
active = FALSE
update_icon(UPDATE_OVERLAYS)
// ----------- drinks from Hispania!
/obj/item/reagent_containers/glass/beaker/waterbottle/fitnessshaker
name = "black fitness shaker"
desc = "Big enough to contain enough protein to get perfectly swole. Don't mind the bits."
icon_state = "fitness_cup_black"
materials = list(MAT_PLASTIC = 500)
list_reagents = list("nutriment" = 5, "iron" = 15, "protein" = 5, "water" = 25)
/obj/item/reagent_containers/glass/beaker/waterbottle/fitnessshaker/red
name = "red fitness shaker"
icon_state = "fitness_cup_red"
/obj/item/reagent_containers/glass/beaker/waterbottle/fitnessshaker/blue
name = "blue fitness shaker"
icon_state = "fitness_cup_blue"
/obj/item/reagent_containers/drinks/bottle/mezcal
name = "400 Conejos"
desc = "A thin bottle with very transparent alcohol inside... Wait, is that a worm?"
icon_state = "mezcal_bottle"
list_reagents = list("mezcal" = 100)
/obj/item/reagent_containers/drinks/bottle/vampire_bestfriend
name = "Alucard's guilty sin"
desc = "You can distinguish pieces of garlic floating inside."
icon_state = "vampire_bf_flask"
list_reagents = list("vampire_bf" = 100)
/obj/item/reagent_containers/drinks/bottle/white_wine
name = "Corton-Charlemagne Grand Cru"
desc = "."
icon_state = "white_wine_bottle"
list_reagents = list("whitewine" = 100)
// ----------- END of imports from Hispania!
@@ -295,3 +295,35 @@
name = "metal can"
desc = "A metal can suitable for beverages."
icon_state = "metal_can"
// ----------- drinks from Hispania!
/obj/item/reagent_containers/drinks/cans/mrs_brown
name = "Mrs Brown"
desc = "A can of iced coffee. The can sports a big red star."
icon_state = "mrs_brown"
list_reagents = list("icecoffee" = 30)
/obj/item/reagent_containers/drinks/cans/behemoth_energy
name = "Behemoth Energy"
desc = "Tear into a can of the meanest energy drink on the planet, Behemoth Energy."
icon_state = "behemoth"
list_reagents = list("sugar" = 5, "ale" = 10, "sodawater" = 10)
/obj/item/reagent_containers/drinks/cans/behemoth_energy/Initialize(mapload)
..()
if(prob(30))
reagents.add_reagent("methamphetamine", 3)
/obj/item/reagent_containers/drinks/cans/behemoth_energy_lite
name = "Behemoth Energy Zero"
desc = "Tear into a can of the meanest energy drink on the planet, Behemoth Energy. Yup, Quake was a good game."
icon_state = "behemoth_lite"
list_reagents = list("ale" = 10, "sodawater" = 20)
/obj/item/reagent_containers/drinks/cans/behemoth_energy_lite/Initialize(mapload)
..()
if(prob(10))
reagents.add_reagent("methamphetamine", 3)
// ----------- END of imports from Hispania!
@@ -2280,3 +2280,115 @@
REMOVE_TRAIT(M, TRAIT_RESISTHEAT, id)
else
ADD_TRAIT(M, TRAIT_RESISTHEAT, id)
// ----------- drinks from Hispania!
/datum/reagent/consumable/ethanol/mezcal /// By mazapan
name = "Mezcal"
id = "mezcal"
description = "Tequila's older, more worldly cousin."
color = "#bcdbcf"
dizzy_adj = 3
alcohol_perc = 0.6
drink_icon = "mezcal_glass"
drink_name = "Glass of Mezcal"
drink_desc = "A crystal clear glass of 400 Conejos with a little worm inside."
taste_description = "tasty worm"
/datum/reagent/consumable/ethanol/white_wine
name = "White Wine"
id = "whitewine"
description = "A fancy version of your regular wine."
color = "#EEEDC4"
dizzy_adj = 2
alcohol_perc = 0.2
drink_icon = "white_wine_glass"
drink_name = "Glass of White Wine"
drink_desc = "A classy glass of white wine."
taste_description = "vibrant"
/datum/reagent/consumable/ethanol/michelada
name= "Michelada"
id = "michelada"
description = "Chili beer with lime."
color = "#b47b31"
alcohol_perc = 0.2
drink_icon = "michelada"
drink_name = "Glass of Michelada"
drink_desc = "Spicy beer served in a salt-rimmed glass."
taste_description ="hot pepper and lime"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/ethanol/vampiro
name= "Vampiro"
id = "vampiro"
description = "Tequila prepared with tomato juice for a blood-red look."
color = "#E6502F"
alcohol_perc = 0.2
drink_icon = "vampiro"
drink_name = "Glass of Vampiro"
drink_desc = "Tequila prepared with tomato juice for a blood-red look."
taste_description ="old Mexican spices"
goal_difficulty = REAGENT_GOAL_EASY
/datum/reagent/consumable/ethanol/acapulco_de_noche
name= "Acapulco de Noche"
id = "acapulco_de_noche"
description = "A flamboyant cocktail perfect for the beach."
color = "#ff0033"
alcohol_perc = 0.3
drink_icon = "acapulco_de_noche"
drink_name = "Glass of Acapulco de Noche"
drink_desc = "A flamboyant cocktail that smells like medicine."
taste_description ="a citric dance"
goal_difficulty = REAGENT_GOAL_EASY
/datum/reagent/consumable/ethanol/matadora_beer
name= "Matadora beer"
id = "matadora_beer"
description = "A mix of beer and everything that was in the fridge."
color = "#db002b"
nutriment_factor = 3 * REAGENTS_METABOLISM
alcohol_perc = 0.3
drink_icon = "matadora_beer"
drink_name = "Glass of Matadora Beer"
drink_desc = "It smells strangely good despite its hodge-podge appearance."
taste_description ="lemonade with strawberry soda and medicinal alcohol"
goal_difficulty = REAGENT_GOAL_HARD
/datum/reagent/consumable/ethanol/hanky_panky
name= "Hanky Panky"
id = "hanky_panky"
description = "A cocktail ideal for after work."
color = "#ab4003"
alcohol_perc = 0.3
drink_icon = "hanky_panky"
drink_name = "Glass of Hanky Panky"
drink_desc = "Bad enough to be served in a pretty glass."
taste_description = "alcohol both strong and light at the same time"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/ethanol/peach_bellini
name= "Peach Bellini"
id = "peach_bellini"
description = "A mimosa made with peach purée."
color = "#ff7970"
alcohol_perc = 0.4
drink_icon = "peach_bellini"
drink_name = "Glass of Peach Bellini"
drink_desc = "A mimosa made with peach purée. Oh la la fancy man."
taste_description = "fresh peaches"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/ethanol/vampire_bf
name= "Vampire's Best Friend"
id = "vampire_bf"
description = "A creamy beverage with chunks of garlic inside."
color = "#E0C875"
alcohol_perc = 0.7
drink_icon = "vampire_bf_glass"
drink_name = "Glass of Vampire's Best Friend"
drink_desc = "A creamy beverage with chunks of garlic inside. Did you steal the chaplain's flask, son?"
taste_description ="garlic"
// ----------- END of imports from Hispania!
@@ -1509,8 +1509,8 @@
/datum/reagent/consumable/drink/castor/on_mob_life(mob/living/carbon/M)
var/update_flags = STATUS_UPDATE_NONE
update_flags |= M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE)
update_flags |= M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE)
update_flags |= M.adjustBruteLoss(-2 * REAGENTS_EFFECT_MULTIPLIER, FALSE)
update_flags |= M.adjustFireLoss(-2 * REAGENTS_EFFECT_MULTIPLIER, FALSE)
return ..() | update_flags
/datum/reagent/consumable/drink/coconutwater
@@ -1521,7 +1521,7 @@
drink_icon = "glass_white"
drink_name = "Glass of Coconut Water"
drink_desc = "Diaphanous water with coconut bits floating inside."
taste_description = "mildly sweet"
taste_description = "mild sweetness"
metabolization_rate = 0.15 * REAGENTS_METABOLISM
/datum/reagent/consumable/drink/cactusjuice
@@ -1535,4 +1535,105 @@
taste_description = "bland water"
metabolization_rate = 0.15 * REAGENTS_METABOLISM
/datum/reagent/consumable/drink/unclegits_specialmilk
name= "Uncle Git's Special Milk"
id = "unclegits_specialmilk"
description = "It is sticky and has a strong chlorine smell."
color = "#FFFEC6"
nutriment_factor = 2 * REAGENTS_METABOLISM
drink_icon = "gitsmilk"
drink_name = "Glass of Uncle Git's Special Milk"
drink_desc = "It is sticky and has a strong chlorine smell."
taste_description = "someone else's child"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/peach_milkshake
name = "Peach Milkshake"
id = "peach_milkshake"
description = "Pink and very light."
color = "#FF7391"
nutriment_factor = 2 * REAGENTS_METABOLISM
drink_icon = "peach_milkshake"
drink_name = "Glass of Peach Milkshake"
drink_desc = "Pink and very light. Essential on the first date."
taste_description = "dainty sweetness"
goal_difficulty = REAGENT_GOAL_NORMAL
// made with alcohol but apparently ceases to be alcoholic once mixed.
/datum/reagent/consumable/drink/mango_punch
name= "Mango Punch"
id = "mango_punch"
description = "Packs a punch of sweetness."
color = "#fcba22"
nutriment_factor = 2 * REAGENTS_METABOLISM
drink_icon = "mango_punch"
drink_name = "Glass of Mango Punch"
drink_desc = "Packs a punch of sweetness."
taste_description = "tropical fruit"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/mambo_smoothie
name= "Mambo Smoothie"
id = "mambo_smoothie"
description = "A blend of mango and leafy greens."
color = "#A4C639"
nutriment_factor = 4 * REAGENTS_METABOLISM
drink_icon = "mambo_smoothie"
drink_name = "Glass of Mambo Smoothie"
drink_desc = "A blend of mango and leafy greens. Do you want to stay fit, mate?"
taste_description = "grass"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/annona_blueberries
name = "Annona and Blueberries"
id = "annona_blueberries"
description = "Tropical cocktail."
color = "#CE3B00"
nutriment_factor = 2 * REAGENTS_METABOLISM
drink_icon = "annona_blueberry"
drink_name = "Glass of Annona and Blueberries"
drink_desc = "Tropical cocktail."
taste_description = "sweet fruits"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/annona_cream
name = "Annona Cream"
id = "annona_cream"
description = "A tropical looking cream"
color = "#FFD484"
nutriment_factor = 2 * REAGENTS_METABOLISM
drink_icon = "annona_cream"
drink_name = "Glass of Anonna Cream"
drink_desc = "A really good tropical cream."
taste_description = "creamy edgy fruit"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/nisperorefinedjuice
name = "Refined Nispero Juice"
description = "Sweetened, refined nispero juice."
id = "nisperorefinedjuice"
color = "#F09D16"
drink_icon = "glass_sunnyorange"
drink_name = "Glass of Refined Nispero Juice"
drink_desc = "Sweetened, refined nispero juice."
taste_description = "cold citric nispero"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/cactus_healthus
name = "Super-Healthy Prickly Pear Juice"
id = "cactus_healthus"
description = "A smoothie mixed with a little of sugar, lemon juice and a prickly pear."
color = "#a3a105"
drink_icon = "cactus_healthus"
drink_name = "Glass of Super-Healthy Prickly Pear"
drink_desc = "A bright green cold smoothie. People say its good for weight loss."
taste_description = "fresh cold water with a little citric acid"
goal_difficulty = REAGENT_GOAL_NORMAL
/datum/reagent/consumable/drink/cactus_healtus/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
var/nutrition_value = -rand(3,4)
update_flags |= M.adjust_nutrition(nutrition_value)
return ..() | update_flags
// ----------- END of imports from Hispania!
@@ -1430,3 +1430,141 @@
required_reagents = list("bungojuice" = 1, "mangojuice" = 1, "cream" = 1, "ether" = 1)
result_amount = 4
mix_message = "The liquids mix together into a yellow cream."
// ----------- drinks from Hispania!
/datum/chemical_reaction/unclegits_specialmilk ///By Ralph & Ume
name = "Uncle Git's Special Milk"
id = "unclegits_specialmilk"
result = "unclegits_specialmilk"
required_reagents = list("milk" = 5, "cream" = 5, "sodiumchloride" = 1, "egg" = 5)
result_amount = 15
mix_message = "The mixture becomes quite sticky."
mix_sound = 'sound/effects/blobattack.ogg'
/datum/chemical_reaction/michelada /// By mazapan
name = "Michelada"
id = "michelada"
result = "michelada"
required_reagents = list("beer" = 2, "capsaicin" = 1, "sodiumchloride" = 1, "limejuice" = 1)
result_amount = 3
mix_message = "The beer looks a little more delicious."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/vampiro /// By mazapan
name = "Vampiro"
id = "vampiro"
result = "vampiro"
required_reagents = list("tequila" = 1, "tomatojuice" = 2, "limejuice" = 1)
result_amount = 4
mix_message = "Mariachi sounds loudly in the container."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/acapulco_de_noche /// By mazapan
name = "Acapulco de Noche"
id = "acapulco_de_noche"
result = "acapulco_de_noche"
required_reagents = list("tequila" = 1, "rum" = 1, "sugar" = 1, "ice" = 1)
result_amount = 4
mix_message = "The party has officially begun."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/matadora_beer /// By mazapan
name = "Matadora Beer"
id = "matadora_beer"
result = "matadora_beer"
required_reagents = list("tequila" = 1, "bilk" = 1, "red_mead" = 1, "ice" = 1)
result_amount = 4
mix_message = "Really?"
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/hanky_panky /// By mazapan
name = "Hanky Panky"
id = "hanky_panky"
result = "hanky_panky"
required_reagents = list("fernet" = 1, "vermouth" = 1, "gin" = 1, "orangejuice" = 1)
result_amount = 4
mix_message = "The ingredients mix into a dark brown substance."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/peach_milkshake
name = "Peach Milkshake"
id = "peach_milkshake"
result = "peach_milkshake"
required_reagents = list("peachjuice" = 1, "ice" = 1, "cream" = 1)
result_amount = 3
mix_message = "The ingredients blend together smoothly."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/peach_bellini
name= "Peach Bellini"
id = "peach_bellini"
result = "peach_bellini"
required_reagents = list("peachjuice" = 1, "wine" = 1, "tonic" = 1)
result_amount = 3
mix_message = "You hear Pachelbel's opus in the distance."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/mango_punch
name= "Mango Punch"
id = "mango_punch"
result = "mango_punch"
required_reagents = list("mangojuice" = 1, "limejuice" = 1, "goldschlager" = 1)
result_amount = 3
mix_message = "You get a strong whiff of summer."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/vampire_bf
name= "Vampire Bestfriend"
id = "vampire_bf"
result = "vampire_bf"
required_reagents = list("whiterussian" = 1, "garlic" = 1)
result_amount = 2
mix_message = "Smells like blood."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/mambo_smoothie
name= "Mambo Smoothie"
id = "mambo_smoothie"
result = "mambo_smoothie"
required_reagents = list("lettucejuice" = 1, "mangojuice" = 2)
result_amount = 3
mix_message = "Smells like hydroponics."
/datum/chemical_reaction/annona_blueberries
name = "Annona and Blueberries"
id = "annona_blueberries"
result = "annona_blueberries"
required_reagents = list("berryjuice" = 1, "annonajuice" = 1)
result_amount = 2
mix_message = "Sweeeet fruits!"
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/annona_cream
name = "Annona Cream"
id = "annona_cream"
result = "annona_cream"
required_reagents = list("sugar" = 5, "water" = 5, "annonajuice" = 1, "cornoil" = 2)
result_amount = 10
mix_message = "Look at all that cream!"
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/nisperorefinedjuice
name = "Refined Nispero Juice"
id = "nisperorefinedjuice"
result = "nisperorefinedjuice"
required_reagents = list("sugar" = 10, "lemonjuice" = 1, "nisperojuice" = 1, "ice" = 1)
result_amount = 10
mix_message = "Better than orange juice? Maybe."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
/datum/chemical_reaction/cactus_healthus
name = "Super-Healthy Prickly Pear Juice"
id = "cactus_healthus"
result = "cactus_healthus"
required_reagents = list("sugar" = 5, "cactusjuice" = 5, "lemonjuice" = 5, "ice" = 1)
result_amount = 10
mix_message = "You mix up a tastier solution for the overfed crew."
mix_sound = 'sound/goonstation/misc/drinkfizz.ogg'
// ----------- END of imports from Hispania!