Add several new foods

Sushi, Lasagne, Wings, Doner Kebab, Reishi's Cup, Hot&Sour Soup, General Tso's, Kitsune Udon, Goulash, Roast Beef

Also made it so synths don't have reduced taste. You can just RP it however you want, I'd rather let them see the info about flavor and if you want to RP that you have low quality taste 'sensors' then so be it.
This commit is contained in:
Arokha Sieyes
2017-03-13 00:36:34 -04:00
parent bb53323e2e
commit 01edd04bc5
5 changed files with 289 additions and 1 deletions

View File

@@ -0,0 +1,95 @@
/*
/datum/recipe/unique_name
fruit = list("example_fruit1" = 1, "example_fruit2" = 2)
reagents = list("example_reagent1" = 10, "example_reagent2" = 5)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat/imaginary_meat_ingredient,
/obj/item/weapon/reagent_containers/food/snacks/meat/this_won't_compile
)
result = /obj/item/weapon/reagent_containers/food/snacks/path_to_some_food
*/
/datum/recipe/sushi
fruit = list("cabbage" = 1)
reagents = list("rice" = 20)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat
)
result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi
/datum/recipe/lasagna
fruit = list("tomato" = 2, "eggplant" = 1)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough
)
result = /obj/item/weapon/reagent_containers/food/snacks/lasagna
/datum/recipe/goulash
fruit = list("tomato" = 1)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/spagetti
)
result = /obj/item/weapon/reagent_containers/food/snacks/goulash
/datum/recipe/donerkebab
fruit = list("tomato" = 1, "cabbage" = 1)
reagents = list("sodiumchloride" = 1)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meatsteak,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough
)
result = /obj/item/weapon/reagent_containers/food/snacks/donerkebab
/datum/recipe/roastbeef
fruit = list("carrot" = 2, "potato" = 2)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat
)
result = /obj/item/weapon/reagent_containers/food/snacks/roastbeef
/datum/recipe/reishicup
reagents = list("psilocybin" = 3, "sugar" = 3)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar
)
result = /obj/item/weapon/reagent_containers/food/snacks/reishicup
/datum/recipe/chickenwings
reagents = list("capsaicin" = 5, "flour" = 10)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat
)
result = /obj/item/weapon/storage/box/wings //This is kinda like the donut box.
/datum/recipe/hotandsoursoup
fruit = list("cabbage" = 1, "mushroom" = 1)
reagents = list("sodiumchloride" = 2, "blackpepper" = 2, "water" = 10)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/tofu
)
result = /obj/item/weapon/reagent_containers/food/snacks/hotandsoursoup
/datum/recipe/kitsuneudon
reagents = list("egg" = 3)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/spagetti,
/obj/item/weapon/reagent_containers/food/snacks/tofu
)
result = /obj/item/weapon/reagent_containers/food/snacks/kitsuneudon
/datum/recipe/generalschicken
reagents = list("capsaicin" = 2, "sugar" = 2, "flour" = 10)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/meat
)
result = /obj/item/weapon/reagent_containers/food/snacks/generalschicken

View File

@@ -19,7 +19,7 @@ calculate text size per text.
var/minimum_percent = 15
if(ishuman(taster))
var/mob/living/carbon/human/H = taster
minimum_percent = round(15/ (H.isSynthetic() ? TASTE_DULL : H.species.taste_sensitivity))
minimum_percent = round(15/(H.species.taste_sensitivity)) //VOREStation Edit - Rule of fun! Synths can taste fine!
var/list/out = list()
var/list/tastes = list() //descriptor = strength

View File

