Good gravy, it's a new food (and drinks) update! (#20280)

This update adds:
-6 new food dishes (elotes, steak tartare, biscuits and gravy, and 3
fancy grilled cheeses) (4 of which were special requests made by other
players)
-Gravy and gravy boats
-New sprites for mashed potatoes and schnitzels that had gravy poured on
top of them.
-2 new drinks (dyn boba tea, chocolate soda)
-New sprite for blizzard ear flour boxes because it was really confusing
they had the same sprite as regular flour.

All created and sprited by me.

---------

Signed-off-by: tomixcomics <tomi.lifelesslosers@gmail.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
This commit is contained in:
tomixcomics
2024-12-24 12:42:32 +00:00
committed by GitHub
co-authored by SleepyGemmy
parent f62fc18a41
commit 22fcc18835
19 changed files with 321 additions and 2 deletions
@@ -419,6 +419,8 @@
taste_description = "chalky starch"
color = "#DFDEA1"
condiment_name = "Adhomian flour sack"
condiment_desc = "Flour ground from pure Adhomian blizzard ears!"
condiment_icon_state = "flour_blizzard"
/singleton/reagent/nutriment/coco
name = "Coco Powder"
@@ -6986,6 +6988,17 @@
glass_desc = "Ancient boba-tea marketing teams believed this cherry-strawberry flavored drink holds magical powers of love! What does that mean? Nobody knows!"
glass_center_of_mass = list("x"=15, "y"=10)
/singleton/reagent/drink/dyn_boba
name = "Dyn Boba Tea"
description = "Dyn ice tea with boba pearls."
nutrition = 3
color = "#00ecec"
taste_description = "fizzy mint tapioca tea"
glass_icon_state = "boba_dyn"
glass_name = "dyn boba"
glass_desc = "A dyn boba drink, sometimes referred to as 'boba dyn', combining both skrell and human cultures of putting tasty, soft, chewy things in drinks."
glass_center_of_mass = list("x"=15, "y"=10)
/singleton/reagent/drink/zobo
name = "Zobo"
description = "A roselle juice popular across Eridani, often drunk cold."
@@ -6995,3 +7008,22 @@
glass_icon_state = "zobo_glass"
glass_name = "glass of zobo"
glass_desc = "A roselle juice popular across Eridani, often drunk cold."
/singleton/reagent/condiment/gravy
name = "Gravy"
description = "A thick sauce made from the juice of meat that occurs naturally during cooking."
taste_description = "gravy"
color = "#a36a35"
condiment_desc = "A thick meaty sauce for your dishes."
taste_mult = 3
/singleton/reagent/drink/chocolate_soda
name = "Chocolate Soda"
description = "Chocolate flavored soda made with real cocoa, popular in Mictlan under the name Mojoka."
color = "#3b1e10"
taste_description = "fizzy chocolate"
carbonated = TRUE
glass_icon_state = "chocolate_soda"
glass_name = "glass of chocolate soda"
glass_desc = "Mostly popular in Mictlan under the local name 'mojoka', this drink, mostly popular in friendly gatherings and celebrations, is in essence, a chocolate flavored soda made with real cocoa."
@@ -4528,3 +4528,25 @@
result = /singleton/reagent/drink/lovebug_boba
required_reagents = list(/singleton/reagent/drink/icetea = 3, /singleton/reagent/nutriment/cherryjelly = 1, /singleton/reagent/drink/strawberryjuice = 1, /singleton/reagent/drink/boba = 1)
result_amount = 6
/datum/chemical_reaction/drink/dyn_boba
name = "dyn boba"
id = "boba_dyn"
result = /singleton/reagent/drink/dyn_boba
required_reagents = list(/singleton/reagent/drink/dynjuice/cold = 5, /singleton/reagent/drink/boba = 1)
result_amount = 6
// Other
/datum/chemical_reaction/gravy
name = "gravy"
id = "gravy"
result = /singleton/reagent/condiment/gravy
required_reagents = list(/singleton/reagent/nutriment/triglyceride = 2, /singleton/reagent/water = 5, /singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1, /singleton/reagent/nutriment/flour = 5)
result_amount = 10
/datum/chemical_reaction/drink/chocolate_soda
name = "Chocolate Soda"
id = "chocolate_soda"
result = /singleton/reagent/drink/chocolate_soda
required_reagents = list(/singleton/reagent/nutriment/coco = 1, /singleton/reagent/drink/space_cola = 1, /singleton/reagent/drink/sodawater = 3)
result_amount = 5
@@ -510,6 +510,39 @@
reagent_data = list(/singleton/reagent/nutriment = list("toasted bread" = 3, "cheese" = 3))
bitesize = 2
/obj/item/reagent_containers/food/snacks/grilled_mac_and_cheese
name = "grilled mac and cheese sandwich"
desc = "You know what would make these carbs better? MORE CARBS! Gooey macaroni and cheese between two careful slices of crunchy, toasted bread. This was either invented by a hipster, a broke college student, or both."
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "maccheesesandwich"
trash = /obj/item/trash/plate
filling_color = "#D9BE29"
reagents_to_add = list(/singleton/reagent/nutriment/protein = 1)
reagent_data = list(/singleton/reagent/nutriment/protein = list("cheese" = 5))
bitesize = 3
/obj/item/reagent_containers/food/snacks/grilled_triple_cheese_crunch_sandwich
name = "grilled triple cheese crunch sandwich"
desc = "Who needs a four cheese medley when you have the classy and playful variety of cheddar, nakarka, and uh... whatever that glowy orange crud they put in cheesie honkers is, all in one sandwich?"
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "triplecheesecrunch"
trash = /obj/item/trash/plate
filling_color = "#b9d929"
reagents_to_add = list(/singleton/reagent/nutriment = 5, /singleton/reagent/nutriment/protein = 5)
reagent_data = list(/singleton/reagent/nutriment = list("toasted bread" = 2, "tangy cheese" = 3), /singleton/reagent/nutriment/protein = list("sharp cheese" = 3, "crunchy cheese" = 3))
bitesize = 2
/obj/item/reagent_containers/food/snacks/crab_leg_grilled_cheese_sandwich
name = "crab leg grilled cheese sandwich"
desc = "The fancier cousin of your boring, run-of-the-mill grilled cheese sandwich, adding a buttery crab leg to the mix for a unique upgrade."
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "crableggrilledcheese"
trash = /obj/item/trash/plate
filling_color = "#d99b29"
reagents_to_add = list(/singleton/reagent/nutriment/protein = 2)
reagent_data = list(/singleton/reagent/nutriment/protein = list("crab meat" = 5, "cheese" = 5))
bitesize = 2
/obj/item/reagent_containers/food/snacks/reubensandwich
name = "reuben sandwich"
desc = "A toasted sandwich packed with savory, meat and sour goodness!"
@@ -244,6 +244,43 @@
bitesize = 2
filling_color = "#bb8432"
/obj/item/reagent_containers/food/snacks/biscuits_and_gravy
name = "biscuits and gravy"
gender = PLURAL
desc = "Plump biscuits in a thick, rich sausage gravy. A meal traditionally popular in the southern United States, and it's not hard to see why."
icon = 'icons/obj/item/reagent_containers/food/cultural/human.dmi'
icon_state = "gravybiscuits"
trash = /obj/item/trash/plate
reagents_to_add = list(/singleton/reagent/nutriment = 6, /singleton/reagent/nutriment/protein = 3, /singleton/reagent/condiment/gravy =3)
reagent_data = list(/singleton/reagent/nutriment = list("flaky biscuits" = 10), /singleton/reagent/nutriment/protein = list("sausage gravy" = 5))
bitesize = 3
filling_color = "#bb8432"
/obj/item/reagent_containers/food/snacks/biscuits_and_gravy/update_icon()
var/expected_initial_reagent_volume
for(var/k in src.reagents_to_add)
expected_initial_reagent_volume += reagents_to_add[k]
var/percent_biscuits_and_gravy = round((reagents.total_volume / expected_initial_reagent_volume) * 100)
switch(percent_biscuits_and_gravy)
if(0 to 49)
icon_state = "gravybiscuits_half"
if(50 to INFINITY)
icon_state = "gravybiscuits"
/obj/item/reagent_containers/food/snacks/elotes
name = "elotes"
gender = PLURAL
desc = "Grilled mexican sweet corn with chili powder, mayonnaise, cheese, sour cream, and seasonings."
icon = 'icons/obj/item/reagent_containers/food/cultural/human.dmi'
icon_state = "elotes"
trash = /obj/item/trash/plate
reagents_to_add = list(/singleton/reagent/nutriment = 6, /singleton/reagent/nutriment/protein = 3)
reagent_data = list(/singleton/reagent/nutriment = list("corn" = 5, "zesty seasoning" = 3, "lime" = 3), /singleton/reagent/nutriment/protein = list("cheese" = 5))
bitesize = 2
filling_color = "#d8ab18"
// Konyang
/obj/item/reagent_containers/food/snacks/mossbowl
@@ -246,6 +246,12 @@
reagent_data = list(/singleton/reagent/nutriment = list("mashed potatoes" = 4))
bitesize = 2
/obj/item/reagent_containers/food/snacks/mashedpotato/on_reagent_change()
if(reagents.has_reagent(/singleton/reagent/condiment/gravy))
name = "mashed potato and gravy"
desc = "Pillowy mounds of mashed potato covered in thick gravy."
icon_state = "mashedpotatogravy"
/obj/item/reagent_containers/food/snacks/sauerkraut
name = "sauerkraut"
desc = "Finely cut and fermented cabbage. A light pickled delight!"
@@ -424,9 +424,15 @@
var/percent = round((reagents.total_volume / 8) * 100)
switch(percent)
if(0 to 59)
icon_state = "schnitzel_half"
if(reagents.has_reagent(/singleton/reagent/condiment/gravy))
icon_state = "schnitzel_half_gravy"
else
icon_state = "schnitzel_half"
if(60 to INFINITY)
icon_state = "schnitzel"
if(reagents.has_reagent(/singleton/reagent/condiment/gravy))
icon_state = "schnitzel_gravy"
else
icon_state = "schnitzel"
/obj/item/reagent_containers/food/snacks/cozmo_cubes
name = "cozmo cubes"
@@ -448,3 +454,23 @@
icon_state = "cozmo_cubes_half"
if(70 to INFINITY)
icon_state = "cozmo_cubes"
/obj/item/reagent_containers/food/snacks/steak_tartare
name = "steak tartare"
desc = "Waiter! Is this a joke?! You just SLAPPED some raw beef onto a plate and sprinkled with condiments! Even the EGG isn't cooked! Are you trying to poison me?! No, don't give me that 'it's supposed to be like this' nonsense! Take this back and cook it until it stops mooing at me!"
icon = 'icons/obj/item/reagent_containers/food/meat.dmi'
icon_state = "tartare"
trash = /obj/item/trash/plate/steak
filling_color = "#b34d3b"
reagents_to_add = list(/singleton/reagent/nutriment/protein = 8, /singleton/reagent/nutriment = 1)
reagent_data = list(/singleton/reagent/nutriment/protein = list("raw beef" = 5, "egg yolk" = 4), /singleton/reagent/nutriment = list("seasoning" = 5))
center_of_mass = list("x"=16, "y"=13)
bitesize = 2
/obj/item/reagent_containers/food/snacks/steak_tartare/update_icon()
var/percent = round((reagents.total_volume / 9) * 100)
switch(percent)
if(0 to 49)
icon_state = "tartare_half"
if(50 to INFINITY)
icon_state = "tartare"