diff --git a/code/modules/cooking/recipes/midway_recipes.dm b/code/modules/cooking/recipes/midway_recipes.dm index b9236ef9cf5..ad124576c81 100644 --- a/code/modules/cooking/recipes/midway_recipes.dm +++ b/code/modules/cooking/recipes/midway_recipes.dm @@ -63,6 +63,46 @@ ) appear_in_default_catalog = FALSE +/datum/cooking/recipe_step/add_item/deep_fried_anything + +/datum/cooking/recipe_step/add_item/deep_fried_anything/check_conditions_met(obj/added_item, datum/cooking/recipe_tracker/tracker) + var/obj/item/food/food_item = added_item + if(!istype(food_item)) + return PCWJ_CHECK_INVALID + + // check to see if this is something that belongs to another deep fryer + // recipe with only one item + for(var/datum/cooking/recipe/recipe in GLOB.pcwj_recipe_dictionary[/obj/item/reagent_containers/cooking/deep_basket]) + if(length(recipe.steps) == 2) // One add step and one deep fry step + var/datum/cooking/recipe_step/add_item/add_item_step = recipe.steps[1] + if(istype(add_item_step) && add_item_step.check_conditions_met(added_item, tracker) == PCWJ_CHECK_VALID) + return PCWJ_CHECK_INVALID + + return PCWJ_CHECK_VALID + +/datum/cooking/recipe/deep_fried_anything + container_type = /obj/item/reagent_containers/cooking/deep_basket + steps = list( + PCWJ_ADD_ITEM(/obj/item/food), + PCWJ_USE_DEEP_FRYER(10 SECONDS), + ) + appear_in_default_catalog = FALSE + +/datum/cooking/recipe/deep_fried_anything/create_product(datum/cooking/recipe_tracker/tracker) + var/obj/item/reagent_containers/cooking/container = locateUID(tracker.container_uid) + if(!istype(container)) + stack_trace("couldn't find container for deep fried everything recipe") + + var/obj/item/food/food_item = container.contents[1] + var/obj/item/food/result = new(container) + result.icon = food_item.icon + result.icon_state = food_item.icon_state + result.color = "#FFAD33" + result.name = "deep-fried [food_item.name]" + result.desc = "It has been deep-fried." + food_item.reagents.trans_to(result, food_item.reagents.total_volume) + qdel(food_item) + /datum/cooking/recipe/jellybean_red container_type = /obj/item/reagent_containers/cooking/mould/bean product_type = /obj/item/food/candy/jellybean/red diff --git a/code/modules/food_and_drinks/food_base.dm b/code/modules/food_and_drinks/food_base.dm index e60a669ddc1..2866671b1f9 100644 --- a/code/modules/food_and_drinks/food_base.dm +++ b/code/modules/food_and_drinks/food_base.dm @@ -377,11 +377,4 @@ icon_state = "cereal_box" list_reagents = list("nutriment" = 3) -/obj/item/food/deepfryholder - name = "Deep Fried Foods Holder Obj" - desc = "If you can see this description the code for the deep fryer fucked up." - icon = 'icons/obj/food/food.dmi' - icon_state = "deepfried_holder_icon" - list_reagents = list("nutriment" = 3) - #undef MAX_WEIGHT_CLASS diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index b87c881b7a5..bb712538c65 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -170,7 +170,6 @@ /obj/item/food/grown, /obj/item/food/grown/shell, /obj/item/food/grown/mushroom, - /obj/item/food/deepfryholder, /obj/item/food/chinese, /obj/item/food/human, /obj/item/food/monstermeat,