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 e401e08062..d48d71c63c 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
@@ -1,240 +1,292 @@
+//Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu
-////////////////////////////////////////////////KEBABS////////////////////////////////////////////////
+////////////////////////////////////////////FISH////////////////////////////////////////////
-/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/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
-/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
+ 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/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/carpmeat/Initialize()
+ . = ..()
+ eatverb = pick("bite","chew","choke down","gnaw","swallow","chomp")
-/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/carpmeat/imitation
+ name = "imitation carp fillet"
+ desc = "Almost just like the real thing, kinda."
-// see code/module/crafting/table.dm
+/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
-////////////////////////////////////////////////FISH////////////////////////////////////////////////
+/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
-/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
+////////////////////////////////////////////MEATS AND ALIKE////////////////////////////////////////////
-/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/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/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/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/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
+/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/sushi_basic
- name = "Funa Hosomaki"
- reqs = list(
- /datum/reagent/consumable/soysauce = 3,
- /obj/item/reagent_containers/food/snacks/salad/ricebowl = 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/sushi_basic
- subcategory = CAT_MEAT
-
-/datum/crafting_recipe/food/sushi_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/sushi_adv
- subcategory = CAT_MEAT
-
-/datum/crafting_recipe/food/sushi_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 = 2
- )
- result = /obj/item/reagent_containers/food/snacks/sushi_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
-
-/datum/crafting_recipe/food/sushi_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
-
-////////////////////////////////////////////////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
+/obj/item/reagent_containers/food/snacks/bearsteak
name = "Filet migrawr"
- 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
+ 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
-/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/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/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
+ 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/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/sausage/Initialize()
+ . = ..()
+ eatverb = pick("bite","chew","nibble","deep throat","gobble","chomp")
-/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
+ 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/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/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/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/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/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/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/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/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
+
+/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