diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
index 620418e2d0..fe71e9e154 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
@@ -1,290 +1,250 @@
-//Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu
-///////////////////////////////////////////FISH////////////////////////////////////////////
-/obj/item/reagent_containers/food/snacks/cubancarp
- name = "\improper Cuban carp"
- desc = "A grifftastic sandwich that burns your tongue and then leaves it numb!"
- icon_state = "cubancarp"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 1, "vitamin" = 4)
- bitesize = 3
- filling_color = "#CD853F"
- list_reagents = list("nutriment" = 6, "capsaicin" = 1)
- tastes = list("fish" = 4, "batter" = 1, "hot peppers" = 1)
- foodtype = MEAT
+////////////////////////////////////////////////KEBABS////////////////////////////////////////////////
-/obj/item/reagent_containers/food/snacks/carpmeat
- name = "carp fillet"
- desc = "A fillet of spess carp meat."
- icon_state = "fishfillet"
- list_reagents = list("nutriment" = 3, "carpotoxin" = 2, "vitamin" = 2)
- bitesize = 6
- filling_color = "#FA8072"
- tastes = list("fish" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/humankebab
+ name = "Human kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/reagent_containers/food/snacks/meat/steak/plain/human = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/human
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/carpmeat/Initialize()
- . = ..()
- eatverb = pick("bite","chew","choke down","gnaw","swallow","chomp")
+/datum/crafting_recipe/food/kebab
+ name = "Kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/reagent_containers/food/snacks/meat/steak = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/monkey
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/carpmeat/imitation
- name = "imitation carp fillet"
- desc = "Almost just like the real thing, kinda."
+/datum/crafting_recipe/food/tofukebab
+ name = "Tofu kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/reagent_containers/food/snacks/tofu = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/tofu
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/fishfingers
- name = "fish fingers"
- desc = "A finger of fish."
- icon_state = "fishfingers"
- bonus_reagents = list("nutriment" = 1, "vitamin" = 2)
- list_reagents = list("nutriment" = 4)
- bitesize = 1
- filling_color = "#CD853F"
- tastes = list("fish" = 1, "breadcrumbs" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/tailkebab
+ name = "Lizard tail kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/organ/tail/lizard = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/tail
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/fishandchips
- name = "fish and chips"
- desc = "I do say so myself chap."
- icon_state = "fishandchips"
- bonus_reagents = list("nutriment" = 1, "vitamin" = 2)
- list_reagents = list("nutriment" = 6)
- filling_color = "#FA8072"
- tastes = list("fish" = 1, "chips" = 1)
- foodtype = MEAT | VEGETABLES | FRIED
+// see code/module/crafting/table.dm
-////////////////////////////////////////////MEATS AND ALIKE////////////////////////////////////////////
+////////////////////////////////////////////////FISH////////////////////////////////////////////////
-/obj/item/reagent_containers/food/snacks/tofu
- name = "tofu"
- desc = "We all love tofu."
- icon_state = "tofu"
- list_reagents = list("nutriment" = 2)
- filling_color = "#F0E68C"
- tastes = list("tofu" = 1)
- foodtype = VEGETABLES
+/datum/crafting_recipe/food/cubancarp
+ name = "Cuban carp"
+ reqs = list(
+ /datum/reagent/consumable/flour = 5,
+ /obj/item/reagent_containers/food/snacks/grown/chili = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/cubancarp
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/spiderleg
- name = "spider leg"
- desc = "A still twitching leg of a giant spider... you don't really want to eat this, do you?"
- icon_state = "spiderleg"
- list_reagents = list("nutriment" = 2, "toxin" = 2)
- cooked_type = /obj/item/reagent_containers/food/snacks/boiledspiderleg
- filling_color = "#000000"
- tastes = list("cobwebs" = 1)
- foodtype = MEAT | TOXIC
+/datum/crafting_recipe/food/fishandchips
+ name = "Fish and chips"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/fries = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/fishandchips
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/cornedbeef
- name = "corned beef and cabbage"
- desc = "Now you can feel like a real tourist vacationing in Ireland."
- icon_state = "cornedbeef"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 1, "vitamin" = 4)
- list_reagents = list("nutriment" = 5)
- tastes = list("meat" = 1, "cabbage" = 1)
- foodtype = MEAT | VEGETABLES
+/datum/crafting_recipe/food/fishfingers
+ name = "Fish fingers"
+ reqs = list(
+ /datum/reagent/consumable/flour = 5,
+ /obj/item/reagent_containers/food/snacks/bun = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/fishfingers
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/bearsteak
+/datum/crafting_recipe/food/sashimi
+ name = "Sashimi"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 5,
+ /obj/item/reagent_containers/food/snacks/spidereggs = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/sashimi
+ subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/riceball
+ name = "Onigiri"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 1,
+ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1,
+ /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/riceball
+ subcategory = CAT_MISCFOOD
+
+/datum/crafting_recipe/food/sushie_egg
+ name = "Tobiko"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 6,
+ /obj/item/reagent_containers/food/snacks/spidereggs = 1,
+ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2,
+ )
+ result = /obj/item/reagent_containers/food/snacks/tobiko
+ subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/sushie_basic
+ name = "Funa Hosomaki"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 3,
+ /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 2,
+ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3,
+ )
+ result = /obj/item/reagent_containers/food/snacks/sushie_basic
+ subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/sushie_adv
+ name = "Funa Nigiri"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 5,
+ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/sushie_adv
+ subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/sushie_pro
+ name = "Well made Funa Nigiri"
+ reqs = list(
+ /datum/reagent/consumable/soysauce = 10,
+ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2,
+ /obj/item/reagent_containers/food/snacks/carpmeat = 5
+ )
+ result = /obj/item/reagent_containers/food/snacks/sushie_pro
+ subcategory = CAT_MEAT
+
+////////////////////////////////////////////////MR SPIDER////////////////////////////////////////////////
+
+/datum/crafting_recipe/food/spidereggsham
+ name = "Spider eggs ham"
+ reqs = list(
+ /datum/reagent/consumable/sodiumchloride = 1,
+ /obj/item/reagent_containers/food/snacks/spidereggs = 1,
+ /obj/item/reagent_containers/food/snacks/meat/cutlet/spider = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/spidereggsham
+ subcategory = CAT_MEAT
+
+////////////////////////////////////////////////MISC RECIPE's////////////////////////////////////////////////
+
+/datum/crafting_recipe/food/cornedbeef
+ name = "Corned beef"
+ reqs = list(
+ /datum/reagent/consumable/sodiumchloride = 5,
+ /obj/item/reagent_containers/food/snacks/meat/steak = 1,
+ /obj/item/reagent_containers/food/snacks/grown/cabbage = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/cornedbeef
+ subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/bearsteak
name = "Filet migrawr"
- desc = "Because eating bear wasn't manly enough."
- icon_state = "bearsteak"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 2, "vitamin" = 6)
- list_reagents = list("nutriment" = 2, "vitamin" = 5, "manlydorf" = 5)
- tastes = list("meat" = 1, "salmon" = 1)
- foodtype = MEAT | ALCOHOL
+ reqs = list(
+ /datum/reagent/consumable/ethanol/manly_dorf = 5,
+ /obj/item/reagent_containers/food/snacks/meat/steak/bear = 1,
+ )
+ tools = list(/obj/item/lighter)
+ result = /obj/item/reagent_containers/food/snacks/bearsteak
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/faggot
- name = "faggot"
- desc = "A great meal all round. Not a cord of wood."
- icon_state = "faggot"
- list_reagents = list("nutriment" = 4, "vitamin" = 1)
- filling_color = "#800000"
- tastes = list("meat" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/enchiladas
+ name = "Enchiladas"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/meat/cutlet = 2,
+ /obj/item/reagent_containers/food/snacks/grown/chili = 2,
+ /obj/item/reagent_containers/food/snacks/tortilla = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/enchiladas
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/sausage
- name = "sausage"
- desc = "A piece of mixed, long meat."
- icon_state = "sausage"
- filling_color = "#CD5C5C"
- bonus_reagents = list("nutriment" = 1, "vitamin" = 1)
- list_reagents = list("nutriment" = 6, "vitamin" = 1)
- tastes = list("meat" = 1)
- foodtype = MEAT
- var/roasted = FALSE
+/datum/crafting_recipe/food/stewedsoymeat
+ name = "Stewed soymeat"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/soydope = 2,
+ /obj/item/reagent_containers/food/snacks/grown/carrot = 1,
+ /obj/item/reagent_containers/food/snacks/grown/tomato = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/stewedsoymeat
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/sausage/Initialize()
- . = ..()
- eatverb = pick("bite","chew","nibble","deep throat","gobble","chomp")
+/datum/crafting_recipe/food/sausage
+ name = "Sausage"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/faggot = 1,
+ /obj/item/reagent_containers/food/snacks/meat/cutlet = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/sausage
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/kebab
- trash = /obj/item/stack/rods
- icon_state = "kebab"
- w_class = WEIGHT_CLASS_NORMAL
- list_reagents = list("nutriment" = 8)
- tastes = list("meat" = 3, "metal" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/nugget
+ name = "Chicken nugget"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/meat/cutlet = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/nugget
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/kebab/human
- name = "human-kebab"
- desc = "A human meat, on a stick."
- bonus_reagents = list("nutriment" = 1, "vitamin" = 6)
- tastes = list("tender meat" = 3, "metal" = 1)
- foodtype = MEAT | GROSS
+/datum/crafting_recipe/food/rawkhinkali
+ name = "Raw Khinkali"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/doughslice = 1,
+ /obj/item/reagent_containers/food/snacks/faggot = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/rawkhinkali
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/kebab/monkey
- name = "meat-kebab"
- desc = "Delicious meat, on a stick."
- bonus_reagents = list("nutriment" = 1, "vitamin" = 2)
- tastes = list("meat" = 3, "metal" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/pigblanket
+ name = "Pig in a Blanket"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/bun = 1,
+ /obj/item/reagent_containers/food/snacks/butter = 1,
+ /obj/item/reagent_containers/food/snacks/meat/cutlet = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/pigblanket
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/kebab/tofu
- name = "tofu-kebab"
- desc = "Vegan meat, on a stick."
- bonus_reagents = list("nutriment" = 1)
- tastes = list("tofu" = 3, "metal" = 1)
- foodtype = VEGETABLES
+/datum/crafting_recipe/food/ratkebab
+ name = "Rat Kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/reagent_containers/food/snacks/deadmouse = 1
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/rat
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/kebab/tail
- name = "lizard-tail kebab"
- desc = "Severed lizard tail on a stick."
- bonus_reagents = list("nutriment" = 1, "vitamin" = 4)
- tastes = list("meat" = 8, "metal" = 4, "scales" = 1)
- foodtype = MEAT
+/datum/crafting_recipe/food/doubleratkebab
+ name = "Double Rat Kebab"
+ reqs = list(
+ /obj/item/stack/rods = 1,
+ /obj/item/reagent_containers/food/snacks/deadmouse = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/kebab/rat/double
+ subcategory = CAT_MEAT
-/obj/item/reagent_containers/food/snacks/rawkhinkali
- name = "raw khinkali"
- desc = "One hundred khinkalis? Do I look like a pig?"
- icon_state = "khinkali"
- list_reagents = list("nutriment" = 1, "vitamin" = 1)
- cooked_type = /obj/item/reagent_containers/food/snacks/khinkali
- tastes = list("meat" = 1, "onions" = 1, "garlic" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/khinkali
- name = "khinkali"
- desc = "One hundred khinkalis? Do I look like a pig?"
- icon_state = "khinkali"
- list_reagents = list("nutriment" = 4, "vitamin" = 2)
- bitesize = 3
- filling_color = "#F0F0F0"
- tastes = list("meat" = 1, "onions" = 1, "garlic" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/monkeycube
- name = "monkey cube"
- desc = "Just add water!"
- icon_state = "monkeycube"
- bitesize = 12
- list_reagents = list("nutriment" = 2)
- filling_color = "#CD853F"
- tastes = list("the jungle" = 1, "bananas" = 1)
- foodtype = MEAT | SUGAR
-
-/obj/item/reagent_containers/food/snacks/monkeycube/On_Consume(mob/living/carbon/M)
- if(iscarbon(M))
- M.visible_message("[src] bursts out of [M]!")
- M.emote("scream")
- M.Knockdown(40)
- M.adjustBruteLoss(60)
- Expand()
- return ..()
-
-/obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand()
- var/mob/spammer = get_mob_by_key(fingerprintslast)
- var/mob/living/carbon/monkey/bananas = new(drop_location(), TRUE, spammer)
- if (!QDELETED(bananas))
- visible_message("[src] expands!")
- bananas.log_message("Spawned via [src] at [AREACOORD(src)], Last attached mob: [key_name(spammer)].", LOG_ATTACK)
- else if (!spammer) // Visible message in case there are no fingerprints
- visible_message("[src] fails to expand!")
- qdel(src)
-
-/obj/item/reagent_containers/food/snacks/enchiladas
- name = "enchiladas"
- desc = "Viva La Mexico!"
- icon_state = "enchiladas"
- bonus_reagents = list("nutriment" = 1, "vitamin" = 2)
- bitesize = 4
- filling_color = "#FFA07A"
- list_reagents = list("nutriment" = 8, "capsaicin" = 6)
- tastes = list("hot peppers" = 1, "meat" = 3, "cheese" = 1, "sour cream" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/stewedsoymeat
- name = "stewed soy meat"
- desc = "Even non-vegetarians will LOVE this!"
- icon_state = "stewedsoymeat"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 1)
- list_reagents = list("nutriment" = 8)
- filling_color = "#D2691E"
- tastes = list("soy" = 1, "vegetables" = 1)
- foodtype = VEGETABLES
-
-/obj/item/reagent_containers/food/snacks/stewedsoymeat/Initialize()
- . = ..()
- eatverb = pick("slurp","sip","suck","inhale","drink")
-
-/obj/item/reagent_containers/food/snacks/boiledspiderleg
- name = "boiled spider leg"
- desc = "A giant spider's leg that's still twitching after being cooked. Gross!"
- icon_state = "spiderlegcooked"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 1, "capsaicin" = 2, "vitamin" = 2)
- list_reagents = list("nutriment" = 3, "capsaicin" = 2)
- filling_color = "#000000"
- tastes = list("hot peppers" = 1, "cobwebs" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/spidereggsham
- name = "green eggs and ham"
- desc = "Would you eat them on a train? Would you eat them on a plane? Would you eat them on a state of the art corporate deathtrap floating through space?"
- icon_state = "spidereggsham"
- trash = /obj/item/trash/plate
- bonus_reagents = list("nutriment" = 1, "vitamin" = 3)
- list_reagents = list("nutriment" = 6)
- bitesize = 4
- filling_color = "#7FFF00"
- tastes = list("meat" = 1, "the colour green" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/nugget
- name = "chicken nugget"
- filling_color = "#B22222"
- bonus_reagents = list("nutriment" = 1, "vitamin" = 1)
- list_reagents = list("nutriment" = 2)
- tastes = list("\"chicken\"" = 1)
- foodtype = MEAT
-
-/obj/item/reagent_containers/food/snacks/nugget/Initialize()
- . = ..()
- var/shape = pick("lump", "star", "lizard", "corgi")
- desc = "A 'chicken' nugget vaguely shaped like a [shape]."
- icon_state = "nugget_[shape]"
-
-/obj/item/reagent_containers/food/snacks/pigblanket
- name = "pig in a blanket"
- desc = "A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it."
- icon_state = "pigblanket"
- list_reagents = list("nutriment" = 6, "vitamin" = 1)
- bonus_reagents = list("nutriment" = 1, "vitamin" = 1)
- filling_color = "#800000"
- tastes = list("meat" = 1, "butter" = 1)
-
-/obj/item/reagent_containers/food/snacks/kebab/rat
- name = "rat-kebab"
- desc = "Not so delicious rat meat, on a stick."
- icon_state = "ratkebab"
- w_class = WEIGHT_CLASS_NORMAL
- list_reagents = list("nutriment" = 6, "vitamin" = 2)
- tastes = list("rat meat" = 1, "metal" = 1)
- foodtype = MEAT | GROSS
-
-/obj/item/reagent_containers/food/snacks/kebab/rat/double
- name = "double rat-kebab"
- icon_state = "doubleratkebab"
- tastes = list("rat meat" = 2, "metal" = 1)
- bonus_reagents = list("nutriment" = 6, "vitamin" = 2)
+/datum/crafting_recipe/food/ricepork
+ name = "Rice and pork"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1,
+ /obj/item/reagent_containers/food/snacks/meat/cutlet = 2
+ )
+ result = /obj/item/reagent_containers/food/snacks/salad/ricepork
+ subcategory = CAT_MEAT