From 9038cfdda7586e289aef13eeac6aacc4510c686f Mon Sep 17 00:00:00 2001 From: "tronaldnwn@hotmail.com" Date: Sat, 26 Nov 2011 16:09:34 +0000 Subject: [PATCH] Food: Cream pies splat when thrown. Chaos donuts more chaotic (reduced amount of reagents need to make) Mystery stew more mysterious (Changed recipe) Wish Soup some times grants your hungry belly's prayers (new icon). Meat pie recipes condensed. Grilled cheese sandwiches Some reagent amounts may have changed as a result of me seeing them not match the amount of reagent put into making them. Terribad food descriptions added or modified. Autolathe has light bulbs, APC parts, and wires in the creation list! git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2558 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj/decal.dm | 10 +- code/defines/obj/weapon.dm | 2 + code/game/machinery/autolathe.dm | 4 + code/modules/food/food.dm | 201 ++++++++++++++++--------- code/modules/food/recipes_microwave.dm | 41 ++--- icons/obj/tomatodecal.dmi | Bin 7369 -> 7450 bytes 6 files changed, 164 insertions(+), 94 deletions(-) diff --git a/code/defines/obj/decal.dm b/code/defines/obj/decal.dm index 64360d7e020..73760141614 100644 --- a/code/defines/obj/decal.dm +++ b/code/defines/obj/decal.dm @@ -267,10 +267,18 @@ /obj/effect/decal/cleanable/egg_smudge name = "Smashed egg" - desc = "" + desc = "Seems like this one won't hatch" density = 0 anchored = 1 layer = 2 icon = 'tomatodecal.dmi' random_icon_states = list("smashed_egg1", "smashed_egg2", "smashed_egg3") +/obj/effect/decal/cleanable/pie_smudge //honk + name = "Smashed pie" + desc = "Pie cream from a cream pie" + density = 0 + anchored = 1 + layer = 2 + icon = 'tomatodecal.dmi' + random_icon_states = list("smashed_pie") diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 1cb23a6726f..1f1ec6944d5 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -548,6 +548,8 @@ w_class = 2.0 throw_speed = 2 throw_range = 5 + m_amt = 50 + g_amt = 20 flags = TABLEPASS|USEDELAY|FPRINT|CONDUCT item_state = "coil_red" diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index ef05c7ffd34..3a65d57d3f5 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -236,10 +236,14 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/clothing/head/helmet/welding(), \ new /obj/item/weapon/stock_parts/console_screen(), \ new /obj/item/weapon/airlock_electronics(), \ + new /obj/machinery/power/terminal(), \ + new /obj/item/weapon/light/tube(), \ + new /obj/item/weapon/light/bulb(), \ new /obj/item/stack/sheet/metal(), \ new /obj/item/stack/sheet/glass(), \ new /obj/item/stack/sheet/r_metal(), \ new /obj/item/stack/sheet/rglass(), \ + new /obj/item/weapon/cable_coil(), \ new /obj/item/stack/rods(), \ new /obj/item/weapon/rcd_ammo(), \ new /obj/item/weapon/kitchenknife(), \ diff --git a/code/modules/food/food.dm b/code/modules/food/food.dm index 0a4bf2830af..6397c91a3e5 100644 --- a/code/modules/food/food.dm +++ b/code/modules/food/food.dm @@ -105,6 +105,57 @@ src.name = "frosted donut" reagents.add_reagent("sprinkles", 2) +/obj/item/weapon/reagent_containers/food/snacks/chaosdonut + name = "Chaos Donut" + desc = "Like life, it never quite tastes the same." + icon_state = "donut1" + New() + ..() + reagents.add_reagent("nutriment", 2) + reagents.add_reagent("sprinkles", 1) + bitesize = 10 + var/chaosselect = pick(1,2,3,4,5,6,7,8,9,10) + switch(chaosselect) + if(1) + reagents.add_reagent("nutriment", 3) + if(2) + reagents.add_reagent("capsaicin", 3) + if(3) + reagents.add_reagent("frostoil", 3) + if(4) + reagents.add_reagent("sprinkles", 3) + if(5) + reagents.add_reagent("plasma", 3) + if(6) + reagents.add_reagent("coco", 3) + if(7) + reagents.add_reagent("metroid", 3) + if(8) + reagents.add_reagent("banana", 3) + if(9) + reagents.add_reagent("berryjuice", 3) + if(10) + reagents.add_reagent("tricordrazine", 3) + if(prob(30)) + src.icon_state = "donut2" + src.name = "Frosted Chaos Donut" + reagents.add_reagent("sprinkles", 2) + +/obj/item/weapon/reagent_containers/food/snacks/jellydonut + name = "Jelly Donut" + desc = "You jelly?" + icon_state = "jdonut1" + New() + ..() + reagents.add_reagent("nutriment", 3) + reagents.add_reagent("sprinkles", 1) + reagents.add_reagent("berryjuice", 5) + bitesize = 5 + if(prob(30)) + src.icon_state = "jdonut2" + src.name = "Frosted Jelly Donut" + reagents.add_reagent("sprinkles", 2) + /obj/item/weapon/reagent_containers/food/snacks/egg name = "egg" desc = "An egg!" @@ -121,7 +172,7 @@ /obj/item/weapon/reagent_containers/food/snacks/friedegg name = "Fried egg" - desc = "A fried egg, with a touch of salt and pepper!" + desc = "A fried egg, with a touch of salt and pepper." icon_state = "friedegg" New() ..() @@ -132,7 +183,7 @@ /obj/item/weapon/reagent_containers/food/snacks/boiledegg name = "Boiled egg" - desc = "A hard boiled egg!" + desc = "A hard boiled egg." icon_state = "egg" New() ..() @@ -447,6 +498,12 @@ reagents.add_reagent("banana",5) bitesize = 3 + throw_impact(atom/hit_atom) + ..() + new/obj/effect/decal/cleanable/pie_smudge(src.loc) + src.visible_message("\red [src.name] splats.","\red You hear a splat.") + del(src) + /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis name = "Berry Clafoutis" desc = "No black birds, this is a good sign." @@ -478,21 +535,6 @@ reagents.add_reagent("nutriment", 6) bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/jellydonut - name = "Jelly Donut" - desc = "Oh so gooey on the inside." - icon_state = "jdonut1" - New() - ..() - reagents.add_reagent("nutriment", 3) - reagents.add_reagent("sprinkles", 1) - reagents.add_reagent("berryjuice", 5) - bitesize = 5 - if(prob(30)) - src.icon_state = "jdonut2" - src.name = "Frosted Jelly Donut" - reagents.add_reagent("sprinkles", 2) - /obj/item/weapon/reagent_containers/food/snacks/soylentgreen name = "Soylent Green" desc = "Not made of people. Honest." //Totally people. @@ -513,22 +555,11 @@ reagents.add_reagent("nutriment", 10) bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/humeatpie - name = "Meat-pie" -// var/hname = "" //TODO: need some way to find out that facts for the characters. -// var/job = null - icon_state = "meatpie" - desc = "The best meatpies on station." - trash = "plate" - New() - ..() - reagents.add_reagent("nutriment", 10) - bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/momeatpie +/obj/item/weapon/reagent_containers/food/snacks/meatpie name = "Meat-pie" icon_state = "meatpie" - desc = "A delicious meatpie." + desc = "An old barber recipe, very delicious!" trash = "plate" New() ..() @@ -591,24 +622,11 @@ reagents.add_reagent("nutriment", 6) bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/chaosdonut - name = "Chaos Donut" - desc = "Like life, it never quite tastes the same." - icon_state = "donut1" - New() - ..() - reagents.add_reagent("nutriment", 3) - bitesize = 2 - if(prob(30)) - src.icon_state = "donut2" - src.name = "Frosted Chaos Donut" - reagents.add_reagent("sprinkles", 3) - reagents.add_reagent(pick("capsaicin", "frostoil", "nutriment"), 3) /obj/item/weapon/reagent_containers/food/snacks/human/kabob name = "-kabob" icon_state = "kabob" - desc = "A delicious kabob" + desc = "A human meat, on a stick." New() ..() reagents.add_reagent("nutriment", 8) @@ -623,7 +641,7 @@ /obj/item/weapon/reagent_containers/food/snacks/monkeykabob name = "Meat-kabob" icon_state = "kabob" - desc = "A delicious kabob" + desc = "Delicious meat, on a stick." New() ..() reagents.add_reagent("nutriment", 8) @@ -638,7 +656,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tofukabob name = "Tofu-kabob" icon_state = "kabob" - desc = "A delicious kabob" + desc = "Vegan meat, on a stick." New() ..() reagents.add_reagent("nutriment", 8) @@ -821,7 +839,7 @@ /obj/item/weapon/reagent_containers/food/snacks/spacylibertyduff name = "Spacy Liberty Duff" - desc = "Jello gelatin, if Alfred Hubbard were a confectionist" //TODO + desc = "Jello gelatin, from Alfred Hubbard's cookbook" icon_state = "spacylibertyduff" trash = "snack_bowl" New() @@ -855,7 +873,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meatballsoup name = "Meatball soup" - desc = "" //TODO + desc = "You've got balls kid, BALLS!" icon_state = "meatballsoup" trash = "snack_bowl" New() @@ -876,7 +894,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bloodsoup name = "Meatball soup" - desc = "So very, very red." + desc = "Smells like copper" icon_state = "meatballsoup" New() ..() @@ -898,7 +916,7 @@ /obj/item/weapon/reagent_containers/food/snacks/vegetablesoup name = "Vegetable soup" - desc = "" //TODO + desc = "A true vegan meal" //TODO icon_state = "vegetablesoup" trash = "snack_bowl" New() @@ -909,7 +927,7 @@ /obj/item/weapon/reagent_containers/food/snacks/nettlesoup name = "Nettle soup" - desc = "" //TODO + desc = "To think, the botanist would've beat you to death with one of these." icon_state = "nettlesoup" trash = "snack_bowl" New() @@ -921,27 +939,65 @@ /obj/item/weapon/reagent_containers/food/snacks/mysterysoup name = "Mystery soup" - desc = "A....strange, strange soup." + desc = "The mystery is, why aren't you eating it?" icon_state = "mysterysoup" + trash = "snack_bowl" New() ..() - reagents.add_reagent("nutriment", 12) - reagents.add_reagent("water", 7) - bitesize = 4 + var/mysteryselect = pick(1,2,3,4,5,6,7,8,9,10) + switch(mysteryselect) + if(1) + reagents.add_reagent("nutriment", 6) + reagents.add_reagent("capsaicin", 3) + reagents.add_reagent("tomatojuice", 2) + if(2) + reagents.add_reagent("nutriment", 6) + reagents.add_reagent("frostoil", 3) + reagents.add_reagent("tomatojuice", 2) + if(3) + reagents.add_reagent("nutriment", 5) + reagents.add_reagent("water", 5) + reagents.add_reagent("tricordrazine", 5) + if(4) + reagents.add_reagent("nutriment", 5) + reagents.add_reagent("water", 10) + if(5) + reagents.add_reagent("nutriment", 2) + reagents.add_reagent("banana", 10) + if(6) + reagents.add_reagent("nutriment", 6) + reagents.add_reagent("blood", 10) + if(7) + reagents.add_reagent("metroid", 10) + reagents.add_reagent("water", 10) + if(8) + reagents.add_reagent("carbon", 10) + reagents.add_reagent("toxin", 10) + if(9) + reagents.add_reagent("nutriment", 5) + reagents.add_reagent("tomatojuice", 10) + if(10) + reagents.add_reagent("nutriment", 6) + reagents.add_reagent("tomatojuice", 5) + reagents.add_reagent("imidazoline", 5) + bitesize = 5 /obj/item/weapon/reagent_containers/food/snacks/wishsoup name = "Wish Soup" desc = "I wish this was soup." - icon = 'janitor.dmi' - icon_state = "bucket" + icon_state = "wishsoup" + trash = "snack_bowl" New() ..() - reagents.add_reagent("water", 20) + reagents.add_reagent("water", 10) bitesize = 5 + if(prob(5)) + src.desc = "A wish come true!" + reagents.add_reagent("nutriment", 10) /obj/item/weapon/reagent_containers/food/snacks/hotchili name = "Hot Chili" - desc = "" //TODO + desc = "A five alarm Texan Chili!" icon_state = "hotchili" trash = "snack_bowl" New() @@ -954,7 +1010,7 @@ /obj/item/weapon/reagent_containers/food/snacks/coldchili name = "Cold Chili" - desc = "" //TODO + desc = "This slush is barely a liquid!" icon_state = "coldchili" trash = "snack_bowl" New() @@ -1091,8 +1147,8 @@ trash = "plate" New() ..() - reagents.add_reagent("nutriment", 8) - bitesize = 3 + reagents.add_reagent("nutriment", 11) + bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich name = "Toasted Sandwich" @@ -1101,8 +1157,18 @@ trash = "plate" New() ..() - reagents.add_reagent("nutriment", 9) - bitesize = 3 + reagents.add_reagent("nutriment", 12) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grilledcheese + name = "Grilled Cheese Sandwich" + desc = "Goes great with Tomato soup!" + icon_state = "toastedsandwich" + trash = "plate" + New() + ..() + reagents.add_reagent("nutriment", 7) + bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/tomatosoup name = "Tomato Soup" @@ -1111,10 +1177,9 @@ trash = "snack_bowl" New() ..() - reagents.add_reagent("nutriment", 4) + reagents.add_reagent("nutriment", 5) reagents.add_reagent("tomatojuice", 10) - reagents.add_reagent("water", 10) - bitesize = 5 + bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles name = "Roffle Waffles" @@ -1214,7 +1279,7 @@ /obj/item/weapon/reagent_containers/food/snacks/spesslaw name = "Spesslaw" - desc = "A lawyers favourate" + desc = "A lawyers favourite" icon_state = "spesslaw" New() ..() diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 4534a68993b..5a8babba505 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -346,29 +346,13 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake -/datum/recipe/humeatpie +/datum/recipe/meatpie 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/meat/human, + /obj/item/weapon/reagent_containers/food/snacks/meat, ) - result = /obj/item/weapon/reagent_containers/food/snacks/humeatpie - -/datum/recipe/momeatpie - 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/meat/monkey, - ) - result = /obj/item/weapon/reagent_containers/food/snacks/momeatpie - -/datum/recipe/syntipie - items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/syntiflesh, - ) - result = /obj/item/weapon/reagent_containers/food/snacks/momeatpie + result = /obj/item/weapon/reagent_containers/food/snacks/meatpie /datum/recipe/tofupie items = list( @@ -418,7 +402,7 @@ result = /obj/item/weapon/reagent_containers/food/snacks/wingfangchu /datum/recipe/chaosdonut - reagents = list("frostoil" = 5, "capsaicin" = 5, ) + reagents = list("frostoil" = 2, "capsaicin" = 2, ) items = list( /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg @@ -780,6 +764,14 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich +/datum/recipe/grilledcheese + items = list( + /obj/item/weapon/reagent_containers/food/snacks/breadslice, + /obj/item/weapon/reagent_containers/food/snacks/breadslice, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/grilledcheese + /datum/recipe/tomatosoup reagents = list("water" = 10) items = list( @@ -1080,12 +1072,11 @@ result = /obj/item/weapon/reagent_containers/food/snacks/fishfingers /datum/recipe/mysterysoup - reagents = list("water" = 10, "blood" = 10) + reagents = list("water" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/faggot, - /obj/item/weapon/reagent_containers/food/snacks/faggot, - /obj/item/weapon/reagent_containers/food/snacks/meat, - /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, + /obj/item/weapon/reagent_containers/food/snacks/badrecipe, + /obj/item/weapon/reagent_containers/food/snacks/tofu, /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, ) result = /obj/item/weapon/reagent_containers/food/snacks/mysterysoup \ No newline at end of file diff --git a/icons/obj/tomatodecal.dmi b/icons/obj/tomatodecal.dmi index f37bfc7f79250c7193f5eb0263755687d5e9238a..a67e1a5e934ed8bff73c3466fc07e84484f3f169 100644 GIT binary patch delta 7444 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