Cream cheese, beer, bagels and shmear. (#21540)

![sanktions](https://github.com/user-attachments/assets/87dd8da5-d600-4dde-a093-de498a96282a)

-Adds cream cheese to the game because I'm tired of committing the
atrocity of making foods out of blocks of cheese and cream.
-Adds 5 new food dishes to the game including a few commissioned dishes
from Sankt Frederick (The new dishes: Belinas, Bierocks, Cream cheese
bagels, Cream cheese toast, and smoked salmon bagels)
-Adds 2 new beers to the game, a Xanan one and one from Sankt Frederick
-Adds the new beers as well as multiple existing beer bottles to the
Booze-O-Mat because currently there is no place to get any bottles of
beer on the station which is more than a little weird.
This commit is contained in:
tomixcomics
2025-11-11 10:56:19 +00:00
committed by GitHub
parent fd6ced3366
commit 13fd3bf54d
19 changed files with 315 additions and 14 deletions
+14
View File
@@ -586,6 +586,20 @@
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/cream_cheese
category = "hospitality"
name = "cream cheese container"
supplier = "getmore"
description = "A single container of cheese, it seems to be of the creamed variety."
price = 4.50
items = list(
/obj/item/reagent_containers/food/condiment/cream_cheese
)
access = 0
container_type = "freezer"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/fatshouters
category = "hospitality"
name = "fatshouters milk carton"
@@ -402,10 +402,9 @@
/singleton/recipe/deepdive
fruit = list ("seaweed" = 1)
reagents = list(/singleton/reagent/drink/milk/cream = 5)
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 10)
items = list(
/obj/item/reagent_containers/food/snacks/fish,
/obj/item/reagent_containers/food/snacks/cheesewedge
/obj/item/reagent_containers/food/snacks/fish
)
reagent_mix = RECIPE_REAGENT_REPLACE
result = /obj/item/reagent_containers/food/snacks/deepdive
@@ -631,3 +630,27 @@
)
reagent_mix = RECIPE_REAGENT_REPLACE
result = /obj/item/reagent_containers/food/snacks/fire_loaf
//Sankt Frederick
/singleton/recipe/bierock
appliance = OVEN
fruit = list ("cabbage" = 1, "onion" = 1)
reagents = list(/singleton/reagent/sodiumchloride = 1)
items = list(
/obj/item/reagent_containers/food/snacks/meat,
/obj/item/reagent_containers/food/snacks/dough
)
reagent_mix = RECIPE_REAGENT_REPLACE
result = /obj/item/reagent_containers/food/snacks/bierock
/singleton/recipe/belinas
appliance = MIX
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 15)
items = list(
/obj/item/reagent_containers/food/snacks/fish,
/obj/item/reagent_containers/food/snacks/fish,
/obj/item/reagent_containers/food/snacks/pancakes
)
reagent_mix = RECIPE_REAGENT_REPLACE
result = /obj/item/reagent_containers/food/snacks/bowl/belinas
+36 -4
View File
@@ -43,15 +43,13 @@
/singleton/recipe/creamcheesebread
appliance = OVEN
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 15)
items = list(
/obj/item/reagent_containers/food/snacks/dough,
/obj/item/reagent_containers/food/snacks/dough,
/obj/item/reagent_containers/food/snacks/cheesewedge,
/obj/item/reagent_containers/food/snacks/cheesewedge
/obj/item/reagent_containers/food/snacks/dough
)
result = /obj/item/reagent_containers/food/snacks/sliceable/creamcheesebread
/singleton/recipe/meatbread
appliance = OVEN
items = list(
@@ -251,6 +249,40 @@
)
result = /obj/item/reagent_containers/food/snacks/pbtoast
/singleton/recipe/cream_cheese_toast
appliance = MIX
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 5)
items = list(
/obj/item/reagent_containers/food/snacks/toast
)
result = /obj/item/reagent_containers/food/snacks/cream_cheese_toast
/singleton/recipe/cream_cheese_bagel
appliance = MIX
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 5)
items = list(
/obj/item/reagent_containers/food/snacks/bagel
)
result = /obj/item/reagent_containers/food/snacks/bagel/cream_cheese
/singleton/recipe/smoked_salmon_bagel
appliance = MIX
reagents = list(/singleton/reagent/nutriment/protein/cream_cheese = 5)
items = list(
/obj/item/reagent_containers/food/snacks/bagel,
/obj/item/reagent_containers/food/snacks/fish/fishfillet
)
result = /obj/item/reagent_containers/food/snacks/bagel/smoked_salmon
/singleton/recipe/salmon_bagel_alt
appliance = MIX
items = list(
/obj/item/reagent_containers/food/snacks/bagel/cream_cheese,
/obj/item/reagent_containers/food/snacks/fish/fishfillet
)
result = /obj/item/reagent_containers/food/snacks/bagel/smoked_salmon
/singleton/recipe/ntella_bread
appliance = MIX
reagents = list(/singleton/reagent/nutriment/choconutspread = 5)
@@ -230,10 +230,7 @@
result = /obj/item/reagent_containers/food/snacks/sliceable/cake/carrot
/singleton/recipe/cake/cheese
items = list(
/obj/item/reagent_containers/food/snacks/cheesewedge,
/obj/item/reagent_containers/food/snacks/cheesewedge
)
reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/nutriment/flour = 15, /singleton/reagent/sugar = 15, /singleton/reagent/nutriment/protein/egg = 9, /singleton/reagent/nutriment/protein/cream_cheese = 10)
result = /obj/item/reagent_containers/food/snacks/sliceable/cake/cheese
/singleton/recipe/cake/orange
@@ -269,9 +266,8 @@
result = /obj/item/reagent_containers/food/snacks/sliceable/cake/apple
/singleton/recipe/cake/ntella_cheesecake
reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/nutriment/choconutspread = 15, /singleton/reagent/sugar = 10)
reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/nutriment/choconutspread = 15, /singleton/reagent/sugar = 10, /singleton/reagent/nutriment/protein/cream_cheese = 10)
items = list(
/obj/item/reagent_containers/food/snacks/cheesewedge,
/obj/item/reagent_containers/food/snacks/cookiesnack,
/obj/item/reagent_containers/food/snacks/cookiesnack,
/obj/item/reagent_containers/food/snacks/cookiesnack,
@@ -3861,3 +3861,31 @@
glass_icon_state = "b52glass"
glass_name = "glass of B-52"
glass_desc = "Kahlua, Irish cream, and congac. You will get bombed."
/singleton/reagent/alcohol/beer/prince_pallav_blonde_ale
name = "Prince Pallav Blonde Ale"
description = "A golden ale brewed in Foy-Niljen, Prince Pallav has defined Xanan brewing for over two decades. Smooth, lightly sweet, and impeccably balanced, it remains the undisputed favorite of the Republic, edging out Whistling Forest by a wide margin."
color = "#b98f19"
strength = 5
taste_description = "light honeyed maltiness"
carbonated = TRUE
value = 0.18
glass_icon_state = "prince_pallav"
glass_name = "glass of Prince Pallav Blonde Ale"
glass_desc = "This beer thinks it's better than you."
/singleton/reagent/alcohol/beer/marienthal_stout
name = "Marienthal Stout"
description = "A full-bodied stout brewed in the river valleys of Marienthal County, Sankt Frederick. Strong and dark as tilled soil, Marienthal Stout has become one of the Free States most recognizable exports, carving out a respectable presence within the rest of Alliance due to its rich, earthy flavor, and affordable price tag."
color = "#a7700c"
strength = 6
taste_description = "a hard day's work"
carbonated = TRUE
value = 0.1
glass_icon_state = "marienthal"
glass_name = "glass of Marienthal Stout"
glass_desc = "It doesn't get much more blue collar than a glass of this classic Solarian beer."
@@ -192,6 +192,19 @@
condiment_icon_state = "mayonnaise"
condiment_center_of_mass = list("x"=16, "y"=8)
/singleton/reagent/nutriment/protein/cream_cheese
name = "Cream Cheese"
description = "Cheese of the creamed variety."
taste_description = "cream cheese"
reagent_state = LIQUID
nutriment_factor = 3
color = "#ffffff"
condiment_name = "cream cheese"
condiment_desc = "Cheese of the creamed variety."
condiment_icon_state = "cream_cheese"
value = 0.2
taste_mult = 2
/singleton/reagent/sodiumchloride
name = "Salt"
description = "A salt made of sodium chloride. Commonly used to season food."
@@ -1996,6 +1996,14 @@
new /obj/item/reagent_containers/food/snacks/spreads/butter(location)
return
/datum/chemical_reaction/cream_cheese
name = "Cream Cheese"
id = "creamcheese"
result = /singleton/reagent/nutriment/protein/cream_cheese
required_reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/drink/milk/cream = 5)
catalysts = list(/singleton/reagent/enzyme = 5)
result_amount = 10
/*
Todo in future:
Cornmeal batter for corndogs
@@ -297,6 +297,12 @@
name = "synthetic blood"
reagents_to_add = list(/singleton/reagent/blood = 50)
/obj/item/reagent_containers/food/condiment/cream_cheese
icon_state = "cream_cheese"
fixed_state = TRUE
name = "cream cheese"
reagents_to_add = list(/singleton/reagent/nutriment/protein/cream_cheese = 50)
//MRE condiments and drinks.
/obj/item/reagent_containers/food/condiment/small/packet
@@ -1043,6 +1043,31 @@
icon_state = "burukutu"
reagents_to_add = list(/singleton/reagent/alcohol/burukutu = 30)
/obj/item/reagent_containers/food/drinks/bottle/small/marienthal
name = "Marienthal Stout"
desc = "A full-bodied stout brewed in the river valleys of Marienthal County, Sankt Frederick. Strong and dark as tilled soil, Marienthal Stout has become one of the Free States most recognizable exports, carving out a respectable presence within the rest of Alliance due to its rich, earthy flavor, and affordable price tag."
icon_state = "marienthal"
item_state = "beer"
reagents_to_add = list(/singleton/reagent/alcohol/beer/marienthal_stout = 30)
/obj/item/reagent_containers/food/drinks/bottle/small/marienthal/update_icon()
. = ..()
if(is_open_container())
icon_state = "[initial(icon_state)]_open"
else
icon_state = initial(icon_state)
/obj/item/reagent_containers/food/drinks/bottle/small/marienthal/open(mob/user)
. = ..()
update_icon()
/obj/item/reagent_containers/food/drinks/bottle/small/prince_pallav
name = "\improper Prince Pallav Blonde Ale"
desc = "A golden ale brewed in Foy-Niljen, Prince Pallav has defined Xanan brewing for over two decades. Smooth, lightly sweet, and impeccably balanced, it remains the undisputed favorite of the Republic, edging out Whistling Forest by a wide margin."
icon_state = "prince_pallav"
item_state = "beer"
reagents_to_add = list(/singleton/reagent/alcohol/beer/prince_pallav_blonde_ale = 30)
// Butanol-based alcoholic drinks
//=====================================
//These are mainly for unathi, and have very little (but still some) effect on other species
@@ -300,6 +300,26 @@
reagent_data = list(/singleton/reagent/nutriment = list("toasty dough" = 2))
bitesize = 1
/obj/item/reagent_containers/food/snacks/bagel/cream_cheese
name = "cream cheese bagel"
desc = "Oy Gevalt, you put a little bit of shmear and call this a bagel? Where's the smoked salmon? No, it's fine, it's fine, I'll eat it like this..."
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "creamcheese_bagel"
filling_color = "#e9e8e6"
reagents_to_add = list(/singleton/reagent/nutriment = 2)
reagent_data = list(/singleton/reagent/nutriment = list("toasty dough" = 2))
bitesize = 1
/obj/item/reagent_containers/food/snacks/bagel/smoked_salmon
name = "smoked salmon bagel"
desc = "What, you call this fakakta thing a smoked salmon bagel? What, is there a shortage? Be a mensch and put some more on there, will ya?"
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "salmon_bagel"
filling_color = "#d16246"
reagents_to_add = list(/singleton/reagent/nutriment = 2)
reagent_data = list(/singleton/reagent/nutriment = list("toasty dough" = 2))
bitesize = 1
/obj/item/reagent_containers/food/snacks/cracker
name = "cracker"
desc = "It's a salted cracker."
@@ -394,6 +414,21 @@
reagent_data = list(/singleton/reagent/nutriment = list("toasted bread" = 2))
bitesize = 2
/obj/item/reagent_containers/food/snacks/cream_cheese_toast
name = "cream cheese toast"
desc = "Part of this complete breakfast."
icon = 'icons/obj/item/reagent_containers/food/bread.dmi'
icon_state = "creamcheesetoast"
item_state = "toast"
slot_flags = SLOT_MASK
contained_sprite = TRUE
trash = /obj/item/trash/plate
filling_color = "#ffffff"
center_of_mass = list("x"=16, "y"=8)
reagents_to_add = list(/singleton/reagent/nutriment = 1)
reagent_data = list(/singleton/reagent/nutriment = list("toasted bread" = 2))
bitesize = 2
/obj/item/reagent_containers/food/snacks/ntella_bread
name = "NTella bread slice"
desc = "A slice of bread covered with delicious chocolate-hazelnut spread."
@@ -1067,3 +1067,56 @@ ABSTRACT_TYPE(/obj/item/reagent_containers/food/snacks/bowl)
icon_state = "fireloaf_half"
if(50 to INFINITY)
icon_state = "fireloaf"
//Sankt Frederick
/obj/item/reagent_containers/food/snacks/bierock
name = "bierock"
desc = "A bun filled with meat, cabbage and seasoning. It originates in Eastern Europe but has also become an iconic food for the Solarian world of Sankt Frederick, where this dish is made either traditionally or with fish instead of meat."
icon = 'icons/obj/item/reagent_containers/food/cultural/human.dmi'
icon_state = "bierock"
bitesize = 2
filling_color = "#7e5527"
reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 6)
reagent_data = list(/singleton/reagent/nutriment = list("bun" = 5, "cabbage" =5), /singleton/reagent/nutriment/protein = list("seasoned meat" = 5))
/obj/item/reagent_containers/food/snacks/bierock/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_bierock = round((reagents.total_volume / expected_initial_reagent_volume) * 100)
switch(percent_bierock)
if(0 to 49)
icon_state = "bierock_half"
if(50 to INFINITY)
icon_state = "bierock"
/obj/item/reagent_containers/food/snacks/bowl/belinas
name = "belinas"
gender = PLURAL
desc = "Tiny little mini-pancakes with cream cheese and salmon. This dish originates in eastern Europe and has been popularized in the solarian world Sankt Frederick, especially in large gatherings and events."
icon = 'icons/obj/item/reagent_containers/food/cultural/human.dmi'
icon_state = "belinas_full"
unitname = "belina"
filling_color = "#c98151"
trash = /obj/item/trash/plate
vendingobject = /obj/item/reagent_containers/food/snacks/belina
bitesize = 2
reagents_to_add = list(/singleton/reagent/nutriment = 4, /singleton/reagent/nutriment/protein/cream_cheese = 8, /singleton/reagent/nutriment/protein/seafood = 8)
reagent_data = list(/singleton/reagent/nutriment = list("pancake" = 4), /singleton/reagent/nutriment/protein/cream_cheese = list("cream cheese" =5), /singleton/reagent/nutriment/protein/seafood = list("salmon" = 5))
/obj/item/reagent_containers/food/snacks/bowl/belinas/update_icon()
switch(reagents.total_volume)
if(1 to 3)
icon_state = "belinas_few"
if(4 to 8)
icon_state = "belinas_half"
if(9 to INFINITY)
icon_state = "belinas_full"
/obj/item/reagent_containers/food/snacks/belina
name = "belina"
desc = "A mini pancake with cream cheese, salmon and a garnish."
icon = 'icons/obj/item/reagent_containers/food/cultural/human.dmi'
icon_state = "belina"
filling_color = "#c98151"