From 754a86865022444efec9ef4ed8f091d40b4f92fa Mon Sep 17 00:00:00 2001
From: Drsmail <60036448+Drsmail@users.noreply.github.com>
Date: Sat, 25 Jan 2025 22:36:04 +0300
Subject: [PATCH] [FIX] Better slices (#27807)
* Slices have a base class /food/slice
* Refactor
* Small fix
* Adds default reagent for empy slices
* Looks good
* adds_list_reagents
* "Reverted snake_case_remap files to state from original commit
* I don't know how to resolve merge conflicts :)
---------
Signed-off-by: Drsmail <60036448+Drsmail@users.noreply.github.com>
---
.../LavaRuins/lavaland_surface_pizzaparty.dmm | 6 +-
.../RandomRuins/SpaceRuins/blowntcommsat.dmm | 2 +-
.../RandomRuins/SpaceRuins/moonoutpost19.dmm | 8 +-
.../SpaceRuins/syndiecakesfactory.dmm | 8 +-
.../SpaceRuins/wreckedcargoship.dmm | 4 +-
_maps/map_files/generic/centcomm.dmm | 2 +-
_maps/map_files/stations/boxstation.dmm | 6 +-
_maps/map_files/stations/cerestation.dmm | 6 +-
_maps/map_files/stations/deltastation.dmm | 6 +-
_maps/map_files/stations/emeraldstation.dmm | 2 +-
_maps/map_files/stations/metastation.dmm | 8 +-
.../granters/action_granters/summon_cheese.dm | 4 +-
code/game/objects/items/toys.dm | 2 +-
.../contractor/datums/syndicate_contract.dm | 2 +-
.../food_and_drinks/food/customizables.dm | 2 +-
.../food_and_drinks/food/foods/baked_goods.dm | 147 +++++++++++-------
.../food_and_drinks/food/foods/bread.dm | 42 +++--
.../food_and_drinks/food/foods/ingredients.dm | 55 ++++---
.../food_and_drinks/food/foods/meat.dm | 7 +-
.../food_and_drinks/food/foods/pizza.dm | 88 ++++++-----
.../food_and_drinks/food/foods/seafood.dm | 32 ++--
code/modules/food_and_drinks/food_base.dm | 32 +++-
.../kitchen_machinery/deep_fryer.dm | 2 +-
.../kitchen_machinery/processor.dm | 2 +-
.../food_and_drinks/recipes/recipes_candy.dm | 2 +-
.../food_and_drinks/recipes/recipes_grill.dm | 28 ++--
.../recipes/recipes_microwave.dm | 114 +++++++-------
.../food_and_drinks/recipes/recipes_oven.dm | 84 +++++-----
.../recipes/tablecraft/recipes_table.dm | 28 ++--
code/modules/hydroponics/grown/melon.dm | 2 +-
code/modules/hydroponics/grown/onion.dm | 8 +-
code/modules/hydroponics/grown/pineapple.dm | 2 +-
code/modules/hydroponics/grown/tomato.dm | 2 +-
.../mob/living/simple_animal/friendly/cat.dm | 2 +-
.../living/simple_animal/friendly/mouse.dm | 2 +-
code/modules/projectiles/guns/chaos_bolt.dm | 4 +-
.../chemistry/machinery/reagentgrinder.dm | 2 +-
.../chemistry/reagents/food_reagents.dm | 4 +-
.../chemistry/recipes/slime_extracts.dm | 26 ++--
.../secondary/kitchen/random_bulk_food.dm | 2 +-
40 files changed, 431 insertions(+), 356 deletions(-)
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm
index 38ab7a7b2951..a31a5d9d7580 100644
--- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm
@@ -33,7 +33,7 @@
/turf/simulated/floor/wood/lavaland_air,
/area/ruin/powered/pizza_party)
"j" = (
-/obj/item/food/mushroompizzaslice,
+/obj/item/food/sliced/mushroom_pizza,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating/lavaland_air,
/area/ruin/powered/pizza_party)
@@ -144,13 +144,13 @@
/area/ruin/powered/pizza_party)
"D" = (
/obj/structure/table/wood,
-/obj/item/food/margheritapizzaslice,
+/obj/item/food/sliced/margherita_pizza,
/obj/item/trash/plate,
/turf/simulated/floor/wood/lavaland_air,
/area/ruin/powered/pizza_party)
"E" = (
/obj/structure/table/wood,
-/obj/item/food/meatpizzaslice,
+/obj/item/food/sliced/meat_pizza,
/turf/simulated/floor/wood/lavaland_air,
/area/ruin/powered/pizza_party)
"F" = (
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/blowntcommsat.dmm b/_maps/map_files/RandomRuins/SpaceRuins/blowntcommsat.dmm
index 57bae163401e..f8be6a5fcccd 100644
--- a/_maps/map_files/RandomRuins/SpaceRuins/blowntcommsat.dmm
+++ b/_maps/map_files/RandomRuins/SpaceRuins/blowntcommsat.dmm
@@ -593,7 +593,7 @@
/turf/simulated/wall/r_wall,
/area/space/nearstation)
"Nw" = (
-/obj/item/food/xenomeatbreadslice{
+/obj/item/food/sliced/xeno_meat_bread{
name = "green mold bread slice"
},
/turf/simulated/floor/plating/airless,
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm
index 6dd7ac7ae041..9c11b70d1351 100644
--- a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm
+++ b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm
@@ -2001,7 +2001,7 @@
},
/area/ruin/space/moonbase19)
"gy" = (
-/obj/item/food/xenomeatbreadslice{
+/obj/item/food/sliced/xeno_meat_bread{
pixel_y = 5
},
/obj/item/reagent_containers/drinks/coffee{
@@ -6702,12 +6702,12 @@
},
/area/ruin/space/moonbase19)
"yR" = (
-/obj/item/food/xenomeatbreadslice,
-/obj/item/food/xenomeatbreadslice{
+/obj/item/food/sliced/xeno_meat_bread,
+/obj/item/food/sliced/xeno_meat_bread{
pixel_y = 7;
pixel_x = 6
},
-/obj/item/food/xenomeatbreadslice{
+/obj/item/food/sliced/xeno_meat_bread{
pixel_y = 9;
pixel_x = -5
},
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm
index 30e727b81cba..444d04e2a668 100644
--- a/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm
+++ b/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm
@@ -371,11 +371,11 @@
/area/ruin/space/syndicakefactory)
"qd" = (
/obj/structure/table/glass/reinforced/plastitanium,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice{
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread{
pixel_y = 4
},
-/obj/item/food/breadslice{
+/obj/item/food/sliced/bread{
pixel_y = 8
},
/obj/machinery/light/small{
@@ -1076,7 +1076,7 @@
pixel_x = 8;
pixel_y = 8
},
-/obj/item/food/birthdaycakeslice,
+/obj/item/food/sliced/birthday_cake,
/turf/simulated/floor/plasteel{
icon_state = "floorgrime"
},
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm
index 5f8a7b0b8732..e7a3b1944276 100644
--- a/_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm
+++ b/_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm
@@ -224,8 +224,8 @@
/area/ruin/space/wreck_cargoship)
"jm" = (
/obj/item/toy/plushie/ipcplushie,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
/obj/item/paper/crumpled{
name = "unintelligible scribbles";
info = "toast... i must... the plushie..."
diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm
index 9a1fe1a38fe8..d0694546fc91 100644
--- a/_maps/map_files/generic/centcomm.dmm
+++ b/_maps/map_files/generic/centcomm.dmm
@@ -4248,7 +4248,7 @@
/area/centcom/suppy)
"nY" = (
/obj/structure/table/wood,
-/obj/item/food/mushroompizzaslice{
+/obj/item/food/sliced/mushroom_pizza{
pixel_x = -5;
pixel_y = 5
},
diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm
index b029b6f90a04..b53650afed0b 100644
--- a/_maps/map_files/stations/boxstation.dmm
+++ b/_maps/map_files/stations/boxstation.dmm
@@ -79699,9 +79699,9 @@
/area/station/science/test_chamber)
"tWD" = (
/obj/structure/closet/crate,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
/obj/item/food/grown/potato,
/obj/item/food/grown/potato,
/obj/item/food/grown/onion,
diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm
index bb9c3e185534..d17e951acbc4 100644
--- a/_maps/map_files/stations/cerestation.dmm
+++ b/_maps/map_files/stations/cerestation.dmm
@@ -32622,9 +32622,9 @@
/area/station/security/permabrig)
"flp" = (
/obj/structure/closet/crate,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
/obj/item/food/grown/potato,
/obj/item/food/grown/potato,
/obj/item/food/grown/onion,
diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm
index d609c6e76fde..dc2a3ce1991c 100644
--- a/_maps/map_files/stations/deltastation.dmm
+++ b/_maps/map_files/stations/deltastation.dmm
@@ -86137,9 +86137,9 @@
/area/station/hallway/secondary/entry/south)
"urY" = (
/obj/structure/closet/crate,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
/obj/item/food/grown/potato,
/obj/item/food/grown/potato,
/obj/item/food/grown/onion,
diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm
index a696e6911a66..3ff3234a2dc5 100644
--- a/_maps/map_files/stations/emeraldstation.dmm
+++ b/_maps/map_files/stations/emeraldstation.dmm
@@ -38788,7 +38788,7 @@
/obj/item/food/grown/pumpkin{
pixel_y = 14
},
-/obj/item/food/pumpkinpieslice,
+/obj/item/food/sliced/pumpkinpie,
/turf/simulated/floor/plating,
/area/station/maintenance/apmaint)
"hGX" = (
diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm
index 8a791462bad9..9bd14a9d8a0c 100644
--- a/_maps/map_files/stations/metastation.dmm
+++ b/_maps/map_files/stations/metastation.dmm
@@ -58468,7 +58468,7 @@
pixel_x = -4;
pixel_y = 8
},
-/obj/item/food/carrotcakeslice{
+/obj/item/food/sliced/carrot_cake{
pixel_x = 8;
pixel_y = -2
},
@@ -69866,9 +69866,9 @@
"qvp" = (
/obj/structure/closet/crate,
/obj/effect/decal/cleanable/dirt,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
-/obj/item/food/breadslice,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
+/obj/item/food/sliced/bread,
/obj/item/food/grown/potato,
/obj/item/food/grown/potato,
/obj/item/food/grown/onion,
diff --git a/code/game/objects/items/granters/action_granters/summon_cheese.dm b/code/game/objects/items/granters/action_granters/summon_cheese.dm
index 29209f6479cb..a80e7f0bf141 100644
--- a/code/game/objects/items/granters/action_granters/summon_cheese.dm
+++ b/code/game/objects/items/granters/action_granters/summon_cheese.dm
@@ -22,7 +22,7 @@
/obj/item/book/granter/spell/summon_cheese/recoil(mob/living/user)
to_chat(user, "[src] turns into a wedge of cheese!")
- var/obj/item/food/cheesewedge/presliced/book_cheese = new
+ var/obj/item/food/sliced/cheesewedge/presliced/book_cheese = new
user.drop_item()
user.put_in_hands(book_cheese)
qdel(src)
@@ -35,7 +35,7 @@
overlay = null
action_icon_state = "cheese_wedge"
action_background_icon_state = "bg_spell"
- summon_type = list(/obj/item/food/cheesewedge/presliced)
+ summon_type = list(/obj/item/food/sliced/cheesewedge/presliced)
summon_amt = 9
aoe_range = 1
summon_ignore_prev_spawn_points = TRUE
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index f9b0a46abc22..c39f0c5d412d 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -830,7 +830,7 @@
/obj/item/toy/plushie/ipcplushie/attack_by(obj/item/attacking, mob/user, params)
if(..())
return FINISH_ATTACK
- if(istype(attacking, /obj/item/food/breadslice))
+ if(istype(attacking, /obj/item/food/sliced/bread))
new /obj/item/food/toast(get_turf(loc))
to_chat(user, "You insert bread into the toaster.")
playsound(loc, 'sound/machines/ding.ogg', 50, 1)
diff --git a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
index 86d432cb229d..38e6eeab71e5 100644
--- a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
+++ b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
@@ -423,7 +423,7 @@
M.update_icons()
// Supply them with some chow. How generous is the Syndicate?
- var/obj/item/food/breadslice/food = new(get_turf(M))
+ var/obj/item/food/sliced/bread/food = new(get_turf(M)) // TODO 545
food.name = "stale bread"
food.desc = "Looks like your captors care for their prisoners as much as their bread."
food.trash = null
diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm
index 24f3218bd199..5f4199d33309 100644
--- a/code/modules/food_and_drinks/food/customizables.dm
+++ b/code/modules/food_and_drinks/food/customizables.dm
@@ -6,7 +6,7 @@ do {\
qdel(src);\
} while(FALSE)
-/obj/item/food/breadslice/attackby__legacy__attackchain(obj/item/W, mob/user, params)
+/obj/item/food/sliced/bread/attackby__legacy__attackchain(obj/item/W, mob/user, params)
if(istype(W, /obj/item/food) && !(W.flags & NODROP))
MAKE_CUSTOM_FOOD(W, user, /obj/item/food/customizable/sandwich)
return
diff --git a/code/modules/food_and_drinks/food/foods/baked_goods.dm b/code/modules/food_and_drinks/food/foods/baked_goods.dm
index 1ae2031b7288..d9c3857e654e 100644
--- a/code/modules/food_and_drinks/food/foods/baked_goods.dm
+++ b/code/modules/food_and_drinks/food/foods/baked_goods.dm
@@ -10,7 +10,7 @@
desc = "A favorite desert of a certain wascally wabbit. Not a lie."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "carrotcake"
- slice_path = /obj/item/food/carrotcakeslice
+ slice_path = /obj/item/food/sliced/carrot_cake
slices_num = 5
bitesize = 3
filling_color = "#FFD675"
@@ -18,13 +18,14 @@
tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/carrotcakeslice
+/obj/item/food/sliced/carrot_cake
name = "carrot cake slice"
desc = "Carrotty slice of Carrot Cake, carrots are good for your eyes! Also not a lie."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "carrotcake_slice"
trash = /obj/item/trash/plate
filling_color = "#FFD675"
+ list_reagents = list("nutriment" = 4, "oculine" = 2, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -34,7 +35,7 @@
desc = "A squishy cake-thing."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "braincake"
- slice_path = /obj/item/food/braincakeslice
+ slice_path = /obj/item/food/sliced/brain_cake
slices_num = 5
filling_color = "#E6AEDB"
bitesize = 3
@@ -42,13 +43,14 @@
tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/braincakeslice
+/obj/item/food/sliced/brain_cake
name = "brain cake slice"
desc = "Lemme tell you something about brains. THEY'RE DELICIOUS."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "braincakeslice"
trash = /obj/item/trash/plate
filling_color = "#E6AEDB"
+ list_reagents = list("protein" = 2, "nutriment" = 2, "mannitol" = 2, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -57,7 +59,7 @@
desc = "DANGEROUSLY cheesy."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "cheesecake"
- slice_path = /obj/item/food/cheesecakeslice
+ slice_path = /obj/item/food/sliced/cheese_cake
slices_num = 5
filling_color = "#FAF7AF"
bitesize = 3
@@ -65,13 +67,14 @@
tastes = list("cake" = 4, "cream cheese" = 3)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/cheesecakeslice
+/obj/item/food/sliced/cheese_cake
name = "cheese cake slice"
desc = "Slice of pure cheestisfaction."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "cheesecake_slice"
trash = /obj/item/trash/plate
filling_color = "#FAF7AF"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 4, "cream cheese" = 3)
goal_difficulty = FOOD_GOAL_EASY
@@ -80,7 +83,7 @@
desc = "A plain cake, not a lie."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "plaincake"
- slice_path = /obj/item/food/plaincakeslice
+ slice_path = /obj/item/food/sliced/plain_cake
slices_num = 5
bitesize = 3
filling_color = "#F7EDD5"
@@ -88,13 +91,14 @@
tastes = list("cake" = 5, "vanilla" = 1, "sweetness" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/plaincakeslice
+/obj/item/food/sliced/plain_cake
name = "plain cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "plaincake_slice"
trash = /obj/item/trash/plate
filling_color = "#F7EDD5"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "vanilla" = 1, "sweetness" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -103,7 +107,7 @@
desc = "A cake with added orange."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "orangecake"
- slice_path = /obj/item/food/orangecakeslice
+ slice_path = /obj/item/food/sliced/orange_cake
slices_num = 5
bitesize = 3
filling_color = "#FADA8E"
@@ -111,13 +115,14 @@
tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/orangecakeslice
+/obj/item/food/sliced/orange_cake
name = "orange cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "orangecake_slice"
trash = /obj/item/trash/plate
filling_color = "#FADA8E"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -126,7 +131,7 @@
desc = "A cake with added bananas."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "bananacake"
- slice_path = /obj/item/food/bananacakeslice
+ slice_path = /obj/item/food/sliced/banana_cake
slices_num = 5
bitesize = 3
filling_color = "#FADA8E"
@@ -134,13 +139,14 @@
tastes = list("cake" = 5, "sweetness" = 2, "banana" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/bananacakeslice
+/obj/item/food/sliced/banana_cake
name = "banana cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "bananacake_slice"
trash = /obj/item/trash/plate
filling_color = "#FADA8E"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "banana" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -150,20 +156,21 @@
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "limecake"
bitesize = 3
- slice_path = /obj/item/food/limecakeslice
+ slice_path = /obj/item/food/sliced/lime_cake
slices_num = 5
filling_color = "#CBFA8E"
list_reagents = list("nutriment" = 20, "vitamin" = 5)
tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/limecakeslice
+/obj/item/food/sliced/lime_cake
name = "lime cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "limecake_slice"
trash = /obj/item/trash/plate
filling_color = "#CBFA8E"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -172,7 +179,7 @@
desc = "A cake with added lemon."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "lemoncake"
- slice_path = /obj/item/food/lemoncakeslice
+ slice_path = /obj/item/food/sliced/lemon_cake
slices_num = 5
bitesize = 3
filling_color = "#FAFA8E"
@@ -180,13 +187,14 @@
tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/lemoncakeslice
+/obj/item/food/sliced/lemon_cake
name = "lemon cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "lemoncake_slice"
trash = /obj/item/trash/plate
filling_color = "#FAFA8E"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -195,7 +203,7 @@
desc = "A cake with added chocolate."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "chocolatecake"
- slice_path = /obj/item/food/chocolatecakeslice
+ slice_path = /obj/item/food/sliced/chocolate_cake
slices_num = 5
bitesize = 3
filling_color = "#805930"
@@ -203,13 +211,14 @@
tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/chocolatecakeslice
+/obj/item/food/sliced/chocolate_cake
name = "chocolate cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "chocolatecake_slice"
trash = /obj/item/trash/plate
filling_color = "#805930"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4)
goal_difficulty = FOOD_GOAL_EASY
@@ -218,7 +227,7 @@
desc = "Happy Birthday..."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "birthdaycake"
- slice_path = /obj/item/food/birthdaycakeslice
+ slice_path = /obj/item/food/sliced/birthday_cake
slices_num = 5
filling_color = "#FFD6D6"
bitesize = 3
@@ -226,13 +235,14 @@
tastes = list("cake" = 5, "sweetness" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/birthdaycakeslice
+/obj/item/food/sliced/birthday_cake
name = "birthday cake slice"
desc = "A slice of your birthday!"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "birthdaycakeslice"
trash = /obj/item/trash/plate
filling_color = "#FFD6D6"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -241,7 +251,7 @@
desc = "A cake centered with Apple."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "applecake"
- slice_path = /obj/item/food/applecakeslice
+ slice_path = /obj/item/food/sliced/apple_cake
slices_num = 5
bitesize = 3
filling_color = "#EBF5B8"
@@ -249,13 +259,14 @@
tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/applecakeslice
+/obj/item/food/sliced/apple_cake
name = "apple cake slice"
desc = "A slice of heavenly cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "applecakeslice"
trash = /obj/item/trash/plate
filling_color = "#EBF5B8"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -264,21 +275,22 @@
desc = "A cake made for angels and chaplains alike! Contains holy water."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "holy_cake"
- slice_path = /obj/item/food/holy_cake_slice
+ slice_path = /obj/item/food/sliced/holy_cake
slices_num = 5
bitesize = 3
filling_color = "#ffffff"
- list_reagents = list("nutriment" = 1, "vitamin" = 3, "holywater" = 10)
+ list_reagents = list("nutriment" = 5, "vitamin" = 5, "holywater" = 10)
tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/holy_cake_slice
+/obj/item/food/sliced/holy_cake
name = "holy cake slice"
desc = "A slice of heavenly cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "holy_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#ffffff"
+ list_reagents = list("nutriment" = 1, "vitamin" = 1, "holywater" = 2)
tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -287,7 +299,7 @@
desc = "A chocolate cake with five strawberries on top. For some reason, this configuration of cake is particularly aesthetically pleasing to AIs in SELF."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "liars_cake"
- slice_path = /obj/item/food/liars_slice
+ slice_path = /obj/item/food/sliced/liars
slices_num = 5
bitesize = 3
filling_color = "#240606c7"
@@ -295,7 +307,7 @@
tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2, "cake" = 3)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/liars_slice
+/obj/item/food/sliced/liars
name = "strawberry chocolate cake slice"
desc = "Just a slice of cake with five strawberries on top. \
For some reason, this configuration of cake is particularly aesthetically pleasing to AIs in SELF."
@@ -303,6 +315,7 @@
icon_state = "liars_slice"
trash = /obj/item/trash/plate
filling_color = "#ffffff"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "cocoa" = 1)
tastes = list("strawberries" = 2, "chocolate" = 2, "sweetness" = 2, "cake" = 3)
goal_difficulty = FOOD_GOAL_EASY
@@ -311,7 +324,7 @@
desc = "A plain cake, filled with assortment of blackberries and strawberries!"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "vanilla_berry_cake"
- slice_path = /obj/item/food/vanilla_berry_cake_slice
+ slice_path = /obj/item/food/sliced/vanilla_berry_cake
slices_num = 5
bitesize = 3
filling_color = "#f0e3e3c7"
@@ -319,13 +332,14 @@
tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/vanilla_berry_cake_slice
+/obj/item/food/sliced/vanilla_berry_cake
name = "blackberry and strawberry vanilla cake slice"
desc = "Just a slice of cake filled with assortment of blackberries and strawberries!"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "vanilla_berry_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#ffffff"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "vanilla" = 1)
tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3)
goal_difficulty = FOOD_GOAL_EASY
@@ -334,7 +348,7 @@
desc = "A \"cake\" that is made with electronic boards and leaks acid..."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "hardware_cake"
- slice_path = /obj/item/food/hardware_cake_slice
+ slice_path = /obj/item/food/sliced/hardware_cake
slices_num = 5
bitesize = 3
filling_color = "#4ac25e"
@@ -342,13 +356,14 @@
tastes = list("acid" = 3, "metal" = 4, "glass" = 5)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/hardware_cake_slice
+/obj/item/food/sliced/hardware_cake
name = "hardware cake slice"
desc = "A slice of electronic boards and some acid."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "hardware_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#4ac25e"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "sacid" = 3, "oil" = 3)
tastes = list("acid" = 3, "metal" = 4, "glass" = 5)
goal_difficulty = FOOD_GOAL_EASY
@@ -357,7 +372,7 @@
desc = "A cake centred with Plums."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "plum_cake"
- slice_path = /obj/item/food/plum_cake_slice
+ slice_path = /obj/item/food/sliced/plum_cake
slices_num = 5
bitesize = 3
filling_color = "#a128c5"
@@ -365,13 +380,14 @@
tastes = list("cake" = 5, "sweetness" = 1, "plum" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/plum_cake_slice
+/obj/item/food/sliced/plum_cake
name = "plum cake slice"
desc = "A slice of plum cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "plum_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#a128c5"
+ list_reagents = list("nutriment" = 4, "vitamin" = 2)
tastes = list("cake" = 5, "sweetness" = 1, "plum" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -380,7 +396,7 @@
desc = "A condensed cake made for filling people up quickly."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pound_cake"
- slice_path = /obj/item/food/pound_cake_slice
+ slice_path = /obj/item/food/sliced/pound_cake
slices_num = 5
bitesize = 3
filling_color = "#c4cab7"
@@ -388,13 +404,14 @@
tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/pound_cake_slice
+/obj/item/food/sliced/pound_cake
name = "pound cake slice"
desc = "A slice of condensed cake made for filling people up quickly."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pound_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#ffffff"
+ list_reagents = list("nutriment" = 12, "vitamin" = 4)
tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -403,7 +420,7 @@
desc = "A hollow cake with real pumpkin."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pumpkin_spice_cake"
- slice_path = /obj/item/food/pumpkin_spice_cake_slice
+ slice_path = /obj/item/food/sliced/pumpkin_spice_cake
slices_num = 5
bitesize = 3
filling_color = "#ee710a"
@@ -411,13 +428,14 @@
tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/pumpkin_spice_cake_slice
+/obj/item/food/sliced/pumpkin_spice_cake
name = "pumpkin spice cake slice"
desc = "A spicy slice of pumpkin goodness."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pumpkin_spice_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#ee710a"
+ list_reagents = list("nutriment" = 4, "vitamin" = 2)
tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -426,7 +444,7 @@
desc = "A cake made of slimes. Probably not electrified."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "slime_cake"
- slice_path = /obj/item/food/slime_cake_slice
+ slice_path = /obj/item/food/sliced/slime_cake
slices_num = 5
bitesize = 3
filling_color = "#0adfee"
@@ -434,13 +452,14 @@
tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/slime_cake_slice
+/obj/item/food/sliced/slime_cake
name = "slime cake slice"
desc = "A slice of slime cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "slime_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#0adfee"
+ list_reagents = list("nutriment" = 4, "vitamin" = 2)
tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -449,7 +468,7 @@
desc = "A spaceman's trumpet frosted cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "trumpet_cake"
- slice_path = /obj/item/food/spaceman_cake_slice
+ slice_path = /obj/item/food/sliced/spaceman_cake
slices_num = 5
bitesize = 3
filling_color = "#610977"
@@ -457,13 +476,14 @@
tastes = list("cake" = 4, "violets" = 2, "jam" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/spaceman_cake_slice
+/obj/item/food/sliced/spaceman_cake
name = "spaceman's cake slice"
desc = "A slice of spaceman's trumpet frosted cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "trumpet_cake_slice"
trash = /obj/item/trash/plate
filling_color = "#610977"
+ list_reagents = list("nutriment" = 4, "vitamin" = 2, "cream" = 1, "berryjuice" = 1)
tastes = list("cake" = 4, "violets" = 2, "jam" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -472,7 +492,7 @@
desc = "A vanilla frosted cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "vanilla_cake"
- slice_path = /obj/item/food/vanilla_cake_slice
+ slice_path = /obj/item/food/sliced/vanilla_cake
slices_num = 5
bitesize = 3
filling_color = "#ece7ee"
@@ -480,12 +500,13 @@
tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/vanilla_cake_slice
+/obj/item/food/sliced/vanilla_cake
name = "vanilla cake slice"
desc = "A slice of vanilla frosted cake."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "vanilla_cake_slice"
filling_color = "#ece7ee"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "sugar" = 3, "vanilla" = 3)
tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10)
goal_difficulty = FOOD_GOAL_EASY
@@ -494,21 +515,22 @@
desc = "A light and fluffy vegan marshmallow flavoured with vanilla and rum and topped with soft chocolate. These are known to the moths as höllflöfstarkken: cloud squares." //höllflöf = cloud (höll = wind, flöf = cotton), starkken = squares
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "mothmallow_tray"
- list_reagents = list("nutriment" = 20, "sugar" = 20)
- slice_path = /obj/item/food/mothmallowslice
+ slice_path = /obj/item/food/sliced/mothmallow
slices_num = 5
bitesize = 3
filling_color = "#eebe98"
+ list_reagents = list("nutriment" = 20, "sugar" = 20)
tastes = list("vanilla" = 1, "clouds" = 1, "chocolate" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/mothmallowslice
+/obj/item/food/sliced/mothmallow
name = "mothmallow"
desc = "Fluffy little clouds of joy- in a strangely moth-like colour."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "mothmallow_slice"
filling_color = "#ece7ee"
filling_color = "#eebe98"
+ list_reagents = list("nutriment" = 4, "sugar" = 4)
tastes = list("vanilla" = 1, "clouds" = 1, "chocolate" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -690,7 +712,7 @@
desc = "A delicious treat for the autumn months."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pumpkinpie"
- slice_path = /obj/item/food/pumpkinpieslice
+ slice_path = /obj/item/food/sliced/pumpkinpie
slices_num = 5
bitesize = 3
filling_color = "#F5B951"
@@ -698,13 +720,14 @@
tastes = list("pie" = 1, "pumpkin" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
-/obj/item/food/pumpkinpieslice
+/obj/item/food/sliced/pumpkinpie
name = "pumpkin pie slice"
desc = "A slice of pumpkin pie, with whipped cream on top. Perfection."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "pumpkinpieslice"
trash = /obj/item/trash/plate
filling_color = "#F5B951"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
tastes = list("pie" = 1, "pumpkin" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -723,21 +746,22 @@
desc = "An odd blue pie made with toxic blumpkin."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "blumpkin_pie"
- slice_path = /obj/item/food/blumpkin_pie_slice
+ slice_path = /obj/item/food/sliced/blumpkin_pie
slices_num = 5
bitesize = 3
filling_color = "#102d8b"
- list_reagents = list("nutriment" = 13, "vitamin" = 6, "blumpkinjuice" = 5)
+ list_reagents = list("nutriment" = 20, "vitamin" = 5, "blumpkinjuice" = 5)
tastes = list("pie" = 1, "a mouthful of pool water" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
-/obj/item/food/blumpkin_pie_slice
+/obj/item/food/sliced/blumpkin_pie
name = "blumpkin pie slice"
desc = "A slice of blumpkin pie, with whipped cream on top. Is this edible?"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "blumpkin_pie_slice"
trash = /obj/item/trash/plate
filling_color = "#102d8b"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "blumpkinjuice" = 1)
tastes = list("pie" = 1, "a mouthful of pool water" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -746,21 +770,22 @@
desc = "A decadent pie made of a creamy chocolate mousse filling topped with a layer of whipped cream and chocolate shavings. Sliceable."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "french_silk_pie"
- slice_path = /obj/item/food/french_silk_pie_slice
+ slice_path = /obj/item/food/sliced/french_silk_pie
slices_num = 5
bitesize = 3
filling_color = "#5e4337"
- list_reagents = list("nutriment" = 12, "vitamin" = 4)
+ list_reagents = list("nutriment" = 15, "vitamin" = 5)
tastes = list("pie" = 1, "smooth chocolate" = 1, "whipped cream" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
-/obj/item/food/french_silk_pie_slice
+/obj/item/food/sliced/french_silk_pie
name = "french silk pie slice"
desc = "A slice of french silk pie, filled with a chocolate mousse and topped with a layer of whipped cream and chocolate shavings. Delicious enough to make you cry."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "french_silk_pie_slice"
trash = /obj/item/trash/plate
filling_color = "#5e4337"
+ list_reagents = list("nutriment" = 3, "vitamin" = 1)
tastes = list("pie" = 1, "smooth chocolate" = 1, "whipped cream" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -769,21 +794,22 @@
desc = "Tastes like blue and cold."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "frosty_pie"
- slice_path = /obj/item/food/frosty_pie_slice
+ slice_path = /obj/item/food/sliced/frosty_pie
slices_num = 5
bitesize = 3
filling_color = "#5e4337"
- list_reagents = list("nutriment" = 14, "vitamin" = 6)
+ list_reagents = list("nutriment" = 15, "vitamin" = 5)
tastes = list("mint" = 1, "pie" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
-/obj/item/food/frosty_pie_slice
+/obj/item/food/sliced/frosty_pie
name = "frosty pie slice"
desc = "Tasty blue, like my favourite crayon!"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "frosty_pie_slice"
trash = /obj/item/trash/plate
filling_color = "#338cb6"
+ list_reagents = list("nutriment" = 3, "vitamin" = 1)
tastes = list("mint" = 1, "pie" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
@@ -1325,21 +1351,22 @@
desc = "A delicious jelly made with sweet potatoes."
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "dulce_de_batata"
- slice_path = /obj/item/food/dulce_de_batata_slice
+ slice_path = /obj/item/food/sliced/dulce_de_batata
slices_num = 5
bitesize = 3
filling_color = "#411b02"
- list_reagents = list("nutriment" = 14, "vitamin" = 8)
+ list_reagents = list("nutriment" = 15, "vitamin" = 10)
tastes = list("jelly" = 1, "sweet potato" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
-/obj/item/food/dulce_de_batata_slice
+/obj/item/food/sliced/dulce_de_batata
name = "dulce de batata slice"
desc = "Tasty blue, like my favourite crayon!"
icon = 'icons/obj/food/bakedgoods.dmi'
icon_state = "dulce_de_batata_slice"
trash = /obj/item/trash/plate
filling_color = "#411b02"
+ list_reagents = list("nutriment" = 3, "vitamin" = 2)
tastes = list("jelly" = 1, "sweet potato" = 1)
goal_difficulty = FOOD_GOAL_NORMAL
diff --git a/code/modules/food_and_drinks/food/foods/bread.dm b/code/modules/food_and_drinks/food/foods/bread.dm
index 31eb3b340960..c18ab05c686f 100644
--- a/code/modules/food_and_drinks/food/foods/bread.dm
+++ b/code/modules/food_and_drinks/food/foods/bread.dm
@@ -8,19 +8,21 @@
desc = "The culinary base of every self-respecting eloquen/tg/entleman."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "meatbread"
- slice_path = /obj/item/food/meatbreadslice
+ slice_path = /obj/item/food/sliced/meat_bread
slices_num = 5
filling_color = "#FF7575"
list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5)
tastes = list("bread" = 10, "meat" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/meatbreadslice
+/obj/item/food/sliced/meat_bread
name = "meatbread slice"
desc = "A slice of delicious meatbread."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "meatbreadslice"
filling_color = "#FF7575"
+ list_reagents = list("protein" = 4, "nutriment" = 2, "vitamin" = 1)
+ tastes = list("bread" = 10, "meat" = 10)
goal_difficulty = FOOD_GOAL_EASY
/obj/item/food/sliceable/xenomeatbread
@@ -28,19 +30,21 @@
desc = "The culinary base of every self-respecting eloquent gentleman. Extra Heretical."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "xenomeatbread"
- slice_path = /obj/item/food/xenomeatbreadslice
+ slice_path = /obj/item/food/sliced/xeno_meat_bread
slices_num = 5
filling_color = "#8AFF75"
list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5)
tastes = list("bread" = 10, "acid" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/xenomeatbreadslice
+/obj/item/food/sliced/xeno_meat_bread
name = "xenomeatbread slice"
desc = "A slice of delicious meatbread. Extra Heretical."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "xenobreadslice"
filling_color = "#8AFF75"
+ list_reagents = list("protein" = 4, "nutriment" = 2, "vitamin" = 1)
+ tastes = list("bread" = 10, "acid" = 10)
goal_difficulty = FOOD_GOAL_EXCESSIVE
/obj/item/food/sliceable/spidermeatbread
@@ -48,17 +52,18 @@
desc = "Reassuringly green meatloaf made from spider meat."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "spidermeatbread"
- slice_path = /obj/item/food/spidermeatbreadslice
+ slice_path = /obj/item/food/sliced/spider_meat_bread
slices_num = 5
list_reagents = list("protein" = 20, "nutriment" = 10, "toxin" = 15, "vitamin" = 5)
tastes = list("bread" = 10, "cobwebs" = 5)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/spidermeatbreadslice
+/obj/item/food/sliced/spider_meat_bread
name = "spider meat bread slice"
desc = "A slice of meatloaf made from an animal that most likely still wants you dead."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "spidermeatslice"
+ list_reagents = list("protein" = 4, "nutriment" = 2, "toxin" = 3, "vitamin" = 1)
tastes = list("bread" = 10, "cobwebs" = 5)
list_reagents = list("toxin" = 2)
goal_difficulty = FOOD_GOAL_EXCESSIVE
@@ -68,19 +73,20 @@
desc = "A heavenly and filling treat."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "bananabread"
- slice_path = /obj/item/food/bananabreadslice
+ slice_path = /obj/item/food/sliced/banana_bread
slices_num = 5
filling_color = "#EDE5AD"
list_reagents = list("banana" = 20, "nutriment" = 20)
tastes = list("bread" = 10, "banana" = 5)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/bananabreadslice
+/obj/item/food/sliced/banana_bread
name = "banana-nut bread slice"
desc = "A slice of delicious banana bread."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "bananabreadslice"
filling_color = "#EDE5AD"
+ list_reagents = list("banana" = 4, "nutriment" = 4)
tastes = list("bread" = 10, "banana" = 5)
goal_difficulty = FOOD_GOAL_EASY
@@ -89,19 +95,21 @@
desc = "Like meatbread but for vegetarians. Not guaranteed to give superpowers."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "tofubread"
- slice_path = /obj/item/food/tofubreadslice
+ slice_path = /obj/item/food/sliced/tofu_bread
slices_num = 5
filling_color = "#F7FFE0"
list_reagents = list("nutriment" = 20, "vitamin" = 5)
tastes = list("bread" = 10, "tofu" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/tofubreadslice
+/obj/item/food/sliced/tofu_bread
name = "tofubread slice"
desc = "A slice of delicious tofubread."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "tofubreadslice"
filling_color = "#F7FFE0"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1)
+ tastes = list("bread" = 10, "tofu" = 10)
goal_difficulty = FOOD_GOAL_EASY
/obj/item/food/sliceable/bread
@@ -109,20 +117,20 @@
desc = "Some plain old Earthen bread."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "bread"
- slice_path = /obj/item/food/breadslice
+ slice_path = /obj/item/food/sliced/bread
slices_num = 6
filling_color = "#FFE396"
list_reagents = list("nutriment" = 10)
tastes = list("bread" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/breadslice
+/obj/item/food/sliced/bread
name = "bread slice"
desc = "A slice of home."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "breadslice"
filling_color = "#D27332"
- list_reagents = list("nutriment" = 2, "bread" = 5)
+ list_reagents = list("nutriment" = 2, "bread" = 5) // TODO Why bread?
tastes = list("bread" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -131,14 +139,14 @@
desc = "Yum yum yum!"
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "creamcheesebread"
- slice_path = /obj/item/food/creamcheesebreadslice
+ slice_path = /obj/item/food/sliced/cream_cheese_bread
slices_num = 5
filling_color = "#FFF896"
list_reagents = list("nutriment" = 20, "vitamin" = 5)
tastes = list("bread" = 10, "cheese" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/creamcheesebreadslice
+/obj/item/food/sliced/cream_cheese_bread
name = "cream cheese bread slice"
desc = "A slice of yum!"
icon = 'icons/obj/food/burgerbread.dmi'
@@ -153,14 +161,14 @@
desc = "A loaf of delicious mah'weyh pleggh at e'ntrath!"
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "banarnarbread"
- slice_path = /obj/item/food/banarnarbreadslice
+ slice_path = /obj/item/food/sliced/banarnarbread
slices_num = 5
filling_color = "#6F0000"
list_reagents = list("nutriment" = 20, "vitamin" = 5)
tastes = list("heresy" = 10, "banana" = 10)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/banarnarbreadslice
+/obj/item/food/sliced/banarnarbread
name = "banarnarbread slice"
desc = "A slice of delicious mah'weyh pleggh at e'ntrath!"
icon = 'icons/obj/food/burgerbread.dmi'
diff --git a/code/modules/food_and_drinks/food/foods/ingredients.dm b/code/modules/food_and_drinks/food/foods/ingredients.dm
index da8df590bd88..3edb1bf96773 100644
--- a/code/modules/food_and_drinks/food/foods/ingredients.dm
+++ b/code/modules/food_and_drinks/food/foods/ingredients.dm
@@ -41,87 +41,92 @@
name = "cheese wheel"
desc = "A big wheel of delicious Cheddar."
icon_state = "cheesewheel"
- slice_path = /obj/item/food/cheesewedge
+ slice_path = /obj/item/food/sliced/cheesewedge
slices_num = 5
filling_color = "#FFF700"
- list_reagents = list("nutriment" = 15, "vitamin" = 5, "cheese" = 20)
+ list_reagents = list("nutriment" = 16, "vitamin" = 4, "cheese" = 20)
tastes = list("cheese" = 1)
-/obj/item/food/cheesewedge
+/obj/item/food/sliced/cheesewedge
name = "cheese wedge"
desc = "A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far."
icon_state = "cheesewedge"
filling_color = "#FFF700"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "cheese" = 5)
tastes = list("cheese" = 1)
/obj/item/food/sliceable/cheesewheel/smoked
name = "smoked cheese wheel"
desc = "A wheel of fancy imported-style smoked cheese."
icon_state = "cheesewheel-smoked"
- slice_path = /obj/item/food/cheesewedge/smoked
+ slice_path = /obj/item/food/sliced/cheesewedge/smoked
slices_num = 4
- list_reagents = list("nutriment" = 2, "vitamin" = 2, "cheese" = 15)
+ list_reagents = list("nutriment" = 16, "vitamin" = 4, "cheese" = 20)
tastes = list("cheese" = 1, "smoke" = 2)
-/obj/item/food/cheesewedge/smoked
+/obj/item/food/sliced/cheesewedge/smoked
name = "smoked cheese wedge"
desc = "A wedge of fancy smoked cheese."
icon_state = "cheesewedge-smoked"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "cheese" = 5)
tastes = list("cheese" = 1, "smoke" = 2)
/obj/item/food/sliceable/cheesewheel/edam
name = "edam cheese wheel"
desc = "A wheel of mild edam cheese."
icon_state = "cheesewheel-edam"
- slice_path = /obj/item/food/cheesewedge/edam
+ slice_path = /obj/item/food/sliced/cheesewedge/edam
slices_num = 4
- list_reagents = list("nutriment" = 2, "vitamin" = 2, "cheese" = 15)
+ list_reagents = list("nutriment" = 16, "vitamin" = 4, "cheese" = 20)
tastes = list("cheese" = 1, "salt" = 2, "almonds" = 2)
-/obj/item/food/cheesewedge/edam
+/obj/item/food/sliced/cheesewedge/edam
name = "edam cheese wedge"
desc = "A wedge of mild edam cheese. It's said to have a nutty flavor."
icon_state = "cheesewedge-edam"
+ list_reagents = list("nutriment" = 4, "vitamin" = 1, "cheese" = 5)
tastes = list("cheese" = 1, "salt" = 2, "almonds" = 2)
/obj/item/food/sliceable/cheesewheel/blue
name = "blue cheese wheel"
desc = "A wheel of pungent blue cheese. It's an acquired taste..."
icon_state = "cheesewheel-blue"
- slice_path = /obj/item/food/cheesewedge/blue
- slices_num = 5
- list_reagents = list("nutriment" = 2, "vitamin" = 2, "cheese" = 10)
+ slice_path = /obj/item/food/sliced/cheesewedge/blue
+ slices_num = 4
+ list_reagents = list("nutriment" = 4, "vitamin" = 4, "cheese" = 12)
tastes = list("strong cheese" = 2, "salt" = 1, "bitter mold" = 1)
-/obj/item/food/cheesewedge/blue
+/obj/item/food/sliced/cheesewedge/blue
name = "blue cheese wedge"
desc = "A wedge of pungent blue cheese. The flavor is... intense."
icon_state = "cheesewedge-blue"
bitesize = 2
+ list_reagents = list("nutriment" = 1, "vitamin" = 1, "cheese" = 3)
tastes = list("strong cheese" = 2, "salt" = 1, "bitter mold" = 1)
/obj/item/food/sliceable/cheesewheel/camembert
name = "camembert cheese wheel"
desc = "A miniature wheel of gooey camembert. Yum..."
icon_state = "cheesewheel-camembert"
- slice_path = /obj/item/food/cheesewedge/camembert
+ slice_path = /obj/item/food/sliced/cheesewedge/camembert
slices_num = 2
- list_reagents = list("nutriment" = 1, "vitamin" = 2, "cheese" = 6)
+ list_reagents = list("nutriment" = 4, "vitamin" = 4, "cheese" = 8)
tastes = list("mild cheese" = 3, "gooeyness" = 1)
-/obj/item/food/cheesewedge/camembert
+/obj/item/food/sliced/cheesewedge/camembert
name = "camembert cheese slice"
desc = "A piece of camembert. It's soft and gooey."
icon_state = "cheesewedge-camembert"
bitesize = 2
+ list_reagents = list("nutriment" = 2, "vitamin" = 2, "cheese" = 4)
tastes = list("mild cheese" = 3, "gooeyness" = 1)
-/obj/item/food/cheesewedge/checkpass(passflag)
+/obj/item/food/sliced/cheesewedge/checkpass(passflag)
if((passflag & PASSDOOR) && ismouse(pulledby))
return TRUE
return ..()
-/obj/item/food/cheesewedge/presliced
+/obj/item/food/sliced/cheesewedge/presliced
list_reagents = list("nutriment" = 3, "vitamin" = 1, "cheese" = 4)
/obj/item/food/weirdcheesewedge
@@ -151,14 +156,15 @@
list_reagents = list("plantmatter" = 3, "vitamin" = 1)
tastes = list("mushroom" = 1)
-/obj/item/food/watermelonslice
+/obj/item/food/sliced/watermelon
name = "watermelon slice"
desc = "A slice of watery goodness."
icon_state = "watermelonslice" // Sprite created by https://github.com/binarysudoku for Goonstation, They have relicensed it for our use.
filling_color = "#FF3867"
+ list_reagents = list("plantmatter" = 1)
tastes = list("watermelon" = 1)
-/obj/item/food/tomatoslice
+/obj/item/food/sliced/tomato
name = "tomato slice"
desc = "A fresh slice of tomato."
icon_state = "tomatoslice"
@@ -166,11 +172,12 @@
list_reagents = list("plantmatter" = 2)
tastes = list("tomato" = 1)
-/obj/item/food/pineappleslice
+/obj/item/food/sliced/pineapple
name = "pineapple slices"
desc = "Rings of pineapple."
icon_state = "pineappleslice" // Sprite created by https://github.com/binarysudoku for Goonstation, They have relicensed it for our use.
filling_color = "#e5b437"
+ list_reagents = list("plantmatter" = 1, "vitamin" = 1)
tastes = list("pineapple" = 1)
@@ -204,18 +211,18 @@
desc = "Some flattened dough."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "flat dough"
- slice_path = /obj/item/food/doughslice
+ slice_path = /obj/item/food/sliced/dough
slices_num = 3
list_reagents = list("nutriment" = 6)
tastes = list("dough" = 1)
-/obj/item/food/doughslice
+/obj/item/food/sliced/dough
name = "dough slice"
desc = "The building block of an impressive dish."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "doughslice"
- list_reagents = list("nutriment" = 1)
+ list_reagents = list("nutriment" = 2)
tastes = list("dough" = 1)
diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm
index 022d0dc6fa09..9c0f7b8a94b1 100644
--- a/code/modules/food_and_drinks/food/foods/meat.dm
+++ b/code/modules/food_and_drinks/food/foods/meat.dm
@@ -564,19 +564,20 @@
desc = "A traditional turkey served with stuffing."
icon = 'icons/obj/food/meat.dmi'
icon_state = "turkey"
- slice_path = /obj/item/food/turkeyslice
+ slice_path = /obj/item/food/sliced/turkey
slices_num = 6
- list_reagents = list("protein" = 24, "nutriment" = 18, "vitamin" = 5)
+ list_reagents = list("protein" = 24, "nutriment" = 18, "vitamin" = 6)
tastes = list("turkey" = 2, "stuffing" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/turkeyslice
+/obj/item/food/sliced/turkey
name = "turkey serving"
desc = "A serving of some tender and delicious turkey."
icon = 'icons/obj/food/meat.dmi'
icon_state = "turkeyslice"
trash = /obj/item/trash/plate
filling_color = "#B97A57"
+ list_reagents = list("protein" = 4, "nutriment" = 3, "vitamin" = 1)
tastes = list("turkey" = 1)
goal_difficulty = FOOD_GOAL_EASY
diff --git a/code/modules/food_and_drinks/food/foods/pizza.dm b/code/modules/food_and_drinks/food/foods/pizza.dm
index dc3b01f9ae53..f742ea21e081 100644
--- a/code/modules/food_and_drinks/food/foods/pizza.dm
+++ b/code/modules/food_and_drinks/food/foods/pizza.dm
@@ -14,16 +14,17 @@
name = "margherita pizza"
desc = "The golden standard of pizzas."
icon_state = "margheritapizza"
- slice_path = /obj/item/food/margheritapizzaslice
- list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5)
+ slice_path = /obj/item/food/sliced/margherita_pizza
+ list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 6)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/margheritapizzaslice
+/obj/item/food/sliced/margherita_pizza
name = "margherita slice"
desc = "A slice of the classic pizza."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "margheritapizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 5, "tomatojuice" = 1, "vitamin" = 1)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -32,17 +33,18 @@
name = "meat pizza"
desc = "A pizza with meat topping."
icon_state = "meatpizza"
- slice_path = /obj/item/food/meatpizzaslice
- list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 8)
+ slice_path = /obj/item/food/sliced/meat_pizza
+ list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 6)
tastes = list("crust" = 1, "cheese" = 1, "meat" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/meatpizzaslice
+/obj/item/food/sliced/meat_pizza
name = "meat pizza slice"
desc = "A slice of a meaty pizza."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "meatpizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("protein" = 5, "tomatojuice" = 1, "vitamin" = 1)
tastes = list("crust" = 1, "cheese" = 1, "meat" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -51,17 +53,18 @@
name = "mushroom pizza"
desc = "Very special pizza."
icon_state = "mushroompizza"
- slice_path = /obj/item/food/mushroompizzaslice
- list_reagents = list("plantmatter" = 30, "vitamin" = 5)
+ slice_path = /obj/item/food/sliced/mushroom_pizza
+ list_reagents = list("plantmatter" = 30, "vitamin" = 6)
tastes = list("crust" = 1, "cheese" = 1, "mushroom" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/mushroompizzaslice
+/obj/item/food/sliced/mushroom_pizza
name = "mushroom pizza slice"
desc = "Maybe it is the last slice of pizza in your life."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "mushroompizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("plantmatter" = 5, "vitamin" = 1)
tastes = list("crust" = 1, "cheese" = 1, "mushroom" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -70,17 +73,18 @@
name = "vegetable pizza"
desc = "No Tomato Sapiens were harmed during the making of this pizza."
icon_state = "vegetablepizza"
- slice_path = /obj/item/food/vegetablepizzaslice
- list_reagents = list("plantmatter" = 25, "tomatojuice" = 6, "oculine" = 12, "vitamin" = 5)
+ slice_path = /obj/item/food/sliced/vegetable_pizza
+ list_reagents = list("plantmatter" = 24, "tomatojuice" = 6, "oculine" = 12, "vitamin" = 6)
tastes = list("crust" = 1, "tomato" = 1, "carrot" = 1, "vegetables" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/vegetablepizzaslice
+/obj/item/food/sliced/vegetable_pizza
name = "vegetable pizza slice"
desc = "A slice of the most green pizza of all pizzas not containing green ingredients."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "vegetablepizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("plantmatter" = 4, "tomatojuice" = 1, "oculine" = 2, "vitamin" = 1)
tastes = list("crust" = 1, "tomato" = 1, "carrot" = 1, "vegetables" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -89,17 +93,18 @@
name = "hawaiian pizza"
desc = "Love it or hate it, this pizza divides opinions. Complete with juicy pineapple."
icon_state = "hawaiianpizza"
- slice_path = /obj/item/food/hawaiianpizzaslice
- list_reagents = list("protein" = 15, "tomatojuice" = 6, "plantmatter" = 20, "pineapplejuice" = 6, "vitamin" = 5)
+ slice_path = /obj/item/food/sliced/hawaiian_pizza
+ list_reagents = list("protein" = 18, "tomatojuice" = 6, "plantmatter" = 24, "pineapplejuice" = 6, "vitamin" = 6)
tastes = list("crust" = 1, "cheese" = 1, "pineapple" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/hawaiianpizzaslice
+/obj/item/food/sliced/hawaiian_pizza
name = "hawaiian pizza slice"
desc = "A slice of polarising pizza."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "hawaiianpizzaslice"
filling_color = "#e5b437"
+ list_reagents = list("protein" = 3, "tomatojuice" = 1, "plantmatter" = 4, "pineapplejuice" = 1, "vitamin" = 1)
tastes = list("crust" = 1, "cheese" = 1, "pineapple" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -108,18 +113,19 @@
name = "mac 'n' cheese pizza"
desc = "Gastronomists have yet to classify this dish as 'pizza'."
icon_state = "macpizza"
- slice_path = /obj/item/food/macpizzaslice
- list_reagents = list("nutriment" = 40, "vitamin" = 5) //More nutriment because carbs, but it's not any more vitaminicious
+ slice_path = /obj/item/food/sliced/mac_pizza
filling_color = "#ffe45d"
+ list_reagents = list("nutriment" = 42, "vitamin" = 6) //More nutriment because carbs, but it's not any more vitaminicious
tastes = list("crust" = 1, "cheese" = 2, "pasta" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/macpizzaslice
+/obj/item/food/sliced/mac_pizza
name = "mac 'n' cheese pizza slice"
desc = "A delicious slice of pizza topped with macaroni & cheese... wait, what the hell? Who would do this?!"
icon = 'icons/obj/food/pizza.dmi'
icon_state = "macpizzaslice"
filling_color = "#ffe45d"
+ list_reagents = list("nutriment" = 7, "vitamin" = 1)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 2, "pasta" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -128,18 +134,19 @@
name = "pepperoni pizza"
desc = "What did the pepperoni say to the pizza?"
icon_state = "pepperonipizza"
- slice_path = /obj/item/food/pepperonipizzaslice
- list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 8)
+ slice_path = /obj/item/food/sliced/pepperoni_pizza
+ list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 9)
filling_color = "#ffe45d"
tastes = list("cheese" = 3, "pepperoni" = 3, "grease" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/pepperonipizzaslice
+/obj/item/food/sliced/pepperoni_pizza
name = "pepperoni pizza slice"
desc = "Nice to meat you!"
icon = 'icons/obj/food/pizza.dmi'
icon_state = "pepperonipizzaslice"
filling_color = "#ffe45d"
+ list_reagents = list("protein" = 5, "tomatojuice" = 1, "vitamin" = 1.5)
tastes = list("cheese" = 3, "pepperoni" = 3, "grease" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -148,16 +155,17 @@
name = "cheese pizza"
desc = "Cheese, bread, cheese, tomato, and cheese."
icon_state = "cheesepizza"
- slice_path = /obj/item/food/cheesepizzaslice
- list_reagents = list("nutriment" = 40, "tomatojuice" = 6, "vitamin" = 5)
+ slice_path = /obj/item/food/sliced/cheese_pizza
+ list_reagents = list("nutriment" = 42, "tomatojuice" = 6, "vitamin" = 6)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/cheesepizzaslice
+/obj/item/food/sliced/cheese_pizza
name = "cheese pizza slice"
desc = "Dangerously cheesy?"
icon = 'icons/obj/food/pizza.dmi'
icon_state = "cheesepizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 7, "tomatojuice" = 1, "vitamin" = 1)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 3)
goal_difficulty = FOOD_GOAL_EASY
@@ -166,17 +174,18 @@
name = "donk-pocket pizza"
desc = "Who thought this would be a good idea?"
icon_state = "donkpocketpizza"
- slice_path = /obj/item/food/donkpocketpizzaslice
- list_reagents = list("nutriment" = 35, "tomatojuice" = 6, "vitamin" = 2, "weak_omnizine" = 6)
+ slice_path = /obj/item/food/sliced/donk_pocket_pizza
+ list_reagents = list("nutriment" = 36, "tomatojuice" = 6, "vitamin" = 2, "weak_omnizine" = 6)
tastes = list("crust" = 1, "meat" = 1, "laziness" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/donkpocketpizzaslice
+/obj/item/food/sliced/donk_pocket_pizza
name = "donk-pocket pizza slice"
desc = "Smells like lukewarm donk-pocket."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "donkpocketpizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 6, "tomatojuice" = 1, "vitamin" = 2/6, "weak_omnizine" = 1)
tastes = list("crust" = 1, "meat" = 1, "laziness" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -185,17 +194,18 @@
name = "dank pizza"
desc = "The hippie's pizza of choice."
icon_state = "dankpizza"
- slice_path = /obj/item/food/dankpizzaslice
- list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5, "cbd" = 6, "thc" = 6)
+ slice_path = /obj/item/food/sliced/dank_pizza
+ list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 6, "cbd" = 6, "thc" = 6)
tastes = list("crust" = 1, "cheese" = 1, "special herbs" = 2)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/dankpizzaslice
+/obj/item/food/sliced/dank_pizza
name = "dank pizza slice"
desc = "So good, man..."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "dankpizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 5, "tomatojuice" = 1, "vitamin" = 1, "cbd" = 1, "thc" = 1)
tastes = list("crust" = 1, "cheese" = 1, "special herbs" = 2)
goal_difficulty = FOOD_GOAL_EASY
@@ -204,17 +214,18 @@
name = "firecracker pizza"
desc = "Tastes HOT HOT HOT!"
icon_state = "firecrackerpizza"
- slice_path = /obj/item/food/firecrackerpizzaslice
- list_reagents = list("nutriment" = 30, "vitamin" = 5, "capsaicin" = 12)
+ slice_path = /obj/item/food/sliced/fire_cracker_pizza
+ list_reagents = list("nutriment" = 30, "vitamin" = 6, "capsaicin" = 12)
tastes = list("crust" = 1, "cheese" = 1, "HOTNESS" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/firecrackerpizzaslice
+/obj/item/food/sliced/fire_cracker_pizza
name = "firecracker pizza slice"
desc = "A spicy slice of something quite nice."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "firecrackerpizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 5, "vitamin" = 1, "capsaicin" = 2)
tastes = list("crust" = 1, "cheese" = 1, "HOTNESS" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -223,17 +234,18 @@
name = "\"pesto\" pizza"
desc = "Wait a second...this doesn't taste like pesto!"
icon_state = "pestopizza"
- slice_path = /obj/item/food/pestopizzaslice
- list_reagents = list("nutriment" = 30, "tomatojuice" = 12, "vitamin" = 5, "wasabi" = 12)
+ slice_path = /obj/item/food/sliced/pesto_pizza
+ list_reagents = list("nutriment" = 30, "tomatojuice" = 12, "vitamin" = 6, "wasabi" = 12)
tastes = list("tomato" = 1, "cheese" = 1, "wasabi" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/pestopizzaslice
+/obj/item/food/sliced/pesto_pizza
name = "\"pesto\" pizza slice"
desc = "Delicious and suspicious(ly green)."
icon = 'icons/obj/food/pizza.dmi'
icon_state = "pestopizzaslice"
filling_color = "#BAA14C"
+ list_reagents = list("nutriment" = 5, "tomatojuice" = 2, "vitamin" = 1, "wasabi" = 2)
tastes = list("tomato" = 1, "cheese" = 1, "wasabi" = 1)
goal_difficulty = FOOD_GOAL_EASY
@@ -242,12 +254,12 @@
name = "garlic pizza"
desc = "Ahh, garlic. A universally loved ingredient, except possibly by vampires."
icon_state = "garlicpizza"
- slice_path = /obj/item/food/garlicpizzaslice
+ slice_path = /obj/item/food/garlic_pizza
list_reagents = list("plantmatter" = 30, "vitamin" = 5, "garlic" = 12)
tastes = list("crust" = 1, "cheese" = 1, "garlic" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/garlicpizzaslice
+/obj/item/food/garlic_pizza
name = "garlic pizza slice"
desc = "What's not to love?"
icon = 'icons/obj/food/pizza.dmi'
diff --git a/code/modules/food_and_drinks/food/foods/seafood.dm b/code/modules/food_and_drinks/food/foods/seafood.dm
index a381e3ae20be..e5e09a54ef3f 100644
--- a/code/modules/food_and_drinks/food/foods/seafood.dm
+++ b/code/modules/food_and_drinks/food/foods/seafood.dm
@@ -188,14 +188,14 @@
desc = "A large unsliced roll of Sake Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Sake_maki"
- slice_path = /obj/item/food/sushi_sake
+ slice_path = /obj/item/food/sliced/sushi_sake
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8)
tastes = list("raw salmon" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_sake
+/obj/item/food/sliced/sushi_sake
name = "sake sushi"
desc = "A simple sushi consisting of raw salmon and rice."
icon = 'icons/obj/food/seafood.dmi'
@@ -210,14 +210,14 @@
desc = "A large unsliced roll of Smoked Salmon Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "SmokedSalmon_maki"
- slice_path = /obj/item/food/sushi_smoked_salmon
+ slice_path = /obj/item/food/sliced/sushi_smoked_salmon
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8)
tastes = list("smoked salmon" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_smoked_salmon
+/obj/item/food/sliced/sushi_smoked_salmon
name = "smoked salmon sushi"
desc = "A simple sushi consisting of cooked salmon and rice."
icon = 'icons/obj/food/seafood.dmi'
@@ -232,14 +232,14 @@
desc = "A large unsliced roll of Tamago Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Tamago_maki"
- slice_path = /obj/item/food/sushi_tamago
+ slice_path = /obj/item/food/sliced/sushi_tamago
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8)
tastes = list("egg" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_tamago
+/obj/item/food/sliced/sushi_tamago
name = "tamago sushi"
desc = "A simple sushi consisting of egg and rice."
icon = 'icons/obj/food/seafood.dmi'
@@ -254,14 +254,14 @@
desc = "A large unsliced roll of Inari Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Inari_maki"
- slice_path = /obj/item/food/sushi_inari
+ slice_path = /obj/item/food/sliced/sushi_inari
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8)
tastes = list("fried tofu" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_inari
+/obj/item/food/sliced/sushi_inari
name = "inari sushi"
desc = "A piece of fried tofu stuffed with rice."
icon = 'icons/obj/food/seafood.dmi'
@@ -276,14 +276,14 @@
desc = "A large unsliced roll of Masago Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Masago_maki"
- slice_path = /obj/item/food/sushi_masago
+ slice_path = /obj/item/food/sliced/sushi_masago
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8, "protein" = 4)
tastes = list("goldfish roe" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_masago
+/obj/item/food/sliced/sushi_masago
name = "masago sushi"
desc = "A simple sushi consisting of goldfish roe."
icon = 'icons/obj/food/seafood.dmi'
@@ -298,14 +298,14 @@
desc = "A large unsliced roll of Tobkio Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Tobiko_maki"
- slice_path = /obj/item/food/sushi_tobiko
+ slice_path = /obj/item/food/sliced/sushi_tobiko
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8, "protein" = 4)
tastes = list("shark roe" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_tobiko
+/obj/item/food/sliced/sushi_tobiko
name = "tobiko sushi"
desc = "A simple sushi consisting of shark roe."
icon = 'icons/obj/food/seafood.dmi'
@@ -320,14 +320,14 @@
desc = "A large unsliced roll of Tobkio and Egg Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "TobikoEgg_maki"
- slice_path = /obj/item/food/sushi_tobiko_egg
+ slice_path = /obj/item/food/sliced/sushi_tobiko_egg
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8, "protein" = 4)
tastes = list("shark roe" = 1, "rice" = 1, "egg" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_tobiko_egg
+/obj/item/food/sliced/sushi_tobiko_egg
name = "tobiko and egg sushi"
desc = "A sushi consisting of shark roe and an egg."
icon = 'icons/obj/food/seafood.dmi'
@@ -342,14 +342,14 @@
desc = "A large unsliced roll of Tai Sushi."
icon = 'icons/obj/food/seafood.dmi'
icon_state = "Tai_maki"
- slice_path = /obj/item/food/sushi_tai
+ slice_path = /obj/item/food/sliced/sushi_tai
slices_num = 4
bitesize = 3
list_reagents = list("nutriment" = 8)
tastes = list("catfish" = 1, "rice" = 1, "seaweed" = 1)
goal_difficulty = FOOD_GOAL_DUPLICATE
-/obj/item/food/sushi_tai
+/obj/item/food/sliced/sushi_tai
name = "tai sushi"
desc = "A simple sushi consisting of catfish and rice."
icon = 'icons/obj/food/seafood.dmi'
diff --git a/code/modules/food_and_drinks/food_base.dm b/code/modules/food_and_drinks/food_base.dm
index a03e2a1f8fc8..4899c54ddcc8 100644
--- a/code/modules/food_and_drinks/food_base.dm
+++ b/code/modules/food_and_drinks/food_base.dm
@@ -4,6 +4,7 @@
#define MAX_WEIGHT_CLASS WEIGHT_CLASS_SMALL
+//MARK: FOOD
/obj/item/food
name = "snack"
desc = "yummy!"
@@ -40,13 +41,13 @@
var/goal_difficulty = FOOD_GOAL_SKIP
var/bitecount = 0
- var/trash = null
+ var/trash
var/slice_path
var/slices_num
- var/dried_type = null
+ var/dried_type
var/dry = FALSE
var/cooktype[0]
- var/cooked_type = null //for microwave cooking. path of the resulting item after microwaving
+ var/cooked_type //for microwave cooking. path of the resulting item after microwaving
var/total_w_class = 0 //for the total weight an item of food can carry
var/list/tastes // for example list("crisps" = 2, "salt" = 1)
@@ -273,9 +274,29 @@
W.taste(reagents)
W.consume(src)
+//MARK: SLICE
+/obj/item/food/sliced
+
+/obj/item/food/sliced/Initialize(mapload, made_by_sliceable = FALSE)
+ if(made_by_sliceable)
+ return ..()
+ if(length(list_reagents))
+ return ..()
+
+ // We don't have any reagents, let's add someting
+ list_reagents = list("nutriment" = 5)
+
+ return ..()
+
+//MARK: SLICEABLE
/obj/item/food/sliceable
slices_num = 2
+/obj/item/food/sliceable/Initialize(mapload)
+ if(!ispath(slice_path, /obj/item/food/sliced))
+ CRASH("Invalid type assigned to slice_path: [slice_path]")
+ return ..()
+
/obj/item/food/sliceable/examine(mob/user)
. = ..()
. += "Alt-click to put something small inside."
@@ -333,7 +354,7 @@
slices_lost = rand(1, min(1, round(slices_num / 2)))
var/reagents_per_slice = reagents.total_volume/slices_num
for(var/i in 1 to (slices_num - slices_lost))
- var/obj/slice = new slice_path (loc)
+ var/obj/slice = new slice_path (loc, TRUE)
reagents.trans_to(slice,reagents_per_slice)
slice.scatter_atom()
qdel(src)
@@ -352,8 +373,7 @@
cooktype["grilled"] = TRUE
cooktype["deep fried"] = TRUE
-// MISC
-
+//MARK: MISC
/obj/item/food/cereal
name = "box of cereal"
desc = "A box of cereal."
diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
index f070d09d2905..1d00b3975626 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
@@ -189,7 +189,7 @@
output = /obj/item/food/carrotfries
/datum/deepfryer_special/onionrings
- input = /obj/item/food/onion_slice
+ input = /obj/item/food/sliced/onion_slice
output = /obj/item/food/onionrings
/datum/deepfryer_special/fried_vox
diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
index 63608f5fe394..b77ab73200da 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
@@ -105,7 +105,7 @@
output = /obj/item/food/soydope
/datum/food_processor_process/spaghetti
- input = /obj/item/food/doughslice
+ input = /obj/item/food/sliced/dough
output = /obj/item/food/spaghetti
/datum/food_processor_process/macaroni
diff --git a/code/modules/food_and_drinks/recipes/recipes_candy.dm b/code/modules/food_and_drinks/recipes/recipes_candy.dm
index e3ab57ad8ab9..03d1e7ba02f0 100644
--- a/code/modules/food_and_drinks/recipes/recipes_candy.dm
+++ b/code/modules/food_and_drinks/recipes/recipes_candy.dm
@@ -90,7 +90,7 @@
/datum/recipe/candy/candied_pineapple
reagents = list("sugar" = 2, "water" = 2)
items = list(
- /obj/item/food/pineappleslice
+ /obj/item/food/sliced/pineapple
)
result = /obj/item/food/candy/candied_pineapple
diff --git a/code/modules/food_and_drinks/recipes/recipes_grill.dm b/code/modules/food_and_drinks/recipes/recipes_grill.dm
index d984f12eb9b5..2b432889fc74 100644
--- a/code/modules/food_and_drinks/recipes/recipes_grill.dm
+++ b/code/modules/food_and_drinks/recipes/recipes_grill.dm
@@ -75,9 +75,9 @@
/datum/recipe/grill/grilledcheese
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/grilledcheese
@@ -112,8 +112,8 @@
items = list(
/obj/item/food/egg,
/obj/item/food/egg,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/omelette
@@ -179,7 +179,7 @@
/obj/item/food/boiledrice,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_tamago
+ result = /obj/item/food/sliced/sushi_tamago
/datum/recipe/grill/sushi_unagi
reagents = list("sake" = 5)
@@ -212,7 +212,7 @@
/obj/item/food/fried_tofu,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_inari
+ result = /obj/item/food/sliced/sushi_inari
/datum/recipe/grill/sushi_sake
items = list(
@@ -220,7 +220,7 @@
/obj/item/food/salmonmeat,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_sake
+ result = /obj/item/food/sliced/sushi_sake
/datum/recipe/grill/sushi_smoked_salmon
items = list(
@@ -228,7 +228,7 @@
/obj/item/food/salmonsteak,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_smoked_salmon
+ result = /obj/item/food/sliced/sushi_smoked_salmon
/datum/recipe/grill/sushi_masago
items = list(
@@ -236,7 +236,7 @@
/obj/item/fish_eggs/goldfish,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_masago
+ result = /obj/item/food/sliced/sushi_masago
/datum/recipe/grill/sushi_tobiko
items = list(
@@ -244,15 +244,15 @@
/obj/item/fish_eggs/shark,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_tobiko
+ result = /obj/item/food/sliced/sushi_tobiko
/datum/recipe/grill/sushi_tobiko_egg
items = list(
- /obj/item/food/sushi_tobiko,
+ /obj/item/food/sliced/sushi_tobiko,
/obj/item/food/egg,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_tobiko_egg
+ result = /obj/item/food/sliced/sushi_tobiko_egg
/datum/recipe/grill/sushi_tai
items = list(
@@ -260,7 +260,7 @@
/obj/item/food/catfishmeat,
/obj/item/stack/seaweed
)
- result = /obj/item/food/sushi_tai
+ result = /obj/item/food/sliced/sushi_tai
/datum/recipe/grill/goliath
items = list(/obj/item/food/monstermeat/goliath)
diff --git a/code/modules/food_and_drinks/recipes/recipes_microwave.dm b/code/modules/food_and_drinks/recipes/recipes_microwave.dm
index b97d66f76192..433cf5e8341a 100644
--- a/code/modules/food_and_drinks/recipes/recipes_microwave.dm
+++ b/code/modules/food_and_drinks/recipes/recipes_microwave.dm
@@ -330,7 +330,7 @@
/obj/item/food/meat,
/obj/item/food/meat,
/obj/item/food/meat,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/burger/bigbite
@@ -340,9 +340,9 @@
/obj/item/food/burger/bigbite,
/obj/item/food/dough,
/obj/item/food/meat,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/bacon,
- /obj/item/food/tomatoslice
+ /obj/item/food/sliced/tomato
)
result = /obj/item/food/burger/superbite
@@ -419,7 +419,7 @@
/obj/item/food/bun,
/obj/item/food/meat,
/obj/item/food/grown/lettuce,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/burger/cheese
@@ -459,7 +459,7 @@
/obj/item/food/bacon,
/obj/item/food/bacon,
/obj/item/food/grown/lettuce,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/burger/bacon
@@ -467,7 +467,7 @@
items = list(
/obj/item/food/bun,
/obj/item/food/bbqribs,
- /obj/item/food/onion_slice
+ /obj/item/food/sliced/onion_slice
)
result = /obj/item/food/burger/mcrib
@@ -510,8 +510,8 @@
/datum/recipe/microwave/eggplantparm
items = list(
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/eggplant
)
result = /obj/item/food/eggplantparm
@@ -541,7 +541,7 @@
/datum/recipe/microwave/cheesyfries
items = list(
/obj/item/food/fries,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/cheesyfries
@@ -656,7 +656,7 @@
items = list(
/obj/item/food/cutlet,
/obj/item/food/beans,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/sliceable/flatdough
)
result = /obj/item/food/burrito
@@ -684,9 +684,9 @@
/datum/recipe/microwave/sandwich
items = list(
/obj/item/food/meatsteak,
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/sandwich
@@ -713,14 +713,14 @@
/datum/recipe/microwave/slimetoast
reagents = list("slimejelly" = 5)
items = list(
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
)
result = /obj/item/food/jelliedtoast/slime
/datum/recipe/microwave/jelliedtoast
reagents = list("cherryjelly" = 5)
items = list(
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/jelliedtoast/cherry
@@ -797,7 +797,7 @@
/datum/recipe/microwave/macncheese
reagents = list("water" = 5, "milk" = 5)
items = list(
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/macaroni,
)
result = /obj/item/food/macncheese
@@ -808,8 +808,8 @@
/obj/item/food/bun,
/obj/item/food/meat,
/obj/item/food/meat,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/lettuce,
/obj/item/food/grown/chili,
/obj/item/toy/crayon/green,
@@ -819,10 +819,10 @@
/datum/recipe/microwave/blt
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
/obj/item/food/grown/lettuce,
- /obj/item/food/tomatoslice,
+ /obj/item/food/sliced/tomato,
/obj/item/food/bacon
)
result = /obj/item/food/blt
@@ -830,34 +830,34 @@
/datum/recipe/microwave/peanut_butter_jelly/cherry
reagents = list("cherryjelly" = 5, "peanutbutter" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/peanut_butter_jelly/cherry
/datum/recipe/microwave/peanut_butter_jelly/slime
reagents = list("slimejelly" = 5, "peanutbutter" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/peanut_butter_jelly/slime
/datum/recipe/microwave/peanut_butter_banana
reagents = list("peanutbutter" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
/obj/item/food/grown/banana
)
result = /obj/item/food/peanut_butter_banana
/datum/recipe/microwave/philly_cheesesteak
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
/obj/item/food/cutlet,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/onion
)
result = /obj/item/food/philly_cheesesteak
@@ -967,24 +967,24 @@
/datum/recipe/microwave/twobread
reagents = list("wine" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/twobread
/datum/recipe/microwave/slimesandwich
reagents = list("slimejelly" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/jellysandwich/slime
/datum/recipe/microwave/cherrysandwich
reagents = list("cherryjelly" = 5)
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/jellysandwich/cherry
@@ -1049,7 +1049,7 @@
reagents = list("water" = 10)
items = list(
/obj/item/food/grown/onion,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/soup/frenchonionsoup
@@ -1179,7 +1179,7 @@
/obj/item/food/badrecipe,
/obj/item/food/tofu,
/obj/item/food/egg,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/soup/mysterysoup
@@ -1220,7 +1220,7 @@
/obj/item/food/grown/olive,
/obj/item/food/grown/tomato,
/obj/item/food/cutlet,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/salad/antipasto
@@ -1228,9 +1228,9 @@
reagents = list("oliveoil" = 5)
items = list(
/obj/item/food/grown/lettuce,
- /obj/item/food/onion_slice/red,
- /obj/item/food/cheesewedge,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/onion_slice/red,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/salad/caesar
@@ -1247,7 +1247,7 @@
/obj/item/food/grown/citrus/orange,
/obj/item/food/grown/apple,
/obj/item/food/grown/grapes,
- /obj/item/food/watermelonslice
+ /obj/item/food/sliced/watermelon
)
result = /obj/item/food/salad/fruit
@@ -1256,10 +1256,10 @@
items = list(
/obj/item/food/grown/olive,
/obj/item/food/grown/tomato,
- /obj/item/food/onion_slice/red,
- /obj/item/food/onion_slice/red,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/onion_slice/red,
+ /obj/item/food/sliced/onion_slice/red,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/salad/greek
@@ -1269,8 +1269,8 @@
/obj/item/food/grown/grapes,
/obj/item/food/grown/banana,
/obj/item/food/grown/banana,
- /obj/item/food/watermelonslice,
- /obj/item/food/watermelonslice
+ /obj/item/food/sliced/watermelon,
+ /obj/item/food/sliced/watermelon
)
result = /obj/item/food/salad/jungle
@@ -1279,8 +1279,8 @@
items = list(
/obj/item/food/grown/carrot,
/obj/item/food/grown/lettuce,
- /obj/item/food/onion_slice/red,
- /obj/item/food/onion_slice/red
+ /obj/item/food/sliced/onion_slice/red,
+ /obj/item/food/sliced/onion_slice/red
)
result = /obj/item/food/salad/kale
@@ -1365,7 +1365,7 @@
items = list(
/obj/item/food/friedegg,
/obj/item/food/meatsteak,
- /obj/item/food/breadslice
+ /obj/item/food/sliced/bread
)
result = /obj/item/food/benedict
@@ -1474,7 +1474,7 @@
/datum/recipe/microwave/frozenpineapplepop
items = list(
/obj/item/popsicle_stick,
- /obj/item/food/pineappleslice,
+ /obj/item/food/sliced/pineapple,
/obj/item/food/chocolatebar
)
result = /obj/item/food/frozen/popsicle/frozenpineapple
@@ -1647,8 +1647,8 @@
/datum/recipe/microwave/notasandwich
items = list(
- /obj/item/food/breadslice,
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
+ /obj/item/food/sliced/bread,
/obj/item/clothing/mask/fakemoustache
)
result = /obj/item/food/notasandwich
@@ -1720,9 +1720,9 @@
/datum/recipe/microwave/taco
items = list(
- /obj/item/food/doughslice,
+ /obj/item/food/sliced/dough,
/obj/item/food/cutlet,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/taco
diff --git a/code/modules/food_and_drinks/recipes/recipes_oven.dm b/code/modules/food_and_drinks/recipes/recipes_oven.dm
index 9012cba58c60..8dacef0d42d3 100644
--- a/code/modules/food_and_drinks/recipes/recipes_oven.dm
+++ b/code/modules/food_and_drinks/recipes/recipes_oven.dm
@@ -16,9 +16,9 @@
/obj/item/food/meat,
/obj/item/food/meat,
/obj/item/food/meat,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/meatbread
@@ -30,9 +30,9 @@
/obj/item/food/meat/syntiflesh,
/obj/item/food/meat/syntiflesh,
/obj/item/food/meat/syntiflesh,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/meatbread
@@ -44,9 +44,9 @@
/obj/item/food/monstermeat/xenomeat,
/obj/item/food/monstermeat/xenomeat,
/obj/item/food/monstermeat/xenomeat,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/xenomeatbread
@@ -241,8 +241,8 @@
/obj/item/food/dough,
/obj/item/food/dough,
/obj/item/food/dough,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/cheesecake
@@ -444,15 +444,15 @@
/obj/item/food/tofu,
/obj/item/food/tofu,
/obj/item/food/tofu,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/tofubread
/datum/recipe/oven/loadedbakedpotato
items = list(
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/potato
)
result = /obj/item/food/loadedbakedpotato
@@ -483,7 +483,7 @@
/datum/recipe/oven/fortunecookie
reagents = list("sugar" = 5)
items = list(
- /obj/item/food/doughslice,
+ /obj/item/food/sliced/dough,
/obj/item/paper,
)
result = /obj/item/food/fortunecookie
@@ -505,8 +505,8 @@
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/sliceable/pizza/margheritapizza
@@ -516,7 +516,7 @@
/obj/item/food/meat,
/obj/item/food/meat,
/obj/item/food/meat,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/tomato
)
result = /obj/item/food/sliceable/pizza/meatpizza
@@ -524,7 +524,7 @@
/datum/recipe/oven/mushroompizza
items = list(
/obj/item/food/sliceable/flatdough,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/mushroom,
/obj/item/food/grown/mushroom,
/obj/item/food/grown/mushroom,
@@ -537,7 +537,7 @@
/datum/recipe/oven/vegetablepizza
items = list(
/obj/item/food/sliceable/flatdough,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/eggplant,
/obj/item/food/grown/carrot,
/obj/item/food/grown/corn,
@@ -549,9 +549,9 @@
items = list(
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
- /obj/item/food/pineappleslice,
- /obj/item/food/pineappleslice,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/pineapple,
+ /obj/item/food/sliced/pineapple,
/obj/item/food/meat,
)
result = /obj/item/food/sliceable/pizza/hawaiianpizza
@@ -559,8 +559,8 @@
/datum/recipe/oven/macncheesepizza
items = list(
/obj/item/food/sliceable/flatdough,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/macncheese,
)
result = /obj/item/food/sliceable/pizza/macpizza
@@ -569,10 +569,10 @@
items = list(
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/sliceable/pizza/cheesepizza
@@ -580,7 +580,7 @@
items = list(
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/sausage
)
result = /obj/item/food/sliceable/pizza/pepperonipizza
@@ -589,7 +589,7 @@
items = list(
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/donkpocket,
/obj/item/food/donkpocket
)
@@ -599,7 +599,7 @@
items = list(
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/cannabis,
/obj/item/food/grown/cannabis,
/obj/item/food/grown/cannabis,
@@ -611,7 +611,7 @@
reagents = list("capsaicin" = 5)
items = list(
/obj/item/food/sliceable/flatdough,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/chili,
/obj/item/food/grown/chili
)
@@ -623,7 +623,7 @@
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/tomato,
/obj/item/food/grown/tomato,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/sliceable/pizza/pestopizza
@@ -633,7 +633,7 @@
/obj/item/food/sliceable/flatdough,
/obj/item/food/grown/garlic,
/obj/item/food/grown/garlic,
- /obj/item/food/cheesewedge
+ /obj/item/food/sliced/cheesewedge
)
result = /obj/item/food/sliceable/pizza/garlicpizza
@@ -662,8 +662,8 @@
items = list(
/obj/item/food/dough,
/obj/item/food/dough,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
)
result = /obj/item/food/sliceable/creamcheesebread
@@ -814,7 +814,7 @@
/datum/recipe/oven/cracker
reagents = list("sodiumchloride" = 1)
items = list(
- /obj/item/food/doughslice
+ /obj/item/food/sliced/dough
)
result = /obj/item/food/cracker
@@ -859,9 +859,9 @@
items = list(
/obj/item/food/meat,
/obj/item/food/meat,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
- /obj/item/food/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
+ /obj/item/food/sliced/cheesewedge,
/obj/item/food/grown/tomato,
/obj/item/food/grown/tomato,
/obj/item/food/dough
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_table.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_table.dm
index 1fe1c90adec0..ef01ec7db2ac 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_table.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_table.dm
@@ -2,8 +2,8 @@
name = "Sandwich"
reqs = list(
/obj/item/food/meatsteak = 1,
- /obj/item/food/breadslice = 2,
- /obj/item/food/cheesewedge = 1,
+ /obj/item/food/sliced/bread = 2,
+ /obj/item/food/sliced/cheesewedge = 1,
)
result = list(/obj/item/food/sandwich)
category = CAT_FOOD
@@ -13,7 +13,7 @@
name = "Slime Jelly Sandwich"
reqs = list(
/datum/reagent/slimejelly = 5,
- /obj/item/food/breadslice = 2,
+ /obj/item/food/sliced/bread = 2,
)
result = list(/obj/item/food/jellysandwich/slime)
category = CAT_FOOD
@@ -23,7 +23,7 @@
name = "Cherry Jelly Sandwich"
reqs = list(
/datum/reagent/consumable/cherryjelly = 5,
- /obj/item/food/breadslice = 2,
+ /obj/item/food/sliced/bread = 2,
)
result = list(/obj/item/food/jellysandwich/cherry)
category = CAT_FOOD
@@ -62,7 +62,7 @@
/datum/crafting_recipe/notasandwich
name = "not-a-sandwich"
reqs = list(
- /obj/item/food/breadslice = 2,
+ /obj/item/food/sliced/bread = 2,
/obj/item/clothing/mask/fakemoustache = 1,
)
result = list(/obj/item/food/notasandwich)
@@ -122,7 +122,7 @@
/obj/item/food/fried_tofu = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_inari)
+ result = list(/obj/item/food/sliced/sushi_inari)
category = CAT_FOOD
subcategory = CAT_SUSHI
@@ -145,7 +145,7 @@
/obj/item/food/salmonmeat = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_sake)
+ result = list(/obj/item/food/sliced/sushi_sake)
category = CAT_FOOD
subcategory = CAT_SUSHI
@@ -168,7 +168,7 @@
/obj/item/food/salmonsteak = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_smoked_salmon)
+ result = list(/obj/item/food/sliced/sushi_smoked_salmon)
category = CAT_FOOD
subcategory = CAT_SUSHI
@@ -191,7 +191,7 @@
/obj/item/fish_eggs/goldfish = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_masago)
+ result = list(/obj/item/food/sliced/sushi_masago)
category = CAT_FOOD
subcategory = CAT_SUSHI
@@ -214,7 +214,7 @@
/obj/item/fish_eggs/shark = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_tobiko)
+ result = list(/obj/item/food/sliced/sushi_tobiko)
category = CAT_FOOD
subcategory = CAT_SUSHI
@@ -233,18 +233,18 @@
/datum/crafting_recipe/sushi_tobiko_egg
name = "Tobiko and Egg Sushi"
reqs = list(
- /obj/item/food/sushi_tobiko = 1,
+ /obj/item/food/sliced/sushi_tobiko = 1,
/obj/item/food/egg = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_tobiko_egg)
+ result = list(/obj/item/food/sliced/sushi_tobiko_egg)
category = CAT_FOOD
subcategory = CAT_SUSHI
/datum/crafting_recipe/tobiko_egg_maki
name = "Tobiko and Egg Maki Roll"
reqs = list(
- /obj/item/food/sushi_tobiko = 4,
+ /obj/item/food/sliced/sushi_tobiko = 4,
/obj/item/food/egg = 4,
/obj/item/stack/seaweed = 1,
)
@@ -260,7 +260,7 @@
/obj/item/food/catfishmeat = 1,
/obj/item/stack/seaweed = 1,
)
- result = list(/obj/item/food/sushi_tai)
+ result = list(/obj/item/food/sliced/sushi_tai)
category = CAT_FOOD
subcategory = CAT_SUSHI
diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm
index 9d6ef0044708..e4bc12e46b1c 100644
--- a/code/modules/hydroponics/grown/melon.dm
+++ b/code/modules/hydroponics/grown/melon.dm
@@ -26,7 +26,7 @@
name = "watermelon"
desc = "It's full of watery goodness."
icon_state = "watermelon" // Sprite created by https://github.com/binarysudoku for Goonstation, They have relicensed it for our use.
- slice_path = /obj/item/food/watermelonslice
+ slice_path = /obj/item/food/sliced/watermelon
slices_num = 5
dried_type = null
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/modules/hydroponics/grown/onion.dm b/code/modules/hydroponics/grown/onion.dm
index 3e4532713ea9..ac2f8653b3b8 100644
--- a/code/modules/hydroponics/grown/onion.dm
+++ b/code/modules/hydroponics/grown/onion.dm
@@ -23,7 +23,7 @@
icon_state = "onion"
filling_color = "#C0C9A0"
bitesize_mod = 2
- slice_path = /obj/item/food/onion_slice
+ slice_path = /obj/item/food/sliced/onion_slice
tastes = list("onion" = 1, "pungentness" = 1)
slices_num = 2
wine_power = 0.3
@@ -46,12 +46,12 @@
desc = "Purple despite the name."
icon_state = "onion_red"
filling_color = "#C29ACF"
- slice_path = /obj/item/food/onion_slice/red
+ slice_path = /obj/item/food/sliced/onion_slice/red
tastes = list("red onion" = 1, "pungentness" = 3)
wine_power = 0.6
wine_flavor = "powerful pungentness"
-/obj/item/food/onion_slice
+/obj/item/food/sliced/onion_slice
name = "onion slices"
desc = "Rings, not for wearing."
icon_state = "onionslice"
@@ -61,7 +61,7 @@
gender = PLURAL
cooked_type = /obj/item/food/onionrings
-/obj/item/food/onion_slice/red
+/obj/item/food/sliced/onion_slice/red
name = "red onion slices"
desc = "They shine like exceptionally low quality amethyst."
icon_state = "onionslice_red"
diff --git a/code/modules/hydroponics/grown/pineapple.dm b/code/modules/hydroponics/grown/pineapple.dm
index 3935ae7ae7e6..97aa3e54189c 100644
--- a/code/modules/hydroponics/grown/pineapple.dm
+++ b/code/modules/hydroponics/grown/pineapple.dm
@@ -25,7 +25,7 @@
attack_verb = list("stung", "pined")
throw_speed = 1
throw_range = 5
- slice_path = /obj/item/food/pineappleslice
+ slice_path = /obj/item/food/sliced/pineapple
slices_num = 3
filling_color = "#F6CB0B"
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm
index 6934b92fba3f..041b6c748986 100644
--- a/code/modules/hydroponics/grown/tomato.dm
+++ b/code/modules/hydroponics/grown/tomato.dm
@@ -19,7 +19,7 @@
name = "tomato"
desc = "I say to-mah-to, you say tom-mae-to."
icon_state = "tomato"
- slice_path = /obj/item/food/tomatoslice
+ slice_path = /obj/item/food/sliced/tomato
slices_num = 4
splat_type = /obj/effect/decal/cleanable/tomato_smudge
filling_color = "#FF6347"
diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm
index b4ce532e5bd6..83696196b72e 100644
--- a/code/modules/mob/living/simple_animal/friendly/cat.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cat.dm
@@ -235,7 +235,7 @@
butcher_results = list(
/obj/item/organ/internal/brain = 1,
/obj/item/organ/internal/heart = 1,
- /obj/item/food/birthdaycakeslice = 3,
+ /obj/item/food/sliced/birthday_cake = 3,
/obj/item/food/meat/slab = 2
)
response_harm = "takes a bite out of"
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index ec8c6b06ee1d..b4b33ee76544 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -100,7 +100,7 @@
..()
/mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE)//Prevents mouse from pulling things
- if(istype(AM, /obj/item/food/cheesewedge))
+ if(istype(AM, /obj/item/food/sliced/cheesewedge))
return ..() // Get dem
if(show_message)
to_chat(src, "You are too small to pull anything except cheese.")
diff --git a/code/modules/projectiles/guns/chaos_bolt.dm b/code/modules/projectiles/guns/chaos_bolt.dm
index e53e3510adaf..6f56dacd7d0a 100644
--- a/code/modules/projectiles/guns/chaos_bolt.dm
+++ b/code/modules/projectiles/guns/chaos_bolt.dm
@@ -148,7 +148,7 @@
explosion(get_turf(H), 1, 1, 1, cause = "staff of chaos lethal explosion effect")
if("cheese morphed")
H.visible_message("[H] transforms into cheese!", "You've been transformed into cheese!")
- new /obj/item/food/cheesewedge(get_turf(H))
+ new /obj/item/food/sliced/cheesewedge(get_turf(H))
qdel(H)
if("supermattered")
var/obj/machinery/atmospherics/supermatter_crystal/supercrystal = GLOB.main_supermatter_engine
@@ -323,7 +323,7 @@
if("toy revolver")
item_to_summon = /obj/item/gun/projectile/revolver/capgun/chaosprank
if("cheese")
- item_to_summon = /obj/item/food/cheesewedge
+ item_to_summon = /obj/item/food/sliced/cheesewedge
explosion_amount = rand(5, 10)
if("food")
target.visible_message("Food scatters around [target]!", "A bunch of food scatters around you!")
diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
index 77cbb7b36112..291e14081303 100644
--- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
+++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
@@ -70,7 +70,7 @@
/obj/item/food/grown/citrus/orange = list("orangejuice" = 0),
/obj/item/food/grown/citrus/lime = list("limejuice" = 0),
/obj/item/food/grown/watermelon = list("watermelonjuice" = 0),
- /obj/item/food/watermelonslice = list("watermelonjuice" = 0),
+ /obj/item/food/sliced/watermelon = list("watermelonjuice" = 0),
/obj/item/food/grown/berries/poison = list("poisonberryjuice" = 0),
/obj/item/food/grown/pumpkin/blumpkin = list("blumpkinjuice" = 0), // Order is important here as blumpkin is a subtype of pumpkin, if switched blumpkins will produce pumpkin juice
/obj/item/food/grown/pumpkin = list("pumpkinjuice" = 0),
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm
index f97531602bdc..0e3ca91f16e3 100644
--- a/code/modules/reagents/chemistry/reagents/food_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm
@@ -635,7 +635,7 @@
/datum/reagent/consumable/cheese/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
- new /obj/item/food/cheesewedge/presliced(T)
+ new /obj/item/food/sliced/cheesewedge/presliced(T)
/datum/reagent/consumable/fake_cheese
name = "Cheese substitute"
@@ -925,7 +925,7 @@
/datum/reagent/consumable/bread/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
- new /obj/item/food/breadslice(T)
+ new /obj/item/food/sliced/bread(T)
/datum/reagent/soap
name = "Soap"
diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm
index b2f83faccacf..d290eba573c5 100644
--- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm
+++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm
@@ -150,21 +150,21 @@
var/list/blocked = list(
/obj/item/food,
- /obj/item/food/breadslice,
+ /obj/item/food/sliced/bread,
/obj/item/food/sliceable,
/obj/item/food/sliceable/pizza,
- /obj/item/food/margheritapizzaslice,
- /obj/item/food/meatpizzaslice,
- /obj/item/food/mushroompizzaslice,
- /obj/item/food/vegetablepizzaslice,
- /obj/item/food/cheesepizzaslice,
- /obj/item/food/garlicpizzaslice,
- /obj/item/food/donkpocketpizzaslice,
- /obj/item/food/dankpizzaslice,
- /obj/item/food/macpizzaslice,
- /obj/item/food/firecrackerpizzaslice,
- /obj/item/food/pestopizzaslice,
- /obj/item/food/pepperonipizzaslice,
+ /obj/item/food/sliced/margherita_pizza,
+ /obj/item/food/sliced/meat_pizza,
+ /obj/item/food/sliced/mushroom_pizza,
+ /obj/item/food/sliced/vegetable_pizza,
+ /obj/item/food/sliced/cheese_pizza,
+ /obj/item/food/garlic_pizza,
+ /obj/item/food/sliced/donk_pocket_pizza,
+ /obj/item/food/sliced/dank_pizza,
+ /obj/item/food/sliced/mac_pizza,
+ /obj/item/food/sliced/fire_cracker_pizza,
+ /obj/item/food/sliced/pesto_pizza,
+ /obj/item/food/sliced/pepperoni_pizza,
/obj/item/food/meat,
/obj/item/food/meat/slab,
/obj/item/food/grown,
diff --git a/code/modules/station_goals/secondary/kitchen/random_bulk_food.dm b/code/modules/station_goals/secondary/kitchen/random_bulk_food.dm
index 6b5c74975559..b243fa6a127e 100644
--- a/code/modules/station_goals/secondary/kitchen/random_bulk_food.dm
+++ b/code/modules/station_goals/secondary/kitchen/random_bulk_food.dm
@@ -18,7 +18,7 @@
valid_food += candidate
if(!valid_food)
- food_type = /obj/item/food/cheesewedge
+ food_type = /obj/item/food/sliced/cheesewedge
amount = 50
return