From a45faab18331c36a81af9509a62d0f6ce293045c Mon Sep 17 00:00:00 2001 From: "Wowzewow (Wezzy)" <42310821+alsoandanswer@users.noreply.github.com> Date: Mon, 4 Aug 2025 20:20:42 +0800 Subject: [PATCH] Michael Wave, Return of Microwaves (#21072) - Readds microwaves, and most of their old recipes where applicable. - Resprites the small oven. It was small and ugly and I hated it. Now, you may be asking, Wezzy - some of these recipes are an affront to god. Microwaves can't do that. And to that I say, It's mostly there to be a decent stand-in for small rinky-dink maps and ships where you can't particularly fit the whole kitchen suite in a convenient place. It's nice to have a bit of an asspull in places like these, so. Also, donk pockets actually become hot and cool down properly again, now. It only took 15 years. (jesus christ) Ported from Bay which ported from us. ![dreamseeker_6aMUIkYymn](https://github.com/user-attachments/assets/76c64677-78b2-4a3b-a35a-002b1cfe7cc7) --- aurorastation.dme | 1 + code/__DEFINES/misc.dm | 1 + .../machinery/cooking_machines/_appliance.dm | 3 +- .../machinery/cooking_machines/_cooker.dm | 1 - .../machinery/cooking_machines/container.dm | 12 + .../machinery/cooking_machines/microwave.dm | 251 ++++++++++++++++++ .../recipes/cultural/recipes_dionae.dm | 2 +- .../cooking/recipes/cultural/recipes_human.dm | 28 +- .../recipes/cultural/recipes_unathi.dm | 12 +- .../recipes/cultural/recipes_vaurca.dm | 6 +- code/modules/cooking/recipes/recipes_baked.dm | 32 +-- .../modules/cooking/recipes/recipes_breads.dm | 24 +- .../cooking/recipes/recipes_confections.dm | 2 +- code/modules/cooking/recipes/recipes_eggs.dm | 10 +- code/modules/cooking/recipes/recipes_fryer.dm | 10 +- .../cooking/recipes/recipes_ingredients.dm | 2 + code/modules/cooking/recipes/recipes_meat.dm | 14 +- .../cooking/recipes/recipes_mexican.dm | 16 +- code/modules/cooking/recipes/recipes_mix.dm | 1 + .../cooking/recipes/recipes_noodles.dm | 67 ++++- .../cooking/recipes/recipes_pastries.dm | 6 +- code/modules/cooking/recipes/recipes_pizza.dm | 13 + .../cooking/recipes/recipes_processed.dm | 15 +- code/modules/cooking/recipes/recipes_soup.dm | 34 +-- code/modules/paperwork/paper.dm | 10 - .../reagent_containers/food/snacks/baked.dm | 138 +++++++--- .../reagent_containers/food/snacks/fryer.dm | 2 +- .../food/snacks/ingredients.dm | 2 +- html/changelogs/wezzy_michaelwave.yml | 59 ++++ icons/mob/screen/radial.dmi | Bin 23068 -> 23655 bytes .../reagent_containers/cooking_container.dmi | Bin 2857 -> 3067 bytes icons/obj/machinery/cooking_machines.dmi | Bin 21957 -> 20816 bytes maps/sccv_horizon/sccv_horizon.dmm | 83 +++--- .../submaps/ops_warehouse_small_storage.dmm | 35 +-- 34 files changed, 679 insertions(+), 213 deletions(-) create mode 100644 code/modules/cooking/machinery/cooking_machines/microwave.dm create mode 100644 html/changelogs/wezzy_michaelwave.yml diff --git a/aurorastation.dme b/aurorastation.dme index ed3806a4140..4b56880d3b2 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -2116,6 +2116,7 @@ #include "code\modules\cooking\machinery\cooking_machines\container.dm" #include "code\modules\cooking\machinery\cooking_machines\fryer.dm" #include "code\modules\cooking\machinery\cooking_machines\grill.dm" +#include "code\modules\cooking\machinery\cooking_machines\microwave.dm" #include "code\modules\cooking\machinery\cooking_machines\oven.dm" #include "code\modules\cooking\machinery\cooking_machines\stove.dm" #include "code\modules\cooking\recipes\recipe.dm" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index dda73bc7f0b..d12f535d579 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -406,6 +406,7 @@ example: #define SAUCEPAN 1 << 4 #define POT 1 << 5 #define GRILL 1 << 6 +#define MICROWAVE 1 << 7 // Cooking misc. // can_insert return values diff --git a/code/modules/cooking/machinery/cooking_machines/_appliance.dm b/code/modules/cooking/machinery/cooking_machines/_appliance.dm index 1a93f26719c..891c679b65b 100644 --- a/code/modules/cooking/machinery/cooking_machines/_appliance.dm +++ b/code/modules/cooking/machinery/cooking_machines/_appliance.dm @@ -369,7 +369,8 @@ adjust_smoke() /obj/machinery/appliance/proc/finish_cooking(var/datum/cooking_item/CI) - audible_message("[src] [finish_verb]", intent_message = PING_SOUND) + if(finish_verb) + audible_message(SPAN_NOTICE("[src] [finish_verb]"), intent_message = PING_SOUND) if(cooked_sound) playsound(get_turf(src), cooked_sound, 50, 1) //Check recipes first, a valid recipe overrides other options diff --git a/code/modules/cooking/machinery/cooking_machines/_cooker.dm b/code/modules/cooking/machinery/cooking_machines/_cooker.dm index cd5420e1749..2583ac17a8a 100644 --- a/code/modules/cooking/machinery/cooking_machines/_cooker.dm +++ b/code/modules/cooking/machinery/cooking_machines/_cooker.dm @@ -171,7 +171,6 @@ return TRUE if (use_power == POWER_USE_ACTIVE) update_use_power(POWER_USE_IDLE) - playsound(src, 'sound/machines/click.ogg', 20, 1) update_icon() //Cookers do differently, they use containers diff --git a/code/modules/cooking/machinery/cooking_machines/container.dm b/code/modules/cooking/machinery/cooking_machines/container.dm index 77672f38749..41815ba60a3 100644 --- a/code/modules/cooking/machinery/cooking_machines/container.dm +++ b/code/modules/cooking/machinery/cooking_machines/container.dm @@ -258,6 +258,18 @@ return FALSE return TRUE +/obj/item/reagent_containers/cooking_container/microwave_plate + name = "microwave plate" + shortname = "plate" + desc = "Put ingredients on this; designed for use with a microwave." + icon_state = "microwave_plate" + appliancetype = MICROWAVE + max_space = 30 + volume = 90 + force = 18 + drop_sound = 'sound/items/drop/glass.ogg' + pickup_sound = 'sound/items/pickup/glass.ogg' + /obj/item/reagent_containers/cooking_container/board name = "chopping board" shortname = "board" diff --git a/code/modules/cooking/machinery/cooking_machines/microwave.dm b/code/modules/cooking/machinery/cooking_machines/microwave.dm new file mode 100644 index 00000000000..197631bd2fe --- /dev/null +++ b/code/modules/cooking/machinery/cooking_machines/microwave.dm @@ -0,0 +1,251 @@ +#define NOT_BROKEN 0 +#define SCREWDRIVER_BROKEN 1 +#define WRENCH_BROKEN 2 + +/obj/machinery/appliance/cooker/microwave + name = "microwave" + desc = "A possibly occult device capable of perfectly preparing many types of food." + icon_state = "mw" + + cook_type = "microwaved" + appliancetype = MICROWAVE + can_burn_food = TRUE + + food_color = COLOR_GRAY + + active_power_usage = 2 KILO WATTS + idle_power_usage = 0 + heating_power = 6000 + + finish_verb = null + cooked_sound = null + + ///Looping sound for the microwave + var/datum/looping_sound/microwave/microwave_loop + + /// Becomes dirty when a wrong recipe is inputted or something burns + var/dirtiness = FALSE + /// If above 0, the microwave is broken and can't be used + var/broken = NOT_BROKEN + /// Multiplier for break chance + var/break_multiplier = 1.0 + + starts_with = list( + /obj/item/reagent_containers/cooking_container/microwave_plate + ) + + var/active_timer_hash + var/operating = FALSE + +/obj/machinery/appliance/cooker/microwave/Initialize() + . = ..() + microwave_loop = new(src) + temp_options = list() + for(var/newtime = 1 to 6) + var/image/disp_image = image('icons/mob/screen/radial.dmi', "radial_time") + var/hue = RotateHue(hsv(0, 255, 255), 120 * (1 - (newtime-5)/(6))) + disp_image.color = HSVtoRGB(hue) + temp_options["[30 * newtime]"] = disp_image + +/obj/machinery/appliance/cooker/microwave/Destroy() + QDEL_NULL(microwave_loop) + . = ..() + +/obj/machinery/appliance/cooker/microwave/has_space(obj/item/item) + if(istype(item, /obj/item/reagent_containers/cooking_container)) + if(length(cooking_objs) < max_contents) + return TRUE + else + if(length(cooking_objs)) + var/datum/cooking_item/cooking_item = cooking_objs[1] + var/obj/item/reagent_containers/cooking_container/microwave_plate/plate = cooking_item.container + if(plate?.can_fit(item)) + return cooking_item + return FALSE + +/obj/machinery/appliance/cooker/microwave/attackby(obj/item/O, mob/living/user, list/click_params) + if (broken) + // Start repairs by using a screwdriver + if(broken == SCREWDRIVER_BROKEN && O.isscrewdriver()) + user.visible_message( \ + SPAN_NOTICE("\The [user] starts to fix part of \the [src]."), \ + SPAN_NOTICE("You start to fix part of \the [src].") \ + ) + if (O.use_tool(src, user, 2 SECONDS, volume = 50)) + user.visible_message( \ + SPAN_NOTICE("\The [user] fixes part of \the [src]."), \ + SPAN_NOTICE("You have fixed part of \the [src].") \ + ) + broken = WRENCH_BROKEN // Fix it a bit + return TRUE + + // Finish repairs using a wrench + if (broken == WRENCH_BROKEN && O.iswrench()) + user.visible_message( \ + SPAN_NOTICE("\The [user] starts to fix part of \the [src]."), \ + SPAN_NOTICE("You start to fix part of \the [src].") \ + ) + if (O.use_tool(src, user, 2 SECONDS, volume = 50)) + user.visible_message( \ + SPAN_NOTICE("\The [user] fixes \the [src]."), \ + SPAN_NOTICE("You have fixed \the [src].") \ + ) + broken = NOT_BROKEN // Fix it! + update_icon() + atom_flags = ATOM_FLAG_OPEN_CONTAINER + return TRUE + + // Otherwise, we can't add anything to the micrwoave + else + to_chat(user, SPAN_WARNING("It's broken, and this isn't the right way to fix it!")) + return TRUE + + if(dirtiness) // The microwave is all dirty, so it can't be used! + var/has_rag = istype(O, /obj/item/reagent_containers/glass/rag) + var/has_cleaner = O.reagents != null && O.reagents.has_reagent(/singleton/reagent/spacecleaner, 5) + if (has_rag || has_cleaner) + user.visible_message( \ + SPAN_NOTICE("\The [user] starts to clean \the [src]."), \ + SPAN_NOTICE("You start to clean \the [src].") \ + ) + if (do_after(user, 2 SECONDS, src, DO_UNIQUE)) + user.visible_message( \ + SPAN_NOTICE("\The [user] has cleaned \the [src]."), \ + SPAN_NOTICE("You clean out \the [src].") \ + ) + + // You can use a rag to wipe down the inside of the microwave + // Otherwise, you'll need some space cleaner + if (!has_rag) + O.reagents.remove_reagent(/singleton/reagent/spacecleaner, 5) + playsound(loc, 'sound/effects/spray2.ogg', 50, 1, -6) + + dirtiness = FALSE // It's clean! + broken = NOT_BROKEN // just to be sure + update_icon() + atom_flags = ATOM_FLAG_OPEN_CONTAINER + return TRUE + + // Otherwise, bad luck! + else + to_chat(user, SPAN_WARNING("You need to clean \the [src] before you use it!")) + return TRUE + return ..() + +/obj/machinery/appliance/cooker/microwave/RefreshParts() + ..() + var/laser_rating = 0 + for(var/obj/item/stock_parts/micro_laser/ML) + laser_rating += ML.rating + heating_power = initial(heating_power) + clamp(laser_rating, 1, 5) * 150 + + var/mb_rating = 0 + for(var/obj/item/stock_parts/matter_bin/MB) + mb_rating += MB.rating + break_multiplier = 1 / clamp((mb_rating), 1, 3) + +/obj/machinery/appliance/cooker/microwave/update_cooking_power() + if(!operating) + cooking_power = 0 + return + ..() + +/obj/machinery/appliance/cooker/microwave/attempt_toggle_power(mob/user) + if (use_check_and_message(user, issilicon(user) ? USE_ALLOW_NON_ADJACENT : 0)) + return + + if (broken) + to_chat(user, SPAN_WARNING("[src] is very broken. You'll need to fix it before you can use it again.")) + return + else if (dirtiness) + to_chat(user, SPAN_WARNING("[src] is covered in muck. You'll need to wipe it down or clean it out before you can use it again.")) + return + + if (operating) + operating = FALSE + temperature = T20C + update_use_power(POWER_USE_OFF) + else + var/desired_time = show_radial_menu(user, src, temp_options, require_near = TRUE, tooltips = TRUE, no_repeat_close = TRUE) + if(!desired_time) + return + set_temp = optimal_temp + temperature = optimal_temp + operating = TRUE + update_use_power(POWER_USE_ACTIVE) + addtimer(CALLBACK(src, PROC_REF(turn_off)), text2num(desired_time) SECONDS, TIMER_STOPPABLE) + + activation_message(user) + cooking = use_power + update_icon() + +/obj/machinery/appliance/cooker/microwave/can_remove_items(mob/user) + return !use_check_and_message(user) && !operating + +/obj/machinery/appliance/cooker/microwave/proc/turn_off() + if(active_timer_hash) + deltimer(active_timer_hash) + active_timer_hash = null + operating = FALSE + temperature = T20C + update_use_power(POWER_USE_OFF) + audible_message(SPAN_NOTICE("[src] pings!")) + update_icon() + +/obj/machinery/appliance/cooker/microwave/burn_food(datum/cooking_item/cooking_item) + ..() + playsound(loc, 'sound/effects/splat.ogg', 50, 1) + visible_message(SPAN_WARNING("Muck splatters over the inside of \the [src]!")) + dirtiness = TRUE // Make it dirty so it can't be used until cleaned + broke() + update_icon() + +/obj/machinery/appliance/cooker/microwave/proc/broke() + spark(loc, 2, GLOB.alldirs) + playsound(loc, /singleton/sound_category/spark_sound, 50, 1) + if (prob(100 * break_multiplier)) + visible_message(SPAN_WARNING("\The [src] sputters and grinds to a halt!")) //Let them know they're stupid + broken = WRENCH_BROKEN // Make it broken so it can't be used until fixed + turn_off() + +/obj/machinery/appliance/cooker/microwave/add_content(obj/item/I, mob/user) + . = ..() + flick("mwo", src) + playsound(src, 'sound/machines/microwave/microwave-start.ogg', 50, TRUE) + +/obj/machinery/appliance/cooker/microwave/update_icon() + ..() + ClearOverlays() + icon_state = initial(icon_state) + update_microwaving_audio() + if(operating) + var/image/mwclosed_on = image(icon, "mw_on") + if(!dirtiness) + mwclosed_on.plane = EFFECTS_ABOVE_LIGHTING_PLANE + AddOverlays(mwclosed_on) + if(dirtiness) + if(broken) + AddOverlays(image(icon, "mwbloodyo")) + else + AddOverlays(image(icon, "mwbloody")) + if(broken) + icon_state = "mwb" + +/obj/machinery/appliance/cooker/microwave/proc/update_microwaving_audio() + if(!microwave_loop) + return + if(use_power) + microwave_loop.start() + else + microwave_loop.stop() + +/obj/machinery/appliance/cooker/microwave/condition_hints(mob/user, distance, is_adjacent) + . = ..() + if(broken) + . += SPAN_WARNING("\The [src] is very broken. You'll need to fix it before you can use it again.") + else if (dirtiness) + . += SPAN_WARNING("\The [src] is covered in muck. You'll need to wipe it down or clean it out before you can use it again.") + +#undef NOT_BROKEN +#undef SCREWDRIVER_BROKEN +#undef WRENCH_BROKEN diff --git a/code/modules/cooking/recipes/cultural/recipes_dionae.dm b/code/modules/cooking/recipes/cultural/recipes_dionae.dm index 00ccf9bf5a7..b5302a0a296 100644 --- a/code/modules/cooking/recipes/cultural/recipes_dionae.dm +++ b/code/modules/cooking/recipes/cultural/recipes_dionae.dm @@ -1,5 +1,5 @@ /singleton/recipe/dionae_soup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 10) fruit = list("cabbage" = 1) items = list( diff --git a/code/modules/cooking/recipes/cultural/recipes_human.dm b/code/modules/cooking/recipes/cultural/recipes_human.dm index 24ee9e3d8cb..7d633b7aba9 100644 --- a/code/modules/cooking/recipes/cultural/recipes_human.dm +++ b/code/modules/cooking/recipes/cultural/recipes_human.dm @@ -1,6 +1,6 @@ /singleton/recipe/redcurry - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/drink/milk/cream = 5, /singleton/reagent/spacespice = 2, /singleton/reagent/nutriment/rice = 5) items = list( /obj/item/reagent_containers/food/snacks/cutlet, @@ -10,7 +10,7 @@ result = /obj/item/reagent_containers/food/snacks/redcurry /singleton/recipe/greencurry - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/drink/milk/cream = 5, /singleton/reagent/spacespice = 2, /singleton/reagent/nutriment/rice = 5) fruit = list("chili" = 1) items = list( @@ -21,7 +21,7 @@ result = /obj/item/reagent_containers/food/snacks/greencurry /singleton/recipe/yellowcurry - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/drink/milk/cream = 5, /singleton/reagent/spacespice = 2, /singleton/reagent/nutriment/rice = 5) fruit = list("peanut" = 2, "potato" = 1) reagent_mix = RECIPE_REAGENT_REPLACE //Simplify end product @@ -35,31 +35,31 @@ result = /obj/item/reagent_containers/food/snacks/chana_masala /singleton/recipe/friedrice - appliance = SKILLET | SAUCEPAN + appliance = SKILLET | SAUCEPAN | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/nutriment/rice = 10, /singleton/reagent/nutriment/soysauce = 5) fruit = list("carrot" = 1, "cabbage" = 1) reagent_mix = RECIPE_REAGENT_REPLACE //Simplify end product result = /obj/item/reagent_containers/food/snacks/friedrice /singleton/recipe/risotto - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/alcohol/wine = 5, /singleton/reagent/nutriment/rice = 10, /singleton/reagent/spacespice = 1) fruit = list("mushroom" = 1) reagent_mix = RECIPE_REAGENT_REPLACE //Get that rice and wine outta here result = /obj/item/reagent_containers/food/snacks/risotto /singleton/recipe/boiledrice - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/nutriment/rice = 10) result = /obj/item/reagent_containers/food/snacks/boiledrice /singleton/recipe/ricepudding - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/nutriment/rice = 10) result = /obj/item/reagent_containers/food/snacks/ricepudding /singleton/recipe/bibimbap - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("carrot" = 1, "cabbage" = 1, "mushroom" = 1) reagents = list(/singleton/reagent/nutriment/rice = 5, /singleton/reagent/spacespice = 2) items = list( @@ -70,7 +70,7 @@ result = /obj/item/reagent_containers/food/snacks/bibimbap /singleton/recipe/stewedsoymeat - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE fruit = list("carrot" = 1, "tomato" = 1) items = list( /obj/item/reagent_containers/food/snacks/soydope, @@ -112,7 +112,7 @@ result = /obj/item/reagent_containers/food/snacks/meatbun /singleton/recipe/custardbun - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/spacespice = 1, /singleton/reagent/water = 5, /singleton/reagent/nutriment/protein/egg = 3) items = list( /obj/item/reagent_containers/food/snacks/doughslice @@ -121,7 +121,7 @@ result = /obj/item/reagent_containers/food/snacks/custardbun /singleton/recipe/chickenmomo - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/spacespice = 2, /singleton/reagent/water = 5) items = list( /obj/item/reagent_containers/food/snacks/doughslice, @@ -133,7 +133,7 @@ result = /obj/item/reagent_containers/food/snacks/chickenmomo /singleton/recipe/veggiemomo - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/spacespice = 2, /singleton/reagent/water = 5) fruit = list("carrot" = 1, "cabbage" = 1) items = list( @@ -145,7 +145,7 @@ result = /obj/item/reagent_containers/food/snacks/veggiemomo /singleton/recipe/porkbowl - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/nutriment/rice = 10) reagent_mix = RECIPE_REAGENT_REPLACE items = list( @@ -154,7 +154,7 @@ result = /obj/item/reagent_containers/food/snacks/porkbowl /singleton/recipe/crab_legs - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 10, /singleton/reagent/sodiumchloride = 1) items = list( /obj/item/reagent_containers/food/snacks/crabmeat, diff --git a/code/modules/cooking/recipes/cultural/recipes_unathi.dm b/code/modules/cooking/recipes/cultural/recipes_unathi.dm index a7ee3c7589a..879adbaa9a5 100644 --- a/code/modules/cooking/recipes/cultural/recipes_unathi.dm +++ b/code/modules/cooking/recipes/cultural/recipes_unathi.dm @@ -1,5 +1,5 @@ /singleton/recipe/chilied_eggs - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/hotchili, /obj/item/reagent_containers/food/snacks/boiledegg, @@ -9,7 +9,7 @@ result = /obj/item/reagent_containers/food/snacks/chilied_eggs /singleton/recipe/red_sun_special - appliance = SKILLET | SAUCEPAN + appliance = SKILLET | SAUCEPAN | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/sausage, /obj/item/reagent_containers/food/snacks/cheesewedge @@ -18,7 +18,7 @@ result = /obj/item/reagent_containers/food/snacks/red_sun_special /singleton/recipe/hatchling_suprise - appliance = SKILLET | SAUCEPAN + appliance = SKILLET | SAUCEPAN | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/poachedegg, /obj/item/reagent_containers/food/snacks/bacon, @@ -29,7 +29,7 @@ result = /obj/item/reagent_containers/food/snacks/hatchling_suprise /singleton/recipe/riztizkzi_sea - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/egg, /obj/item/reagent_containers/food/snacks/egg, @@ -55,7 +55,7 @@ result = /obj/item/reagent_containers/food/snacks/stuffed_meatball /singleton/recipe/grilled_carp - appliance = SKILLET // 'grilled' is even in the name + appliance = SKILLET | GRILL // 'grilled' is even in the name items = list( /obj/item/reagent_containers/food/snacks/fish, /obj/item/reagent_containers/food/snacks/fish, @@ -76,7 +76,7 @@ result = /obj/item/reagent_containers/food/snacks/bacon_stick /singleton/recipe/egg_pancake - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/meatball, /obj/item/reagent_containers/food/snacks/meatball, diff --git a/code/modules/cooking/recipes/cultural/recipes_vaurca.dm b/code/modules/cooking/recipes/cultural/recipes_vaurca.dm index 861b312b061..5723819c105 100644 --- a/code/modules/cooking/recipes/cultural/recipes_vaurca.dm +++ b/code/modules/cooking/recipes/cultural/recipes_vaurca.dm @@ -1,15 +1,15 @@ /singleton/recipe/friedkois - appliance = SKILLET + appliance = SKILLET | MICROWAVE fruit = list("koisspore" = 1) result = /obj/item/reagent_containers/food/snacks/friedkois /singleton/recipe/koiswaffles - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list(/obj/item/reagent_containers/food/snacks/soup/kois) result = /obj/item/reagent_containers/food/snacks/koiswaffles /singleton/recipe/koisjelly - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE fruit = list("koisspore" = 2) items = list(/obj/item/reagent_containers/food/snacks/soup/kois) result = /obj/item/reagent_containers/food/snacks/koisjelly diff --git a/code/modules/cooking/recipes/recipes_baked.dm b/code/modules/cooking/recipes/recipes_baked.dm index 50ed644cb5c..b8d93b19cc1 100644 --- a/code/modules/cooking/recipes/recipes_baked.dm +++ b/code/modules/cooking/recipes/recipes_baked.dm @@ -32,40 +32,40 @@ result_quantity = 2 /singleton/recipe/donkpocket - appliance = OVEN + appliance = OVEN | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/meatball ) - result = /obj/item/reagent_containers/food/snacks/donkpocket //does it make sense for newly made donk to come out cold? no, do I care? coincidentally, also no. + result = /obj/item/reagent_containers/food/snacks/donkpocket + +/singleton/recipe/donkpocket/make_food(obj/container as obj) + . = ..(container) + for (var/obj/item/reagent_containers/food/snacks/donkpocket/being_cooked in .) + being_cooked?.SetHot() /singleton/recipe/plumphelmetbiscuit - appliance = OVEN + appliance = OVEN | MICROWAVE fruit = list("plumphelmet" = 1) reagents = list(/singleton/reagent/water = 5, /singleton/reagent/nutriment/flour = 5) result = /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit /singleton/recipe/spacylibertyduff - appliance = OVEN + appliance = OVEN | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/alcohol/vodka = 5, /singleton/reagent/drugs/psilocybin = 5) result = /obj/item/reagent_containers/food/snacks/spacylibertyduff -/singleton/recipe/hotdiggitydonk //heated donk, in lieu of a microwave - appliance = OVEN +/singleton/recipe/hotdiggitydonk + appliance = OVEN | MICROWAVE | GRILL items = list( /obj/item/reagent_containers/food/snacks/donkpocket ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/warm + result = /obj/item/reagent_containers/food/snacks/donkpocket -/singleton/recipe/donkteriyaki //heated donk, in lieu of a microwave - appliance = OVEN - items = list(/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki) - result = /obj/item/reagent_containers/food/snacks/donkpocket/teriyaki/warm - -/singleton/recipe/donktakoyaki //heated donk, in lieu of a microwave - appliance = OVEN - items = list(/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki) - result = /obj/item/reagent_containers/food/snacks/donkpocket/takoyaki/warm +/singleton/recipe/hotdiggitydonk/make_food(obj/container as obj) + . = ..(container) + for (var/obj/item/reagent_containers/food/snacks/donkpocket/being_cooked in .) + being_cooked?.SetHot() /singleton/recipe/meat_lasagna_tray appliance = OVEN diff --git a/code/modules/cooking/recipes/recipes_breads.dm b/code/modules/cooking/recipes/recipes_breads.dm index 571f6145040..a92fc90fda2 100644 --- a/code/modules/cooking/recipes/recipes_breads.dm +++ b/code/modules/cooking/recipes/recipes_breads.dm @@ -133,7 +133,7 @@ result = /obj/item/reagent_containers/food/snacks/honeybun /singleton/recipe/flatbread - appliance = OVEN + appliance = OVEN | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/sliceable/flatdough ) @@ -165,7 +165,7 @@ result = /obj/item/reagent_containers/food/snacks/cracker /singleton/recipe/stuffing - appliance = OVEN + appliance = OVEN | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1) items = list( /obj/item/reagent_containers/food/snacks/sliceable/bread @@ -244,7 +244,7 @@ result = /obj/item/reagent_containers/food/snacks/ntella_bread /singleton/recipe/slimetoast - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/slimejelly = 5) items = list( /obj/item/reagent_containers/food/snacks/breadslice @@ -252,7 +252,7 @@ result = /obj/item/reagent_containers/food/snacks/jelliedtoast/slime /singleton/recipe/jelliedtoast - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/nutriment/cherryjelly = 5) items = list( /obj/item/reagent_containers/food/snacks/breadslice @@ -260,7 +260,7 @@ result = /obj/item/reagent_containers/food/snacks/jelliedtoast/cherry /singleton/recipe/pbtoast - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/nutriment/peanutbutter = 5) items = list( /obj/item/reagent_containers/food/snacks/breadslice @@ -268,7 +268,7 @@ result = /obj/item/reagent_containers/food/snacks/pbtoast /singleton/recipe/egginthebasket - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/egg, /obj/item/reagent_containers/food/snacks/breadslice @@ -286,7 +286,7 @@ result = /obj/item/reagent_containers/food/snacks/garlicbread /singleton/recipe/honeytoast - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/nutriment/honey = 5) items = list( /obj/item/reagent_containers/food/snacks/breadslice @@ -322,14 +322,14 @@ result = /obj/item/reagent_containers/food/snacks/sandwich /singleton/recipe/toastedsandwich - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/sandwich ) result = /obj/item/reagent_containers/food/snacks/toastedsandwich /singleton/recipe/grilledcheese - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/breadslice, @@ -338,7 +338,7 @@ result = /obj/item/reagent_containers/food/snacks/grilledcheese /singleton/recipe/grilled_mac_and_cheese_sandwich - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/breadslice, @@ -347,7 +347,7 @@ result = /obj/item/reagent_containers/food/snacks/grilled_mac_and_cheese /singleton/recipe/grilled_triple_cheese_crunch_sandwich - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/breadslice, @@ -359,7 +359,7 @@ result = /obj/item/reagent_containers/food/snacks/grilled_triple_cheese_crunch_sandwich /singleton/recipe/crab_leg_grilled_cheese_sandwich - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/breadslice, diff --git a/code/modules/cooking/recipes/recipes_confections.dm b/code/modules/cooking/recipes/recipes_confections.dm index 094a5505a39..a5dde76bd4c 100644 --- a/code/modules/cooking/recipes/recipes_confections.dm +++ b/code/modules/cooking/recipes/recipes_confections.dm @@ -113,7 +113,7 @@ result = /obj/item/reagent_containers/food/snacks/crepe/hamcheese /singleton/recipe/custard - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/sugar = 5, /singleton/reagent/nutriment/protein/egg = 3) reagent_mix = RECIPE_REAGENT_REPLACE result = /obj/item/reagent_containers/food/snacks/custard diff --git a/code/modules/cooking/recipes/recipes_eggs.dm b/code/modules/cooking/recipes/recipes_eggs.dm index 2225d24b7b7..a3b782aa609 100644 --- a/code/modules/cooking/recipes/recipes_eggs.dm +++ b/code/modules/cooking/recipes/recipes_eggs.dm @@ -1,6 +1,6 @@ /singleton/recipe/chocolateegg - appliance = SAUCEPAN | POT // melt the chocolate + appliance = SAUCEPAN | POT | MICROWAVE // melt the chocolate items = list( /obj/item/reagent_containers/food/snacks/egg, /obj/item/reagent_containers/food/snacks/chocolatebar @@ -8,14 +8,14 @@ result = /obj/item/reagent_containers/food/snacks/chocolateegg /singleton/recipe/friedegg - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/friedegg/overeasy ) result = /obj/item/reagent_containers/food/snacks/friedegg /singleton/recipe/friedegg_easy - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1) items = list( /obj/item/reagent_containers/food/snacks/egg @@ -23,7 +23,7 @@ result = /obj/item/reagent_containers/food/snacks/friedegg/overeasy /singleton/recipe/boiledegg - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 5) reagent_mix = RECIPE_REAGENT_REPLACE items = list( @@ -32,7 +32,7 @@ result = /obj/item/reagent_containers/food/snacks/boiledegg /singleton/recipe/bacon_and_eggs - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/bacon, /obj/item/reagent_containers/food/snacks/friedegg diff --git a/code/modules/cooking/recipes/recipes_fryer.dm b/code/modules/cooking/recipes/recipes_fryer.dm index b0313aacce7..65292604a2f 100644 --- a/code/modules/cooking/recipes/recipes_fryer.dm +++ b/code/modules/cooking/recipes/recipes_fryer.dm @@ -6,7 +6,7 @@ result = /obj/item/reagent_containers/food/snacks/fries /singleton/recipe/cheesyfries - appliance = SKILLET | MIX // You can reheat it or mix it cold, like some sort of monster. + appliance = SKILLET | MIX | MICROWAVE // You can reheat it or mix it cold, like some sort of monster. items = list( /obj/item/reagent_containers/food/snacks/fries, /obj/item/reagent_containers/food/snacks/cheesewedge @@ -14,7 +14,7 @@ result = /obj/item/reagent_containers/food/snacks/cheesyfries /singleton/recipe/chilicheesefries - appliance = SKILLET | SAUCEPAN | MIX // you can reheat it if you'd like + appliance = SKILLET | SAUCEPAN | MIX | MICROWAVE // you can reheat it if you'd like items = list( /obj/item/reagent_containers/food/snacks/fries, /obj/item/reagent_containers/food/snacks/cheesewedge, @@ -70,7 +70,7 @@ result = /obj/item/reagent_containers/food/snacks/sweet_and_sour /singleton/recipe/wingfangchu - appliance = FRYER + appliance = FRYER | MICROWAVE reagents = list(/singleton/reagent/nutriment/soysauce = 5) items = list( /obj/item/reagent_containers/food/snacks/xenomeat @@ -86,7 +86,7 @@ result = /obj/item/reagent_containers/food/snacks/roefritters /singleton/recipe/fries_olympia_cheesy - appliance = FRYER + appliance = FRYER | MICROWAVE reagents = list(/singleton/reagent/spacespice = 3) fruit = list("potato" = 1) items = list( @@ -96,7 +96,7 @@ result = /obj/item/reagent_containers/food/snacks/fries_olympia_with_cheese /singleton/recipe/fries_olympia_no_cheese - appliance = FRYER + appliance = FRYER | MICROWAVE reagents = list(/singleton/reagent/spacespice = 3) fruit = list("potato" = 1) reagent_mix = RECIPE_REAGENT_REPLACE //So we don't end up with a ton of potato juice diff --git a/code/modules/cooking/recipes/recipes_ingredients.dm b/code/modules/cooking/recipes/recipes_ingredients.dm index 82534698a30..2a033b67ae3 100644 --- a/code/modules/cooking/recipes/recipes_ingredients.dm +++ b/code/modules/cooking/recipes/recipes_ingredients.dm @@ -1,4 +1,6 @@ /singleton/recipe/mashedpotato + appliance = POT | SAUCEPAN | MICROWAVE + reagents = list(/singleton/reagent/drink/milk = 5, /singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1) fruit = list("potato" = 1) result = /obj/item/reagent_containers/food/snacks/mashedpotato diff --git a/code/modules/cooking/recipes/recipes_meat.dm b/code/modules/cooking/recipes/recipes_meat.dm index 3b6a771502b..df57ca11c4f 100644 --- a/code/modules/cooking/recipes/recipes_meat.dm +++ b/code/modules/cooking/recipes/recipes_meat.dm @@ -1,19 +1,19 @@ /singleton/recipe/cutlet - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/rawcutlet ) result = /obj/item/reagent_containers/food/snacks/cutlet /singleton/recipe/meatball - appliance = SKILLET | SAUCEPAN + appliance = SKILLET | SAUCEPAN | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/rawmeatball ) result = /obj/item/reagent_containers/food/snacks/meatball /singleton/recipe/bacon - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/rawbacon ) @@ -49,19 +49,19 @@ result_quantity = 6 /singleton/recipe/meatsteak - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1) items = list(/obj/item/reagent_containers/food/snacks/meat) result = /obj/item/reagent_containers/food/snacks/meatsteak /singleton/recipe/syntisteak - appliance = SKILLET + appliance = SKILLET | MICROWAVE reagents = list(/singleton/reagent/sodiumchloride = 1, /singleton/reagent/blackpepper = 1) items = list(/obj/item/reagent_containers/food/snacks/meat/syntiflesh) result = /obj/item/reagent_containers/food/snacks/meatsteak /singleton/recipe/sausage - appliance = SKILLET + appliance = SKILLET | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/meatball, /obj/item/reagent_containers/food/snacks/cutlet @@ -112,7 +112,7 @@ result = /obj/item/reagent_containers/food/snacks/donerkebab /singleton/recipe/meatballs_and_peas - appliance = SKILLET | SAUCEPAN + appliance = SKILLET | SAUCEPAN | MICROWAVE fruit = list("peas" = 1, "tomato" = 1) items = list( /obj/item/reagent_containers/food/snacks/meatball, diff --git a/code/modules/cooking/recipes/recipes_mexican.dm b/code/modules/cooking/recipes/recipes_mexican.dm index 601ec2bbd97..f85feaab1b2 100644 --- a/code/modules/cooking/recipes/recipes_mexican.dm +++ b/code/modules/cooking/recipes/recipes_mexican.dm @@ -16,7 +16,7 @@ // Tacos //========================= /singleton/recipe/taco - appliance = SKILLET | MIX + appliance = SKILLET | MIX | MICROWAVE items = list( /obj/item/reagent_containers/food/snacks/tortilla, /obj/item/reagent_containers/food/snacks/cutlet, @@ -25,7 +25,7 @@ result = /obj/item/reagent_containers/food/snacks/taco /singleton/recipe/fish_taco - appliance = MIX | SKILLET + appliance = MIX | SKILLET | MICROWAVE fruit = list("chili" = 1, "lemon" = 1) items = list( /obj/item/reagent_containers/food/snacks/fish, @@ -37,7 +37,7 @@ //========================= /singleton/recipe/chips - appliance = SKILLET | FRYER + appliance = SKILLET | FRYER | MICROWAVE reagents = list(/singleton/reagent/sodiumchloride = 1) items = list( /obj/item/reagent_containers/food/snacks/tortilla @@ -45,7 +45,7 @@ result = /obj/item/reagent_containers/food/snacks/chipplate /singleton/recipe/nachos - appliance = SKILLET // melt the cheese! + appliance = SKILLET | MICROWAVE // melt the cheese! items = list( /obj/item/reagent_containers/food/snacks/chipplate, /obj/item/reagent_containers/food/snacks/cheesewedge @@ -68,7 +68,7 @@ reagent_mix = RECIPE_REAGENT_REPLACE //Ingredients are mixed together. /singleton/recipe/cheesesauce - appliance = SKILLET | SAUCEPAN // melt the cheese + appliance = SKILLET | SAUCEPAN | MICROWAVE // melt the cheese fruit = list("chili" = 1, "tomato" = 1) reagents = list(/singleton/reagent/spacespice = 1, /singleton/reagent/blackpepper = 1,/singleton/reagent/sodiumchloride = 1) items = list( @@ -78,7 +78,7 @@ reagent_mix = RECIPE_REAGENT_REPLACE //Ingredients are mixed together. /singleton/recipe/hummus - appliance = MIX + appliance = MIX | MICROWAVE reagents = list(/singleton/reagent/nutriment/garlicsauce = 10, /singleton/reagent/spacespice = 2) fruit = list("chickpeas" = 2) result = /obj/item/reagent_containers/food/snacks/dip/hummus @@ -86,13 +86,13 @@ // Peanuts //========================= /singleton/recipe/peanuts_bowl - appliance = OVEN + appliance = OVEN | MICROWAVE fruit = list("peanut" = 10) result = /obj/item/reagent_containers/food/snacks/chipplate/peanuts_bowl reagent_mix = RECIPE_REAGENT_REPLACE // So the output isn't 40u total /singleton/recipe/peanuts_bowl_dry - appliance = OVEN + appliance = OVEN | MICROWAVE fruit = list("dried peanut" = 10) result = /obj/item/reagent_containers/food/snacks/chipplate/peanuts_bowl reagent_mix = RECIPE_REAGENT_REPLACE diff --git a/code/modules/cooking/recipes/recipes_mix.dm b/code/modules/cooking/recipes/recipes_mix.dm index 52e8258fefe..6b67859194c 100644 --- a/code/modules/cooking/recipes/recipes_mix.dm +++ b/code/modules/cooking/recipes/recipes_mix.dm @@ -51,6 +51,7 @@ /singleton/recipe/aesirsalad fruit = list("goldapple" = 1, "ambrosiadeus" = 1) result = /obj/item/reagent_containers/food/snacks/salad/aesirsalad + /singleton/recipe/validsalad fruit = list("potato" = 1, "ambrosia" = 3) items = list(/obj/item/reagent_containers/food/snacks/meatball) diff --git a/code/modules/cooking/recipes/recipes_noodles.dm b/code/modules/cooking/recipes/recipes_noodles.dm index c77779e321f..42a571e3a34 100644 --- a/code/modules/cooking/recipes/recipes_noodles.dm +++ b/code/modules/cooking/recipes/recipes_noodles.dm @@ -1,7 +1,7 @@ /singleton/recipe/boiledspaghetti - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 5) items = list( /obj/item/reagent_containers/food/snacks/spaghetti @@ -15,6 +15,12 @@ items = list(/obj/item/reagent_containers/food/snacks/spaghetti) result = /obj/item/reagent_containers/food/snacks/pastatomato +/singleton/recipe/pastatomatoboiled + appliance = SAUCEPAN | POT | MICROWAVE + fruit = list("tomato" = 2) + items = list(/obj/item/reagent_containers/food/snacks/boiledspaghetti) + result = /obj/item/reagent_containers/food/snacks/pastatomato + /singleton/recipe/meatballspaghetti appliance = SAUCEPAN | POT reagents = list(/singleton/reagent/water = 5) @@ -25,6 +31,15 @@ ) result = /obj/item/reagent_containers/food/snacks/meatballspaghetti +/singleton/recipe/meatballspaghettiboiled + appliance = SAUCEPAN | POT | MICROWAVE + items = list( + /obj/item/reagent_containers/food/snacks/boiledspaghetti, + /obj/item/reagent_containers/food/snacks/meatball, + /obj/item/reagent_containers/food/snacks/meatball + ) + result = /obj/item/reagent_containers/food/snacks/meatballspaghetti + /singleton/recipe/spesslaw appliance = SAUCEPAN | POT reagents = list(/singleton/reagent/water = 5) @@ -37,8 +52,19 @@ ) result = /obj/item/reagent_containers/food/snacks/spesslaw +/singleton/recipe/spesslawboiled + appliance = SAUCEPAN | POT | MICROWAVE + items = list( + /obj/item/reagent_containers/food/snacks/boiledspaghetti, + /obj/item/reagent_containers/food/snacks/meatball, + /obj/item/reagent_containers/food/snacks/meatball, + /obj/item/reagent_containers/food/snacks/meatball, + /obj/item/reagent_containers/food/snacks/meatball + ) + result = /obj/item/reagent_containers/food/snacks/spesslaw + /singleton/recipe/lomein - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/nutriment/soysauce = 5) fruit = list("carrot" = 1, "cabbage" = 1) items = list( @@ -69,7 +95,19 @@ reagent_mix = RECIPE_REAGENT_REPLACE result = /obj/item/reagent_containers/food/snacks/macandcheese -/singleton/recipe/macandcheese/bacon +/singleton/recipe/macandcheeseboiled + appliance = SAUCEPAN | POT | MICROWAVE + items = list( + /obj/item/reagent_containers/food/snacks/boiledspaghetti, + /obj/item/reagent_containers/food/snacks/cheesewedge, + /obj/item/reagent_containers/food/snacks/cheesewedge + ) + reagent_mix = RECIPE_REAGENT_REPLACE + result = /obj/item/reagent_containers/food/snacks/macandcheese + +/singleton/recipe/macandcheesebacon + appliance = SAUCEPAN | POT + reagents = list (/singleton/reagent/water = 5) items = list( /obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/cheesewedge, @@ -78,6 +116,18 @@ ) result = /obj/item/reagent_containers/food/snacks/macandcheese/bacon + +/singleton/recipe/macandcheesebaconboiled + appliance = SAUCEPAN | POT | MICROWAVE + items = list( + /obj/item/reagent_containers/food/snacks/boiledspaghetti, + /obj/item/reagent_containers/food/snacks/cheesewedge, + /obj/item/reagent_containers/food/snacks/cheesewedge, + /obj/item/reagent_containers/food/snacks/bacon + ) + reagent_mix = RECIPE_REAGENT_REPLACE + result = /obj/item/reagent_containers/food/snacks/macandcheese/bacon + /singleton/recipe/ramenbowl appliance = SAUCEPAN | POT reagents = list(/singleton/reagent/water = 10, /singleton/reagent/nutriment/soysauce = 5) @@ -166,3 +216,14 @@ ) result = /obj/item/reagent_containers/food/snacks/fettuccine_alfredo reagent_mix = RECIPE_REAGENT_REPLACE + +/singleton/recipe/fettuccine_alfredoboiled + appliance = SAUCEPAN | POT | MICROWAVE + fruit = list("garlic" = 1) + items = list( + /obj/item/reagent_containers/food/snacks/boiledspaghetti, + /obj/item/reagent_containers/food/snacks/spreads/butter, + /obj/item/reagent_containers/food/snacks/cheesewedge + ) + result = /obj/item/reagent_containers/food/snacks/fettuccine_alfredo + reagent_mix = RECIPE_REAGENT_REPLACE diff --git a/code/modules/cooking/recipes/recipes_pastries.dm b/code/modules/cooking/recipes/recipes_pastries.dm index bf73f034348..351d22a185c 100644 --- a/code/modules/cooking/recipes/recipes_pastries.dm +++ b/code/modules/cooking/recipes/recipes_pastries.dm @@ -3,7 +3,7 @@ ////////////////////////////////////////////MUFFINS//////////////////////////////////////////// /singleton/recipe/muffin - appliance = OVEN + appliance = OVEN | MICROWAVE reagents = list(/singleton/reagent/drink/milk = 20, /singleton/reagent/sugar = 20) reagent_mix = RECIPE_REAGENT_REPLACE items = list( @@ -109,14 +109,14 @@ result = /obj/item/reagent_containers/food/snacks/waffles /singleton/recipe/soywafers - appliance = OVEN + appliance = OVEN | MICROWAVE fruit = list("soybeans" = 1) reagents = list(/singleton/reagent/nutriment/flour = 10) reagent_mix = RECIPE_REAGENT_REPLACE result = /obj/item/reagent_containers/food/snacks/soywafers /singleton/recipe/rofflewaffles - appliance = OVEN + appliance = OVEN | MICROWAVE reagents = list(/singleton/reagent/drugs/psilocybin = 5, /singleton/reagent/sugar = 10) items = list( /obj/item/reagent_containers/food/snacks/dough, diff --git a/code/modules/cooking/recipes/recipes_pizza.dm b/code/modules/cooking/recipes/recipes_pizza.dm index e0679f93c1e..92b4a40a350 100644 --- a/code/modules/cooking/recipes/recipes_pizza.dm +++ b/code/modules/cooking/recipes/recipes_pizza.dm @@ -104,3 +104,16 @@ ) result = /obj/item/reagent_containers/food/snacks/bacon_flatbread +/singleton/recipe/bacon_flatbreadflatbread + appliance = OVEN | MICROWAVE + fruit = list("tomato" = 2) + items = list( + /obj/item/reagent_containers/food/snacks/flatbread, + /obj/item/reagent_containers/food/snacks/cheesewedge, + /obj/item/reagent_containers/food/snacks/bacon, + /obj/item/reagent_containers/food/snacks/bacon, + /obj/item/reagent_containers/food/snacks/bacon, + /obj/item/reagent_containers/food/snacks/bacon + ) + result = /obj/item/reagent_containers/food/snacks/bacon_flatbread + diff --git a/code/modules/cooking/recipes/recipes_processed.dm b/code/modules/cooking/recipes/recipes_processed.dm index 8c196d7344f..54b40412938 100644 --- a/code/modules/cooking/recipes/recipes_processed.dm +++ b/code/modules/cooking/recipes/recipes_processed.dm @@ -1,11 +1,11 @@ /singleton/recipe/popcorn - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE fruit = list("corn" = 1) result = /obj/item/reagent_containers/food/snacks/popcorn // Jellies /singleton/recipe/amanitajelly - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE reagents = list(/singleton/reagent/water = 5, /singleton/reagent/alcohol/vodka = 5, /singleton/reagent/toxin/amatoxin = 5) result = /obj/item/reagent_containers/food/snacks/amanitajelly @@ -14,9 +14,14 @@ for (var/obj/item/reagent_containers/food/snacks/amanitajelly/being_cooked in .) being_cooked.reagents.del_reagent(/singleton/reagent/toxin/amatoxin) -// Ports from the microwave... yeah - /singleton/recipe/mint - appliance = SAUCEPAN + appliance = SAUCEPAN | MICROWAVE reagents = list(/singleton/reagent/sugar = 5, /singleton/reagent/frostoil = 5) result = /obj/item/reagent_containers/food/snacks/mint + +/singleton/recipe/microchips + appliance = MICROWAVE + items = list( + /obj/item/reagent_containers/food/snacks/rawsticks + ) + result = /obj/item/reagent_containers/food/snacks/microchips diff --git a/code/modules/cooking/recipes/recipes_soup.dm b/code/modules/cooking/recipes/recipes_soup.dm index 56e981b338e..75ecd94bcf3 100644 --- a/code/modules/cooking/recipes/recipes_soup.dm +++ b/code/modules/cooking/recipes/recipes_soup.dm @@ -1,36 +1,36 @@ /singleton/recipe/meatballsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("carrot" = 1, "potato" = 1) reagents = list(/singleton/reagent/water = 10) items = list(/obj/item/reagent_containers/food/snacks/meatball) result = /obj/item/reagent_containers/food/snacks/soup/meatball /singleton/recipe/bloodsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/blood = 30) result = /obj/item/reagent_containers/food/snacks/soup/blood /singleton/recipe/slimesoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 10, /singleton/reagent/slimejelly = 5) items = list() result = /obj/item/reagent_containers/food/snacks/soup/slime /singleton/recipe/vegetablesoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("carrot" = 1, "potato" = 1, "corn" = 1, "eggplant" = 1) reagents = list(/singleton/reagent/water = 10) result = /obj/item/reagent_containers/food/snacks/soup/vegetable /singleton/recipe/nettlesoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("nettle" = 1, "potato" = 1, ) reagents = list(/singleton/reagent/water = 10, /singleton/reagent/nutriment/protein/egg = 3) result = /obj/item/reagent_containers/food/snacks/soup/nettle /singleton/recipe/mysterysoup - appliance = POT + appliance = POT | MICROWAVE reagents = list(/singleton/reagent/water = 10, /singleton/reagent/nutriment/protein/egg = 3) items = list( /obj/item/reagent_containers/food/snacks/badrecipe, @@ -41,30 +41,30 @@ result = /obj/item/reagent_containers/food/snacks/soup/mystery /singleton/recipe/wishsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE reagents = list(/singleton/reagent/water = 20) result= /obj/item/reagent_containers/food/snacks/soup/wish /singleton/recipe/onionsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("onion" = 1) reagents = list(/singleton/reagent/water = 10) result = /obj/item/reagent_containers/food/snacks/soup/onion /singleton/recipe/tomatosoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("tomato" = 2) reagents = list(/singleton/reagent/water = 10) result = /obj/item/reagent_containers/food/snacks/soup/tomato /singleton/recipe/spiralsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("bluespacetomato" = 1, "icechili" = 1 ) reagents = list(/singleton/reagent/water = 10, /singleton/reagent/drink/milk/cream = 5) result = /obj/item/reagent_containers/food/snacks/soup/spiralsoup /singleton/recipe/misosoup - appliance = POT + appliance = POT | MICROWAVE reagents = list(/singleton/reagent/water = 10) items = list( /obj/item/reagent_containers/food/snacks/soydope, @@ -75,20 +75,20 @@ result = /obj/item/reagent_containers/food/snacks/soup/miso /singleton/recipe/mushroomsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("mushroom" = 1) reagents = list(/singleton/reagent/water = 5, /singleton/reagent/drink/milk = 5) reagent_mix = RECIPE_REAGENT_REPLACE result = /obj/item/reagent_containers/food/snacks/soup/mushroom /singleton/recipe/beetsoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("whitebeet" = 1, "cabbage" = 1) reagents = list(/singleton/reagent/water = 10) result = /obj/item/reagent_containers/food/snacks/soup/beet /singleton/recipe/krakensoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("pumpkin" = 1) items = list(/obj/item/reagent_containers/food/snacks/squidmeat) reagents = list(/singleton/reagent/water = 10, /singleton/reagent/spacespice = 2) @@ -96,7 +96,7 @@ result = /obj/item/reagent_containers/food/snacks/soup/krakensoup /singleton/recipe/peasoup - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("whitebeet" = 1, "peas" = 1, "carrot" = 1) reagents = list(/singleton/reagent/water = 10) result = /obj/item/reagent_containers/food/snacks/soup/pea @@ -140,13 +140,13 @@ result = /obj/item/reagent_containers/food/snacks/bearchili /singleton/recipe/hotchili - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("chili" = 1, "tomato" = 1) items = list(/obj/item/reagent_containers/food/snacks/meat) result = /obj/item/reagent_containers/food/snacks/hotchili /singleton/recipe/coldchili - appliance = SAUCEPAN | POT + appliance = SAUCEPAN | POT | MICROWAVE fruit = list("icechili" = 1, "tomato" = 1) items = list(/obj/item/reagent_containers/food/snacks/meat) result = /obj/item/reagent_containers/food/snacks/coldchili diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 034ec2332d2..03595663f47 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -816,16 +816,6 @@ ABSTRACT_TYPE(/obj/item/paper/fluff) update_space(src.info) -// Used in the deck 3 cafe on the SCCV Horizon. -/obj/item/paper/fluff/microwave - name = "\improper RE: Where are our microwaves?" - desc = "A paper." - info = "2464-04-30 04:50 GST
E-Mail Title: RE: Where are our microwaves?\ -
We are sorry for the lack of a microwave, but the transport got misdirected on the way.
-Orion Express Customer \ - Service

2464-04-30 07:50 GST
E-Mail Title: RE: Where are our microwaves?\ -
We apologize for the lack of a microwave. As compensation, employees are given a donut box. Please enjoy.
-SCC Internal \ - Affairs
" - /// Used in the bunker on the SCCV Horizon. /obj/item/paper/fluff/bunker name = "bunker evacuation route instructions" diff --git a/code/modules/reagents/reagent_containers/food/snacks/baked.dm b/code/modules/reagents/reagent_containers/food/snacks/baked.dm index 74d3968dfd5..1b16eb6785c 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/baked.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/baked.dm @@ -61,8 +61,8 @@ filling_color = "#BD8939" /obj/item/reagent_containers/food/snacks/donkpocket - name = "Donk-pocket" - desc = "The cold, reheatable food of choice for the seasoned spaceman." + name = "\improper Donk-pocket" + desc = "A mass produced shelf-stable turnover. The reheatable food of choice for the seasoned spaceman." icon = 'icons/obj/item/reagent_containers/food/baked.dmi' icon_state = "donkpocket" filling_color = "#DEDEAB" @@ -70,59 +70,123 @@ reagents_to_add = list(/singleton/reagent/nutriment = 2, /singleton/reagent/nutriment/protein = 2) reagent_data = list(/singleton/reagent/nutriment = list("heartiness" = 1, "dough" = 2)) -/obj/item/reagent_containers/food/snacks/donkpocket/warm - name = "cooked Donk-pocket" - desc = "The cooked, reheatable food of choice for the seasoned spaceman." - reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 1, /singleton/reagent/tricordrazine = 5) - reagent_data = list(/singleton/reagent/nutriment = list("warm heartiness" = 1, "dough" = 2)) + /// Whether the donk pocket is currently hot. Hot donk pockets have additional reagents + var/is_hot = FALSE + + /// Whether the donk pocket is able to be made hot without a microwave by using it in-hand + var/can_self_heat = FALSE + + /// Whether the donk pocket was heated up already. Reheating does not re-add the extra reagents. + var/was_heated = FALSE + + /// The reagents to be added to the donk pocket when it is made hot (and removed when made cold) + var/list/hot_reagents = list(/singleton/reagent/tricordrazine = 5) + + /// The reagents to be added to the donk pocket when it is initialized + var/list/filling_options + +/obj/item/reagent_containers/food/snacks/donkpocket/Initialize() + . = ..() + if (. == INITIALIZE_HINT_QDEL) + return + if (filling_options) + SetInitialReagents(filling_options) + +/obj/item/reagent_containers/food/snacks/donkpocket/standard_feed_mob(mob/living/consumer, mob/living/feeder) + if (can_self_heat) + if (feeder) + feeder.visible_message( + SPAN_ITALIC("\The [feeder] tears open \a [src], destroying the self-heating packaging."), + SPAN_ITALIC("You tear open \the [src], destroying the self-heating packaging."), + SPAN_ITALIC("You hear plastic packaging crinkling."), + range = 3 + ) + can_self_heat = FALSE + ..() + + +/obj/item/reagent_containers/food/snacks/donkpocket/examine(mob/user, distance, is_adjacent, infix, suffix, show_extended) + . = ..() + if (distance > 1) + return + if (!initial(can_self_heat)) + return + to_chat(user, "This one can self-heat[can_self_heat ? "." : " but the heaters are used up."]") + + +/obj/item/reagent_containers/food/snacks/donkpocket/attack_self(mob/living/user) + if (!initial(can_self_heat)) + return + SetHot(user, TRUE) + + +/obj/item/reagent_containers/food/snacks/donkpocket/proc/SetHot(mob/living/user, attempt_self_heat) + if (is_hot) + to_chat(user, SPAN_NOTICE("\The [src] is already hot!")) + return + if (attempt_self_heat) + if (!can_self_heat) + if (!initial(can_self_heat)) + return + to_chat(user, SPAN_WARNING("\The [src]'s heaters are used up. Use a microwave.")) + return + can_self_heat = FALSE + is_hot = TRUE + if (attempt_self_heat) + to_chat(user, SPAN_NOTICE("A comforting warmth spreads through \the [src]. It's ready to eat!")) + if (!was_heated) + for(var/reagent in hot_reagents) + reagents.add_reagent(reagent, hot_reagents[reagent]) + was_heated = TRUE + name = "hot [name]" + addtimer(CALLBACK(src, PROC_REF(UnsetHot)), 7 MINUTES) + +/obj/item/reagent_containers/food/snacks/donkpocket/proc/UnsetHot() + if (!is_hot) + return + is_hot = FALSE + name = initial(name) + visible_message(SPAN_ITALIC("\The [src] cools down."), range = 1) + for (var/reagent in hot_reagents) + reagents.del_reagent(reagent) + +/obj/item/reagent_containers/food/snacks/donkpocket/proc/SetInitialReagents(list/options, amount = 3) + var/list/entry = pick(options) + if (!islist(entry)) + reagents.add_reagent(entry, amount) + return + var/sub_amount = amount / length(entry) + for (var/reagent in entry) + reagents.add_reagent(reagent, sub_amount) /obj/item/reagent_containers/food/snacks/donkpocket/sinpocket + name = "premium Donk-pocket" + desc = "A \"premium\" shelf-stable turnover. Possibly contains \"real\" fruit paste. Crush the packaging to cook it on the go!" + filling_color = "#6d6d00" + can_self_heat = TRUE reagent_data = list(/singleton/reagent/nutriment = list("delicious cruelty" = 1, "dough" = 2)) - filling_color = "#6D6D00" - var/has_been_heated = FALSE - - reagents_to_add = list(/singleton/reagent/nutriment/protein = 1, /singleton/reagent/nutriment = 3) + hot_reagents = list( + /singleton/reagent/drink/doctorsdelight = 4, + /singleton/reagent/hyperzine = 0.5, + /singleton/reagent/synaptizine = 0.1 + ) /obj/item/reagent_containers/food/snacks/donkpocket/sinpocket/antagonist_hints(mob/user, distance, is_adjacent) . += ..() . += "Use it in hand to heat and release chemicals." -/obj/item/reagent_containers/food/snacks/donkpocket/sinpocket/attack_self(mob/user) - if(has_been_heated) - to_chat(user, SPAN_NOTICE("The heating chemicals have already been spent.")) - return - has_been_heated = TRUE - user.visible_message(SPAN_NOTICE("[user] crushes \the [src] package."), "You crush \the [src] package and feel it rapidly heat up.") - name = "cooked Donk-pocket" - desc = "The cooked, reheatable food of choice for the seasoned spaceman." - reagents.add_reagent(/singleton/reagent/drink/doctorsdelight, 5) - reagents.add_reagent(/singleton/reagent/hyperzine, 1.5) - reagents.add_reagent(/singleton/reagent/synaptizine, 1.25) - /obj/item/reagent_containers/food/snacks/donkpocket/teriyaki name = "teriyaki Donk-pocket" - desc = "The cold, reheatable food of choice for the seasoned salaryman." + desc = "A mass produced shelf-stable turnover. The reheatable food of choice for the seasoned salaryman." filling_color = "#8e4619" reagent_data = list(/singleton/reagent/nutriment = list("sweet and savory" = 1, "dough" = 2)) -/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki/warm - name = "cooked teriyaki Donk-pocket" - desc = "The cooked, reheatable food of choice for the seasoned salaryman." - reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 1, /singleton/reagent/tricordrazine = 5) - reagent_data = list(/singleton/reagent/nutriment = list("warm sweet and savory" = 1, "dough" = 2)) - /obj/item/reagent_containers/food/snacks/donkpocket/takoyaki name = "takoyaki Donk-pocket" - desc = "The cold, reheatable food of choice for the seasoned salaryman." + desc = "A mass produced shelf-stable turnover. The reheatable food of choice for the seasoned salaryman." filling_color = "#8e4619" reagent_data = list(/singleton/reagent/nutriment = list("takoyaki" = 1, "dough" = 2)) -/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki/warm - name = "cooked takoyaki Donk-pocket" - desc = "The cooked, reheatable food of choice for the seasoned salaryman." - reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 1, /singleton/reagent/tricordrazine = 5) - reagent_data = list(/singleton/reagent/nutriment = list("warm takoyaki" = 1, "dough" = 2)) - /obj/item/reagent_containers/food/snacks/spacylibertyduff name = "spacy liberty duff" desc = "Jello gelatin, from Alfred Hubbard's cookbook." diff --git a/code/modules/reagents/reagent_containers/food/snacks/fryer.dm b/code/modules/reagents/reagent_containers/food/snacks/fryer.dm index f4b103503bc..7a5fdd84b86 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/fryer.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/fryer.dm @@ -50,7 +50,7 @@ /obj/item/reagent_containers/food/snacks/microchips name = "micro chips" - desc = "Soft and rubbery. should have fried them" + desc = "Soft and rubbery. Should have fried them." icon = 'icons/obj/item/reagent_containers/food/fryer.dmi' icon_state = "microchips" trash = /obj/item/trash/plate diff --git a/code/modules/reagents/reagent_containers/food/snacks/ingredients.dm b/code/modules/reagents/reagent_containers/food/snacks/ingredients.dm index d50b66f7731..4ed8c33c56a 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/ingredients.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/ingredients.dm @@ -242,7 +242,7 @@ filling_color = "#EDDD00" center_of_mass = list("x"=16, "y"=11) - reagents_to_add = list(/singleton/reagent/nutriment = 4) + reagents_to_add = list(/singleton/reagent/nutriment = 6) reagent_data = list(/singleton/reagent/nutriment = list("mashed potatoes" = 4)) bitesize = 2 diff --git a/html/changelogs/wezzy_michaelwave.yml b/html/changelogs/wezzy_michaelwave.yml new file mode 100644 index 00000000000..e8819f1b088 --- /dev/null +++ b/html/changelogs/wezzy_michaelwave.yml @@ -0,0 +1,59 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Wowzewow (Wezzy) + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Readds microwaves. They've got most of their old recipes, give or take. They've been remapped in where appropriate." + - imageadd: "Resprites the small oven." diff --git a/icons/mob/screen/radial.dmi b/icons/mob/screen/radial.dmi index cabda5bc2e02d02c289c046f44fe297708b3b4bc..d9c2f218ad7d852c5f67e9d22d4af26392a76110 100644 GIT binary patch literal 23655 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 Z#hNSBf0js009~Jf%LZopg}QbT{{z0B|Kk7v diff --git a/icons/obj/item/reagent_containers/cooking_container.dmi b/icons/obj/item/reagent_containers/cooking_container.dmi index d07c7e7d05107ef2982ef80ac662331d90162c2f..55f0ef7d7eb238a0dff9a0f10a802fc8f084a346 100644 GIT binary patch literal 3067 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 b-Z+2?rJmOuT6Q>nbO8VXH-%N}Iz{{s(D15Y literal 2857 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 diff --git a/icons/obj/machinery/cooking_machines.dmi b/icons/obj/machinery/cooking_machines.dmi index f0bf1855d3bd65a9d66f411f01775845a5c26e32..2d167284a02fd6a9761eca9daf8919caeb7b038d 100644 GIT binary patch literal 20816 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

OjZfAC>UBoqvSXO`2 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 diff --git a/maps/sccv_horizon/sccv_horizon.dmm b/maps/sccv_horizon/sccv_horizon.dmm index 539bd29d065..b138fb13274 100644 --- a/maps/sccv_horizon/sccv_horizon.dmm +++ b/maps/sccv_horizon/sccv_horizon.dmm @@ -6055,6 +6055,7 @@ /area/horizon/engineering/hallway/fore) "aOA" = ( /obj/structure/table/standard, +/obj/item/stack/packageWrap, /turf/simulated/floor/tiled, /area/horizon/operations/break_room) "aOI" = ( @@ -62669,6 +62670,9 @@ /obj/item/device/radio/intercom/expedition/west, /obj/structure/table/stone/marble, /obj/machinery/light/small, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, /turf/simulated/floor/tiled/white, /area/horizon/shuttle/intrepid/buffet) "iSu" = ( @@ -73626,15 +73630,8 @@ "kuv" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/grey, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package"; - pixel_y = 4 - }, +/obj/item/storage/box/snack, +/obj/item/storage/box/snack, /turf/simulated/floor/tiled, /area/horizon/security/brig) "kuy" = ( @@ -78572,16 +78569,15 @@ pixel_x = 32 }, /obj/structure/table/stone/marble, -/obj/item/pen/black{ - pixel_x = 7; - pixel_y = 6 - }, /obj/item/reagent_containers/cooking_container/board/bowl{ pixel_y = -13 }, /obj/effect/floor_decal/spline/plain{ dir = 4 }, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, /turf/simulated/floor/lino, /area/horizon/service/cafeteria) "lem" = ( @@ -81350,6 +81346,9 @@ dir = 4 }, /obj/structure/table/steel, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, /turf/simulated/floor/tiled/dark, /area/horizon/engineering/break_room) "lya" = ( @@ -85225,11 +85224,8 @@ pixel_x = 32 }, /obj/structure/table/standard, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, /obj/effect/floor_decal/spline/plain, +/obj/item/storage/box/donkpockets, /turf/simulated/floor/tiled/white, /area/horizon/operations/break_room) "maQ" = ( @@ -92187,6 +92183,8 @@ /obj/effect/floor_decal/corner/dark_blue{ dir = 6 }, +/obj/structure/table/reinforced, +/obj/item/storage/box/donkpockets, /turf/simulated/floor/tiled, /area/horizon/security/brig) "ngj" = ( @@ -105646,10 +105644,7 @@ dir = 4 }, /obj/structure/table/reinforced/steel, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, +/obj/item/storage/box/donkpockets, /turf/simulated/floor/carpet/rubber, /area/horizon/engineering/bluespace_drive/monitoring) "pbn" = ( @@ -121734,6 +121729,10 @@ /obj/structure/engineer_maintenance/pipe{ dir = 4 }, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, +/obj/structure/table/reinforced, /turf/simulated/floor/tiled, /area/horizon/security/brig) "rwn" = ( @@ -127302,7 +127301,9 @@ dir = 6 }, /obj/structure/table/reinforced/steel, -/obj/random/hardhat, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, /turf/simulated/floor/carpet/rubber, /area/horizon/engineering/bluespace_drive/monitoring) "slt" = ( @@ -131880,19 +131881,24 @@ /area/antag/actor) "sQX" = ( /obj/structure/table/standard, -/obj/item/storage/box/fancy/donut, /obj/machinery/alarm/north{ dir = 4; pixel_y = 0; pixel_x = 10 }, /obj/item/storage/box/drinkingglasses{ - pixel_y = 15; pixel_x = 6 }, /obj/item/storage/box/drinkingglasses{ - pixel_y = 15; - pixel_x = -9 + pixel_x = 6; + pixel_y = -8 + }, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 12 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = -11; + pixel_y = -5 }, /turf/simulated/floor/tiled/full, /area/horizon/command/bridge/cciaroom) @@ -133189,13 +133195,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/recharger{ - pixel_y = 3 - }, /obj/machinery/camera/network/engineering{ c_tag = "Engineering - Meeting Room"; dir = 1 }, +/obj/item/storage/box/donkpockets{ + pixel_y = 5 + }, /turf/simulated/floor/tiled/dark, /area/horizon/engineering/break_room) "tbK" = ( @@ -134759,12 +134765,18 @@ /obj/effect/floor_decal/corner_wide/yellow/diagonal, /obj/structure/table/steel, /obj/item/storage/box/fancy/crayons/chalkbox{ - pixel_y = 5 + pixel_y = 5; + pixel_x = -14 + }, +/obj/item/storage/box/fancy/crayons/chalkbox{ + pixel_x = -14 }, -/obj/item/storage/box/fancy/crayons/chalkbox, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/recharger{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/dark, /area/horizon/engineering/break_room) "tmR" = ( @@ -150664,10 +150676,8 @@ "vwY" = ( /obj/effect/floor_decal/corner_wide/grey/diagonal, /obj/structure/table/standard, -/obj/item/stack/packageWrap, -/obj/random/pottedplant_small{ - pixel_x = -1; - pixel_y = 9 +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 }, /turf/simulated/floor/tiled/white, /area/horizon/operations/break_room) @@ -167059,6 +167069,9 @@ /obj/structure/closet/walllocker/medical/firstaid{ pixel_y = -32 }, +/obj/machinery/appliance/cooker/microwave{ + pixel_y = 6 + }, /turf/simulated/floor/tiled/dark/full, /area/horizon/service/kitchen) "xJm" = ( diff --git a/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm b/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm index fb17e1d46b4..622baec97dc 100644 --- a/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm +++ b/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm @@ -141,23 +141,11 @@ /turf/template_noop, /area/template_noop) "cQ" = ( -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, -/obj/item/storage/box/snack{ - desc = "A box full of snack foods. A label is attached that reads, 'Sorry about the microwaves.'"; - name = "corporate care package" - }, -/obj/structure/table/rack/no_cargo, +/obj/structure/table/rack/folding_table, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, /turf/template_noop, /area/template_noop) "cU" = ( @@ -518,9 +506,8 @@ /turf/template_noop, /area/template_noop) "lO" = ( -/obj/item/storage/box/candy, -/obj/item/storage/box/candy, -/obj/structure/table/rack/no_cargo, +/obj/structure/table/rack/folding_table, +/obj/machinery/appliance/cooker/microwave, /turf/template_noop, /area/template_noop) "lP" = ( @@ -690,6 +677,12 @@ /obj/item/material/shard/wood, /turf/template_noop, /area/template_noop) +"pT" = ( +/obj/structure/table/rack/folding_table, +/obj/item/storage/box/candy, +/obj/item/storage/box/candy, +/turf/template_noop, +/area/template_noop) "qo" = ( /obj/effect/map_effect/marker/mapmanip/submap/extract/sccv_horizon/ops_warehouse_small_storage, /obj/structure/closet/crate/miningcart/ore, @@ -2426,7 +2419,7 @@ Gz Gz Gz sW -Gz +pT Gz Gz Gz