From c69ddf76ec2a99c3ecbcd034dcd311b562496a63 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 1 Feb 2014 02:17:38 +0100 Subject: [PATCH] Reintroducing the dough-based cooking system. Conflicts: code/modules/food/recipes_microwave.dm code/modules/reagents/reagent_containers/food/snacks.dm icons/obj/food.dmi --- code/datums/supplypacks.dm | 9 +- code/game/machinery/kitchen/processor.dm | 11 +- code/game/objects/items/weapons/manuals.dm | 25 +- .../crates_lockers/closets/secure/freezer.dm | 8 +- code/modules/destilery/main.dm | 8 +- code/modules/food/recipes_microwave.dm | 405 +++++++++++------- code/modules/reagents/Chemistry-Machinery.dm | 2 +- code/modules/reagents/Chemistry-Reagents.dm | 2 + code/modules/reagents/Chemistry-Recipes.dm | 2 +- .../reagents/reagent_containers/food.dm | 4 +- .../reagent_containers/food/drinks.dm | 2 + .../reagent_containers/food/snacks.dm | 240 ++++++++++- .../reagent_containers/food/snacks/meat.dm | 9 + icons/obj/food.dmi | Bin 100473 -> 102281 bytes 14 files changed, 525 insertions(+), 202 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 611f5ce8ae9..d080c3c28ca 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -45,12 +45,13 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/food name = "Food crate" - contains = list(/obj/item/weapon/reagent_containers/food/drinks/flour, + contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/drinks/milk, /obj/item/weapon/reagent_containers/food/drinks/milk, /obj/item/weapon/storage/fancy/egg_box, - /obj/item/weapon/reagent_containers/food/condiment/enzyme, - /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/reagent_containers/food/snacks/grown/banana) cost = 10 @@ -1064,4 +1065,4 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee cost = 15 containertype = /obj/structure/closet/crate containername = "mafia supply crate" - group = "Operations" \ No newline at end of file + group = "Operations" diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index c85da2eab00..92f01384aa6 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -53,6 +53,13 @@ input = /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans output = /obj/item/weapon/reagent_containers/food/snacks/soydope + wheat + input = /obj/item/weapon/reagent_containers/food/snacks/grown/wheat + output = /obj/item/weapon/reagent_containers/food/snacks/flour + + spaghetti + input = /obj/item/weapon/reagent_containers/food/snacks/flour + output = /obj/item/weapon/reagent_containers/food/snacks/spagetti /* mobs */ mob @@ -143,13 +150,13 @@ src.processing = 1 user.visible_message("\blue [user] turns on \a [src].", \ "You turn on \a [src].", \ - "You hear a food processor") + "You hear a food processor.") playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) use_power(500) sleep(P.time) P.process(src.loc, O) src.processing = 0 src.visible_message("\blue \the [src] finished processing.", \ - "You hear food processor stops") + "You hear the food processor stopping/") diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index 9913dadf8e8..053e2fc9297 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -703,7 +703,7 @@ /obj/item/weapon/book/manual/chef_recipes name = "Chef Recipes" icon_state = "cooked_book" - author = "Lord Frenrir Cageth" + author = "Victoria Ponsonby" title = "Chef Recipes" /*dat = {" @@ -720,32 +720,35 @@

Food for Dummies

Here is a guide on basic food recipes and also how to not poison your customers accidentally. +

Basics:

+ Knead an egg and some flour to make dough. Bake that to make a bun or flatten and cut it. +

Burger:

- Put 1 meat and 1 flour into the microwave and turn it on. Then wait. + Put a bun and some meat into the microwave and turn it on. Then wait.

Bread:

- Put 3 flour into the microwave and then wait. + Put some dough and an egg into the microwave and then wait.

Waffles:

- Add 2 flour and 2 egg to the microwave and then wait. + Add two lumps of dough and 10u of sugar to the microwave and then wait.

Popcorn:

Add 1 corn to the microwave and wait.

Meat Steak:

- Put 1 meat, 1 unit of salt and 1 unit of pepper into the microwave and wait. + Put a slice of meat, 1 unit of salt and 1 unit of pepper into the microwave and wait.

Meat Pie:

- Put 1 meat and 2 flour into the microwave and wait. + Put a flattened piece of dough and some meat into the microwave and wait. -

Boiled Spagetti:

- Put 1 spagetti and 5 units of water into the microwave and wait. +

Boiled Spaghetti:

+ Put the spaghetti (processed flour) and 5 units of water into the microwave and wait.

Donuts:

- Add 1 egg and 1 flour to the microwave and wait. + Add some dough and 5 units of sugar to the microwave and wait.

Fries:

- Add one potato to the processor and wait. + Add one potato to the processor, then bake them in the microwave. @@ -1045,4 +1048,4 @@ - "} \ No newline at end of file + "} diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index ad6d667bc6f..2650c04c4b0 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -30,9 +30,11 @@ New() ..() sleep(2) - for(var/i = 0, i < 3, i++) - new /obj/item/weapon/reagent_containers/food/drinks/flour(src) + for(var/i = 0, i < 6, i++) + new /obj/item/weapon/reagent_containers/food/snacks/flour(src) new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) + for(var/i = 0, i < 3, i++) + new /obj/item/weapon/reagent_containers/food/snacks/meat/monkey(src) return @@ -75,7 +77,7 @@ sleep(2) for(var/i = 0, i < 5, i++) new /obj/item/weapon/reagent_containers/food/drinks/milk(src) - for(var/i = 0, i < 5, i++) + for(var/i = 0, i < 3, i++) new /obj/item/weapon/reagent_containers/food/drinks/soymilk(src) for(var/i = 0, i < 2, i++) new /obj/item/weapon/storage/fancy/egg_box(src) diff --git a/code/modules/destilery/main.dm b/code/modules/destilery/main.dm index 429a29afdf1..e6944724aaf 100644 --- a/code/modules/destilery/main.dm +++ b/code/modules/destilery/main.dm @@ -45,10 +45,10 @@ switch(milled_item.type) if(/obj/item/weapon/reagent_containers/food/snacks/grown/wheat) //Wheat becomes flour - var/obj/item/weapon/reagent_containers/food/drinks/flour/F = new(src) + var/obj/item/weapon/reagent_containers/food/snacks/flour/F = new(src) output += F - if(/obj/item/weapon/reagent_containers/food/drinks/flour) //Flour is still flour - var/obj/item/weapon/reagent_containers/food/drinks/flour/F = new(src) + if(/obj/item/weapon/reagent_containers/food/snacks/flour) //Flour is still flour + var/obj/item/weapon/reagent_containers/food/snacks/flour/F = new(src) output += F else error = 1 @@ -117,7 +117,7 @@ return //Not done yet. switch(fermenting_item.type) - if(/obj/item/weapon/reagent_containers/food/drinks/flour) //Flour is still flour + if(/obj/item/weapon/reagent_containers/food/snacks/flour) //Flour is still flour var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = new(src) output += B else diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 7818e2fc8d8..d8a68d08cde 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -35,7 +35,7 @@ result = /obj/item/weapon/reagent_containers/food/snacks/boiledegg /datum/recipe/dionaroast - reagents = list("radium" = 5) + reagents = list("sacid" = 5) //It dissolves the carapace. Still poisonous, though. items = list( /obj/item/weapon/holder/diona, /obj/item/weapon/reagent_containers/food/snacks/grown/apple @@ -54,27 +54,34 @@ */ /datum/recipe/jellydonut - reagents = list("berryjuice" = 5, "flour" = 5) + reagents = list("berryjuice" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg + /obj/item/weapon/reagent_containers/food/snacks/dough ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly /datum/recipe/jellydonut/slime - reagents = list("slimejelly" = 5, "flour" = 5) + reagents = list("slimejelly" = 5, "sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough + ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly /datum/recipe/jellydonut/cherry - reagents = list("cherryjelly" = 5, "flour" = 5) + reagents = list("cherryjelly" = 5, "sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough + ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly /datum/recipe/donut - reagents = list("flour" = 5) + reagents = list("sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg + /obj/item/weapon/reagent_containers/food/snacks/dough ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/normal +/* what is this /datum/recipe/human //invalid recipe make_food(var/obj/container as obj) @@ -94,45 +101,45 @@ HB.name = human_name+HB.name HB.job = human_job return HB +*/ /datum/recipe/human/burger - reagents = list("flour" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/meat/human + /obj/item/weapon/reagent_containers/food/snacks/meat/human, + /obj/item/weapon/reagent_containers/food/snacks/bun ) result = /obj/item/weapon/reagent_containers/food/snacks/human/burger -/* +/* Duplicated by plainburger /datum/recipe/monkeyburger items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/meat/monkey ) result = /obj/item/weapon/reagent_containers/food/snacks/monkeyburger */ /datum/recipe/plainburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/meat //do not place this recipe before /datum/recipe/humanburger ) result = /obj/item/weapon/reagent_containers/food/snacks/monkeyburger /datum/recipe/syntiburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/syntiflesh ) result = /obj/item/weapon/reagent_containers/food/snacks/monkeyburger /datum/recipe/brainburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/brain ) result = /obj/item/weapon/reagent_containers/food/snacks/brainburger - /datum/recipe/roburger reagents = list("flour" = 5) items = list( @@ -140,69 +147,68 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/roburger - /datum/recipe/xenoburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/xenomeat ) result = /obj/item/weapon/reagent_containers/food/snacks/xenoburger /datum/recipe/fishburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/carpmeat ) result = /obj/item/weapon/reagent_containers/food/snacks/fishburger /datum/recipe/tofuburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/tofu ) result = /obj/item/weapon/reagent_containers/food/snacks/tofuburger /datum/recipe/ghostburger - reagents = list("flour" = 5) items = list( - /obj/item/weapon/ectoplasm + /obj/item/weapon/reagent_containers/food/snacks/bun, + /obj/item/weapon/ectoplasm //where do you even find this stuff ) result = /obj/item/weapon/reagent_containers/food/snacks/ghostburger /datum/recipe/clownburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/clothing/mask/gas/clown_hat, /* /obj/item/weapon/reagent_containers/food/snacks/grown/banana, */ ) result = /obj/item/weapon/reagent_containers/food/snacks/clownburger /datum/recipe/mimeburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/clothing/head/beret ) result = /obj/item/weapon/reagent_containers/food/snacks/mimeburger -/datum/recipe/waffles - reagents = list("flour" = 10) +/datum/recipe/hotdog items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/bun, + /obj/item/weapon/reagent_containers/food/snacks/sausage + ) + result = /obj/item/weapon/reagent_containers/food/snacks/hotdog + +/datum/recipe/waffles + reagents = list("sugar" = 10) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough ) result = /obj/item/weapon/reagent_containers/food/snacks/waffles -/* -/datum/recipe/faggot - monkeymeat_amount = 1 - humanmeat_amount = 1 - creates = "/obj/item/weapon/reagent_containers/food/snacks/faggot" -*/ - /datum/recipe/donkpocket - reagents = list("flour" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/meatball, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/meatball ) result = /obj/item/weapon/reagent_containers/food/snacks/donkpocket //SPECIAL proc/warm_up(var/obj/item/weapon/reagent_containers/food/snacks/donkpocket/being_cooked) @@ -229,8 +235,10 @@ return being_cooked /datum/recipe/meatbread - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/meat, @@ -241,8 +249,10 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread /datum/recipe/syntibread - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/syntiflesh, /obj/item/weapon/syntiflesh, /obj/item/weapon/syntiflesh, @@ -252,17 +262,11 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread -/* -/datum/recipe/meatbreadhuman - flour_amount = 3 - humanmeat_amount = 3 - cheese_amount = 3 - creates = "/obj/item/weapon/reagent_containers/food/snacks/meatbread" -*/ - /datum/recipe/xenomeatbread - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/xenomeat, /obj/item/weapon/reagent_containers/food/snacks/xenomeat, /obj/item/weapon/reagent_containers/food/snacks/xenomeat, @@ -273,11 +277,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread /datum/recipe/bananabread - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 15) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread @@ -292,9 +296,9 @@ result = /obj/item/weapon/reagent_containers/food/snacks/omelette /datum/recipe/muffin - reagents = list("milk" = 5, "flour" = 5) + reagents = list("milk" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, ) result = /obj/item/weapon/reagent_containers/food/snacks/muffin @@ -307,96 +311,96 @@ result = /obj/item/weapon/reagent_containers/food/snacks/eggplantparm /datum/recipe/soylenviridians - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans ) result = /obj/item/weapon/reagent_containers/food/snacks/soylenviridians /datum/recipe/soylentgreen - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/meat/human, /obj/item/weapon/reagent_containers/food/snacks/meat/human, ) result = /obj/item/weapon/reagent_containers/food/snacks/soylentgreen /datum/recipe/carrotcake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 15) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/grown/carrot //TODO: more carrots + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, + /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake /datum/recipe/cheesecake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 15) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake /datum/recipe/plaincake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 15) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake /datum/recipe/meatpie - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/meat, ) result = /obj/item/weapon/reagent_containers/food/snacks/meatpie /datum/recipe/tofupie - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/tofu, ) result = /obj/item/weapon/reagent_containers/food/snacks/tofupie /datum/recipe/xemeatpie - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/xenomeat, ) result = /obj/item/weapon/reagent_containers/food/snacks/xemeatpie /datum/recipe/pie - reagents = list("flour" = 10) + reagents = list("sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/grown/banana, + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, + /obj/item/weapon/reagent_containers/food/snacks/grown/banana, ) result = /obj/item/weapon/reagent_containers/food/snacks/pie /datum/recipe/cherrypie - reagents = list("flour" = 10) + reagents = list("sugar" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/grown/cherries, + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, + /obj/item/weapon/reagent_containers/food/snacks/grown/cherries, ) result = /obj/item/weapon/reagent_containers/food/snacks/cherrypie -/* -/datum/recipe/berrypie - reagents = list("berryjuice" = 5) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - ) - result = /obj/item/weapon/reagent_containers/food/snacks/berrypie -*/ + /datum/recipe/berryclafoutis - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/berries, ) result = /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis @@ -409,9 +413,9 @@ result = /obj/item/weapon/reagent_containers/food/snacks/wingfangchu /datum/recipe/chaosdonut - reagents = list("frostoil" = 5, "capsaicin" = 5, "flour" = 5) + reagents = list("frostoil" = 5, "capsaicin" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg + /obj/item/weapon/reagent_containers/food/snacks/dough ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/chaos @@ -448,8 +452,10 @@ result = /obj/item/weapon/reagent_containers/food/snacks/tofukabob /datum/recipe/tofubread - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/tofu, /obj/item/weapon/reagent_containers/food/snacks/tofu, /obj/item/weapon/reagent_containers/food/snacks/tofu, @@ -474,8 +480,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/cheesyfries /datum/recipe/cubancarp - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/grown/chili, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, ) @@ -487,10 +493,19 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/popcorn -/datum/recipe/fortunecookie - reagents = list("flour" = 5) + +/datum/recipe/cookie + reagents = list("milk" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/cookie + +/datum/recipe/fortunecookie + reagents = list("sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/doughslice, /obj/item/weapon/paper, ) result = /obj/item/weapon/reagent_containers/food/snacks/fortunecookie @@ -524,8 +539,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/meatsteak /datum/recipe/pizzamargherita - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, @@ -535,8 +550,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita /datum/recipe/meatpizza - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/meat, @@ -546,8 +561,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza /datum/recipe/syntipizza - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/syntiflesh, /obj/item/weapon/syntiflesh, /obj/item/weapon/syntiflesh, @@ -557,23 +572,26 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza /datum/recipe/mushroompizza - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, + /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza /datum/recipe/vegetablepizza - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant, /obj/item/weapon/reagent_containers/food/snacks/grown/carrot, /obj/item/weapon/reagent_containers/food/snacks/grown/corn, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza @@ -648,45 +666,46 @@ result = /obj/item/weapon/reagent_containers/food/snacks/coldchili /datum/recipe/amanita_pie - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita, ) result = /obj/item/weapon/reagent_containers/food/snacks/amanita_pie /datum/recipe/plump_pie - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet, ) result = /obj/item/weapon/reagent_containers/food/snacks/plump_pie /datum/recipe/spellburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/monkeyburger, /obj/item/clothing/head/wizard/fake, ) result = /obj/item/weapon/reagent_containers/food/snacks/spellburger /datum/recipe/spellburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/monkeyburger, /obj/item/clothing/head/wizard, ) result = /obj/item/weapon/reagent_containers/food/snacks/spellburger /datum/recipe/bigbiteburger - reagents = list("flour" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/monkeyburger, /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/egg, ) result = /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger /datum/recipe/enchiladas items = list( - /obj/item/weapon/reagent_containers/food/snacks/meat, + /obj/item/weapon/reagent_containers/food/snacks/cutlet, /obj/item/weapon/reagent_containers/food/snacks/grown/chili, /obj/item/weapon/reagent_containers/food/snacks/grown/chili, /obj/item/weapon/reagent_containers/food/snacks/grown/corn, @@ -694,23 +713,30 @@ result = /obj/item/weapon/reagent_containers/food/snacks/enchiladas /datum/recipe/creamcheesebread - reagents = list("flour" = 15) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread /datum/recipe/monkeysdelight - reagents = list("sodiumchloride" = 1, "blackpepper" = 1, "flour" = 5) + reagents = list("sodiumchloride" = 1, "blackpepper" = 1) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/monkeycube, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, ) result = /obj/item/weapon/reagent_containers/food/snacks/monkeysdelight /datum/recipe/baguette - reagents = list("sodiumchloride" = 1, "blackpepper" = 1, "flour" = 15) + reagents = list("sodiumchloride" = 1, "blackpepper" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + ) result = /obj/item/weapon/reagent_containers/food/snacks/baguette /datum/recipe/fishandchips @@ -721,17 +747,20 @@ result = /obj/item/weapon/reagent_containers/food/snacks/fishandchips /datum/recipe/birthdaycake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/clothing/head/cakehat ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake /datum/recipe/bread - reagents = list("flour" = 15) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/egg + ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread /datum/recipe/sandwich @@ -766,10 +795,10 @@ result = /obj/item/weapon/reagent_containers/food/snacks/tomatosoup /datum/recipe/rofflewaffles - reagents = list("psilocybin" = 5, "flour" = 10) + reagents = list("psilocybin" = 5, "sugar" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, ) result = /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles @@ -818,9 +847,11 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat -/datum/recipe/spagetti - reagents = list("flour" = 5) - result= /obj/item/weapon/reagent_containers/food/snacks/spagetti +/*/datum/recipe/spagetti We have the processor now + items = list( + /obj/item/weapon/reagent_containers/food/snacks/doughslice + ) + result= /obj/item/weapon/reagent_containers/food/snacks/spagetti*/ /datum/recipe/boiledspagetti reagents = list("water" = 5) @@ -847,10 +878,9 @@ result = /obj/item/weapon/reagent_containers/food/snacks/pastatomato /datum/recipe/poppypretzel - reagents = list("flour" = 5) items = list( /obj/item/seeds/poppyseed, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, ) result = /obj/item/weapon/reagent_containers/food/snacks/poppypretzel @@ -875,23 +905,14 @@ result = /obj/item/weapon/reagent_containers/food/snacks/spesslaw /datum/recipe/superbiteburger - reagents = list("sodiumchloride" = 5, "blackpepper" = 5, "flour" = 15) + reagents = list("sodiumchloride" = 5, "blackpepper" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger, + /obj/item/weapon/reagent_containers/food/snacks/dough, /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, - /obj/item/weapon/reagent_containers/food/snacks/meat, - /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, - /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, - /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, - /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, - /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - + /obj/item/weapon/reagent_containers/food/snacks/boiledegg, ) result = /obj/item/weapon/reagent_containers/food/snacks/superbiteburger @@ -903,31 +924,35 @@ result = /obj/item/weapon/reagent_containers/food/snacks/candiedapple /datum/recipe/applepie - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/grown/apple, ) result = /obj/item/weapon/reagent_containers/food/snacks/applepie /datum/recipe/applecake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5, "sugar" = 5) items = list( - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/grown/apple, /obj/item/weapon/reagent_containers/food/snacks/grown/apple, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake /datum/recipe/slimeburger - reagents = list("slimejelly" = 5, "flour" = 15) - items = list() + reagents = list("slimejelly" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun + ) result = /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime /datum/recipe/jellyburger - reagents = list("cherryjelly" = 5, "flour" = 15) - items = list() + reagents = list("cherryjelly" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/bun + ) result = /obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry /datum/recipe/twobread @@ -955,8 +980,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry /datum/recipe/orangecake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, @@ -966,8 +994,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake /datum/recipe/limecake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, @@ -977,8 +1008,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake /datum/recipe/lemoncake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, @@ -988,8 +1022,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake /datum/recipe/chocolatecake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, @@ -1006,11 +1043,9 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/bloodsoup - /datum/recipe/slimesoup reagents = list("water" = 10, "slimejelly" = 5) - items = list( - ) + items = list() result = /obj/item/weapon/reagent_containers/food/snacks/slimesoup /datum/recipe/clownstears @@ -1033,8 +1068,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/mint /datum/recipe/braincake - reagents = list("milk" = 5, "flour" = 15) + reagents = list("milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/egg, @@ -1052,13 +1090,14 @@ /datum/recipe/sausage items = list( /obj/item/weapon/reagent_containers/food/snacks/meatball, - /obj/item/weapon/reagent_containers/food/snacks/meat, + /obj/item/weapon/reagent_containers/food/snacks/cutlet, ) result = /obj/item/weapon/reagent_containers/food/snacks/sausage /datum/recipe/fishfingers - reagents = list("flour" = 10) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, ) @@ -1075,16 +1114,18 @@ result = /obj/item/weapon/reagent_containers/food/snacks/mysterysoup /datum/recipe/pumpkinpie - reagents = list("milk" = 5, "sugar" = 5, "flour" = 5) + reagents = list("milk" = 5, "sugar" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin, /obj/item/weapon/reagent_containers/food/snacks/egg, ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie /datum/recipe/plumphelmetbiscuit - reagents = list("flour" = 5) + reagents = list("water" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet, ) result = /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit @@ -1114,8 +1155,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/beetsoup /datum/recipe/appletart - reagents = list("sugar" = 5, "milk" = 5, "flour" = 15) + reagents = list("sugar" = 5, "milk" = 5) items = list( + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/grown/goldapple, ) @@ -1158,7 +1202,10 @@ return being_cooked /datum/recipe/cracker - reagents = list("flour" = 5, "sodiumchloride" = 1) + reagents = list("sodiumchloride" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/doughslice + ) result = /obj/item/weapon/reagent_containers/food/snacks/cracker ////////////////////////////FOOD ADDITTIONS/////////////////////////////// @@ -1270,3 +1317,51 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat, ) result = /obj/item/weapon/reagent_containers/food/snacks/sashimi + +////////////////////////////////////////// +// bs12 food port stuff +////////////////////////////////////////// + +/datum/recipe/taco + items = list( + /obj/item/weapon/reagent_containers/food/snacks/doughslice, + /obj/item/weapon/reagent_containers/food/snacks/cutlet, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge + ) + result = /obj/item/weapon/reagent_containers/food/snacks/taco + +/datum/recipe/bun + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/reagent_containers/food/snacks/bun + +/datum/recipe/flatbread + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough + ) + result = /obj/item/weapon/reagent_containers/food/snacks/flatbread + +/datum/recipe/meatball + items = list( + /obj/item/weapon/reagent_containers/food/snacks/rawmeatball + ) + result = /obj/item/weapon/reagent_containers/food/snacks/meatball + +/datum/recipe/cutlet + items = list( + /obj/item/weapon/reagent_containers/food/snacks/rawcutlet + ) + result = /obj/item/weapon/reagent_containers/food/snacks/cutlet + +/datum/recipe/fries + items = list( + /obj/item/weapon/reagent_containers/food/snacks/rawsticks + ) + result = /obj/item/weapon/reagent_containers/food/snacks/fries + +/datum/recipe/mint + reagents = list("sugar" = 5, "frostoil" = 5) + result = /obj/item/weapon/reagent_containers/food/snacks/mint + + diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 3b998d42c78..a215e95bade 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -894,7 +894,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/corn = list("cornoil" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), + ///obj/item/weapon/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/ricestalk = list("rice" = -5), /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/plastellium = list("plasticide" = 5), diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 0fe13384aa3..2e1dd4c9b6c 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2547,6 +2547,7 @@ datum ..() return +/* We're back to flour bags flour name = "flour" id = "flour" @@ -2564,6 +2565,7 @@ datum src = null if(!istype(T, /turf/space)) new /obj/effect/decal/cleanable/flour(T) +*/ rice name = "Rice" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 27b41af7792..5c26a3d96d9 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1561,7 +1561,7 @@ datum name = "Space Beer" id = "spacebeer" result = "beer" - required_reagents = list("flour" = 10) + required_reagents = list("cornoil" = 10) required_catalysts = list("enzyme" = 5) result_amount = 10 diff --git a/code/modules/reagents/reagent_containers/food.dm b/code/modules/reagents/reagent_containers/food.dm index 53bdeca5f84..07f98a014e6 100644 --- a/code/modules/reagents/reagent_containers/food.dm +++ b/code/modules/reagents/reagent_containers/food.dm @@ -8,5 +8,5 @@ /obj/item/weapon/reagent_containers/food/New() ..() - src.pixel_x = rand(-5.0, 5) //Randomizes postion slightly. - src.pixel_y = rand(-5.0, 5) \ No newline at end of file + src.pixel_x = rand(-10.0, 10) //Randomizes postion + src.pixel_y = rand(-10.0, 10) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 79d9d953467..aaa6450ce74 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -171,6 +171,7 @@ src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) +/* Flour is no longer a reagent /obj/item/weapon/reagent_containers/food/drinks/flour name = "flour sack" desc = "A big bag of flour. Good for baking!" @@ -182,6 +183,7 @@ reagents.add_reagent("flour", 50) src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) +*/ /obj/item/weapon/reagent_containers/food/drinks/soymilk name = "SoyMilk" diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 2895897b088..220b1d5f514 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -263,7 +263,7 @@ /obj/item/weapon/reagent_containers/food/snacks/candy name = "candy" - desc = "Nougat love it or hate it." + desc = "Nougat, love it or hate it." icon_state = "candy" trash = /obj/item/trash/candy filling_color = "#7D5F46" @@ -286,7 +286,7 @@ /obj/item/weapon/reagent_containers/food/snacks/candy_corn name = "candy corn" - desc = "It's a handful of candy corn. Can be stored in a detective's hat." + desc = "It's a handful of candy corn. Cannot be stored in a detective's hat, alas." icon_state = "candy_corn" filling_color = "#FFFCB0" @@ -321,7 +321,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar name = "Chocolate Bar" - desc = "Such, sweet, fattening food." + desc = "Such sweet, fattening food." icon_state = "chocolatebar" filling_color = "#7D5F46" @@ -334,7 +334,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolateegg name = "Chocolate Egg" - desc = "Such, sweet, fattening food." + desc = "Such sweet, fattening food." icon_state = "chocolateegg" filling_color = "#7D5F46" @@ -542,15 +542,16 @@ ..() reagents.add_reagent("nutriment", 2) -/*/obj/item/weapon/reagent_containers/food/snacks/flour //Has been converted into a reagent. Use that instead of the item! +/obj/item/weapon/reagent_containers/food/snacks/flour name = "flour" - desc = "Some flour" + desc = "A small bag filled with some flour." icon_state = "flour" New() ..() - reagents.add_reagent("nutriment", 1)*/ + reagents.add_reagent("nutriment", 1) -/obj/item/weapon/reagent_containers/food/snacks/appendix //yes, this is the same as meat. I might do something different in future +/obj/item/weapon/reagent_containers/food/snacks/appendix +//yes, this is the same as meat. I might do something different in future name = "appendix" desc = "An appendix which looks perfectly healthy." icon = 'icons/obj/surgery.dmi' @@ -770,6 +771,14 @@ reagents.add_reagent("nutriment", 6) bitesize = 2 +/obj/item/weapon/reagent_containers/food/snacks/cheeseburger + name = "cheeseburger" + desc = "The cheese adds a good flavor." + icon_state = "cheeseburger" + New() + ..() + reagents.add_reagent("nutriment", 2) + /obj/item/weapon/reagent_containers/food/snacks/monkeyburger name = "burger" desc = "The cornerstone of every nutritious breakfast." @@ -812,7 +821,9 @@ New() ..() - reagents.add_reagent("nanites", 2) + reagents.add_reagent("nutriment", 2) + if(prob(5)) + reagents.add_reagent("nanites", 2) bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/roburgerbig @@ -1253,7 +1264,7 @@ /obj/item/weapon/reagent_containers/food/snacks/fries name = "Space Fries" - desc = "AKA: French Fries, Freedom Fries, etc" + desc = "AKA: French Fries, Freedom Fries, etc." icon_state = "fries" trash = /obj/item/trash/plate filling_color = "#EDDD00" @@ -1277,7 +1288,7 @@ /obj/item/weapon/reagent_containers/food/snacks/spagetti name = "Spagetti" - desc = "Now thats a nice pasta!" + desc = "A bundle of raw spaghetti." icon_state = "spagetti" filling_color = "#EDDD00" @@ -2045,7 +2056,7 @@ New() ..() - reagents.add_reagent("nutriment", 40) + reagents.add_reagent("nutriment", 50) bitesize = 10 /obj/item/weapon/reagent_containers/food/snacks/candiedapple @@ -2061,7 +2072,7 @@ /obj/item/weapon/reagent_containers/food/snacks/applepie name = "Apple Pie" - desc = "A pie containing sweet sweet love...or apple." + desc = "A pie containing sweet sweet love... or apple." icon_state = "applepie" filling_color = "#E0EDC5" @@ -2304,7 +2315,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread name = "xenomeatbread loaf" - desc = "The culinary base of every self-respecting eloquen/tg/entleman. Extra Heretical." + desc = "The culinary base of every self-respecting eloquent gentleman. Extra Heretical." icon_state = "xenomeatbread" slice_path = /obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice slices_num = 5 @@ -2695,7 +2706,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita name = "Margherita" - desc = "The most cheezy pizza in galaxy" + desc = "The golden standard of pizzas." icon_state = "pizzamargherita" slice_path = /obj/item/weapon/reagent_containers/food/snacks/margheritaslice slices_num = 6 @@ -2707,14 +2718,14 @@ /obj/item/weapon/reagent_containers/food/snacks/margheritaslice name = "Margherita slice" - desc = "A slice of the most cheezy pizza in galaxy" + desc = "A slice of the classic pizza." icon_state = "pizzamargheritaslice" filling_color = "#BAA14C" bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza name = "Meatpizza" - desc = "" //TODO: + desc = "A pizza with meat topping." icon_state = "meatpizza" slice_path = /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice slices_num = 6 @@ -2726,7 +2737,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice name = "Meatpizza slice" - desc = "A slice of " //TODO: + desc = "A slice of a meaty pizza." icon_state = "meatpizzaslice" filling_color = "#BAA14C" bitesize = 2 @@ -2751,7 +2762,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza name = "Vegetable pizza" - desc = "No one of Tomatos Sapiens were harmed during making this pizza" + desc = "No one of Tomato Sapiens were harmed during making this pizza" icon_state = "vegetablepizza" slice_path = /obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice slices_num = 6 @@ -3107,3 +3118,194 @@ reagents.add_reagent("toxin", 5) bitesize = 3 + +/////////////////////////////////////////// +// new old food stuff from bs12 +/////////////////////////////////////////// + +// Flour + egg = dough +/obj/item/weapon/reagent_containers/food/snacks/flour/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/egg)) + new /obj/item/weapon/reagent_containers/food/snacks/dough(src) + user << "You make some dough." + del(W) + del(src) + +// Egg + flour = dough +/obj/item/weapon/reagent_containers/food/snacks/egg/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/flour)) + new /obj/item/weapon/reagent_containers/food/snacks/dough(src) + user << "You make some dough." + del(W) + del(src) + +/obj/item/weapon/reagent_containers/food/snacks/dough + name = "dough" + desc = "A piece of dough." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "dough" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 3) + +// Dough + rolling pin = flat dough +/obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/kitchen/rollingpin)) + new /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough(src) + user << "You flatten the dough." + del(src) + +// slicable into 3xdoughslices +/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough + name = "flat dough" + desc = "A flattened dough." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "flat dough" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/doughslice + slices_num = 3 + New() + ..() + reagents.add_reagent("nutriment", 3) + +/obj/item/weapon/reagent_containers/food/snacks/doughslice + name = "dough slice" + desc = "A building block of an impressive dish." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "doughslice" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 1) + +/obj/item/weapon/reagent_containers/food/snacks/bun + name = "bun" + desc = "A base for any self-respecting burger." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "bun" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 4) + +/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/weapon/W as obj, mob/user as mob) + // Bun + meatball = burger + if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/meatball)) + new /obj/item/weapon/reagent_containers/food/snacks/monkeyburger(src) + user << "You make a burger." + del(W) + del(src) + + // Bun + cutlet = hamburger + else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/cutlet)) + new /obj/item/weapon/reagent_containers/food/snacks/monkeyburger(src) + user << "You make a burger." + del(W) + del(src) + + // Bun + sausage = hotdog + else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/sausage)) + new /obj/item/weapon/reagent_containers/food/snacks/hotdog(src) + user << "You make a hotdog." + del(W) + del(src) + +// Burger + cheese wedge = cheeseburger +/obj/item/weapon/reagent_containers/food/snacks/monkeyburger/attackby(obj/item/weapon/reagent_containers/food/snacks/cheesewedge/W as obj, mob/user as mob) + if(istype(W))// && !istype(src,/obj/item/weapon/reagent_containers/food/snacks/cheesewedge)) + new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src) + user << "You make a cheeseburger." + del(W) + del(src) + return + else + ..() + +// Human Burger + cheese wedge = cheeseburger +/obj/item/weapon/reagent_containers/food/snacks/human/burger/attackby(obj/item/weapon/reagent_containers/food/snacks/cheesewedge/W as obj, mob/user as mob) + if(istype(W)) + new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src) + user << "You make a cheeseburger." + del(W) + del(src) + return + else + ..() + +/obj/item/weapon/reagent_containers/food/snacks/taco + name = "taco" + desc = "Take a bite!" + icon_state = "taco" + bitesize = 3 + New() + ..() + reagents.add_reagent("nutriment", 7) + +/obj/item/weapon/reagent_containers/food/snacks/rawcutlet + name = "raw cutlet" + desc = "A thin piece of raw meat." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "rawcutlet" + bitesize = 1 + New() + ..() + reagents.add_reagent("nutriment", 1) + +/obj/item/weapon/reagent_containers/food/snacks/cutlet + name = "cutlet" + desc = "A tasty meat slice." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "cutlet" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 2) + +/obj/item/weapon/reagent_containers/food/snacks/rawmeatball + name = "raw meatball" + desc = "A raw meatball." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "rawmeatball" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 2) + +/obj/item/weapon/reagent_containers/food/snacks/hotdog + name = "hotdog" + desc = "Unrelated to dogs, maybe." + icon_state = "hotdog" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 6) + +/obj/item/weapon/reagent_containers/food/snacks/flatbread + name = "flatbread" + desc = "Bland but filling." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "flatbread" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 3) + +// potato + knife = raw sticks +/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/kitchen/utensil/knife)) + new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(src) + user << "You cut the potato." + del(src) + else + ..() + +/obj/item/weapon/reagent_containers/food/snacks/rawsticks + name = "raw potato sticks" + desc = "Raw fries, not very tasty." + icon = 'icons/obj/food_ingredients.dmi' + icon_state = "rawsticks" + bitesize = 2 + New() + ..() + reagents.add_reagent("nutriment", 3) + diff --git a/code/modules/reagents/reagent_containers/food/snacks/meat.dm b/code/modules/reagents/reagent_containers/food/snacks/meat.dm index ed66d024826..d0c0e707c36 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/meat.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/meat.dm @@ -9,6 +9,15 @@ reagents.add_reagent("nutriment", 3) src.bitesize = 3 +/obj/item/weapon/reagent_containers/food/snacks/meat/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/kitchen/utensil/knife)) + new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) + new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) + new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) + user << "You cut the meat in thin strips." + del(src) + else + ..() /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh name = "synthetic meat" diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 0e9947e7f0c52a7047f34af6166fbdbfce33d26d..7c522283becf0feefc6b8c3b870431ee338e7a21 100644 GIT binary patch delta 11656 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 delta 9849 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 BUo-#!