@@ -0,0 +1,191 @@
//I guess we're not always eating PEOPLE.
/*
/obj/item/weapon/reagent_containers/food/snacks/my_new_food
name = "cheesemeaties"
desc = "The cheese adds a good flavor. Not great. Just good"
icon = 'icons/obj/food_vr.dmi'
icon_state = "cheesemeaties"
trash = /obj/item/trash/plate //What I leave behind when eaten (waffles instead of plate = bigsquareplate)
center_of_mass = list("x"=16, "y"=16) //If your thing is too huge and you don't want it in the center.
nutriment_amt = 5
nutriment_desc = list("gargonzola" = 2, "burning" = 2)
/obj/item/weapon/reagent_containers/food/snacks/my_new_food/New()
..()
reagents.add_reagent("protein", 2) //For meaty things.
bitesize = 3 //How many reagents to transfer per bite?
*/
/obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi
name = "sushi roll"
desc = "A whole sushi roll! Slice it up and enjoy with some soy sauce and wasabi."
icon = 'icons/obj/food_vr.dmi'
icon_state = "sushi"
slice_path = /obj/item/weapon/reagent_containers/food/snacks/slice/sushi/filled
slices_num = 5
nutriment_desc = list("rice" = 5, "fish" = 5)
nutriment_amt = 15
/obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi/New()
..()
reagents.add_reagent("protein", 10)
bitesize = 5
/obj/item/weapon/reagent_containers/food/snacks/slice/sushi/filled
name = "piece of sushi"
desc = "A slice of a larger sushi roll, ready to devour."
icon = 'icons/obj/food_vr.dmi'
icon_state = "sushi_s"
bitesize = 5
whole_path = /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi
/obj/item/weapon/reagent_containers/food/snacks/slice/sushi/filled/filled
filled = TRUE
/obj/item/weapon/reagent_containers/food/snacks/lasagna
name = "lasagna"
desc = "Meaty, tomato-y, and ready to eat-y. Favorite of cats."
icon = 'icons/obj/food_vr.dmi'
icon_state = "lasagna"
nutriment_amt = 5
nutriment_desc = list("tomato" = 4, "meat" = 2)
/obj/item/weapon/reagent_containers/food/snacks/lasagna/New()
..()
reagents.add_reagent("protein", 2) //For meaty things.
/obj/item/weapon/reagent_containers/food/snacks/goulash
name = "goulash"
desc = "Paprika put to good use, finally, in a soup of meat and vegitables."
icon = 'icons/obj/food_vr.dmi'
icon_state = "goulash"
trash = /obj/item/trash/snack_bowl
nutriment_amt = 6
nutriment_desc = list("meat" = 2, "vegitables" = 2, "seasoning" = 5)
/obj/item/weapon/reagent_containers/food/snacks/goulash/New()
..()
reagents.add_reagent("protein", 3) //For meaty things.
reagents.add_reagent("water", 5)
/obj/item/weapon/reagent_containers/food/snacks/donerkebab
name = "doner kebab"
desc = "A delicious sandwich-like food from ancient Earth. The meat is typically cooked on a vertical rotisserie."
icon = 'icons/obj/food_vr.dmi'
icon_state = "doner_kebab"
nutriment_amt = 5
nutriment_desc = list("vegitables" = 2, "seasoned meat" = 5)
/obj/item/weapon/reagent_containers/food/snacks/donerkebab/New()
..()
reagents.add_reagent("protein", 2) //For meaty things.
/obj/item/weapon/reagent_containers/food/snacks/roastbeef
name = "roast beef"
desc = "It's beef. It's roasted. It's been a staple of dining tradition for centuries."
icon = 'icons/obj/food_vr.dmi'
icon_state = "roastbeef"
trash = /obj/item/trash/waffles
nutriment_amt = 8
nutriment_desc = list("cooked meat" = 5)
/obj/item/weapon/reagent_containers/food/snacks/roastbeef/New()
..()
reagents.add_reagent("protein", 4) //For meaty things.
bitesize = 2
/obj/item/weapon/reagent_containers/food/snacks/reishicup
name = "reishi's cup"
desc = "A chocolate treat with an odd flavor."
icon = 'icons/obj/food_vr.dmi'
icon_state = "reishiscup"
nutriment_amt = 3
nutriment_desc = list("chocolate" = 4, "colors" = 2)
/obj/item/weapon/reagent_containers/food/snacks/reishicup/New()
..()
reagents.add_reagent("psilocybin", 3)
bitesize = 6
/obj/item/weapon/storage/box/wings //This is kinda like the donut box.
name = "wing basket"
desc = "A basket of chicken wings! Get some before they're all gone! Or maybe you're too late..."
icon = 'icons/obj/food_vr.dmi'
icon_state = "wings5"
var/startswith = 5
max_storage_space = ITEMSIZE_COST_SMALL * 5
can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/chickenwing)
foldable = null
/obj/item/weapon/storage/box/wings/New()
..()
for(var/i=1 to startswith)
new /obj/item/weapon/reagent_containers/food/snacks/chickenwing(src)
update_icon()
return
/obj/item/weapon/storage/box/wings/update_icon()
var/i = 0
for(var/obj/item/weapon/reagent_containers/food/snacks/chickenwing/W in contents)
i++
icon_state = "wings[i]"
/obj/item/weapon/reagent_containers/food/snacks/chickenwing
name = "chicken wing"
desc = "What flavor even is this? Buffalo? Barbeque? Or something more exotic?"
icon = 'icons/obj/food_vr.dmi'
icon_state = "wing"
nutriment_amt = 2
nutriment_desc = list("chicken" = 2, "unplacable flavor sauce" = 4)
/obj/item/weapon/reagent_containers/food/snacks/chickenwing/New()
..()
reagents.add_reagent("protein", 1)
bitesize = 3
/obj/item/weapon/reagent_containers/food/snacks/hotandsoursoup
name = "hot & sour soup"
desc = "A soup both spicy and sour from ancient Earth cooking traditions. This one is made with tofu."
icon = 'icons/obj/food_vr.dmi'
icon_state = "hotandsoursoup"
trash = /obj/item/trash/snack_bowl
nutriment_amt = 6
nutriment_desc = list("spicyness" = 4, "sourness" = 4, "tofu" = 1)
/obj/item/weapon/reagent_containers/food/snacks/hotandsoursoup/New()
..()
bitesize = 2
/obj/item/weapon/reagent_containers/food/snacks/kitsuneudon
name = "kitsune udon"
desc = "A purported favorite of kitsunes in ancient japanese myth: udon noodles, friend egg, and tofu."
icon = 'icons/obj/food_vr.dmi'
icon_state = "kitsuneudon"
trash = /obj/item/trash/snack_bowl
nutriment_amt = 6
nutriment_desc = list("fried egg" = 2, "egg noodles" = 4)
/obj/item/weapon/reagent_containers/food/snacks/kitsuneudon/New()
..()
bitesize = 2
/obj/item/weapon/reagent_containers/food/snacks/generalschicken
name = "general's chicken"
desc = "Sweet, spicy, and fried. General's Chicken has been around for more than five-hundred years now, and still tastes good."
icon = 'icons/obj/food_vr.dmi'
icon_state = "generaltso"
trash = /obj/item/trash/plate
nutriment_amt = 6
nutriment_desc = list("sweet and spicy sauce" = 5, "chicken" = 3)
/obj/item/weapon/reagent_containers/food/snacks/generalschicken/New()
..()
reagents.add_reagent("protein", 4)
bitesize = 2

BIN
icons/obj/food_vr.dmi Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1452,6 +1452,7 @@
#include "code\modules\flufftext\Hallucination.dm"
#include "code\modules\flufftext\TextFilters.dm"
#include "code\modules\food\recipes_microwave.dm"
#include "code\modules\food\recipes_microwave_vr.dm"
#include "code\modules\gamemaster\controller.dm"
#include "code\modules\gamemaster\defines.dm"
#include "code\modules\gamemaster\game_master.dm"
@@ -2103,6 +2104,7 @@
#include "code\modules\reagents\reagent_containers\food\lunch.dm"
#include "code\modules\reagents\reagent_containers\food\sandwich.dm"
#include "code\modules\reagents\reagent_containers\food\snacks.dm"
#include "code\modules\reagents\reagent_containers\food\snacks_vr.dm"
#include "code\modules\reagents\reagent_containers\food\z_custom_food_vr.dm"
#include "code\modules\reagents\reagent_containers\food\drinks\bottle.dm"
#include "code\modules\reagents\reagent_containers\food\drinks\cup.dm"