moves the material container files inside the datum/materials folder and the food folder inside module/food_and_drinks. (#96526)

## About The Pull Request
Title.

## Why It's Good For The Game
In the case of materials. the two folders had roughly the same names,
and material_containers rely on materials to work anyway so they belong
inside the materials folder, instead of a separate directory with the
same name (minus an s).

As for food, the food items have filepaths that differ too much from the
corresponding recipe files, despite the two being closely connected as
far as features and game mechanics go, and that makes moving back and
forth between these files a pain in the ass with a standard file
manager, workspace viewer etc.

## Changelog
N/A
This commit is contained in:
Ghom
2026-06-16 14:43:26 +12:00
committed by GitHub
parent 60e9c30034
commit 564939d751
34 changed files with 33 additions and 33 deletions
-196
View File
@@ -1,196 +0,0 @@
///Abstract class to allow us to easily create all the generic "normal" food without too much copy pasta of adding more components
/obj/item/food
name = "food"
desc = "you eat this"
resistance_flags = FLAMMABLE
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/food/food.dmi'
icon_state = null
lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/food_righthand.dmi'
abstract_type = /obj/item/food
obj_flags = UNIQUE_RENAME
material_flags = MATERIAL_NO_EDIBILITY
/**
* A list of material paths. the main material in the custom_materials list is also added on init.
*
* If the food has materials and as long as the main one is in this list, effects and properties of materials are disabled
* Food is coded mainly around reagents than materials, and the two may cause some issues if overlapped. For example, this
* stops food *normally* containing meat from having redundant prefixes, an unfitting appearance and too much meatiness overall.
* However, the same material effects will apply on a fruit or a vegetable.
*/
var/list/intrinsic_food_materials
///List of reagents this food gets on creation during reaction or map spawn
var/list/food_reagents
///Extra flags for things such as if the food is in a container or not
var/food_flags
///Bitflag of the types of food this food is
var/foodtypes
///Amount of volume the food can contain
var/max_volume
///How long it will take to eat this food without any other modifiers
var/eat_time
///Tastes to describe this food
var/list/tastes
///Verbs used when eating this food in the to_chat messages
var/list/eatverbs
///How much reagents per bite
var/bite_consumption
///Type of atom thats spawned after eating this item
var/trash_type
///How much junkiness this food has? God I should remove junkiness soon
var/junkiness
///Price of this food if sold in a venue
var/venue_value
///Food that's immune to decomposition.
var/preserved_food = FALSE
///Does our food normally attract ants?
var/ant_attracting = FALSE
///What our food decomposes into.
var/decomp_type = /obj/item/food/badrecipe/moldy
///Food that needs to be picked up in order to decompose.
var/decomp_req_handle = FALSE
///Used to set custom decomposition times for food. Set to 0 to have it automatically set via the food's flags.
var/decomposition_time = 0
///Used to set decomposition stink particles for food, will have no particles if null
var/decomposition_particles = /particles/stink
///Used to set custom starting reagent purity for synthetic and natural food. Ignored when set to null.
var/starting_reagent_purity = null
///How exquisite the meal is. Applicable to crafted food, increasing its quality. Spans from 0 to 5.
var/crafting_complexity = 0
///Buff given when a hand-crafted version of this item is consumed. Randomized according to crafting_complexity if not assigned.
var/datum/status_effect/food/crafted_food_buff = null
/obj/item/food/Initialize(mapload)
if(food_reagents)
food_reagents = string_assoc_list(food_reagents)
///This has to be done before set_custom_materials is called at atom level
if(custom_materials)
var/main_mat_type = null
var/mat_amount = 0
for(var/mat_type in custom_materials)
if(custom_materials[mat_type] > mat_amount)
main_mat_type = mat_type
LAZYADD(intrinsic_food_materials, main_mat_type)
if(intrinsic_food_materials)
intrinsic_food_materials = typecacheof(intrinsic_food_materials)
. = ..()
if(tastes)
tastes = string_assoc_list(tastes)
if(eatverbs)
eatverbs = string_list(eatverbs)
if(venue_value)
AddElement(/datum/element/venue_price, venue_value)
make_edible()
make_processable()
make_leave_trash()
make_grillable()
make_germ_sensitive(mapload)
make_bakeable()
make_microwaveable()
ADD_TRAIT(src, TRAIT_FISHING_BAIT, INNATE_TRAIT)
/obj/item/food/apply_material_effects(list/materials)
if(!HAS_TRAIT(src, TRAIT_INGREDIENTS_HOLDER)) //ingredients holder handle prefixes and colors differently
var/datum/material/main_material = materials[1] //The list is sorted by amount so the first of the list is the main mat
if(!is_type_in_typecache(main_material, intrinsic_food_materials))
material_flags |= MATERIAL_EFFECTS|MATERIAL_AFFECT_STATISTICS|MATERIAL_ADD_PREFIX|MATERIAL_COLOR
else
//food items with the ingredients holders component are still affected by the materials stats and effects wise.
material_flags |= MATERIAL_EFFECTS|MATERIAL_AFFECT_STATISTICS
return ..()
/obj/item/food/remove_material_effects(replace_mats = TRUE)
. = ..()
material_flags &= ~(MATERIAL_EFFECTS|MATERIAL_AFFECT_STATISTICS|MATERIAL_ADD_PREFIX|MATERIAL_COLOR)
///This proc adds the edible component, overwrite this if you for some reason want to change some specific args like callbacks.
/obj/item/food/proc/make_edible()
AddComponentFrom(
SOURCE_EDIBLE_INNATE,\
/datum/component/edible,\
initial_reagents = food_reagents,\
food_flags = food_flags,\
foodtypes = foodtypes,\
volume = max_volume,\
eat_time = eat_time,\
tastes = tastes,\
eatverbs = eatverbs,\
bite_consumption = bite_consumption,\
junkiness = junkiness,\
reagent_purity = starting_reagent_purity,\
)
/obj/item/food/on_craft_completion(list/components, datum/crafting_recipe/current_recipe, atom/crafter)
. = ..()
for(var/obj/item/item in components) // parent proc assumes machinery or structures in components are used, so we should be fine to assume only items from here
if(!istype(item, /obj/item/food))
continue
var/obj/item/food/food_component = item
LAZYADD(intrinsic_food_materials, food_component.intrinsic_food_materials)
var/mob/living/user = crafter
if(istype(user) && !isnull(user.mind))
ADD_TRAIT(src, TRAIT_FOOD_CHEF_MADE, REF(user.mind))
///This proc handles processable elements, overwrite this if you want to add behavior such as slicing, forking, spooning, whatever, to turn the item into something else
/obj/item/food/proc/make_processable()
return
///This proc handles grillable components, overwrite if you want different grill results etc.
/obj/item/food/proc/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/badrecipe, rand(20 SECONDS, 30 SECONDS), FALSE)
return
///This proc handles bakeable components, overwrite if you want different bake results etc.
/obj/item/food/proc/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/badrecipe, rand(25 SECONDS, 40 SECONDS), FALSE)
return
/// This proc handles the microwave component. Overwrite if you want special microwave results.
/// By default, all food is microwavable. However, they will be microwaved into a bad recipe (burnt mess).
/obj/item/food/proc/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/badrecipe, bad_recipe = TRUE)
///This proc handles trash components, overwrite this if you want the object to spawn trash
/obj/item/food/proc/make_leave_trash()
if(trash_type)
AddElement(/datum/element/food_trash, trash_type)
return
///This proc makes things infective and decomposing when they stay on the floor for too long.
///Set preserved_food to TRUE to make it never decompose.
///Set decomp_req_handle to TRUE to only make it decompose when someone picks it up.
///Requires /datum/component/germ_sensitive to detect exposure
/obj/item/food/proc/make_germ_sensitive(mapload)
if(!isnull(trash_type))
return // You don't eat the package and it protects from decomposing
AddComponent(/datum/component/germ_sensitive, mapload)
if(!preserved_food)
AddComponent(/datum/component/decomposition, mapload, decomp_req_handle, decomp_flags = foodtypes, decomp_result = decomp_type, ant_attracting = ant_attracting, custom_time = decomposition_time, stink_particles = decomposition_particles)
/obj/item/food/on_craft_completion(list/components, datum/crafting_recipe/food/current_recipe, atom/crafter)
. = ..()
if(!istype(current_recipe))
return
var/made_with_food = FALSE
var/final_foodtypes = current_recipe.added_foodtypes
for(var/obj/item/food/ingredient in components)
made_with_food = TRUE
final_foodtypes |= ingredient.foodtypes
if(!made_with_food)
return
final_foodtypes &= ~current_recipe.removed_foodtypes
///Update the foodtypes
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, foodtypes = final_foodtypes)
/obj/item/food/OnCreatedFromProcessing(mob/living/user, obj/item/work_tool, list/chosen_option, atom/original_atom)
. = ..()
if(!istype(original_atom, /obj/item/food))
return
var/obj/item/food/original_food = original_atom
if(original_food.intrinsic_food_materials)
LAZYADD(intrinsic_food_materials, original_food.intrinsic_food_materials)
-93
View File
@@ -1,93 +0,0 @@
/obj/item/food/bait
name = "this is bait"
desc = "you got baited."
icon = 'icons/obj/fishing.dmi'
abstract_type = /obj/item/food/bait
/// Quality trait of this bait
var/bait_quality = TRAIT_BASIC_QUALITY_BAIT
/// Icon state added to main fishing rod icon when this bait is equipped
var/rod_overlay_icon_state
/// Is this included in the autowiki?
var/show_on_wiki = TRUE
/obj/item/food/bait/Initialize(mapload)
. = ..()
ADD_TRAIT(src, bait_quality, INNATE_TRAIT)
/obj/item/food/bait/worm
name = "worm"
desc = "It's a wriggling worm from a can of fishing bait. You're not going to eat it, are you?"
icon = 'icons/obj/fishing.dmi'
icon_state = "worm"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 1)
tastes = list("meat" = 1, "worms" = 1)
foodtypes = GROSS | MEAT | BUGS
w_class = WEIGHT_CLASS_TINY
bait_quality = TRAIT_BASIC_QUALITY_BAIT
rod_overlay_icon_state = "worm_overlay"
/obj/item/food/bait/worm/premium
name = "extra slimy worm"
desc = "This worm looks very sophisticated."
bait_quality = TRAIT_GOOD_QUALITY_BAIT
/obj/item/food/bait/natural
name = "natural bait"
desc = "Fish can't seem to get enough of this!"
icon = 'icons/obj/medical/chemical.dmi'
icon_state = "pill9"
lefthand_file = 'icons/mob/inhands/items_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items_righthand.dmi'
inhand_icon_state = "pen"
bait_quality = TRAIT_GREAT_QUALITY_BAIT //this is only here for autowiki purposes, it's removed on init.
food_reagents = list(/datum/reagent/drug/kronkaine = 2) //The kronkaine is the thing that makes this a great bait.
tastes = list("hypocrisy" = 1)
/obj/item/food/bait/natural/Initialize(mapload)
. = ..()
REMOVE_TRAIT(src, bait_quality, INNATE_TRAIT)
/obj/item/food/bait/doughball
name = "doughball"
desc = "Small piece of dough. Simple but effective fishing bait."
icon = 'icons/obj/fishing.dmi'
icon_state = "doughball"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 1)
tastes = list("dough" = 1)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_TINY
bait_quality = TRAIT_BASIC_QUALITY_BAIT
rod_overlay_icon_state = "dough_overlay"
///The abstract synthetic doughball type.
/obj/item/food/bait/doughball/synthetic
name = "synthetic doughball"
icon_state = "doughball_blue"
rod_overlay_icon_state = "dough_blue_overlay"
preserved_food = TRUE
show_on_wiki = FALSE //It's an abstract item.
/obj/item/food/bait/doughball/synthetic/Initialize(mapload)
. = ..()
ADD_TRAIT(src, TRAIT_OMNI_BAIT, INNATE_TRAIT)
///Found in the can of omni-baits, only available from the super fishing toolbox, from the fishing mystery box.
/obj/item/food/bait/doughball/synthetic/super
name = "super-doughball"
desc = "Be they herbivore or carnivores, no fish will be able to resist this."
bait_quality = TRAIT_GREAT_QUALITY_BAIT
show_on_wiki = TRUE
/**
* Bound to the tech fishing rod, from which cannot be removed,
* Bait-related preferences and traits, both negative and positive,
* should be ignored by this bait.
* Otherwise it'd be hard/impossible to cath some fish with it,
* making that rod a shoddy choice in the long run.
*/
/obj/item/food/bait/doughball/synthetic/unconsumable
/obj/item/food/bait/doughball/synthetic/unconsumable/Initialize(mapload)
. = ..()
ADD_TRAIT(src, TRAIT_BAIT_UNCONSUMABLE, INNATE_TRAIT)
-595
View File
@@ -1,595 +0,0 @@
/// Abstract parent object for bread items. Should not be made obtainable in game.
/obj/item/food/bread
name = "bread?"
desc = "You shouldn't see this, call the coders."
icon = 'icons/obj/food/burgerbread.dmi'
abstract_type = /obj/item/food/bread
max_volume = 80
tastes = list("bread" = 10)
foodtypes = GRAIN
eat_time = 3 SECONDS
crafting_complexity = FOOD_COMPLEXITY_2
/// type is spawned 5 at a time and replaces this bread loaf when processed by cutting tool
var/obj/item/food/breadslice/slice_type
/// so that the yield can change if it isnt 5
var/yield = 5
/obj/item/food/bread/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
AddComponent(/datum/component/food_storage)
/obj/item/food/bread/make_processable()
if (slice_type)
AddElement(/datum/element/processable, TOOL_KNIFE, slice_type, yield, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
AddElement(/datum/element/processable, TOOL_SAW, slice_type, yield, 4 SECONDS, table_required = TRUE, screentip_verb = "Slice")
// Abstract parent object for sliced bread items. Should not be made obtainable in game.
/obj/item/food/breadslice
name = "breadslice?"
desc = "You shouldn't see this, call the coders."
icon = 'icons/obj/food/burgerbread.dmi'
abstract_type = /obj/item/food/breadslice
foodtypes = GRAIN
food_flags = FOOD_FINGER_FOOD
eat_time = 0.5 SECONDS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/breadslice/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/bread/plain
name = "bread"
desc = "Some plain old earthen bread."
icon_state = "bread"
food_reagents = list(/datum/reagent/consumable/nutriment = 10)
tastes = list("bread" = 10)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/breadslice/plain
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/bread/plain/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/bread/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 8)
/obj/item/food/breadslice/plain
name = "bread slice"
desc = "A slice of home."
icon_state = "breadslice"
foodtypes = GRAIN
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
venue_value = FOOD_PRICE_TRASH
decomp_type = /obj/item/food/breadslice/moldy
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/breadslice/plain/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_STACK)
/obj/item/food/breadslice/plain/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/griddle_toast, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/breadslice/moldy
name = "moldy 'bread' slice"
desc = "Entire stations have been ripped apart arguing whether this is still good to eat."
icon_state = "moldybreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/mold = 10,
)
tastes = list("decaying fungus" = 1)
foodtypes = GROSS
preserved_food = TRUE
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/breadslice/moldy/bacteria
name = "bacteria-rich moldy 'bread' slice"
desc = "Something (possibly necroyeast) has caused this bread to rise in a macabre state of unlife. \
It lurchs about when unattended. You might want to locate a priest if you see this. Or maybe a flamethrower."
/obj/item/food/breadslice/moldy/bacteria/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2, 4), 25)
/obj/item/food/bread/meat
name = "meatbread loaf"
desc = "The culinary base of every self-respecting eloquen/tg/entleman."
icon_state = "meatbread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 12,
)
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
tastes = list("bread" = 10, "meat" = 10)
foodtypes = GRAIN | MEAT | DAIRY
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/breadslice/meat
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/meat
name = "meatbread slice"
desc = "A slice of delicious meatbread."
icon_state = "meatbreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2.4,
)
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT / 5)
tastes = list("bread" = 1, "meat" = 1)
foodtypes = GRAIN | MEAT | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/sausage
name = "sausagebread loaf"
desc = "Don't think too much about it."
icon_state = "sausagebread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 12,
)
tastes = list("bread" = 10, "meat" = 10)
foodtypes = GRAIN | MEAT
slice_type = /obj/item/food/breadslice/sausage
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/breadslice/sausage
name = "sausagebread slice"
desc = "A slice of delicious sausagebread."
icon_state = "sausagebreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2.4,
)
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT / 2.5)
tastes = list("bread" = 10, "meat" = 10)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/xenomeat
name = "xenomeatbread loaf"
desc = "The culinary base of every self-respecting eloquen/tg/entleman. Extra Heretical."
icon_state = "xenomeatbread"
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 15,
)
tastes = list("bread" = 10, "acid" = 10)
foodtypes = GRAIN | MEAT | DAIRY
slice_type = /obj/item/food/breadslice/xenomeat
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/xenomeat
name = "xenomeatbread slice"
desc = "A slice of delicious meatbread. Extra Heretical."
icon_state = "xenobreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 3,
)
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT / 5)
tastes = list("bread" = 10, "acid" = 10)
foodtypes = GRAIN | MEAT | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/spidermeat
name = "spider meat loaf"
desc = "Reassuringly green meatloaf made from spider meat."
icon_state = "spidermeatbread"
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/toxin = 15,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 12,
)
tastes = list("bread" = 10, "cobwebs" = 5)
foodtypes = GRAIN|MEAT|DAIRY|TOXIC
slice_type = /obj/item/food/breadslice/spidermeat
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/spidermeat
name = "spider meat bread slice"
desc = "A slice of meatloaf made from an animal that most likely still wants you dead."
icon_state = "spidermeatslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/toxin = 3,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT / 5)
tastes = list("bread" = 10, "cobwebs" = 5)
foodtypes = GRAIN|MEAT|DAIRY|TOXIC
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/banana
name = "banana-nut bread"
desc = "A heavenly and filling treat."
icon_state = "bananabread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/banana = 20,
)
tastes = list("bread" = 10) // bananjuice will also flavour
foodtypes = GRAIN | FRUIT | MEAT
slice_type = /obj/item/food/breadslice/banana
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/banana
name = "banana-nut bread slice"
desc = "A slice of delicious banana bread."
icon_state = "bananabreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/banana = 4,
)
tastes = list("bread" = 10)
foodtypes = GRAIN | FRUIT | MEAT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/tofu
name = "tofubread"
desc = "Like meatbread but for vegetarians. Not guaranteed to give superpowers."
icon_state = "tofubread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 10,
)
tastes = list("bread" = 10, "tofu" = 10)
foodtypes = GRAIN | VEGETABLES | DAIRY
venue_value = FOOD_PRICE_TRASH
slice_type = /obj/item/food/breadslice/tofu
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/tofu
name = "tofubread slice"
desc = "A slice of delicious tofubread."
icon_state = "tofubreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bread" = 10, "tofu" = 10)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/creamcheese
name = "cream cheese bread"
desc = "Yum yum yum!"
icon_state = "creamcheesebread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("bread" = 10, "cheese" = 10)
foodtypes = GRAIN | DAIRY
slice_type = /obj/item/food/breadslice/creamcheese
/obj/item/food/breadslice/creamcheese
name = "cream cheese bread slice"
desc = "A slice of yum!"
icon_state = "creamcheesebreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bread" = 10, "cheese" = 10)
foodtypes = GRAIN | DAIRY
/obj/item/food/bread/mimana
name = "mimana bread"
desc = "Best eaten in silence."
icon_state = "mimanabread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/toxin/mutetoxin = 5,
/datum/reagent/consumable/nothing = 5,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("bread" = 10, "silence" = 10)
foodtypes = GRAIN | FRUIT | VEGETABLES
slice_type = /obj/item/food/breadslice/mimana
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/breadslice/mimana
name = "mimana bread slice"
desc = "A slice of silence!"
icon_state = "mimanabreadslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/toxin/mutetoxin = 1,
/datum/reagent/consumable/nothing = 1,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bread" = 10, "silence" = 10)
foodtypes = GRAIN | FRUIT | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/bread/empty
name = "bread"
icon_state = "tofubread"
desc = "It's bread, customized to your wildest dreams."
slice_type = /obj/item/food/breadslice/empty
// What you get from cutting a custom bread. Different from custom sliced bread.
/obj/item/food/breadslice/empty
name = "bread slice"
icon_state = "tofubreadslice"
foodtypes = GRAIN
desc = "It's a slice of bread, customized to your wildest dreams."
/obj/item/food/breadslice/empty/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 8)
/obj/item/food/baguette
name = "baguette"
desc = "Bon appetit!"
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "baguette"
inhand_icon_state = null
worn_icon_state = "baguette"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
bite_consumption = 3
w_class = WEIGHT_CLASS_NORMAL
slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT
attack_verb_continuous = list("touche's")
attack_verb_simple = list("touche")
tastes = list("bread" = 1)
foodtypes = GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/// whether this is in fake swordplay mode or not
var/fake_swordplay = FALSE
/obj/item/food/baguette/Initialize(mapload)
. = ..()
register_context()
/obj/item/food/baguette/add_context(atom/source, list/context, obj/item/held_item, mob/user)
. = ..()
if(HAS_MIND_TRAIT(user, TRAIT_MIMING) && held_item == src)
context[SCREENTIP_CONTEXT_LMB] = "Toggle Swordplay"
return CONTEXTUAL_SCREENTIP_SET
/obj/item/food/baguette/examine(mob/user)
. = ..()
if(HAS_MIND_TRAIT(user, TRAIT_MIMING))
. += span_notice("You can wield this like a sword by using it in your hand.")
/obj/item/food/baguette/attack_self(mob/user, modifiers)
. = ..()
if(!HAS_MIND_TRAIT(user, TRAIT_MIMING))
return
if(fake_swordplay)
end_swordplay(user)
else
begin_swordplay(user)
/obj/item/food/baguette/proc/begin_swordplay(mob/user)
visible_message(
span_notice("[user] begins wielding [src] like a sword!"),
span_notice("You begin wielding [src] like a sword, with a firm grip on the bottom as an imaginary handle.")
)
ADD_TRAIT(src, TRAIT_CUSTOM_TAP_SOUND, SWORDPLAY_TRAIT)
attack_verb_continuous = list("slashes", "cuts")
attack_verb_simple = list("slash", "cut")
hitsound = 'sound/items/weapons/rapierhit.ogg'
fake_swordplay = TRUE
RegisterSignal(src, COMSIG_ITEM_EQUIPPED, PROC_REF(on_sword_equipped))
RegisterSignal(src, COMSIG_ITEM_DROPPED, PROC_REF(on_sword_dropped))
/obj/item/food/baguette/proc/end_swordplay(mob/user)
UnregisterSignal(src, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED))
REMOVE_TRAIT(src, TRAIT_CUSTOM_TAP_SOUND, SWORDPLAY_TRAIT)
attack_verb_continuous = initial(attack_verb_continuous)
attack_verb_simple = initial(attack_verb_simple)
hitsound = initial(hitsound)
fake_swordplay = FALSE
if(user)
visible_message(
span_notice("[user] no longer holds [src] like a sword!"),
span_notice("You go back to holding [src] normally.")
)
/obj/item/food/baguette/proc/on_sword_dropped(datum/source, mob/user)
SIGNAL_HANDLER
end_swordplay()
/obj/item/food/baguette/proc/on_sword_equipped(datum/source, mob/equipper, slot)
SIGNAL_HANDLER
if(!(slot & ITEM_SLOT_HANDS))
end_swordplay()
/// Deadly bread used by a mime
/obj/item/food/baguette/combat
block_sound = 'sound/items/weapons/parry.ogg'
sharpness = SHARP_EDGED
icon_angle = -45
/// Force when wielded as a sword by a mime
var/active_force = 20
/// Block chance when wielded as a sword by a mime
var/active_block = 50
/obj/item/food/baguette/combat/begin_swordplay(mob/user)
. = ..()
force = active_force
block_chance = active_block
/obj/item/food/baguette/combat/end_swordplay(mob/user)
. = ..()
force = initial(force)
block_chance = initial(block_chance)
/obj/item/food/garlicbread
name = "garlic bread"
desc = "Alas, it is limited."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "garlicbread"
inhand_icon_state = null
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/garlic = 2,
)
bite_consumption = 3
tastes = list("bread" = 1, "garlic" = 1, "butter" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/butterbiscuit
name = "butter biscuit"
desc = "Well butter my biscuit!"
icon = 'icons/obj/food/food.dmi'
icon_state = "butterbiscuit"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("butter" = 1, "biscuit" = 1)
foodtypes = GRAIN | BREAKFAST | DAIRY
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/butterdog
name = "butterdog"
desc = "Made from exotic butters."
icon = 'icons/obj/food/food.dmi'
icon_state = "butterdog"
bite_consumption = 1
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("butter" = 1, "exotic butter" = 1)
foodtypes = GRAIN | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
custom_price = PAYCHECK_CREW
/obj/item/food/butterdog/Initialize(mapload)
. = ..()
AddComponent(/datum/component/slippery, 8 SECONDS)
/obj/item/food/raw_frenchtoast
name = "raw french toast"
desc = "A slice of bread soaked in a beaten egg mixture. Put it on a griddle to start cooking!"
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "raw_frenchtoast"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("raw egg" = 2, "soaked bread" = 1)
foodtypes = GRAIN | RAW | BREAKFAST | MEAT | EGG
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/raw_frenchtoast/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/frenchtoast, rand(20 SECONDS, 30 SECONDS), TRUE)
/obj/item/food/frenchtoast
name = "french toast"
desc = "A slice of bread soaked in an egg mixture and grilled until golden-brown. Drizzle with syrup!"
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "frenchtoast"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("french toast" = 1, "syrup" = 1, "golden deliciousness" = 1)
foodtypes = GRAIN | BREAKFAST | MEAT | EGG
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/raw_breadstick
name = "raw breadstick"
desc = "An uncooked strip of dough in the shape of a breadstick."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "raw_breadstick"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("raw dough" = 1)
foodtypes = GRAIN | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/raw_breadstick/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/breadstick, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/breadstick
name = "breadstick"
desc = "A delicious, buttery breadstick. Highly addictive, but oh-so worth it."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "breadstick"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("fluffy bread" = 1, "butter" = 2)
foodtypes = GRAIN | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/raw_croissant
name = "raw croissant"
desc = "Folded dough ready to bake into a croissant."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "raw_croissant"
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("raw dough" = 1)
foodtypes = GRAIN | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/raw_croissant/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/croissant, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/croissant
name = "croissant"
desc = "A delicious, buttery croissant. The perfect start to the day."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "croissant"
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("fluffy bread" = 1, "butter" = 2)
foodtypes = GRAIN | DAIRY | BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
// Enhanced weaponised bread
/obj/item/food/croissant/throwing
throwforce = 20
tastes = list("fluffy bread" = 1, "butter" = 2, "metal" = 1)
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/iron = 1)
/obj/item/food/croissant/throwing/Initialize(mapload)
. = ..()
AddComponent(/datum/component/boomerang, throw_range, TRUE)
-723
View File
@@ -1,723 +0,0 @@
/obj/item/food/burger
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "hburger"
inhand_icon_state = "burger"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("bun" = 2, "beef patty" = 4)
foodtypes = GRAIN | MEAT //lettuce doesn't make burger a vegetable.
eat_time = 15 //Quick snack
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/plain
name = "plain burger"
desc = "The cornerstone of every nutritious breakfast."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
foodtypes = GRAIN | MEAT
custom_price = PAYCHECK_CREW * 0.8
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/plain/Initialize(mapload)
. = ..()
if(!prob(1))
return
new/obj/effect/particle_effect/fluid/smoke(get_turf(src))
playsound(src, 'sound/effects/smoke.ogg', 50, TRUE)
visible_message(span_warning("Oh, ye gods! [src] is ruined! But what if...?"))
name = "steamed ham"
desc = pick("Ahh, Head of Personnel, welcome. I hope you're prepared for an unforgettable luncheon!",
"And you call these steamed hams despite the fact that they are obviously microwaved?",
"Aurora Station 13? At this time of shift, in this time of year, in this sector of space, localized entirely within your freezer?",
"You know, these hamburgers taste quite similar to the ones they have at the Maltese Falcon.")
/obj/item/food/burger/human
name = "human burger"
desc = "A bloody burger."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("bun" = 2, "long pig" = 4)
foodtypes = MEAT | GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/human/on_craft_completion(list/components, datum/crafting_recipe/current_recipe, atom/crafter)
. = ..()
for(var/datum/material/meat/mob_meat/mob_meat_material in custom_materials)
if(mob_meat_material.subjectname)
name = "[mob_meat_material.subjectname] burger"
else if(mob_meat_material.subjectjob)
name = "[mob_meat_material.subjectjob] burger"
/obj/item/food/burger/corgi
name = "corgi burger"
desc = "You monster."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 4, "corgi meat" = 2)
foodtypes = GRAIN | MEAT
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/appendix
name = "appendix burger"
desc = "Tastes like appendicitis."
icon_state = "appendixburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 4, "grass" = 2)
foodtypes = GRAIN | MEAT | GORE
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/fish
name = "fillet -o- carp sandwich"
desc = "Almost like a carp is yelling somewhere... Give me back that fillet -o- carp, give me that carp."
icon_state = "fishburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("bun" = 4, "fish" = 4)
foodtypes = GRAIN | SEAFOOD | DAIRY
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/burger/tofu
name = "tofu burger"
desc = "What.. is that meat?"
icon_state = "tofuburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("bun" = 4, "tofu" = 4)
foodtypes = GRAIN | VEGETABLES
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/roburger
name = "roburger"
desc = "The lettuce is the only organic component. Beep."
icon_state = "roburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/cyborg_mutation_nanomachines = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 4, "lettuce" = 2, "sludge" = 1)
foodtypes = GRAIN | TOXIC
venue_value = FOOD_PRICE_EXOTIC
/obj/item/food/burger/roburger/big
desc = "This massive patty looks like poison. Beep."
max_volume = 120
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/cyborg_mutation_nanomachines = 80,
/datum/reagent/consumable/nutriment/vitamin = 15,
)
/obj/item/food/burger/xeno
name = "xenoburger"
desc = "Smells caustic. Tastes like heresy."
icon_state = "xburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("bun" = 4, "acid" = 4)
foodtypes = GRAIN | MEAT
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/bearger
name = "bearger"
desc = "Best served rawr."
icon_state = "bearger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("bun" = 2, "meat" = 2, "salmon" = 2)
foodtypes = GRAIN | MEAT
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/clown
name = "clown burger"
desc = "This tastes funny..."
icon_state = "clownburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 2, "a bad joke" = 4)
foodtypes = GRAIN
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/mime
name = "mime burger"
desc = "Its taste defies language."
icon_state = "mimeburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 9,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/nothing = 6,
)
foodtypes = GRAIN
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/brain
name = "brainburger"
desc = "A strange looking burger. It looks almost sentient."
icon_state = "brainburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/medicine/mannitol = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("bun" = 4, "brains" = 2)
foodtypes = GRAIN | MEAT | GORE
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/ghost
name = "ghost burger"
desc = "Too Spooky!"
icon_state = "ghostburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/salt = 5,
)
tastes = list("bun" = 2, "ectoplasm" = 4)
foodtypes = GRAIN
alpha = 170
verb_say = "moans"
verb_yell = "wails"
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
preserved_food = TRUE // It's made of ghosts
/obj/item/food/burger/ghost/Initialize(mapload, starting_reagent_purity, no_base_reagents)
. = ..()
START_PROCESSING(SSobj, src)
AddComponent(/datum/component/ghost_edible, bite_consumption = bite_consumption)
/obj/item/food/burger/ghost/make_germ_sensitive()
return // This burger moves itself so it shouldn't pick up germs from walking onto the floor
/obj/item/food/burger/ghost/process()
if(!isturf(loc)) //no floating out of bags
return
var/paranormal_activity = rand(100)
switch(paranormal_activity)
if(97 to 100)
audible_message("[src] rattles a length of chain.")
playsound(loc, 'sound/misc/chain_rattling.ogg', 300, TRUE)
if(91 to 96)
say(pick("OoOoOoo.", "OoooOOooOoo!!"))
if(84 to 90)
dir = pick(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)
step(src, dir)
if(71 to 83)
step(src, dir)
if(65 to 70)
var/obj/machinery/light/light = locate(/obj/machinery/light) in view(4, src)
light?.flicker()
if(62 to 64)
playsound(loc, SFX_HALLUCINATION_I_SEE_YOU, 50, TRUE, ignore_walls = FALSE)
if(61)
visible_message("[src] spews out a glob of ectoplasm!")
new /obj/effect/decal/cleanable/greenglow/ecto(loc)
playsound(loc, 'sound/effects/splat.ogg', 200, TRUE)
/obj/item/food/burger/ghost/Destroy()
STOP_PROCESSING(SSobj, src)
. = ..()
/obj/item/food/burger/red
name = "red burger"
desc = "Perfect for hiding the fact that it's burnt to a crisp."
icon_state = "cburger"
color = COLOR_RED
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/red = 10,
)
tastes = list("bun" = 2, "red" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/orange
name = "orange burger"
desc = "Contains 0% juice."
icon_state = "cburger"
color = COLOR_ORANGE
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/orange = 10,
)
tastes = list("bun" = 2, "orange" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/yellow
name = "yellow burger"
desc = "Bright to the last bite."
icon_state = "cburger"
color = COLOR_YELLOW
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/yellow = 10,
)
tastes = list("bun" = 2, "yellow" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/green
name = "green burger"
desc = "It's not tainted meat, it's painted meat!"
icon_state = "cburger"
color = COLOR_GREEN
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/green = 10,
)
tastes = list("bun" = 2, "green" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/blue
name = "blue burger"
desc = "Is this blue rare?"
icon_state = "cburger"
color = COLOR_BLUE
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/blue = 10,
)
tastes = list("bun" = 2, "blue" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/purple
name = "purple burger"
desc = "Regal and low class at the same time."
icon_state = "cburger"
color = COLOR_PURPLE
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/purple = 10,
)
tastes = list("bun" = 2, "purple" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/black
name = "black burger"
desc = "This is overcooked."
icon_state = "cburger"
color = COLOR_ALMOST_BLACK
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/black = 10,
)
tastes = list("bun" = 2, "black" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/white
name = "white burger"
desc = "Delicous titanium!"
icon_state = "cburger"
color = COLOR_WHITE
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/colorful_reagent/powder/white = 10,
)
tastes = list("bun" = 2, "white" = 2)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/spell
name = "spell burger"
desc = "This is absolutely Ei Nath."
icon_state = "spellburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("bun" = 4, "magic" = 2)
foodtypes = GRAIN
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/bigbite
name = "big bite burger"
desc = "Forget the Big Mac. THIS is the future!"
icon_state = "bigbiteburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("bun" = 2, "meat" = 10)
w_class = WEIGHT_CLASS_NORMAL
foodtypes = GRAIN | MEAT | DAIRY
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/burger/jelly
name = "jelly burger"
desc = "Culinary delight..?"
icon_state = "jellyburger"
tastes = list("bun" = 4, "jelly" = 2)
foodtypes = GRAIN | MEAT
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/jelly/slime
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/toxin/slimejelly = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
foodtypes = GRAIN | TOXIC
/obj/item/food/burger/jelly/cherry
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/cherryjelly = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
foodtypes = GRAIN | FRUIT
/obj/item/food/burger/superbite
name = "super bite burger"
desc = "This is a mountain of a burger. FOOD!"
icon_state = "superbiteburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 26,
/datum/reagent/consumable/nutriment/protein = 40,
/datum/reagent/consumable/nutriment/vitamin = 13,
)
w_class = WEIGHT_CLASS_NORMAL
bite_consumption = 7
max_volume = 100
tastes = list("bun" = 4, "type two diabetes" = 10)
foodtypes = GRAIN | MEAT | DAIRY | VEGETABLES | EGG
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_5
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/burger/superbite/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] starts to eat [src] in one bite, it looks like [user.p_theyre()] trying to commit suicide!"))
var/datum/component/edible/component = GetComponent(/datum/component/edible)
component?.TakeBite(user, user)
return OXYLOSS
/obj/item/food/burger/fivealarm
name = "five alarm burger"
desc = "HOT! HOT!"
icon_state = "fivealarmburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/capsaicin = 5,
/datum/reagent/consumable/condensedcapsaicin = 5,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("extreme heat" = 4, "bun" = 2)
foodtypes = GRAIN | MEAT | VEGETABLES
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/rat
name = "rat burger"
desc = "Pretty much what you'd expect..."
icon_state = "ratburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("dead rat" = 4, "bun" = 2)
foodtypes = GRAIN | MEAT | GORE | RAW
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/baseball
name = "home run baseball burger"
desc = "It's still warm. The steam coming off of it looks like baseball."
icon_state = "baseball"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bun" = 2, "a home run" = 4)
foodtypes = GRAIN | GROSS
custom_price = PAYCHECK_CREW * 0.8
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = /obj/item/melee/baseball_bat::custom_materials
/obj/item/food/burger/baconburger
name = "bacon burger"
desc = "The perfect combination of all things American."
icon_state = "baconburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bacon" = 4, "bun" = 2)
foodtypes = GRAIN | MEAT
custom_premium_price = PAYCHECK_CREW * 1.6
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/burger/empoweredburger
name = "empowered burger"
desc = "It's shockingly good, if you live off of electricity that is."
icon_state = "empoweredburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/liquidelectricity/enriched = 6,
)
tastes = list("bun" = 2, "pure electricity" = 4)
foodtypes = GRAIN | TOXIC
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/burger/catburger
name = "catburger"
desc = "Finally those cats and catpeople are worth something!"
icon_state = "catburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bun" = 4, "meat" = 2, "cat" = 2)
foodtypes = GRAIN | MEAT | GORE
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/crab
name = "crab burger"
desc = "A delicious patty of the crabby kind, slapped in between a bun."
icon_state = "crabburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("bun" = 2, "crab meat" = 4)
foodtypes = GRAIN | SEAFOOD
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/burger/soylent
name = "soylent burger"
desc = "An eco-friendly burger made using upcycled low value biomass."
icon_state = "soylentburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("bun" = 2, "assistant" = 4)
foodtypes = GRAIN | MEAT | DAIRY
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/burger/rib
name = "mcrib"
desc = "An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it."
icon_state = "mcrib"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/bbqsauce = 1,
)
tastes = list("bun" = 2, "pork patty" = 4)
foodtypes = GRAIN | MEAT | SUGAR | VEGETABLES
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/burger/mcguffin
name = "mcguffin"
desc = "A cheap and greasy imitation of an eggs benedict."
icon_state = "mcguffin"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/eggyolk = 3,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("muffin" = 2, "bacon" = 3)
foodtypes = GRAIN | MEAT | BREAKFAST | FRIED | EGG
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/burger/chicken
name = "chicken sandwich"
//Apparently the proud people of Americlapstan object to this thing being called a burger.
//Apparently McDonald's just calls it a burger in Europe as to not scare and confuse us.
desc = "A delicious chicken sandwich, it is said the proceeds from this treat helps criminalize disarming people on the space frontier."
icon_state = "chickenburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/mayonnaise = 3,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/nutriment/fat/oil = 2,
)
tastes = list("bun" = 2, "chicken" = 4, "God's covenant" = 1)
foodtypes = GRAIN | MEAT
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/cheese
name = "cheese burger"
desc = "This noble burger stands proudly clad in golden cheese."
icon_state = "cheeseburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bun" = 2, "beef patty" = 4, "cheese" = 3)
foodtypes = GRAIN | MEAT | DAIRY
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/burger/cheese/Initialize(mapload)
. = ..()
if(prob(33))
icon_state = "cheeseburgeralt"
/obj/item/food/burger/crazy
name = "crazy hamburger"
desc = "This looks like the sort of food that a demented clown in a trenchcoat would make."
icon_state = "crazyburger"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/capsaicin = 3,
/datum/reagent/consumable/condensedcapsaicin = 3,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 2, "beef patty" = 4, "cheese" = 2, "beef soaked in chili" = 3, "a smoking flare" = 2)
foodtypes = GRAIN | MEAT | DAIRY | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(
/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2,
/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5,
/datum/material/plasma = SMALL_MATERIAL_AMOUNT * 0.5,
/datum/material/plastic = SMALL_MATERIAL_AMOUNT * 0.5,
)
/obj/item/food/burger/crazy/Initialize(mapload)
. = ..()
START_PROCESSING(SSobj, src)
/obj/item/food/burger/crazy/process(seconds_per_tick) // DIT EES HORRIBLE
if(SPT_PROB(2.5, seconds_per_tick))
do_smoke(0, src, loc, smoke_type = /datum/effect_system/fluid_spread/smoke/bad/green)
// empty burger you can customize
/obj/item/food/burger/empty
name = "burger"
desc = "A crazy, custom burger made by a mad cook."
icon_state = "custburg"
tastes = list("bun")
foodtypes = GRAIN
/obj/item/food/burger/sloppy_moe
name = "sloppy moe"
desc = "Ground meat mixed with onions and barbecue sauce, sloppily plopped onto a burger bun. Delicious, but guaranteed to get your hands dirty."
icon_state = "sloppy_moe"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("juicy meat" = 4, "BBQ sauce" = 3, "onions" = 2, "bun" = 2)
foodtypes = MEAT|VEGETABLES|GRAIN
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
-767
View File
@@ -1,767 +0,0 @@
/obj/item/food/cake
icon = 'icons/obj/food/piecake.dmi'
abstract_type = /obj/item/food/cake
bite_consumption = 3
max_volume = 80
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("cake" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
/// type is spawned 5 at a time and replaces this cake when processed by cutting tool
var/obj/item/food/cakeslice/slice_type
/// changes yield of sliced cake, default for cake is 5
var/yield = 5
/obj/item/food/cake/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
/obj/item/food/cake/make_processable()
if (slice_type)
AddElement(/datum/element/processable, TOOL_KNIFE, slice_type, yield, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/cakeslice
icon = 'icons/obj/food/piecake.dmi'
abstract_type = /obj/item/food/cakeslice
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("cake" = 1)
foodtypes = GRAIN | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cake/plain
name = "plain cake"
desc = "A plain cake, not a lie."
icon_state = "plaincake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 30,
/datum/reagent/consumable/nutriment/vitamin = 7,
)
tastes = list("sweetness" = 2, "cake" = 5)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/plain
///ingredient holder for this cake
VAR_PROTECTED/cake_holder = /obj/item/food/cake/empty
/obj/item/food/cake/plain/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, cake_holder, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 16)
/obj/item/food/cake/plain/vegan
name = "vegan plain cake"
desc = "A plain vegan cake, not a lie."
tastes = list("cake" = 5)
foodtypes = GRAIN
cake_holder = /obj/item/food/cake/empty/vegan
slice_type = /obj/item/food/cakeslice/plain/vegan
/obj/item/food/cakeslice/plain/vegan
name = "plain vegan cake slice"
desc = "Just a slice of vegan cake, it is enough for everyone."
tastes = list("cake" = 5)
foodtypes = GRAIN
/obj/item/food/cakeslice/plain
name = "plain cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon_state = "plaincake_slice"
tastes = list("sweetness" = 2, "cake" = 5)
foodtypes = GRAIN | DAIRY | SUGAR
/obj/item/food/cake/empty
name = "cake"
desc = "A custom cake made by an insane chef."
icon_state = "cake_custom"
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/empty
/obj/item/food/cakeslice/empty
name = "cake slice"
desc = "A slice of custom cake, made by an insane chef."
icon_state = "cake_custom_slice"
foodtypes = GRAIN | DAIRY | SUGAR
/obj/item/food/cakeslice/empty/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 16)
/obj/item/food/cake/empty/vegan
name = "vegan cake"
desc = "A custom vegan cake made by an really insane chef."
foodtypes = GRAIN
slice_type = /obj/item/food/cakeslice/empty/vegan
/obj/item/food/cakeslice/empty/vegan
name = "vegan cake slice"
desc = "A slice of custom vegan cake, made by an really insane chef."
foodtypes = GRAIN
/obj/item/food/cake/carrot
name = "carrot cake"
desc = "A favorite desert of a certain wascally wabbit. Not a lie."
icon_state = "carrotcake"
tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1)
foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/carrot
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/carrot
name = "carrot cake slice"
desc = "Carrotty slice of Carrot Cake, carrots are good for your eyes! Also not a lie."
icon_state = "carrotcake_slice"
tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1)
foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/brain
name = "brain cake"
desc = "A squishy cake-thing."
icon_state = "braincake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/medicine/mannitol = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1)
foodtypes = GRAIN | DAIRY | MEAT | GORE | SUGAR
slice_type = /obj/item/food/cakeslice/brain
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/brain
name = "brain cake slice"
desc = "Lemme tell you something about prions. THEY'RE DELICIOUS."
icon_state = "braincakeslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/medicine/mannitol = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1)
foodtypes = GRAIN | DAIRY | MEAT | GORE | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/cheese
name = "cheese cake"
desc = "DANGEROUSLY cheesy."
icon_state = "cheesecake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 8,
/datum/reagent/consumable/nutriment/protein = 5,
)
tastes = list("cake" = 4, "cream cheese" = 3)
foodtypes = GRAIN | DAIRY | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/cheese
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/cheese
name = "cheese cake slice"
desc = "Slice of pure cheestisfaction."
icon_state = "cheesecake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/nutriment/vitamin = 1.3,
)
tastes = list("cake" = 4, "cream cheese" = 3)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/orange
name = "orange cake"
desc = "A cake with added orange."
icon_state = "orangecake"
tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR | ORANGES
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/orange
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/orange
name = "orange cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon_state = "orangecake_slice"
tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR | ORANGES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/lime
name = "lime cake"
desc = "A cake with added lime."
icon_state = "limecake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/lime
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/lime
name = "lime cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon_state = "limecake_slice"
tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/lemon
name = "lemon cake"
desc = "A cake with added lemon."
icon_state = "lemoncake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/lemon
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/lemon
name = "lemon cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon_state = "lemoncake_slice"
tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/chocolate
name = "chocolate cake"
desc = "A cake with added chocolate."
icon_state = "chocolatecake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4)
foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/chocolate
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/chocolate
name = "chocolate cake slice"
desc = "Just a slice of cake, it is enough for everyone."
icon_state = "chocolatecake_slice"
tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4)
foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/birthday
name = "birthday cake"
desc = "Happy Birthday little clown..."
icon_state = "birthdaycake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/sprinkles = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("cake" = 5, "sweetness" = 1)
foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR
slice_type = /obj/item/food/cakeslice/birthday
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/birthday/make_microwaveable() // super sekrit club
AddElement(/datum/element/microwavable, /obj/item/clothing/head/utility/hardhat/cakehat)
/obj/item/food/cakeslice/birthday
name = "birthday cake slice"
desc = "A slice of your birthday."
icon_state = "birthdaycakeslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sprinkles = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("cake" = 5, "sweetness" = 1)
foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/birthday/energy
name = "energy cake"
desc = "Just enough calories for a whole nuclear operative squad."
icon_state = "energycake"
force = 5
hitsound = 'sound/items/weapons/blade1.ogg'
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/sprinkles = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/pwr_game = 10,
/datum/reagent/consumable/liquidelectricity/enriched = 10,
)
tastes = list("cake" = 3, "a Vlad's Salad" = 1)
slice_type = /obj/item/food/cakeslice/birthday/energy
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cake/birthday/energy/make_microwaveable() //super sekriter club
AddElement(/datum/element/microwavable, /obj/item/clothing/head/utility/hardhat/cakehat/energycake)
/obj/item/food/cake/birthday/energy/proc/energy_bite(mob/living/user)
to_chat(user, "<font color='red' size='5'>As you eat the cake, you accidentally hurt yourself on the embedded energy sword!</font>")
user.apply_damage(30, BRUTE, BODY_ZONE_HEAD)
playsound(user, 'sound/items/weapons/blade1.ogg', 5, TRUE)
/obj/item/food/cake/birthday/energy/attack(mob/living/target_mob, mob/living/user)
. = ..()
if(HAS_TRAIT(user, TRAIT_PACIFISM) && target_mob != user) //Prevents pacifists from attacking others directly
return
energy_bite(target_mob, user)
/obj/item/food/cakeslice/birthday/energy
name = "energy cake slice"
desc = "For the traitor on the go."
icon_state = "energycakeslice"
force = 2
hitsound = 'sound/items/weapons/blade1.ogg'
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sprinkles = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/pwr_game = 2,
/datum/reagent/consumable/liquidelectricity/enriched = 2,
)
tastes = list("cake" = 3, "a Vlad's Salad" = 1)
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cakeslice/birthday/energy/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_FOOD_EATEN, PROC_REF(bite_taken))
/obj/item/food/cakeslice/birthday/energy/attack(mob/living/target_mob, mob/living/user)
if(HAS_TRAIT(user, TRAIT_PACIFISM) && target_mob != user) //Prevents pacifists from attacking others directly
balloon_alert(user, "that's dangerous!")
return FALSE
return ..()
/obj/item/food/cakeslice/birthday/energy/proc/bite_taken(datum/source, mob/living/eater, mob/living/feeder)
SIGNAL_HANDLER
to_chat(eater, "<font color='red' size='5'>As you eat the cake slice, you accidentally hurt yourself on the embedded energy dagger!</font>")
if(eater != feeder)
log_combat(feeder, eater, "fed an energy cake to", src)
eater.apply_damage(18, BRUTE, BODY_ZONE_HEAD)
playsound(eater, 'sound/items/weapons/blade1.ogg', 5, TRUE)
/obj/item/food/cake/apple
name = "apple cake"
desc = "A cake centred with Apple."
icon_state = "applecake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/apple
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/apple
name = "apple cake slice"
desc = "A slice of heavenly cake."
icon_state = "applecakeslice"
tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/slimecake
name = "slime cake"
desc = "A cake made of slimes. Probably not electrified."
icon_state = "slimecake"
tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/slimecake
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/slimecake
name = "slime cake slice"
desc = "A slice of slime cake."
icon_state = "slimecake_slice"
tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/pumpkinspice
name = "pumpkin spice cake"
desc = "A hollow cake with real pumpkin."
icon_state = "pumpkinspicecake"
tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|VEGETABLES
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/pumpkinspice
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/pumpkinspice
name = "pumpkin spice cake slice"
desc = "A spicy slice of pumpkin goodness."
icon_state = "pumpkinspicecakeslice"
tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/berry_vanilla_cake // blackberry strawberries vanilla cake
name = "blackberry and strawberry vanilla cake"
desc = "A plain cake, filled with assortment of blackberries and strawberries!"
icon_state = "blackbarry_strawberries_cake_vanilla_cake"
tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
slice_type = /obj/item/food/cakeslice/berry_vanilla_cake
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/berry_vanilla_cake
name = "blackberry and strawberry vanilla cake slice"
desc = "Just a slice of cake filled with assortment of blackberries and strawberries!"
icon_state = "blackbarry_strawberries_cake_vanilla_slice"
tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/berry_chocolate_cake // blackbarry strawberries chocolate cake <- this is a relic from before resprite
name = "strawberry chocolate cake"
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_state = "liars_cake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/coco = 5,
)
tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2, "cake" = 3)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
slice_type = /obj/item/food/cakeslice/berry_chocolate_cake
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cakeslice/berry_chocolate_cake
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."
icon_state = "liars_slice"
tastes = list("strawberries" = 2, "chocolate" = 2, "sweetness" = 2, "cake" = 3)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cake/holy_cake
name = "angel food cake"
desc = "A cake made for angels and chaplains alike! Contains holy water."
icon_state = "holy_cake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/water/holywater = 10,
)
tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/holy_cake_slice
/obj/item/food/cakeslice/holy_cake_slice
name = "angel food cake slice"
desc = "A slice of heavenly cake."
icon_state = "holy_cake_slice"
tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
/obj/item/food/cake/pound_cake
name = "pound cake"
desc = "A condensed cake made for filling people up quickly."
icon_state = "pound_cake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 60,
/datum/reagent/consumable/nutriment/vitamin = 20,
)
tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1)
foodtypes = GRAIN | DAIRY | SUGAR | JUNKFOOD
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/pound_cake_slice
yield = 7
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cakeslice/pound_cake_slice
name = "pound cake slice"
desc = "A slice of condensed cake made for filling people up quickly."
icon_state = "pound_cake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 9,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1)
foodtypes = GRAIN | DAIRY | SUGAR | JUNKFOOD
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cake/hardware_cake
name = "hardware cake"
desc = "A \"cake\" that is made with electronic boards and leaks acid..."
icon_state = "hardware_cake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/toxin/acid = 15,
/datum/reagent/fuel/oil = 15,
)
tastes = list("acid" = 3, "metal" = 4, "glass" = 5)
foodtypes = GRAIN|DAIRY|SUGAR|GROSS
slice_type = /obj/item/food/cakeslice/hardware_cake_slice
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT)
/obj/item/food/cakeslice/hardware_cake_slice
name = "hardware cake slice"
desc = "A slice of electronic boards and some acid."
icon_state = "hardware_cake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/toxin/acid = 3,
/datum/reagent/fuel/oil = 3,
)
tastes = list("acid" = 3, "metal" = 4, "glass" = 5)
foodtypes = GRAIN|DAIRY|SUGAR|GROSS
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT / 5)
/obj/item/food/cake/vanilla_cake
name = "vanilla cake"
desc = "A vanilla frosted cake."
icon_state = "vanillacake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/sugar = 15,
/datum/reagent/consumable/vanilla = 15,
)
tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
slice_type = /obj/item/food/cakeslice/vanilla_slice
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/vanilla_slice
name = "vanilla cake slice"
desc = "A slice of vanilla frosted cake."
icon_state = "vanillacake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/vanilla = 3,
)
tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/clown_cake
name = "clown cake"
desc = "A funny cake with a clown face on it."
icon_state = "clowncake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/banana = 15,
)
tastes = list("cake" = 1, "sugar" = 1, "joy" = 10)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
slice_type = /obj/item/food/cakeslice/clown_slice
crafting_complexity = FOOD_COMPLEXITY_5
crafted_food_buff = /datum/status_effect/food/trait/waddle
/obj/item/food/cakeslice/clown_slice
name = "clown cake slice"
desc = "A slice of bad jokes, and silly props."
icon_state = "clowncake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/banana = 3,
)
tastes = list("cake" = 1, "sugar" = 1, "joy" = 10)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_5
crafted_food_buff = /datum/status_effect/food/trait/waddle
/obj/item/food/cake/trumpet
name = "spaceman's cake"
desc = "A spaceman's trumpet frosted cake."
icon_state = "trumpetcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/cream = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/berryjuice = 5,
)
tastes = list("cake" = 4, "violets" = 2, "jam" = 2)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR|VEGETABLES
slice_type = /obj/item/food/cakeslice/trumpet
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cakeslice/trumpet
name = "spaceman's cake slice"
desc = "A spaceman's trumpet frosted cake."
icon_state = "trumpetcakeslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/cream = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/berryjuice = 1,
)
tastes = list("cake" = 4, "violets" = 2, "jam" = 2)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cake/brioche
name = "brioche cake"
desc = "A ring of sweet, glazed buns."
icon_state = "briochecake"
tastes = list("cake" = 4, "butter" = 2, "cream" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/brioche
yield = 6
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cakeslice/brioche
name = "brioche cake slice"
desc = "Delicious sweet-bread. Who needs anything else?"
icon_state = "briochecake_slice"
tastes = list("cake" = 4, "butter" = 2, "cream" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cake/pavlova
name = "pavlova"
desc = "A sweet berry pavlova. Invented in New Zealand, but named after a Russian ballerina... And scientifically proven to be the best at dinner parties!"
icon_state = "pavlova"
tastes = list("meringue" = 5, "creaminess" = 1, "berries" = 1)
foodtypes = DAIRY | FRUIT | SUGAR
slice_type = /obj/item/food/cakeslice/pavlova
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/pavlova/nuts
name = "pavlova with nuts"
foodtypes = NUTS | FRUIT | SUGAR
slice_type = /obj/item/food/cakeslice/pavlova/nuts
/obj/item/food/cakeslice/pavlova
name = "pavlova slice"
desc = "A cracked slice of pavlova stacked with berries. \
You even got it sliced in such a way that more berries ended up on your slice, how delightfully devilish."
icon_state = "pavlova_slice"
tastes = list("meringue" = 5, "creaminess" = 1, "berries" = 1)
foodtypes = DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/pavlova/nuts
foodtypes = NUTS | FRUIT | SUGAR
/obj/item/food/cake/fruit
name = "english fruitcake"
desc = "A proper good cake, innit?"
icon_state = "fruitcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/sugar = 10,
/datum/reagent/consumable/cherryjelly = 5,
)
tastes = list("dried fruit" = 5, "treacle" = 2, "christmas" = 2)
force = 7
throwforce = 7
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
slice_type = /obj/item/food/cakeslice/fruit
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cakeslice/fruit
name = "english fruitcake slice"
desc = "A proper good slice, innit?"
icon_state = "fruitcake_slice1"
base_icon_state = "fruitcake_slice"
tastes = list("dried fruit" = 5, "treacle" = 2, "christmas" = 2)
force = 2
throwforce = 2
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cakeslice/fruit/Initialize(mapload)
. = ..()
icon_state = "[base_icon_state][rand(1,3)]"
/obj/item/food/cake/plum
name = "plum cake"
desc = "A cake centred with Plums."
icon_state = "plumcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/impurity/rosenol = 8,
)
tastes = list("cake" = 5, "sweetness" = 1, "plum" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
venue_value = FOOD_PRICE_CHEAP
slice_type = /obj/item/food/cakeslice/plum
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/plum
name = "plum cake slice"
desc = "A slice of plum cake."
icon_state = "plumcakeslice"
tastes = list("cake" = 5, "sweetness" = 1, "plum" = 2)
foodtypes = GRAIN | DAIRY | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cake/wedding
name = "wedding cake"
desc = "An expensive, multi-tiered cake."
icon_state = "weddingcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 40,
/datum/reagent/consumable/sugar = 30,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cake" = 3, "frosting" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/cakeslice/wedding
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/wedding
name = "wedding cake slice"
desc = "Traditionally, those getting married feed each other a slice of cake."
icon_state = "weddingcake_slice"
tastes = list("cake" = 3, "frosting" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
/obj/item/food/cake/pineapple_cream_cake
name = "pineapple cream cake"
desc = "A vibrant cake with a layer of thick cream and pineapple on top."
icon_state = "pineapple_cream_cake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 30,
/datum/reagent/consumable/sugar = 15,
/datum/reagent/consumable/nutriment/vitamin = 15,
)
tastes = list("cake" = 2, "cream" = 3, "pineapple" = 4)
foodtypes = GRAIN | DAIRY | SUGAR | FRUIT | PINEAPPLE
slice_type = /obj/item/food/cakeslice/pineapple_cream_cake
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cakeslice/pineapple_cream_cake
name = "pineapple cream cake slice"
desc = "A vibrant cake with a layer of thick cream and pineapple on top."
icon_state = "pineapple_cream_cake_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("cake" = 2, "cream" = 3, "pineapple" = 4)
foodtypes = GRAIN | DAIRY | SUGAR | FRUIT | PINEAPPLE
crafting_complexity = FOOD_COMPLEXITY_3
-160
View File
@@ -1,160 +0,0 @@
/**
* # Abstract cheese class
*
* Everything that is a subclass of this counts as cheese for regal rats.
*/
/obj/item/food/cheese
name = "the concept of cheese"
desc = "This probably shouldn't exist."
abstract_type = /obj/item/food/cheese
tastes = list("cheese" = 1)
food_reagents = list(/datum/reagent/consumable/nutriment/fat = 3)
foodtypes = DAIRY
crafting_complexity = FOOD_COMPLEXITY_1
/// used to determine how much health rats/regal rats recover when they eat it.
var/rat_heal = 0
/obj/item/food/cheese/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_RAT_INTERACT, PROC_REF(on_rat_eat))
/obj/item/food/cheese/proc/on_rat_eat(datum/source, mob/living/basic/regal_rat/king)
SIGNAL_HANDLER
king.cheese_heal(src, rat_heal, span_green("You eat [src], restoring some health."))
return COMPONENT_RAT_INTERACTED
/obj/item/food/cheese/wedge
name = "cheese wedge"
desc = "A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far."
icon_state = "cheesewedge"
food_reagents = list(
/datum/reagent/consumable/nutriment/fat = 2,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
w_class = WEIGHT_CLASS_SMALL
rat_heal = 10
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/cheese/wedge/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
/obj/item/food/cheese/wheel
name = "cheese wheel"
desc = "A big wheel of delicious Cheddar."
icon_state = "cheesewheel"
food_reagents = list(
/datum/reagent/consumable/nutriment/fat = 10,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
) //Hard cheeses contain about 25% protein
w_class = WEIGHT_CLASS_NORMAL
rat_heal = 35
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/cheese/wheel/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
/obj/item/food/cheese/wheel/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/cheese/wedge, 5, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/cheese/wheel/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/baked_cheese, rand(20 SECONDS, 25 SECONDS), TRUE, TRUE)
/**
* Whiffs away cheese that was touched by the chaos entity byond the realm. In layman's terms, deletes the cheese and throws sparks.
* Used in wizard grand rituals' optional cheesy alternative.
*/
/obj/item/food/cheese/wheel/proc/consume_cheese()
visible_message(span_revenwarning("...and is consumed in a vortex of chaos!"))
do_sparks(number = 1, cardinal_only = TRUE, source = get_turf(src))
qdel(src)
/obj/item/food/cheese/royal
name = "royal cheese"
desc = "Ascend the throne. Consume the wheel. Feel the POWER."
icon_state = "royalcheese"
food_reagents = list(
/datum/reagent/consumable/nutriment/fat = 15,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/gold = 20,
/datum/reagent/toxin/mutagen = 5,
)
w_class = WEIGHT_CLASS_BULKY
tastes = list("cheese" = 4, "royalty" = 1)
rat_heal = 70
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 5)
//Curd cheese, a general term which I will now proceed to stretch as thin as the toppings on a supermarket sandwich:
//I'll use it as a substitute for ricotta, cottage cheese and quark, as well as any other non-aged, soft grainy cheese
/obj/item/food/cheese/curd_cheese
name = "curd cheese"
desc = "Known by many names throughout human cuisine, curd cheese is useful for a wide variety of dishes."
icon_state = "curd_cheese"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/cream = 1,
)
tastes = list("cream" = 1, "cheese" = 1)
w_class = WEIGHT_CLASS_SMALL
rat_heal = 35
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cheese/curd_cheese/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/cheese/cheese_curds, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/cheese/curd_cheese/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/cheese/cheese_curds)
/obj/item/food/cheese/cheese_curds
name = "cheese curds"
desc = "Not to be mistaken for curd cheese. Tasty deep fried."
icon_state = "cheese_curds"
w_class = WEIGHT_CLASS_SMALL
rat_heal = 35
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cheese/cheese_curds/Initialize(mapload)
. = ..()
AddElement(/datum/element/dryable, /obj/item/food/cheese/firm_cheese)
/obj/item/food/cheese/firm_cheese
name = "firm cheese"
desc = "Firm aged cheese, similar in texture to firm tofu. Due to its lack of moisture it's particularly useful for cooking with, as it doesn't melt easily."
icon_state = "firm_cheese"
tastes = list("aged cheese" = 1)
w_class = WEIGHT_CLASS_SMALL
rat_heal = 35
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cheese/firm_cheese/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/cheese/firm_cheese_slice, 3, 3 SECONDS, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/cheese/firm_cheese_slice
name = "firm cheese slice"
desc = "A slice of firm cheese. Perfect for grilling or making into delicious pesto."
icon_state = "firm_cheese_slice"
tastes = list("aged cheese" = 1)
w_class = WEIGHT_CLASS_SMALL
rat_heal = 10
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cheese/firm_cheese_slice/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
/obj/item/food/cheese/firm_cheese_slice/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/grilled_cheese, rand(25 SECONDS, 35 SECONDS), TRUE, TRUE)
/obj/item/food/cheese/mozzarella
name = "mozzarella cheese"
desc = "Delicious, creamy, and cheesy, all in one simple package."
icon_state = "mozzarella"
tastes = list("mozzarella" = 1)
w_class = WEIGHT_CLASS_SMALL
rat_heal = 10
crafting_complexity = FOOD_COMPLEXITY_2
-394
View File
@@ -1,394 +0,0 @@
////////////////////////////////////////////DONK POCKETS////////////////////////////////////////////
/obj/item/food/donkpocket
name = "\improper Donk-pocket"
desc = "The food of choice for the seasoned traitor."
icon_state = "donkpocket"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("umami" = 2, "dough" = 2, "laziness" = 1)
foodtypes = GRAIN
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/// What type of donk pocket we're warmed into via baking or microwaving.
var/warm_type = /obj/item/food/donkpocket/warm
/// Whether baking/microwaving it yields a positive result
var/positive_result = TRUE
/// The lower end for how long it takes to bake
var/baking_time_short = 25 SECONDS
/// The upper end for how long it takes to bake
var/baking_time_long = 30 SECONDS
/// The amount of omnizine added when it's cooked.
var/omnizine_to_add = 6
/obj/item/food/donkpocket/make_bakeable()
AddComponent(/datum/component/bakeable, warm_type, rand(baking_time_short, baking_time_long), positive_result, TRUE, list(/datum/reagent/medicine/omnizine = omnizine_to_add))
/obj/item/food/donkpocket/make_microwaveable()
AddElement(/datum/element/microwavable, warm_type, string_assoc_list(list(/datum/reagent/medicine/omnizine = omnizine_to_add)), bad_recipe = !positive_result)
/obj/item/food/donkpocket/warm
name = "warm Donk-pocket"
desc = "The heated food of choice for the seasoned traitor."
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/medicine/omnizine = 6,
)
tastes = list("umami" = 2, "dough" = 2, "laziness" = 1)
foodtypes = GRAIN
// Warmed donk pockets will burn if you leave them in the oven or microwave.
warm_type = /obj/item/food/badrecipe
positive_result = FALSE
baking_time_short = 10 SECONDS
baking_time_long = 15 SECONDS
omnizine_to_add = 0
/obj/item/food/donkpocket/homemade
foodtypes = MEAT|GRAIN
tastes = list("meat" = 2, "dough" = 2, "comfiness" = 1)
warm_type = /obj/item/food/donkpocket/warm/homemade
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/warm/homemade
foodtypes = MEAT|GRAIN
tastes = list("meat" = 2, "dough" = 2, "comfiness" = 1)
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/dank
name = "\improper Dank-pocket"
desc = "The food of choice for the seasoned botanist."
icon_state = "dankpocket"
food_reagents = list(
/datum/reagent/toxin/lipolicide = 3,
/datum/reagent/drug/space_drugs = 3,
/datum/reagent/consumable/nutriment = 4,
)
tastes = list("weed" = 2, "dough" = 2)
foodtypes = GRAIN|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
warm_type = /obj/item/food/donkpocket/warm/dank
omnizine_to_add = 2
/obj/item/food/donkpocket/warm/dank
name = "warm Dank-pocket"
desc = "The food of choice for the seasoned botanist."
icon_state = "dankpocket"
food_reagents = list(
/datum/reagent/toxin/lipolicide = 3,
/datum/reagent/drug/space_drugs = 3,
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("weed" = 2, "dough" = 2)
foodtypes = GRAIN|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/donkpocket/spicy
name = "\improper Spicy-pocket"
desc = "The classic snack food, now with a heat-activated spicy flair."
icon_state = "donkpocketspicy"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/capsaicin = 2,
)
tastes = list("umami" = 2, "dough" = 2, "spice" = 1)
foodtypes = VEGETABLES|GRAIN
warm_type = /obj/item/food/donkpocket/warm/spicy
omnizine_to_add = 2
/obj/item/food/donkpocket/warm/spicy
name = "warm Spicy-pocket"
desc = "The classic snack food, now maybe a bit too spicy."
icon_state = "donkpocketspicy"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/capsaicin = 5,
)
tastes = list("umami" = 2, "dough" = 2, "weird spices" = 2)
foodtypes = VEGETABLES|GRAIN
/obj/item/food/donkpocket/spicy/homemade
tastes = list("meat" = 2, "dough" = 2, "spice" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN
warm_type = /obj/item/food/donkpocket/warm/spicy/homemade
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/warm/spicy/homemade
tastes = list("meat" = 2, "dough" = 2, "weird spices" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/teriyaki
name = "\improper Teriyaki-pocket"
desc = "An east-asian take on the classic stationside snack."
icon_state = "donkpocketteriyaki"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/soysauce = 2,
)
tastes = list("umami" = 2, "dough" = 2, "soy sauce" = 2)
foodtypes = GRAIN
warm_type = /obj/item/food/donkpocket/warm/teriyaki
omnizine_to_add = 2
/obj/item/food/donkpocket/warm/teriyaki
name = "warm Teriyaki-pocket"
desc = "An east-asian take on the classic stationside snack, now steamy and warm."
icon_state = "donkpocketteriyaki"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/soysauce = 2,
)
tastes = list("umami" = 2, "dough" = 2, "soy sauce" = 2)
foodtypes = GRAIN
/obj/item/food/donkpocket/teriyaki/homemade
tastes = list("meat" = 2, "dough" = 2, "soy sauce" = 2)
foodtypes = MEAT|GRAIN
warm_type = /obj/item/food/donkpocket/warm/teriyaki/homemade
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/warm/teriyaki/homemade
tastes = list("meat" = 2, "dough" = 2, "soy sauce" = 2)
foodtypes = MEAT|GRAIN
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/pizza
name = "\improper Pizza-pocket"
desc = "Delicious, cheesy and surprisingly filling."
icon_state = "donkpocketpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/tomatojuice = 2,
)
tastes = list("tomato" = 2, "dough" = 2, "cheese"= 2)
foodtypes = VEGETABLES|GRAIN|DAIRY
warm_type = /obj/item/food/donkpocket/warm/pizza
omnizine_to_add = 2
/obj/item/food/donkpocket/warm/pizza
name = "warm Pizza-pocket"
desc = "Delicious, cheesy, and even better when hot."
icon_state = "donkpocketpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/tomatojuice = 2,
)
tastes = list("tomato" = 2, "dough" = 2, "melty cheese"= 2)
foodtypes = VEGETABLES|GRAIN|DAIRY
/obj/item/food/donkpocket/honk
name = "\improper Honk-pocket"
desc = "The award-winning donk-pocket that won the hearts of clowns and humans alike."
icon_state = "donkpocketbanana"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/banana = 4,
)
tastes = list("banana" = 2, "dough" = 2, "children's antibiotics" = 1)
foodtypes = GRAIN|FRUIT|SUGAR
warm_type = /obj/item/food/donkpocket/warm/honk
crafting_complexity = FOOD_COMPLEXITY_3
var/static/list/honk_added_reagents = list(
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/laughter = 6,
)
custom_materials = null
/obj/item/food/donkpocket/honk/make_bakeable()
AddComponent(/datum/component/bakeable, warm_type, rand(baking_time_short, baking_time_long), positive_result, TRUE, honk_added_reagents)
/obj/item/food/donkpocket/honk/make_microwaveable()
AddElement(/datum/element/microwavable, warm_type, honk_added_reagents, positive_result)
/obj/item/food/donkpocket/warm/honk
name = "warm Honk-pocket"
desc = "The award-winning donk-pocket, now warm and toasty."
icon_state = "donkpocketbanana"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/banana = 4,
/datum/reagent/consumable/laughter = 6,
)
tastes = list("banana" = 2, "dough" = 2, "children's antibiotics" = 1)
foodtypes = GRAIN|FRUIT|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = null
/obj/item/food/donkpocket/berry
name = "\improper Berry-pocket"
desc = "A relentlessly sweet donk-pocket first created for use in Operation Dessert Storm."
icon_state = "donkpocketberry"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/berryjuice = 3,
)
tastes = list("dough" = 2, "jam" = 2)
foodtypes = GRAIN|FRUIT|SUGAR
warm_type = /obj/item/food/donkpocket/warm/berry
custom_materials = null
omnizine_to_add = 2
/obj/item/food/donkpocket/warm/berry
name = "warm Berry-pocket"
desc = "A relentlessly sweet donk-pocket, now warm and delicious."
icon_state = "donkpocketberry"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/consumable/berryjuice = 3,
)
tastes = list("dough" = 2, "warm jam" = 2)
foodtypes = GRAIN|FRUIT|SUGAR
custom_materials = null
/obj/item/food/donkpocket/gondola
name = "\improper Gondola-pocket"
desc = "The choice to use real gondola meat in the recipe is controversial, to say the least." //Only a monster would craft this.
icon_state = "donkpocketgondola"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/gondola_mutation_toxin = 5,
)
tastes = list("meat" = 2, "dough" = 2, "inner peace" = 1)
foodtypes = GRAIN|MEAT
warm_type = /obj/item/food/donkpocket/warm/gondola
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
var/static/list/gondola_added_reagents = list(
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/gondola_mutation_toxin = 5,
)
/obj/item/food/donkpocket/gondola/make_bakeable()
AddComponent(/datum/component/bakeable, warm_type, rand(baking_time_short, baking_time_long), positive_result, TRUE, gondola_added_reagents)
/obj/item/food/donkpocket/gondola/make_microwaveable()
AddElement(/datum/element/microwavable, warm_type, gondola_added_reagents, positive_result)
/obj/item/food/donkpocket/warm/gondola
name = "warm Gondola-pocket"
desc = "The choice to use real gondola meat in the recipe is controversial, to say the least."
icon_state = "donkpocketgondola"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/medicine/omnizine = 2,
/datum/reagent/gondola_mutation_toxin = 10,
)
tastes = list("meat" = 2, "dough" = 2, "inner peace" = 1)
foodtypes = GRAIN|MEAT
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donkpocket/deluxe
name = "\improper Donk-pocket Deluxe"
desc = "Donk Co's latest product. Its recipe is a closely guarded secret."
icon_state = "donkpocketdeluxe"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("quality meat" = 2, "dough" = 2, "raw fanciness" = 1)
foodtypes = GRAIN|MEAT|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
warm_type = /obj/item/food/donkpocket/warm/deluxe
var/static/list/deluxe_added_reagents = list(
/datum/reagent/medicine/omnizine = 8,
)
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/donkpocket/deluxe/make_bakeable()
AddComponent(/datum/component/bakeable, warm_type, rand(baking_time_short, baking_time_long), positive_result, TRUE, deluxe_added_reagents)
/obj/item/food/donkpocket/deluxe/make_microwaveable()
AddElement(/datum/element/microwavable, warm_type, deluxe_added_reagents, positive_result)
/obj/item/food/donkpocket/warm/deluxe
name = "warm Donk-pocket Deluxe"
desc = "Donk Co's latest product. It's crispy warm and oh-so perfectly toasted. Damn, that's a good looking Donk."
icon_state = "donkpocketdeluxe"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/medicine/omnizine = 10,
)
tastes = list("quality meat" = 2, "dough" = 2, "fanciness" = 1)
foodtypes = GRAIN|MEAT|VEGETABLES|FRIED
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/donkpocket/deluxe/nocarb
name = "\improper Meat-pocket"
desc = "The food of choice for the carnivorous traitor."
icon_state = "donkpocketdeluxenocarb"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("raw meat" = 2, "more meat" = 2, "no carbs" = 1)
foodtypes = MEAT|RAW
crafting_complexity = FOOD_COMPLEXITY_4
warm_type = /obj/item/food/donkpocket/warm/deluxe/nocarb
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 4)
/obj/item/food/donkpocket/warm/deluxe/nocarb
name = "warm Meat-pocket"
desc = "The warm food of choice for the carnivorous traitor."
icon_state = "donkpocketdeluxenocarb"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/medicine/omnizine = 10,
)
tastes = list("meat" = 2, "more meat" = 2, "no carbs" = 1)
foodtypes = MEAT
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 4)
/obj/item/food/donkpocket/deluxe/vegan
name = "\improper Donk-roll"
desc = "The classic station snack, now with rice! Certified vegan and cruelty free by the Animal Liberation Front."
icon_state = "donkpocketdeluxevegan"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("rice patty" = 2, "dough" = 2, "peppery kick" = 1)
foodtypes = GRAIN | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
warm_type = /obj/item/food/donkpocket/warm/deluxe/vegan
custom_materials = null
/obj/item/food/donkpocket/warm/deluxe/vegan
name = "warm Donk-roll"
desc = "The classic station snack, now with rice! It's been fried to perfection."
icon_state = "donkpocketdeluxevegan"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/medicine/omnizine = 10,
)
tastes = list("rice patty" = 2, "fried dough" = 2, "peppery kick" = 1)
foodtypes = GRAIN | VEGETABLES | FRIED
custom_materials = null
-516
View File
@@ -1,516 +0,0 @@
#define DONUT_SPRINKLE_CHANCE 30
/obj/item/food/donut
name = "donut"
desc = "Goes great with robust coffee."
icon = 'icons/obj/food/donuts.dmi'
abstract_type = /obj/item/food/donut
inhand_icon_state = "donut1"
bite_consumption = 5
food_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3)
tastes = list("donut" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|FRIED|BREAKFAST
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
var/decorated_icon = "donut_homer"
var/is_decorated = FALSE
var/extra_reagent = null
var/decorated_adjective = "sprinkled"
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/donut/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, amount_per_dunk = 10)
if(prob(DONUT_SPRINKLE_CHANCE))
decorate_donut()
// It is so stupid that we have to do this but because food crafting clears all reagents that got added during init,
// here we are adding it again (but only for crafting, maploaded and spawned donuts work fine).
// Until the issues with crafted items' reagents are resolved this will have to do
/obj/item/food/donut/plain/on_craft_completion(list/components, datum/crafting_recipe/current_recipe, atom/crafter)
. = ..()
if(is_decorated)
reagents.add_reagent(/datum/reagent/consumable/sprinkles, 1)
///Override for checkliked callback
/obj/item/food/donut/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked)))
/obj/item/food/donut/proc/decorate_donut()
if(is_decorated || !decorated_icon)
return
is_decorated = TRUE
name = "[decorated_adjective] [name]"
icon_state = decorated_icon //delish~!
inhand_icon_state = "donut2"
reagents.add_reagent(/datum/reagent/consumable/sprinkles, 1)
return TRUE
/// Returns the sprite of the donut while in a donut box
/obj/item/food/donut/proc/in_box_sprite()
return "[icon_state]_inbox"
///Override for checkliked in edible component, because all cops LOVE donuts
/obj/item/food/donut/proc/check_liked(mob/living/carbon/human/consumer)
var/obj/item/organ/liver/liver = consumer.get_organ_slot(ORGAN_SLOT_LIVER)
if(!HAS_TRAIT(consumer, TRAIT_AGEUSIA) && liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM))
return FOOD_LIKED
//Use this donut ingame
/obj/item/food/donut/plain
icon_state = "donut"
/obj/item/food/donut/chaos
name = "chaos donut"
desc = "Like life, it never quite tastes the same."
icon_state = "donut_chaos"
bite_consumption = 10
tastes = list("donut" = 3, "chaos" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
foodtypes = GRAIN|DAIRY|JUNKFOOD|FRIED|BREAKFAST
/obj/item/food/donut/chaos/Initialize(mapload)
. = ..()
extra_reagent = pick(
/datum/reagent/consumable/nutriment,
/datum/reagent/consumable/capsaicin,
/datum/reagent/consumable/frostoil,
/datum/reagent/drug/krokodil,
/datum/reagent/toxin/plasma,
/datum/reagent/consumable/coco,
/datum/reagent/toxin/slimejelly,
/datum/reagent/consumable/banana,
/datum/reagent/consumable/berryjuice,
/datum/reagent/medicine/omnizine,
)
reagents.add_reagent(extra_reagent, 3)
/obj/item/food/donut/meat
name = "meat donut"
desc = "Tastes as gross as it looks."
icon_state = "donut_meat"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/ketchup = 3,
)
tastes = list("meat" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|FRIED|BREAKFAST|MEAT|GORE
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/donut/berry
name = "pink donut"
desc = "Goes great with a soy latte."
icon_state = "donut_pink"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/berryjuice = 3,
/datum/reagent/consumable/sprinkles = 1, //Extra sprinkles to reward frosting
)
foodtypes = parent_type::foodtypes|FRUIT
decorated_icon = "donut_homer"
/obj/item/food/donut/trumpet
name = "spaceman's donut"
desc = "Goes great with a cold beaker of malk."
icon_state = "donut_purple"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/sprinkles = 1,
)
tastes = list("donut" = 3, "violets" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/apple
name = "apple donut"
desc = "Goes great with a shot of cinnamon schnapps."
icon_state = "donut_green"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/applejuice = 3,
/datum/reagent/consumable/sprinkles = 1,
)
foodtypes = parent_type::foodtypes|FRUIT
tastes = list("donut" = 3, "green apples" = 1)
is_decorated = TRUE
/obj/item/food/donut/caramel
name = "caramel donut"
desc = "Goes great with a mug of hot coco."
icon_state = "donut_beige"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/caramel = 3,
/datum/reagent/consumable/sprinkles = 1,
)
tastes = list("donut" = 3, "buttery sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/choco
name = "chocolate donut"
desc = "Goes great with a glass of warm milk."
icon_state = "donut_choc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/hot_coco = 3,
/datum/reagent/consumable/sprinkles = 1,
) //the coco reagent is just bitter.
tastes = list("donut" = 4, "bitterness" = 1)
decorated_icon = "donut_choc_sprinkles"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/blumpkin
name = "blumpkin donut"
desc = "Goes great with a mug of soothing drunken blumpkin."
icon_state = "donut_blue"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/blumpkinjuice = 3,
/datum/reagent/consumable/sprinkles = 1,
)
foodtypes = parent_type::foodtypes|VEGETABLES
tastes = list("donut" = 2, "blumpkin" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/bungo
name = "bungo donut"
desc = "Goes great with a mason jar of hippie's delight."
icon_state = "donut_yellow"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/bungojuice = 3,
/datum/reagent/consumable/sprinkles = 1,
)
tastes = list("donut" = 3, "tropical sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/matcha
name = "matcha donut"
desc = "Goes great with a cup of tea."
icon_state = "donut_olive"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/toxin/teapowder = 3,
/datum/reagent/consumable/sprinkles = 1,
)
tastes = list("donut" = 3, "matcha" = 1)
is_decorated = TRUE
/obj/item/food/donut/laugh
name = "sweet pea donut"
desc = "Goes great with a bottle of Bastion Bourbon!"
icon_state = "donut_laugh"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/laughter = 3,
)
tastes = list("donut" = 3, "fizzy tutti frutti" = 1,)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
//////////////////////JELLY DONUTS/////////////////////////
/obj/item/food/donut/jelly
name = "jelly donut"
desc = "You jelly?"
icon_state = "jelly"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/sugar = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
extra_reagent = /datum/reagent/consumable/berryjuice
tastes = list("jelly" = 1, "donut" = 3)
foodtypes = parent_type::foodtypes|FRUIT
// Jelly donuts don't have holes, but look the same on the outside
/obj/item/food/donut/jelly/in_box_sprite()
return "[replacetext(icon_state, "jelly", "donut")]_inbox"
/obj/item/food/donut/jelly/Initialize(mapload)
. = ..()
if(extra_reagent)
reagents.add_reagent(extra_reagent, 3)
/obj/item/food/donut/jelly/plain //use this ingame to avoid inheritance related crafting issues.
decorated_icon = "jelly_homer"
/obj/item/food/donut/jelly/berry
name = "pink jelly donut"
desc = "Goes great with a soy latte."
icon_state = "jelly_pink"
food_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/berryjuice = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1) //Extra sprinkles to reward frosting.
decorated_icon = "jelly_homer"
/obj/item/food/donut/jelly/trumpet
name = "spaceman's jelly donut"
desc = "Goes great with a cold beaker of malk."
icon_state = "jelly_purple"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "violets" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/jelly/apple
name = "apple jelly donut"
desc = "Goes great with a shot of cinnamon schnapps."
icon_state = "jelly_green"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/applejuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "green apples" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/caramel
name = "caramel jelly donut"
desc = "Goes great with a mug of hot coco."
icon_state = "jelly_beige"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/caramel = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "buttery sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/choco
name = "chocolate jelly donut"
desc = "Goes great with a glass of warm milk."
icon_state = "jelly_choc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/hot_coco = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 4, "bitterness" = 1)
decorated_icon = "jelly_choc_sprinkles"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/jelly/blumpkin
name = "blumpkin jelly donut"
desc = "Goes great with a mug of soothing drunken blumpkin."
icon_state = "jelly_blue"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/blumpkinjuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
foodtypes = parent_type::foodtypes|VEGETABLES
tastes = list("jelly" = 1, "donut" = 2, "blumpkin" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/jelly/bungo
name = "bungo jelly donut"
desc = "Goes great with a mason jar of hippie's delight."
icon_state = "jelly_yellow"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/bungojuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "tropical sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/matcha
name = "matcha jelly donut"
desc = "Goes great with a cup of tea."
icon_state = "jelly_olive"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/toxin/teapowder = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "matcha" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/laugh
name = "sweet pea jelly donut"
desc = "Goes great with a bottle of Bastion Bourbon!"
icon_state = "jelly_laugh"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/laughter = 3,
)
tastes = list("jelly" = 3, "donut" = 1, "fizzy tutti frutti" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
//////////////////////////SLIME DONUTS/////////////////////////
/obj/item/food/donut/jelly/slimejelly
name = "jelly donut"
desc = "You jelly?"
abstract_type = /obj/item/food/donut/jelly/slimejelly
extra_reagent = /datum/reagent/toxin/slimejelly
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|FRIED|BREAKFAST|TOXIC
/obj/item/food/donut/jelly/slimejelly/plain
icon_state = "jelly"
/obj/item/food/donut/jelly/slimejelly/berry
name = "pink jelly donut"
desc = "Goes great with a soy latte."
icon_state = "jelly_pink"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/berryjuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
) //Extra sprinkles to reward frosting
foodtypes = parent_type::foodtypes|FRUIT
/obj/item/food/donut/jelly/slimejelly/trumpet
name = "spaceman's jelly donut"
desc = "Goes great with a cold beaker of malk."
icon_state = "jelly_purple"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "violets" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/jelly/slimejelly/apple
name = "apple jelly donut"
desc = "Goes great with a shot of cinnamon schnapps."
icon_state = "jelly_green"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/applejuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "green apples" = 1)
is_decorated = TRUE
foodtypes = parent_type::foodtypes|FRUIT
/obj/item/food/donut/jelly/slimejelly/caramel
name = "caramel jelly donut"
desc = "Goes great with a mug of hot coco."
icon_state = "jelly_beige"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/caramel = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "buttery sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/slimejelly/choco
name = "chocolate jelly donut"
desc = "Goes great with a glass of warm milk."
icon_state = "jelly_choc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/hot_coco = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 4, "bitterness" = 1)
decorated_icon = "jelly_choc_sprinkles"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/donut/jelly/slimejelly/blumpkin
name = "blumpkin jelly donut"
desc = "Goes great with a mug of soothing drunken blumpkin."
icon_state = "jelly_blue"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/blumpkinjuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 2, "blumpkin" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
foodtypes = parent_type::foodtypes|VEGETABLES
/obj/item/food/donut/jelly/slimejelly/bungo
name = "bungo jelly donut"
desc = "Goes great with a mason jar of hippie's delight."
icon_state = "jelly_yellow"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/bungojuice = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "tropical sweetness" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/slimejelly/matcha
name = "matcha jelly donut"
desc = "Goes great with a cup of tea."
icon_state = "jelly_olive"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/toxin/teapowder = 3,
/datum/reagent/consumable/sprinkles = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("jelly" = 1, "donut" = 3, "matcha" = 1)
is_decorated = TRUE
/obj/item/food/donut/jelly/slimejelly/laugh
name = "sweet pea jelly donut"
desc = "Goes great with a bottle of Bastion Bourbon!"
icon_state = "jelly_laugh"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/laughter = 3,
)
tastes = list("jelly" = 3, "donut" = 1, "fizzy tutti frutti" = 1)
is_decorated = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
#undef DONUT_SPRINKLE_CHANCE
-146
View File
@@ -1,146 +0,0 @@
//Note for this file: All the raw pastries should not have microwave results, use baking instead. All cooked products can use baking, but should also support a microwave.
/obj/item/food/dough
name = "dough"
desc = "A piece of dough."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "dough"
food_reagents = list(/datum/reagent/consumable/nutriment = 6)
tastes = list("dough" = 1)
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_0
/obj/item/food/dough/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/bread/plain, rand(30 SECONDS, 45 SECONDS), TRUE, TRUE)
// Dough + rolling pin = flat dough
/obj/item/food/dough/make_processable()
AddElement(/datum/element/processable, TOOL_ROLLINGPIN, /obj/item/food/flatdough, 1, 3 SECONDS, table_required = TRUE, screentip_verb = "Flatten", sound_to_play = SFX_ROLLING_PIN_ROLLING)
/obj/item/food/flatdough
name = "flat dough"
desc = "A flattened dough."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "flat dough"
food_reagents = list(/datum/reagent/consumable/nutriment = 6)
tastes = list("dough" = 1)
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_0
/obj/item/food/flatdough/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizzabread, rand(30 SECONDS, 45 SECONDS), TRUE, TRUE)
// sliceable into 3xdoughslices
/obj/item/food/flatdough/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/doughslice, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/pizzabread
name = "pizza bread"
desc = "Add ingredients to make a pizza."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "pizzabread"
food_reagents = list(/datum/reagent/consumable/nutriment = 7)
tastes = list("bread" = 1)
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/pizzabread/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/pizza/custom, CUSTOM_INGREDIENT_ICON_SCATTER, max_ingredients = 12)
/obj/item/food/doughslice
name = "dough slice"
desc = "A slice of dough. Can be cooked into a bun."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "doughslice"
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
w_class = WEIGHT_CLASS_SMALL
tastes = list("dough" = 1)
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_0
/obj/item/food/doughslice/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/bun, rand(20 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/doughslice/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/bait/doughball, 5, 3 SECONDS, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/bun
name = "bun"
desc = "A base for any self-respecting burger."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "bun"
food_reagents = list(/datum/reagent/consumable/nutriment = 3)
w_class = WEIGHT_CLASS_SMALL
tastes = list("bun" = 1) // the bun tastes of bun.
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/bun/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/burger/empty, CUSTOM_INGREDIENT_ICON_STACKPLUSTOP)
/obj/item/food/cakebatter
name = "cake batter"
desc = "Bake it to get a cake."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "cakebatter"
food_reagents = list(/datum/reagent/consumable/nutriment = 9)
tastes = list("batter" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/cakebatter/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/cake/plain, rand(70 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/cakebatter/make_processable()
AddElement(/datum/element/processable, TOOL_ROLLINGPIN, /obj/item/food/piedough, 1, 3 SECONDS, table_required = TRUE, screentip_verb = "Flatten", sound_to_play = SFX_ROLLING_PIN_ROLLING)
/obj/item/food/cakebatter/vegan
name = "vegan cake batter"
desc = "Bake it to get a vegan cake?."
foodtypes = GRAIN
/obj/item/food/cakebatter/vegan/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/cake/plain/vegan, rand(70 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/piedough
name = "pie dough"
desc = "Cook it to get a pie."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "piedough"
food_reagents = list(/datum/reagent/consumable/nutriment = 9)
tastes = list("dough" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/piedough/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pie/plain, rand(30 SECONDS, 45 SECONDS), TRUE, TRUE)
/obj/item/food/piedough/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/rawpastrybase, 6, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/rawpastrybase
name = "raw pastry base"
desc = "Must be cooked before use."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "rawpastrybase"
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
w_class = WEIGHT_CLASS_SMALL
tastes = list("raw pastry" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/rawpastrybase/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pastrybase, rand(20 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pastrybase
name = "pastry base"
desc = "A base for any self-respecting pastry."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "pastrybase"
food_reagents = list(/datum/reagent/consumable/nutriment = 3)
w_class = WEIGHT_CLASS_SMALL
tastes = list("pastry" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
-420
View File
@@ -1,420 +0,0 @@
////////////////////////////////////////////EGGS////////////////////////////////////////////
/obj/item/food/chocolateegg
name = "chocolate egg"
desc = "Such, sweet, fattening food."
icon = 'icons/obj/food/egg.dmi'
icon_state = "chocolateegg"
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/nutriment/vitamin = 1)
tastes = list("chocolate" = 4, "sweetness" = 1)
foodtypes = JUNKFOOD | SUGAR | EGG
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_2
/// Counter for number of chicks hatched by throwing eggs, minecraft style. Chicks will not emerge from thrown eggs if this value exceeds the MAX_CHICKENS define.
GLOBAL_VAR_INIT(chicks_from_eggs, 0)
/obj/item/food/egg
name = "egg"
desc = "An egg!"
icon = 'icons/obj/food/egg.dmi'
icon_state = "egg"
inhand_icon_state = "egg"
food_reagents = list(/datum/reagent/consumable/eggyolk = 2, /datum/reagent/consumable/eggwhite = 4)
foodtypes = MEAT | RAW | EGG
w_class = WEIGHT_CLASS_TINY
ant_attracting = FALSE
decomp_type = /obj/item/food/egg/rotten
decomp_req_handle = TRUE //so laid eggs can actually become chickens
/// How likely is it that a chicken will come out of here if we throw it?
var/chick_throw_prob = 13
/obj/item/food/egg/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/boiledegg, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/egg/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/boiledegg)
/obj/item/food/egg/organic
name = "organic egg"
desc = "A 100% natural egg from the best hens."
starting_reagent_purity = 1
/obj/item/food/egg/rotten
food_reagents = list(/datum/reagent/consumable/eggrot = 10, /datum/reagent/consumable/mold = 10)
foodtypes = GROSS
preserved_food = TRUE
/obj/item/food/egg/rotten/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/boiledegg/rotten, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/egg/rotten/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/boiledegg/rotten)
/obj/item/food/egg/gland
desc = "An egg! It looks weird..."
/obj/item/food/egg/gland/Initialize(mapload)
. = ..()
reagents.add_reagent(get_random_reagent_id(), 15)
var/color = mix_color_from_reagents(reagents.reagent_list)
add_atom_colour(color, FIXED_COLOUR_PRIORITY)
/obj/item/food/egg/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
if (..()) // was it caught by a mob?
return
var/turf/hit_turf = get_turf(hit_atom)
new /obj/effect/decal/cleanable/food/egg_smudge(hit_turf)
if (prob(chick_throw_prob))
spawn_impact_chick(hit_turf)
reagents.expose(hit_atom, TOUCH)
qdel(src)
/// Spawn a baby chicken from throwing an egg
/obj/item/food/egg/proc/spawn_impact_chick(turf/spawn_turf)
var/chickens_remaining = MAX_CHICKENS - GLOB.chicks_from_eggs
if (chickens_remaining < 1)
return
var/spawned_chickens = prob(97) ? 1 : min(4, chickens_remaining) // We don't want to go over the limit
if (spawned_chickens > 1) // Chicken jackpot!
visible_message(span_notice("[spawned_chickens] chicks come out of the egg! Jackpot!"))
else
visible_message(span_notice("A chick comes out of the cracked egg!"))
for(var/i in 1 to spawned_chickens)
new /mob/living/basic/chick(spawn_turf)
GLOB.chicks_from_eggs++
/obj/item/food/egg/attackby(obj/item/item, mob/user, list/modifiers, list/attack_modifiers)
if(istype(item, /obj/item/toy/crayon))
var/obj/item/toy/crayon/crayon = item
var/clr = crayon.crayon_color
if(!(clr in list("blue", "green", "mime", "orange", "purple", "rainbow", "red", "yellow")))
to_chat(usr, span_notice("[src] refuses to take on this colour!"))
return
to_chat(usr, span_notice("You colour [src] with [item]."))
icon_state = "egg-[clr]"
else if(istype(item, /obj/item/stamp/clown))
var/clowntype = pick("grock", "grimaldi", "rainbow", "chaos", "joker", "sexy", "standard", "bobble",
"krusty", "bozo", "pennywise", "ronald", "jacobs", "kelly", "popov", "cluwne")
icon_state = "egg-clown-[clowntype]"
desc = "An egg that has been decorated with the grotesque, robustable likeness of a clown's face. "
to_chat(usr, span_notice("You stamp [src] with [item], creating an artistic and not remotely horrifying likeness of clown makeup."))
else if(is_reagent_container(item))
var/obj/item/reagent_containers/dunk_test_container = item
if (!dunk_test_container.is_drainable() || !dunk_test_container.reagents.has_reagent(/datum/reagent/water))
return
to_chat(user, span_notice("You check if [src] is rotten."))
if(istype(src, /obj/item/food/egg/rotten))
to_chat(user, span_warning("[src] floats in the [dunk_test_container]!"))
else
to_chat(user, span_notice("[src] sinks into the [dunk_test_container]!"))
else
..()
/obj/item/food/egg/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers)
if(!istype(interacting_with, /obj/machinery/griddle))
return NONE
var/obj/machinery/griddle/hit_griddle = interacting_with
if(length(hit_griddle.griddled_objects) >= hit_griddle.max_items)
interacting_with.balloon_alert(user, "no room!")
return ITEM_INTERACT_BLOCKING
var/atom/broken_egg = new /obj/item/food/rawegg(interacting_with.loc)
if(LAZYACCESS(modifiers, ICON_X))
broken_egg.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(ICON_SIZE_X/2), ICON_SIZE_X/2)
if(LAZYACCESS(modifiers, ICON_Y))
broken_egg.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(ICON_SIZE_Y/2), ICON_SIZE_Y/2)
playsound(user, 'sound/items/sheath.ogg', 40, TRUE)
reagents.trans_to(broken_egg, reagents.total_volume, copy_only = TRUE)
hit_griddle.AddToGrill(broken_egg, user)
interacting_with.balloon_alert(user, "cracks [src] open")
qdel(src)
return ITEM_INTERACT_BLOCKING
/obj/item/food/egg/blue
icon_state = "egg-blue"
inhand_icon_state = "egg-blue"
/obj/item/food/egg/green
icon_state = "egg-green"
inhand_icon_state = "egg-green"
/obj/item/food/egg/mime
icon_state = "egg-mime"
inhand_icon_state = "egg-mime"
/obj/item/food/egg/orange
icon_state = "egg-orange"
inhand_icon_state = "egg-orange"
/obj/item/food/egg/purple
icon_state = "egg-purple"
inhand_icon_state = "egg-purple"
/obj/item/food/egg/rainbow
icon_state = "egg-rainbow"
inhand_icon_state = "egg-rainbow"
/obj/item/food/egg/red
icon_state = "egg-red"
inhand_icon_state = "egg-red"
/obj/item/food/egg/yellow
icon_state = "egg-yellow"
inhand_icon_state = "egg-yellow"
/obj/item/food/egg/penguin_egg
icon = 'icons/mob/simple/penguins.dmi'
icon_state = "penguin_egg"
/obj/item/food/egg/fertile
name = "fertile-looking egg"
desc = "An egg! It looks fertilized.\nQuite how you can tell this just by looking at it is a mystery."
chick_throw_prob = 100
/obj/item/food/egg/fertile/Initialize(mapload, loc)
. = ..()
AddComponent(/datum/component/fertile_egg,\
embryo_type = /mob/living/basic/chick,\
minimum_growth_rate = 1,\
maximum_growth_rate = 2,\
total_growth_required = 200,\
current_growth = 0,\
location_allowlist = typecacheof(list(/turf)),\
spoilable = FALSE,\
)
/obj/item/food/friedegg
name = "fried egg"
desc = "A fried egg. Would go well with a touch of salt and pepper."
icon = 'icons/obj/food/egg.dmi'
icon_state = "friedegg"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/eggyolk = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
bite_consumption = 1
tastes = list("egg" = 4)
foodtypes = MEAT | FRIED | BREAKFAST | EGG
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/rawegg
name = "raw egg"
desc = "Supposedly good for you, if you can stomach it. Better fried."
icon = 'icons/obj/food/egg.dmi'
icon_state = "rawegg"
food_reagents = list() // Receives all reagents from its whole egg counterpart
bite_consumption = 1
tastes = list("raw egg" = 6, "sliminess" = 1)
eatverbs = list("gulp down")
foodtypes = MEAT | RAW | EGG
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/rawegg/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/friedegg, rand(20 SECONDS, 35 SECONDS), TRUE, FALSE)
/obj/item/food/boiledegg
name = "boiled egg"
desc = "A hard boiled egg."
icon = 'icons/obj/food/egg.dmi'
icon_state = "egg"
inhand_icon_state = "egg"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("egg" = 1)
foodtypes = MEAT | BREAKFAST | EGG
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
ant_attracting = FALSE
decomp_type = /obj/item/food/boiledegg/rotten
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/eggsausage
name = "egg with sausage"
desc = "A good egg with a side of sausages."
icon = 'icons/obj/food/egg.dmi'
icon_state = "eggsausage"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/nutriment = 4)
foodtypes = MEAT | FRIED | BREAKFAST | EGG
tastes = list("egg" = 4, "meat" = 4)
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/boiledegg/rotten
food_reagents = list(/datum/reagent/consumable/eggrot = 10)
tastes = list("rotten egg" = 1)
foodtypes = GROSS
preserved_food = TRUE
/obj/item/food/omelette //FUCK THIS
name = "omelette du fromage"
desc = "That's all you can say!"
icon = 'icons/obj/food/egg.dmi'
icon_state = "omelette"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
bite_consumption = 1
w_class = WEIGHT_CLASS_SMALL
tastes = list("egg" = 1, "cheese" = 1)
foodtypes = MEAT | BREAKFAST | DAIRY | EGG
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/omelette/Initialize(mapload)
. = ..()
AddElement(/datum/element/love_food_buff, /datum/status_effect/food/speech/french)
/obj/item/food/omelette/attackby(obj/item/item, mob/user, list/modifiers, list/attack_modifiers)
if(istype(item, /obj/item/kitchen/fork))
var/obj/item/kitchen/fork/fork = item
if(fork.forkload)
to_chat(user, span_warning("You already have omelette on your fork!"))
else
fork.icon_state = "forkloaded"
user.visible_message(span_notice("[user] takes a piece of omelette with [user.p_their()] fork!"), \
span_notice("You take a piece of omelette with your fork."))
var/datum/reagent/reagent = pick(reagents.reagent_list)
reagents.remove_reagent(reagent.type, 1)
fork.forkload = reagent
if(reagents.total_volume <= 0)
qdel(src)
return
..()
/obj/item/food/benedict
name = "eggs benedict"
desc = "There is only one egg on this, how rude."
icon = 'icons/obj/food/egg.dmi'
icon_state = "benedict"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment = 3,
)
w_class = WEIGHT_CLASS_SMALL
tastes = list("egg" = 1, "bacon" = 1, "bun" = 1)
foodtypes = MEAT|BREAKFAST|GRAIN|FRIED|EGG
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/eggwrap
name = "egg wrap"
desc = "The precursor to Pigs in a Blanket."
icon = 'icons/obj/food/egg.dmi'
icon_state = "eggwrap"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("egg" = 1)
foodtypes = MEAT|VEGETABLES|FRIED|EGG
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/chawanmushi
name = "chawanmushi"
desc = "A legendary egg custard that makes friends out of enemies. Probably too hot for a cat to eat."
icon = 'icons/obj/food/egg.dmi'
icon_state = "chawanmushi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("custard" = 1)
foodtypes = MEAT | VEGETABLES | EGG
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/spore_sack
name = "spore sack"
desc = "A spore sack. blobby and gooey!"
icon = 'icons/obj/food/egg.dmi'
icon_state = "spore_sack"
base_icon_state = "spore_sack"
inhand_icon_state = "egg"
food_reagents = list(/datum/reagent/consumable/eggyolk = 4, /datum/reagent/toxin/spore = 4, /datum/reagent/consumable/eggwhite = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
tastes = list("sliminess" = 4, "blob" = 2)
foodtypes = MEAT | RAW | TOXIC | EGG
w_class = WEIGHT_CLASS_TINY
ant_attracting = FALSE
preserved_food = TRUE
/obj/item/food/spore_sack/Initialize(mapload)
. = ..()
if(prob(50))
icon_state = "[base_icon_state]2"
AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBSPORE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5)
/obj/item/food/spore_sack/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers)
if(!istype(interacting_with, /obj/machinery/griddle))
return NONE
var/obj/machinery/griddle/hit_griddle = interacting_with
if(length(hit_griddle.griddled_objects) >= hit_griddle.max_items)
interacting_with.balloon_alert(user, "no room!")
return ITEM_INTERACT_BLOCKING
var/atom/broken_egg = new /obj/item/food/rawegg/spore(interacting_with.loc)
if(LAZYACCESS(modifiers, ICON_X))
broken_egg.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(ICON_SIZE_X/2), ICON_SIZE_X/2)
if(LAZYACCESS(modifiers, ICON_Y))
broken_egg.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(ICON_SIZE_Y/2), ICON_SIZE_Y/2)
playsound(user, 'sound/items/sheath.ogg', 40, TRUE)
reagents.trans_to(broken_egg, reagents.total_volume, copy_only = TRUE)
hit_griddle.AddToGrill(broken_egg, user)
interacting_with.balloon_alert(user, "cracks [src] open")
qdel(src)
return ITEM_INTERACT_BLOCKING
/obj/item/food/spore_sack/independent
icon_state = "spore_sack_independent"
base_icon_state = "spore_sack_independent"
/obj/item/food/friedegg/spore
name = "fried spore"
desc = "A fried blob spore. Would go well with a dab of cold sauce."
icon_state = "friedspore"
//superior healing and cyto reagents to compensate for rarity and mild poison effect.
food_reagents = list(
/datum/reagent/consumable/nutriment/peptides = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("blob" = 4, "level 5 biohazard" = 2)
/obj/item/food/rawegg/spore
name = "burst spore"
desc = "Is this the ant egg everyone is always talking about? Better fried."
icon_state = "burstspore"
tastes = list("sliminess" = 4, "blob" = 2)
/obj/item/food/rawegg/spore/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBSPORE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5)
/obj/item/food/rawegg/spore/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/friedegg/spore, rand(15 SECONDS, 25 SECONDS), TRUE, FALSE)
-466
View File
@@ -1,466 +0,0 @@
/obj/item/food/icecreamsandwich
name = "ice cream sandwich"
desc = "Portable ice cream in its own packaging."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "icecreamsandwich"
w_class = WEIGHT_CLASS_TINY
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/ice = 4,
)
tastes = list("ice cream" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_2
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/strawberryicecreamsandwich
name = "strawberry ice cream sandwich"
desc = "Portable ice cream in its own packaging of the strawberry variety."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "strawberryicecreamsandwich"
w_class = WEIGHT_CLASS_TINY
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/ice = 4,
)
tastes = list("ice cream" = 2, "berry" = 2)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/spacefreezy
name = "space freezy"
desc = "The best ice cream in space."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "spacefreezy"
w_class = WEIGHT_CLASS_TINY
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/bluecherryjelly = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("blue cherries" = 2, "ice cream" = 2)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/spacefreezy/make_edible()
. = ..()
AddComponent(/datum/component/ice_cream_holder)
/obj/item/food/sundae
name = "sundae"
desc = "A classic dessert."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "sundae"
w_class = WEIGHT_CLASS_SMALL
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/banana = 5,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("ice cream" = 1, "banana" = 1)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/sundae/make_edible()
. = ..()
AddComponent(/datum/component/ice_cream_holder, y_offset = -2, sweetener = /datum/reagent/consumable/caramel)
/obj/item/food/honkdae
name = "honkdae"
desc = "The clown's favorite dessert."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "honkdae"
w_class = WEIGHT_CLASS_SMALL
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/banana = 10,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/honkdae/make_edible()
. = ..()
AddComponent(/datum/component/ice_cream_holder, y_offset = -2) //The sugar will react with the banana forming laughter. Honk!
/////////////
//SNOWCONES//
/////////////
/obj/item/food/snowcones //We use this as a base for all other snowcones
name = "flavorless snowcone"
desc = "It's just shaved ice. Still fun to chew on."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "flavorless_sc"
w_class = WEIGHT_CLASS_SMALL
trash_type = /obj/item/reagent_containers/cup/glass/sillycup //We dont eat paper cups
food_reagents = list(
/datum/reagent/water = 11,
) // We dont get food for water/juices
tastes = list("ice" = 1, "water" = 1)
foodtypes = SUGAR //We use SUGAR as a base line to act in as junkfood, other wise we use fruit
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_2
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/snowcones/on_craft_completion(list/components, datum/crafting_recipe/food/current_recipe, atom/crafter)
. = ..()
// replaces the ice from the input with water
reagents.remove_reagent(/datum/reagent/consumable/ice, 15)
reagents.add_reagent(/datum/reagent/water, 11)
// then add 1u nutriment for free
reagents.add_reagent(/datum/reagent/consumable/nutriment, 1)
// the juice component will be transferred in from crafting
/obj/item/food/snowcones/lime
name = "lime snowcone"
desc = "Lime syrup drizzled over a snowball in a paper cup."
icon_state = "lime_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/limejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "limes" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/lemon
name = "lemon snowcone"
desc = "Lemon syrup drizzled over a snowball in a paper cup."
icon_state = "lemon_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/lemonjuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "lemons" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/apple
name = "apple snowcone"
desc = "Apple syrup drizzled over a snowball in a paper cup."
icon_state = "amber_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/applejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "apples" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/grape
name = "grape snowcone"
desc = "Grape syrup drizzled over a snowball in a paper cup."
icon_state = "grape_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/grapejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "grape" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/orange
name = "orange snowcone"
desc = "Orange syrup drizzled over a snowball in a paper cup."
icon_state = "orange_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/orangejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "orange" = 5)
foodtypes = FRUIT | ORANGES
/obj/item/food/snowcones/blue
name = "bluecherry snowcone"
desc = "Bluecherry syrup drizzled over a snowball in a paper cup, how rare!"
icon_state = "blue_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/bluecherryjelly = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "blue" = 5, "cherries" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/red
name = "cherry snowcone"
desc = "Cherry syrup drizzled over a snowball in a paper cup."
icon_state = "red_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/cherryjelly = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "red" = 5, "cherries" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/berry
name = "berry snowcone"
desc = "Berry syrup drizzled over a snowball in a paper cup."
icon_state = "berry_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/berryjuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "berries" = 5)
foodtypes = FRUIT
/obj/item/food/snowcones/fruitsalad
name = "fruit salad snowcone"
desc = "A delightful mix of citrus syrups drizzled over a snowball in a paper cup."
icon_state = "fruitsalad_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/lemonjuice = 5,
/datum/reagent/consumable/limejuice = 5,
/datum/reagent/consumable/orangejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "oranges" = 5, "limes" = 5, "lemons" = 5, "citrus" = 5, "salad" = 5)
foodtypes = FRUIT | ORANGES
/obj/item/food/snowcones/pineapple
name = "pineapple snowcone"
desc = "Pineapple syrup drizzled over a snowball in a paper cup."
icon_state = "pineapple_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/pineapplejuice = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "pineapples" = 5)
foodtypes = PINEAPPLE //Pineapple to allow all that like pineapple to enjoy
/obj/item/food/snowcones/mime
name = "mime snowcone"
desc = "..."
icon_state = "mime_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nothing = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "nothing" = 5)
foodtypes = SUGAR
/obj/item/food/snowcones/clown
name = "clown snowcone"
desc = "Laughter drizzled over a snowball in a paper cup."
icon_state = "clown_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/laughter = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "jokes" = 5, "brainfreeze" = 5, "joy" = 5)
foodtypes = SUGAR | FRUIT
/obj/item/food/snowcones/soda
name = "space cola snowcone"
desc = "Space Cola drizzled over a snowball in a paper cup."
icon_state = "soda_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/space_cola = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "cola" = 5)
foodtypes = SUGAR
/obj/item/food/snowcones/spacemountainwind
name = "space mountain wind snowcone"
desc = "Space Mountain Wind drizzled over a snowball in a paper cup."
icon_state = "mountainwind_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/spacemountainwind = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "mountain wind" = 5)
foodtypes = SUGAR
/obj/item/food/snowcones/pwrgame
name = "pwrgame snowcone"
desc = "Pwrgame soda drizzled over a snowball in a paper cup."
icon_state = "pwrgame_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/pwr_game = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "valid" = 5, "salt" = 5, "wats" = 5)
foodtypes = SUGAR
/obj/item/food/snowcones/honey
name = "honey snowcone"
desc = "Honey drizzled over a snowball in a paper cup."
icon_state = "amber_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/honey = 5,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "flowers" = 5, "sweetness" = 5, "wax" = 1)
foodtypes = SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/snowcones/rainbow
name = "rainbow snowcone"
desc = "A very colorful snowball in a paper cup."
icon_state = "rainbow_sc"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/laughter = 25,
/datum/reagent/water = 11,
)
tastes = list("ice" = 1, "water" = 1, "sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3)
foodtypes = SUGAR
/obj/item/food/popsicle
name = "bug popsicle"
desc = "Mmmm, this should not exist."
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "popsicle_stick_s"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 2,
/datum/reagent/consumable/sugar = 4,
)
tastes = list("beetle juice")
trash_type = /obj/item/popsicle_stick
w_class = WEIGHT_CLASS_SMALL
foodtypes = DAIRY | SUGAR
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/chilling
var/overlay_state = "creamsicle_o" //This is the edible part of the popsicle.
var/bite_states = 4 //This value value is used for correctly setting the bite_consumption to ensure every bite changes the sprite. Do not set to zero.
var/bitecount = 0
/obj/item/food/popsicle/Initialize(mapload)
. = ..()
bite_consumption = reagents.total_volume / bite_states
update_icon() // make sure the popsicle overlay is primed so it's not just a stick until you start eating it
/obj/item/food/popsicle/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, after_eat = CALLBACK(src, PROC_REF(after_bite)))
/obj/item/food/popsicle/update_overlays()
. = ..()
if(!bitecount)
. += initial(overlay_state)
return
. += "[initial(overlay_state)]_[min(bitecount, 3)]"
/obj/item/food/popsicle/proc/after_bite(mob/living/eater, mob/living/feeder, bitecount)
src.bitecount = bitecount
update_appearance()
/obj/item/popsicle_stick
name = "popsicle stick"
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "popsicle_stick"
desc = "This humble little stick usually carries a frozen treat, at the moment it seems freed from this Atlassian burden."
custom_materials = list(/datum/material/wood = SMALL_MATERIAL_AMOUNT * 0.20)
resistance_flags = FLAMMABLE
w_class = WEIGHT_CLASS_TINY
force = 0
/obj/item/food/popsicle/creamsicle_orange
name = "orange creamsicle"
desc = "A classic orange creamsicle. A sunny frozen treat."
food_reagents = list(
/datum/reagent/consumable/orangejuice = 4,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 2,
/datum/reagent/consumable/sugar = 4,
)
foodtypes = FRUIT | DAIRY | SUGAR | ORANGES
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/popsicle/creamsicle_berry
name = "berry creamsicle"
desc = "A vibrant berry creamsicle. A berry good frozen treat."
food_reagents = list(
/datum/reagent/consumable/berryjuice = 4,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 2,
/datum/reagent/consumable/sugar = 4,
)
overlay_state = "creamsicle_m"
foodtypes = FRUIT | DAIRY | SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/popsicle/jumbo
name = "jumbo ice cream"
desc = "A luxurious ice cream covered in rich chocolate. It seems smaller than you remember it being."
food_reagents = list(
/datum/reagent/consumable/hot_coco = 4,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 3,
/datum/reagent/consumable/sugar = 2,
)
overlay_state = "jumbo"
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/popsicle/licorice_creamsicle
name = "\improper Void Bar™"
desc = "A salty licorice ice cream. A salty frozen treat."
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/salt = 1,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 1,
/datum/reagent/consumable/sugar = 4,
)
tastes = list("salty liquorice")
overlay_state = "licorice_creamsicle"
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cornuto
name = "cornuto"
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/food/frozen_treats.dmi'
icon_state = "cornuto"
desc = "A neapolitan vanilla and chocolate ice cream cone. It menaces with a sprinkling of caramelized nuts."
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/hot_coco = 4,
/datum/reagent/consumable/cream = 2,
/datum/reagent/consumable/vanilla = 4,
/datum/reagent/consumable/sugar = 2,
)
tastes = list("chopped hazelnuts", "waffle")
foodtypes = GRAIN|DAIRY|SUGAR
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/chilling
/obj/item/food/popsicle/meatsicle
name = "meatsicle"
desc = "A horrific abomination of raw meat, glazed with sugar on a stick, then frozen."
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/fat = 2,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/sugar = 4,
)
overlay_state = "meatsicle"
foodtypes = RAW | MEAT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-838
View File
@@ -1,838 +0,0 @@
/obj/item/food/meat
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/food/meat.dmi'
abstract_type = /obj/item/food/meat
var/subjectname = ""
var/subjectjob = null
var/blood_decal_type = /obj/effect/decal/cleanable/blood
/obj/item/food/meat/Initialize(mapload, blood_dna_list = list("meaty DNA" = get_blood_type(BLOOD_TYPE_MEAT)))
. = ..()
if(!blood_decal_type || !length(custom_materials))
return
AddComponent(
/datum/component/blood_walk,\
blood_type = blood_decal_type,\
blood_spawn_chance = 45,\
transfer_blood_dna = TRUE,\
max_blood = custom_materials[custom_materials[1]] / SHEET_MATERIAL_AMOUNT,\
blood_dna_info = blood_dna_list,\
)
AddComponent(
/datum/component/bloody_spreader,\
blood_left = custom_materials[custom_materials[1]] / SHEET_MATERIAL_AMOUNT,\
blood_dna = blood_dna_list,\
)
/obj/item/food/meat/slab
name = "meat"
desc = "A slab of meat."
icon_state = "meat"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/fat = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
) //Meat has fats that a food processor can process into cooking oil
tastes = list("meat" = 1)
foodtypes = MEAT | RAW
///Legacy code, handles the coloring of the overlay of the cutlets made from this.
var/slab_color = COLOR_RED
/obj/item/food/meat/slab/Initialize(mapload)
. = ..()
AddElement(/datum/element/dryable, /obj/item/food/sosjerky/healthy)
/obj/item/food/meat/slab/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/plain, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
/obj/item/food/meat/slab/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/plain, MEATSLAB_PROCESSED_AMOUNT, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
///////////////////////////////////// HUMAN MEATS //////////////////////////////////////////////////////
/obj/item/food/meat/slab/human
name = "meat"
tastes = list("tender meat" = 1)
foodtypes = MEAT | RAW | GORE
venue_value = FOOD_MEAT_HUMAN
/obj/item/food/meat/slab/human/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/plain/human, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
/obj/item/food/meat/slab/human/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/plain/human, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/human/mutant
abstract_type = /obj/item/food/meat/slab/human/mutant
/obj/item/food/meat/slab/human/mutant/slime
icon_state = "slimemeat"
desc = "Because jello wasn't offensive enough to vegans."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/toxin/slimejelly = 3,
)
tastes = list("slime" = 1, "jelly" = 1)
foodtypes = MEAT | RAW | TOXIC
venue_value = FOOD_MEAT_MUTANT_RARE
blood_decal_type = null
/obj/item/food/meat/slab/human/mutant/golem
icon_state = "golemmeat"
desc = "Edible rocks, welcome to the future."
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/iron = 3,
)
tastes = list("rock" = 1)
foodtypes = MEAT | RAW | GROSS
venue_value = FOOD_MEAT_MUTANT_RARE
blood_decal_type = null
/obj/item/food/meat/slab/human/mutant/golem/adamantine
icon_state = "agolemmeat"
desc = "From the slime pen to the rune to the kitchen, science."
foodtypes = MEAT | RAW | GROSS
/obj/item/food/meat/slab/human/mutant/lizard
icon_state = "lizardmeat"
desc = "Delicious dino damage."
tastes = list("meat" = 4, "scales" = 1)
foodtypes = MEAT | RAW | GORE
venue_value = FOOD_MEAT_MUTANT
starting_reagent_purity = 0.4 // Take a look at their diet
/obj/item/food/meat/slab/human/mutant/lizard/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/plain/human/lizard, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/human/mutant/plant
icon_state = "plantmeat"
desc = "All the joys of healthy eating with all the fun of cannibalism."
tastes = list("salad" = 1, "wood" = 1)
foodtypes = VEGETABLES
venue_value = FOOD_MEAT_MUTANT_RARE
blood_decal_type = /obj/effect/decal/cleanable/food/plant_smudge
/obj/item/food/meat/slab/human/mutant/shadow
icon_state = "shadowmeat"
desc = "Ow, the edge."
tastes = list("darkness" = 1, "meat" = 1)
foodtypes = MEAT | RAW | GORE
venue_value = FOOD_MEAT_MUTANT_RARE
/obj/item/food/meat/slab/human/mutant/fly
icon_state = "flymeat"
desc = "Nothing says tasty like maggot filled radioactive mutant flesh."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/uranium = 3,
)
tastes = list("maggots" = 1, "the inside of a reactor" = 1)
foodtypes = MEAT | RAW | GROSS | BUGS | GORE
venue_value = FOOD_MEAT_MUTANT
blood_decal_type = /obj/effect/decal/cleanable/insectguts
/obj/item/food/meat/slab/human/mutant/moth
icon_state = "mothmeat"
desc = "Unpleasantly powdery and dry. Kind of pretty, though."
tastes = list("dust" = 1, "powder" = 1, "meat" = 2)
foodtypes = MEAT | RAW | BUGS | GORE
venue_value = FOOD_MEAT_MUTANT
/obj/item/food/meat/slab/human/mutant/skeleton
name = "bone"
icon_state = "skeletonmeat"
desc = "There's a point where this needs to stop, and clearly we have passed it."
tastes = list("bone" = 1)
foodtypes = GROSS | GORE
venue_value = FOOD_MEAT_MUTANT_RARE
blood_decal_type = null
/obj/item/food/meat/slab/human/mutant/skeleton/make_processable()
return //skeletons don't have cutlets
/obj/item/food/meat/slab/human/mutant/skeleton/make_grillable()
return
/obj/item/food/meat/slab/human/mutant/zombie
name = "meat (rotten)"
icon_state = "rottenmeat"
desc = "Halfway to becoming fertilizer for your garden."
tastes = list("brains" = 1, "meat" = 1)
foodtypes = RAW | MEAT | TOXIC | GORE | GROSS
/obj/item/food/meat/slab/human/mutant/ethereal
icon_state = "etherealmeat"
desc = "So shiny you feel like ingesting it might make you shine too"
food_reagents = list(/datum/reagent/consumable/liquidelectricity/enriched = 10)
tastes = list("pure electricity" = 2, "meat" = 1)
foodtypes = RAW | MEAT | TOXIC | GORE
venue_value = FOOD_MEAT_MUTANT
blood_decal_type = null
////////////////////////////////////// OTHER MEATS ////////////////////////////////////////////////////////
/obj/item/food/meat/slab/synthmeat
name = "synthmeat"
icon_state = "meat_old"
desc = "A synthetic slab of meat."
foodtypes = RAW | MEAT //hurr durr chemicals were harmed in the production of this meat thus its non-vegan.
venue_value = FOOD_PRICE_WORTHLESS
starting_reagent_purity = 0.3
/obj/item/food/meat/slab/synthmeat/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/plain/synth, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/meatproduct
name = "meat product"
icon_state = "meatproduct"
desc = "A slab of station reclaimed and chemically processed meat product."
tastes = list("meat flavoring" = 2, "modified starches" = 2, "natural & artificial dyes" = 1, "butyric acid" = 1)
foodtypes = RAW | MEAT
starting_reagent_purity = 0.3
/obj/item/food/meat/slab/meatproduct/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/meatproduct, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/monkey
name = "monkey meat"
foodtypes = RAW | MEAT
starting_reagent_purity = 0.3 // Monkeys are considered synthetic life
/obj/item/food/meat/slab/bugmeat
name = "bug meat"
icon_state = "spidermeat"
foodtypes = RAW | MEAT | BUGS
blood_decal_type = /obj/effect/decal/cleanable/insectguts
/obj/item/food/meat/slab/bugmeat/Initialize(mapload)
. = ..()
AddElement(/datum/element/raptor_food, health_modifier = 2, color_chances = string_list(list(/datum/raptor_color/green = 2)))
/obj/item/food/meat/slab/mouse
name = "mouse meat"
desc = "A slab of mouse meat. Best not eat it raw."
foodtypes = RAW | MEAT | GORE
/obj/item/food/meat/slab/mouse/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOUSE, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/corgi
name = "corgi meat"
desc = "Tastes like... well you know..."
tastes = list("meat" = 4, "a fondness for wearing hats" = 1)
foodtypes = RAW | MEAT | GORE
/obj/item/food/meat/slab/corgi/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_CORGI, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/mothroach
name = "mothroach meat"
desc = "A light slab of meat."
foodtypes = RAW | MEAT | GROSS
/obj/item/food/meat/slab/mothroach/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/pug
name = "pug meat"
desc = "Tastes like... well you know..."
foodtypes = RAW | MEAT | GORE
/obj/item/food/meat/slab/pug/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_PUG, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/killertomato
name = "killer tomato meat"
desc = "A slice from a huge tomato."
icon_state = "tomatomeat"
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
custom_materials = null
tastes = list("tomato" = 1)
foodtypes = FRUIT
blood_decal_type = /obj/effect/decal/cleanable/food/tomato_smudge
/obj/item/food/meat/slab/killertomato/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/killertomato, rand(70 SECONDS, 85 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/killertomato/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/killertomato, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/bear
name = "bear meat"
desc = "A very manly slab of meat."
icon_state = "bearmeat"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 16,
/datum/reagent/medicine/morphine = 5,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/fat = 6,
)
tastes = list("meat" = 1, "salmon" = 1)
foodtypes = RAW | MEAT
/obj/item/food/meat/slab/bear/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/bear, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/bear/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/bear, rand(40 SECONDS, 70 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/bear/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_BEAR, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/xeno
name = "xeno meat"
desc = "A slab of meat."
icon_state = "xenomeat"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
bite_consumption = 4
tastes = list("meat" = 1, "acid" = 1)
foodtypes = RAW | MEAT
blood_decal_type = /obj/effect/decal/cleanable/blood/xeno
/obj/item/food/meat/slab/xeno/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/xeno, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/xeno/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/xeno, rand(40 SECONDS, 70 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/spider
name = "spider meat"
desc = "A slab of spider meat. That is so Kafkaesque."
icon_state = "spidermeat"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/toxin = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("cobwebs" = 1)
foodtypes = RAW | MEAT | TOXIC
blood_decal_type = /obj/effect/decal/cleanable/insectguts
/obj/item/food/meat/slab/spider/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/spider, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/spider/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/spider, rand(40 SECONDS, 70 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/goliath
name = "goliath meat"
desc = "A slab of goliath meat. It's not very edible now, but it cooks great in lava."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/toxin = 5,
/datum/reagent/consumable/nutriment/fat = 3,
)
icon_state = "goliathmeat"
tastes = list("meat" = 1)
foodtypes = RAW | MEAT | TOXIC
/obj/item/food/meat/slab/goliath/Initialize(mapload)
. = ..()
AddElement(/datum/element/raptor_food, attack_modifier = 0.5, speed_modifier = -0.05, color_chances = string_list(list(/datum/raptor_color/red = 5)))
/obj/item/food/meat/slab/goliath/burn()
visible_message(span_notice("[src] finishes cooking!"))
new /obj/item/food/meat/steak/goliath(loc)
qdel(src)
/obj/item/food/meat/slab/meatwheat
name = "meatwheat clump"
desc = "This doesn't look like meat, but your standards aren't <i>that</i> high to begin with."
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 4, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/blood = 5, /datum/reagent/consumable/nutriment/fat = 1)
icon_state = "meatwheat_clump"
bite_consumption = 4
tastes = list("meat" = 1, "wheat" = 1)
/obj/item/food/meat/slab/gorilla
name = "gorilla meat"
desc = "Much meatier than monkey meat."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/nutriment/fat = 5, //Plenty of fat!
)
/obj/item/food/meat/rawbacon
name = "raw piece of bacon"
desc = "A raw piece of bacon."
icon_state = "bacon"
bite_consumption = 2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/fat = 3,
)
tastes = list("bacon" = 1)
foodtypes = RAW | MEAT
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/meat/rawbacon/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/bacon, rand(25 SECONDS, 45 SECONDS), TRUE, TRUE)
/obj/item/food/meat/bacon
name = "piece of bacon"
desc = "A delicious piece of bacon."
icon_state = "baconcooked"
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/nutriment/fat = 2,
)
tastes = list("bacon" = 1)
foodtypes = MEAT | BREAKFAST
crafting_complexity = FOOD_COMPLEXITY_1
blood_decal_type = null
/obj/item/food/meat/slab/gondola
name = "gondola meat"
desc = "According to legends of old, consuming raw gondola flesh grants one inner peace."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/gondola_mutation_toxin = 5,
/datum/reagent/consumable/nutriment/fat = 3,
)
tastes = list("meat" = 4, "tranquility" = 1)
foodtypes = RAW | MEAT | GORE
/obj/item/food/meat/slab/gondola/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/gondola, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/gondola/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/gondola, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
/obj/item/food/meat/slab/penguin
name = "penguin meat"
icon_state = "birdmeat"
desc = "A slab of penguin meat."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/fat = 3,
)
tastes = list("beef" = 1, "cod fish" = 1)
/obj/item/food/meat/slab/penguin/make_processable()
. = ..()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/penguin, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/penguin/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/penguin, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
/obj/item/food/meat/slab/rawcrab
name = "raw crab meat"
desc = "A pile of raw crab meat."
icon_state = "crabmeatraw"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/fat = 3,
)
tastes = list("raw crab" = 1)
foodtypes = RAW | MEAT
/obj/item/food/meat/slab/rawcrab/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/crab, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
/obj/item/food/meat/crab
name = "crab meat"
desc = "Some deliciously cooked crab meat."
icon_state = "crabmeat"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/fat = 2,
)
tastes = list("crab" = 1)
foodtypes = SEAFOOD
crafting_complexity = FOOD_COMPLEXITY_1
blood_decal_type = null
/obj/item/food/meat/slab/chicken
name = "chicken meat"
icon_state = "birdmeat"
desc = "A slab of raw chicken. Remember to wash your hands!"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 6) //low fat
tastes = list("chicken" = 1)
starting_reagent_purity = 1
/obj/item/food/meat/slab/chicken/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/chicken, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/meat/slab/chicken/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/chicken, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe? (no this is chicken)
/obj/item/food/meat/slab/chicken/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/slab/pig
name = "raw pork"
desc = "A slab of raw pork. This little piggy went to the butcher's."
icon_state = "pig_meat"
tastes = list("pig" = 1)
foodtypes = RAW | MEAT | GORE
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/fat = 5,
/datum/reagent/consumable/nutriment/vitamin = 1,
) // Fatty piece
starting_reagent_purity = 1
/obj/item/food/meat/slab/pig/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/plain/pig, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/grassfed
name = "eco meat"
desc = "A slab of 100% grass fed award-winning farm meat."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/fat = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
) // Marble
starting_reagent_purity = 1
/obj/item/food/meat/slab/blood_worm
name = "blood worm meat"
desc = "Who thought eating this would be a good idea? At least it's juicy..."
foodtypes = RAW | MEAT | BUGS | GORE
food_reagents = list(
/datum/reagent/blood = 30, // What did you expect?
/datum/reagent/consumable/nutriment/protein = 5, // Rich in protein.
/datum/reagent/consumable/nutriment/vitamin = 3, // Rich in vitamins.
/datum/reagent/consumable/nutriment/fat = 2, // Rather lean.
)
bite_consumption = 10
starting_reagent_purity = 1
/obj/item/food/meat/slab/blood_worm/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/blood_worm, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE) //Add medium rare later maybe?
////////////////////////////////////// MEAT STEAKS ///////////////////////////////////////////////////////////
/obj/item/food/meat/steak
name = "steak"
desc = "A piece of hot spicy meat."
icon_state = "meatsteak"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/fat = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
foodtypes = MEAT
tastes = list("meat" = 1)
crafting_complexity = FOOD_COMPLEXITY_1
blood_decal_type = null
/obj/item/food/meat/steak/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_ITEM_MICROWAVE_COOKED, PROC_REF(on_microwave_cooked))
/obj/item/food/meat/steak/proc/on_microwave_cooked(datum/source, atom/source_item, cooking_efficiency = 1)
SIGNAL_HANDLER
name = "[source_item.name] steak"
/obj/item/food/meat/steak/plain
/obj/item/food/meat/steak/plain/human
tastes = list("tender meat" = 1)
foodtypes = MEAT | GORE
///Make sure the steak has the correct name
/obj/item/food/meat/steak/plain/human/on_microwave_cooked(datum/source, atom/source_item, cooking_efficiency = 1)
. = ..()
if(!istype(source_item, /obj/item/food/meat))
return
var/obj/item/food/meat/origin_meat = source_item
subjectname = origin_meat.subjectname
subjectjob = origin_meat.subjectjob
if(subjectname)
name = "[origin_meat.subjectname] meatsteak"
else if(subjectjob)
name = "[origin_meat.subjectjob] meatsteak"
/obj/item/food/meat/steak/killertomato
name = "killer tomato steak"
tastes = list("tomato" = 1)
foodtypes = FRUIT
/obj/item/food/meat/steak/bear
name = "bear steak"
tastes = list("meat" = 1, "salmon" = 1)
/obj/item/food/meat/steak/xeno
name = "xeno steak"
tastes = list("meat" = 1, "acid" = 1)
/obj/item/food/meat/steak/spider
name = "spider steak"
tastes = list("cobwebs" = 1)
foodtypes = parent_type::foodtypes | TOXIC
/obj/item/food/meat/steak/goliath
name = "goliath steak"
desc = "A delicious, lava cooked steak."
resistance_flags = LAVA_PROOF | FIRE_PROOF
icon_state = "goliathsteak"
trash_type = null
tastes = list("meat" = 1, "rock" = 1)
/obj/item/food/meat/steak/goliath/Initialize(mapload)
. = ..()
AddElement(/datum/element/raptor_food, attack_modifier = 1, speed_modifier = -0.075, color_chances = string_list(list(/datum/raptor_color/red = 7)))
/obj/item/food/meat/steak/gondola
name = "gondola steak"
tastes = list("meat" = 1, "tranquility" = 1)
/obj/item/food/meat/steak/penguin
name = "penguin steak"
icon_state = "birdsteak"
tastes = list("beef" = 1, "cod fish" = 1)
/obj/item/food/meat/steak/chicken
name = "chicken steak" //Can you have chicken steaks? Maybe this should be renamed once it gets new sprites.
icon_state = "birdsteak"
tastes = list("chicken" = 1)
/obj/item/food/meat/steak/plain/human/lizard
name = "lizard steak"
icon_state = "birdsteak"
tastes = list("juicy chicken" = 3, "scales" = 1)
foodtypes = MEAT | GORE
/obj/item/food/meat/steak/meatproduct
name = "thermally processed meat product"
icon_state = "meatproductsteak"
tastes = list("enhanced char" = 2, "suspicious tenderness" = 2, "natural & artificial dyes" = 2, "emulsifying agents" = 1)
/obj/item/food/meat/steak/plain/synth
name = "synthsteak"
desc = "A synthetic meat steak. It doesn't look quite right, now does it?"
icon_state = "meatsteak_old"
tastes = list("meat" = 4, "cryoxandone" = 1)
/obj/item/food/meat/steak/plain/pig
name = "pork chops"
desc = "A pork chop. Quit bustin' my chops!"
icon_state = "pigsteak"
tastes = list("pig" = 1)
foodtypes = MEAT
/obj/item/food/meat/steak/blood_worm
name = "blood worm steak"
desc = "Now that's a bloody good steak!"
tastes = list("meat" = 1)
foodtypes = MEAT | BUGS
//////////////////////////////// MEAT CUTLETS ///////////////////////////////////////////////////////
//Raw cutlets
/obj/item/food/meat/rawcutlet
name = "raw cutlet"
desc = "A raw meat cutlet."
icon_state = "rawcutlet"
bite_consumption = 2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 2)
tastes = list("meat" = 1)
foodtypes = MEAT | RAW
var/meat_type = "meat"
/obj/item/food/meat/rawcutlet/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
/obj/item/food/meat/rawcutlet/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/plain, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/OnCreatedFromProcessing(mob/living/user, obj/item/work_tool, list/chosen_option, atom/original_atom)
. = ..()
if(!istype(original_atom, /obj/item/food/meat/slab))
return
var/obj/item/food/meat/slab/original_slab = original_atom
var/mutable_appearance/filling = mutable_appearance(icon, "rawcutlet_coloration")
filling.color = original_slab.slab_color
add_overlay(filling)
name = "raw [original_atom.name] cutlet"
meat_type = original_atom.name
/obj/item/food/meat/rawcutlet/plain
foodtypes = MEAT
/obj/item/food/meat/rawcutlet/plain/human
tastes = list("tender meat" = 1)
foodtypes = MEAT | RAW | GORE
/obj/item/food/meat/rawcutlet/plain/human/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/plain/human, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/plain/human/OnCreatedFromProcessing(mob/living/user, obj/item/item, list/chosen_option, atom/original_atom)
. = ..()
if(!istype(original_atom, /obj/item/food/meat))
return
var/obj/item/food/meat/origin_meat = original_atom
subjectname = origin_meat.subjectname
subjectjob = origin_meat.subjectjob
if(subjectname)
name = "raw [origin_meat.subjectname] cutlet"
else if(subjectjob)
name = "raw [origin_meat.subjectjob] cutlet"
/obj/item/food/meat/rawcutlet/killertomato
name = "raw killer tomato cutlet"
tastes = list("tomato" = 1)
foodtypes = FRUIT
blood_decal_type = /obj/effect/decal/cleanable/food/tomato_smudge
/obj/item/food/meat/rawcutlet/killertomato/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/killertomato, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/bear
name = "raw bear cutlet"
tastes = list("meat" = 1, "salmon" = 1)
/obj/item/food/meat/rawcutlet/bear/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_BEAR, CELL_VIRUS_TABLE_GENERIC_MOB)
/obj/item/food/meat/rawcutlet/bear/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/bear, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/xeno
name = "raw xeno cutlet"
tastes = list("meat" = 1, "acid" = 1)
blood_decal_type = /obj/effect/decal/cleanable/blood/xeno
/obj/item/food/meat/rawcutlet/xeno/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/xeno, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/spider
name = "raw spider cutlet"
tastes = list("cobwebs" = 1)
blood_decal_type = /obj/effect/decal/cleanable/insectguts
foodtypes = parent_type::foodtypes | TOXIC
/obj/item/food/meat/rawcutlet/spider/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/spider, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/gondola
name = "raw gondola cutlet"
tastes = list("meat" = 1, "tranquility" = 1)
/obj/item/food/meat/rawcutlet/gondola/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/gondola, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/penguin
name = "raw penguin cutlet"
tastes = list("beef" = 1, "cod fish" = 1)
/obj/item/food/meat/rawcutlet/penguin/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/penguin, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/chicken
name = "raw chicken cutlet"
tastes = list("chicken" = 1)
/obj/item/food/meat/rawcutlet/chicken/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/meat/cutlet/chicken, rand(35 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/meat/rawcutlet/chicken/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB)
//Cooked cutlets
/obj/item/food/meat/cutlet
name = "cutlet"
desc = "A cooked meat cutlet."
icon_state = "cutlet"
bite_consumption = 2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 2)
tastes = list("meat" = 1)
foodtypes = MEAT
crafting_complexity = FOOD_COMPLEXITY_1
blood_decal_type = null
/obj/item/food/meat/cutlet/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_ITEM_MICROWAVE_COOKED, PROC_REF(on_microwave_cooked))
/obj/item/food/meat/cutlet/Initialize(mapload)
. = ..()
AddComponent(/datum/component/food_storage)
///This proc handles setting up the correct meat name for the cutlet, this should definitely be changed with the food rework.
/obj/item/food/meat/cutlet/proc/on_microwave_cooked(datum/source, atom/source_item, cooking_efficiency)
SIGNAL_HANDLER
if(!istype(source_item, /obj/item/food/meat/rawcutlet))
return
var/obj/item/food/meat/rawcutlet/original_cutlet = source_item
name = "[original_cutlet.meat_type] cutlet"
/obj/item/food/meat/cutlet/plain
/obj/item/food/meat/cutlet/plain/human
tastes = list("tender meat" = 1)
foodtypes = MEAT | GORE
/obj/item/food/meat/cutlet/plain/human/on_microwave_cooked(datum/source, atom/source_item, cooking_efficiency)
. = ..()
if(!istype(source_item, /obj/item/food/meat))
return
var/obj/item/food/meat/origin_meat = source_item
if(subjectname)
name = "[origin_meat.subjectname] [initial(name)]"
else if(subjectjob)
name = "[origin_meat.subjectjob] [initial(name)]"
/obj/item/food/meat/cutlet/killertomato
name = "killer tomato cutlet"
tastes = list("tomato" = 1)
foodtypes = FRUIT
/obj/item/food/meat/cutlet/bear
name = "bear cutlet"
tastes = list("meat" = 1, "salmon" = 1)
/obj/item/food/meat/cutlet/xeno
name = "xeno cutlet"
tastes = list("meat" = 1, "acid" = 1)
/obj/item/food/meat/cutlet/spider
name = "spider cutlet"
tastes = list("cobwebs" = 1)
foodtypes = parent_type::foodtypes | TOXIC
/obj/item/food/meat/cutlet/gondola
name = "gondola cutlet"
tastes = list("meat" = 1, "tranquility" = 1)
/obj/item/food/meat/cutlet/penguin
name = "penguin cutlet"
tastes = list("beef" = 1, "cod fish" = 1)
/obj/item/food/meat/cutlet/chicken
name = "chicken cutlet"
tastes = list("chicken" = 1)
-353
View File
@@ -1,353 +0,0 @@
/obj/item/food/tortilla
name = "tortilla"
desc = "The base for all your burritos."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "tortilla"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("tortilla" = 1)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/tortilla/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/hard_taco_shell, rand(15 SECONDS, 30 SECONDS), TRUE, TRUE)
/obj/item/food/burrito
name = "burrito"
desc = "Tortilla wrapped goodness."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "burrito"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("torilla" = 2, "beans" = 3)
foodtypes = VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cheesyburrito
name = "cheesy burrito"
desc = "It's a burrito filled with cheese."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "cheesyburrito"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("torilla" = 2, "beans" = 3, "cheese" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/carneburrito
name = "carne asada burrito"
desc = "The best burrito for meat lovers."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "carneburrito"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("torilla" = 2, "meat" = 4)
foodtypes = VEGETABLES|GRAIN|MEAT
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/fuegoburrito
name = "fuego plasma burrito"
desc = "A super spicy burrito."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "fuegoburrito"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/capsaicin = 5,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("torilla" = 2, "beans" = 3, "hot peppers" = 1)
foodtypes = VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_LEGENDARY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/nachos
name = "nachos"
desc = "Chips from Space Mexico."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "nachos"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("nachos" = 1)
foodtypes = GRAIN | FRIED
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/cheesynachos
name = "cheesy nachos"
desc = "The delicious combination of nachos and melting cheese."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "cheesynachos"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("nachos" = 2, "cheese" = 1)
foodtypes = GRAIN | FRIED | DAIRY
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cubannachos
name = "cuban nachos"
desc = "That's some dangerously spicy nachos."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "cubannachos"
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/consumable/capsaicin = 8,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("nachos" = 2, "hot pepper" = 1)
foodtypes = VEGETABLES|FRIED|GRAIN
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/taco
name = "classic taco"
desc = "A traditional taco with meat, cheese, and lettuce."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "taco"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("taco" = 4, "meat" = 2, "cheese" = 2, "lettuce" = 1)
foodtypes = MEAT | DAIRY | GRAIN | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/taco/plain
name = "plain taco"
desc = "A traditional taco with meat and cheese, minus the rabbit food."
icon_state = "taco_plain"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("taco" = 4, "meat" = 2, "cheese" = 2)
foodtypes = MEAT | DAIRY | GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/taco/fish
name = "fish taco"
desc = "A taco with fish, cheese, and cabbage."
icon_state = "fishtaco"
tastes = list("taco" = 4, "fish" = 2, "cheese" = 2, "cabbage" = 1)
foodtypes = SEAFOOD | DAIRY | GRAIN | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = null
/obj/item/food/enchiladas
name = "enchiladas"
desc = "Viva La Mexico!"
icon = 'icons/obj/food/mexican.dmi'
icon_state = "enchiladas"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/capsaicin = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("hot peppers" = 1, "meat" = 3, "cheese" = 1, "sour cream" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/stuffedlegion
name = "stuffed legion"
desc = "The former skull of a damned human, filled with goliath meat. It has a decorative lava pool made of ketchup and hotsauce."
icon_state = "stuffed_legion"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/capsaicin = 2,
)
tastes = list("death" = 2, "rock" = 1, "meat" = 1, "hot peppers" = 1)
foodtypes = MEAT
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_LEGENDARY
crafting_complexity = FOOD_COMPLEXITY_5
crafted_food_buff = /datum/status_effect/food/trait/ashstorm_immune
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/chipsandsalsa
name = "chips and salsa"
desc = "Some tortilla chips with a cup of zesty salsa. Highly addictive!"
icon = 'icons/obj/food/mexican.dmi'
icon_state = "chipsandsalsa"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/capsaicin = 2,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("peppers" = 1, "salsa" = 3, "tortilla chips" = 1, "onion" = 1)
foodtypes = VEGETABLES|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/classic_chimichanga
name = "classic chimichanga"
desc = "A deep-fried burrito packed with a generous amount of meat and cheese."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "classic_chimichanga"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("deep-fried tortilla" = 1, "meat" = 3, "cheese" = 1, "onions" = 1)
foodtypes = MEAT | GRAIN | VEGETABLES | DAIRY | FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/vegetarian_chimichanga
name = "vegetarian chimichanga"
desc = "A deep-fried burrito packed with a generous amount of baked vegetables, for the non-meat eaters."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "vegetarian_chimichanga"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("deep-fried tortilla" = 1, "cabbage" = 3, "onions" = 1, "peppers" = 1)
foodtypes = GRAIN | VEGETABLES | FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/hard_taco_shell
name = "hard taco shell"
desc = "A hard taco shell, just waiting to be stuffed with ingredients. Use an ingredient on it to start making custom tacos!"
icon = 'icons/obj/food/mexican.dmi'
icon_state = "hard_taco_shell"
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
tastes = list("hard corn tortilla" = 1)
foodtypes = GRAIN | FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/hard_taco_shell/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/hard_taco_shell/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6)
// empty taco shell for custom tacos
/obj/item/food/hard_taco_shell/empty
name = "hard-shell taco"
foodtypes = NONE
tastes = list()
icon_state = "hard_taco_shell"
desc = "A customized hard-shell taco."
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/classic_hard_shell_taco
name = "classic hard-shell taco"
desc = "A classically-made hard-shell taco, the most satisfying crunch in the galaxy."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "classic_hard_shell_taco"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("crunchy taco shell" = 1, "cabbage" = 3, "tomatoes" = 1, "ground meat" = 1, "cheese" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN|DAIRY|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/plain_hard_shell_taco
name = "plain hard-shell taco"
desc = "A hard-shell taco with just meat, for the picky eaters and children in us all."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "plain_hard_shell_taco"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("crunchy taco shell" = 1, "ground meat" = 1)
foodtypes = MEAT|GRAIN|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/refried_beans
name = "refried beans"
desc = "A steaming bowl of delicious refried beans, a common staple in Mexican cuisine."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "refried_beans"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 4,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("mashed beans" = 1, "onion" = 3,)
foodtypes = VEGETABLES | FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/spanish_rice
name = "spanish rice"
desc = "A bowl of delicious spanish rice, cooked in a tomato sauce which gives it the orange color."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "spanish_rice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("zesty rice" = 1, "tomato sauce" = 3,)
foodtypes = VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pineapple_salsa
name = "pineapple salsa"
desc = "A not-so liquid salsa made of pineapples, tomatoes, onions, and chilis. Makes for delightfully contrasting flavors."
icon = 'icons/obj/food/mexican.dmi'
icon_state = "pineapple_salsa"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("pineapple" = 4, "tomato" = 3, "onion" = 2, "chili" = 2)
foodtypes = VEGETABLES | FRUIT | PINEAPPLE
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
-873
View File
@@ -1,873 +0,0 @@
////////////////////////////////////////////OTHER////////////////////////////////////////////
/obj/item/food/watermelonslice
name = "watermelon slice"
desc = "A slice of watery goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "watermelonslice"
food_reagents = list(
/datum/reagent/water = 1,
/datum/reagent/consumable/nutriment/vitamin = 0.2,
/datum/reagent/consumable/nutriment = 1,
)
tastes = list("watermelon" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/watermelonslice/juice_typepath()
return /datum/reagent/consumable/watermelonjuice
/obj/item/food/watermelonmush
name = "watermelon mush"
desc = "A plop of watery goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "watermelonpulp"
food_reagents = list(
/datum/reagent/water = 2,
/datum/reagent/consumable/nutriment/vitamin = 0.1,
/datum/reagent/consumable/nutriment = 0.5,
)
tastes = list("watermelon" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/watermelonmush/juice_typepath()
return /datum/reagent/consumable/watermelonjuice
/obj/item/food/holymelonslice
name = "holymelon slice"
desc = "A slice of holy goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "holymelonslice"
food_reagents = list(
/datum/reagent/water/holywater = 0.5,
/datum/reagent/consumable/nutriment/vitamin = 0.2,
/datum/reagent/consumable/nutriment = 1,
)
tastes = list("holymelon" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/holymelonslice/juice_typepath()
return /datum/reagent/water/holywater
/obj/item/food/holymelonmush
name = "holymelon mush"
desc = "A plop of holy goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "holymelonpulp"
food_reagents = list(
/datum/reagent/water/holywater = 1,
/datum/reagent/consumable/nutriment/vitamin = 0.1,
/datum/reagent/consumable/nutriment = 0.5,
)
tastes = list("holymelon" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/holymelonmush/juice_typepath()
return /datum/reagent/water/holywater
/obj/item/food/barrelmelonslice
name = "barrelmelon slice"
desc = "A slice of beery goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "barrelmelonslice"
food_reagents = list(
/datum/reagent/consumable/ethanol/beer = 1,
/datum/reagent/consumable/nutriment/vitamin = 0.2,
/datum/reagent/consumable/nutriment = 1,
)
tastes = list("beer" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/barrelmelonslice/juice_typepath()
return /datum/reagent/consumable/ethanol/beer
/obj/item/food/barrelmelonmush
name = "barrelmelon mush"
desc = "A plop of beery goodness."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "barrelmelonpulp"
food_reagents = list(
/datum/reagent/consumable/ethanol/beer = 2,
/datum/reagent/consumable/nutriment/vitamin = 0.1,
/datum/reagent/consumable/nutriment = 0.5,
)
tastes = list("beer" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/barrelmelonmush/juice_typepath()
return /datum/reagent/consumable/ethanol/beer
/obj/item/food/appleslice
name = "apple slice"
desc = "The perfect after-school snack."
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "appleslice"
food_reagents = list(
/datum/reagent/consumable/applejuice = 1,
/datum/reagent/consumable/nutriment/vitamin = 0.2,
/datum/reagent/consumable/nutriment = 1,
)
tastes = list("apple" = 1)
foodtypes = FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/appleslice/juice_typepath()
return /datum/reagent/consumable/applejuice
/obj/item/food/hugemushroomslice
name = "huge mushroom slice"
desc = "A slice from a huge mushroom."
icon = 'icons/obj/food/meat.dmi'
icon_state = "hugemushroomslice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("mushroom" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/hugemushroomslice/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5)
/obj/item/food/popcorn
name = "popcorn"
desc = "Now let's find some cinema."
icon_state = "popcorn"
trash_type = /obj/item/trash/popcorn
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
bite_consumption = 0.1 //this snack is supposed to be eating during looooong time. And this it not dinner food! --rastaf0
tastes = list("popcorn" = 3, "butter" = 1)
foodtypes = JUNKFOOD
eatverbs = list("bite", "nibble", "gnaw", "gobble", "chomp")
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/popcorn/salty
name = "salty popcorn"
icon_state = "salty_popcorn"
desc = "Salty popcorn, a classic for all time."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/salt = 2,
)
tastes = list("salt" = 2, "popcorn" = 1)
trash_type = /obj/item/trash/popcorn/salty
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/popcorn/caramel
name = "caramel popcorn"
icon_state = "caramel_popcorn"
desc = "Caramel-covered popcorn. Sweet!"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/caramel = 4,
)
tastes = list("caramel" = 2, "popcorn" = 1)
foodtypes = JUNKFOOD | SUGAR
trash_type = /obj/item/trash/popcorn
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/soydope
name = "soy dope"
desc = "Dope from a soy."
icon_state = "soydope"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/protein = 1,
)
tastes = list("soy" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/badrecipe
name = "burned mess"
desc = "Someone should be demoted from cook for this."
icon_state = "badrecipe"
food_reagents = list(/datum/reagent/toxin/bad_food = 30)
foodtypes = GROSS
w_class = WEIGHT_CLASS_SMALL
preserved_food = TRUE //Can't decompose any more than this
/// Variable that holds the reference to the stink lines we get when we're moldy, yucky yuck
var/stink_particles
/obj/item/food/badrecipe/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_ITEM_GRILL_PROCESS, PROC_REF(OnGrill))
RegisterSignals(src, list(COMSIG_ITEM_GRILLED_RESULT, COMSIG_ITEM_BAKED_RESULT, COMSIG_ITEM_MICROWAVE_COOKED, COMSIG_OBJ_DECOMPOSITION_RESULT), PROC_REF(convert_to_bad_food))
if(stink_particles)
add_shared_particles(stink_particles)
///Prevents grilling burnt shit from well, burning.
/obj/item/food/badrecipe/proc/OnGrill()
SIGNAL_HANDLER
return COMPONENT_HANDLED_GRILLING
/**
* The bad food reagent is cleared when cooked rather than just spawned and the reagents of the item this is from are transferred to this instead,
* So we want to convert most of the consumable reagents into bad food, which is what makes the burned mess a bad thing to eat, taste aside.
*/
/obj/item/food/badrecipe/proc/convert_to_bad_food(atom/source)
SIGNAL_HANDLER
var/bad_food_amount = 0
for(var/datum/reagent/consumable/food_reagent in reagents.reagent_list)
var/amount_to_remove = food_reagent.volume * rand(6, 8) * 0.1 //around 60% to 80% of the volume is to be converted.
food_reagent.volume -= amount_to_remove
bad_food_amount += amount_to_remove
reagents.update_total()
reagents.add_reagent(/datum/reagent/toxin/bad_food, bad_food_amount, reagtemp = reagents.chem_temp)
/obj/item/food/badrecipe/Destroy(force)
if (stink_particles)
remove_shared_particles(stink_particles)
return ..()
// We override the parent procs here to prevent burned messes from cooking into burned messes.
/obj/item/food/badrecipe/make_grillable()
return
/obj/item/food/badrecipe/make_bakeable()
return
/obj/item/food/badrecipe/moldy
name = "moldy mess"
desc = "A rancid, disgusting culture of mold and ants. Somewhere under there, at <i>some point,</i> there was food."
food_reagents = list(/datum/reagent/consumable/mold = 30)
preserved_food = FALSE
ant_attracting = TRUE
decomp_type = null
decomposition_time = 30 SECONDS
stink_particles = /particles/stink
/obj/item/food/badrecipe/moldy/bacteria
name = "bacteria rich moldy mess"
desc = "Not only is this rancid lump of disgusting bile crawling with insect life, \
but it is also teeming with various microscopic cultures. <i>It moves when you're not looking.</i>"
/obj/item/food/badrecipe/moldy/bacteria/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2, 4), 25)
/obj/item/food/spidereggs
name = "spider eggs"
desc = "A cluster of juicy spider eggs. A great side dish for when you care not for your health."
icon = 'icons/obj/food/meat.dmi'
icon_state = "spidereggs"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/toxin = 2,
)
tastes = list("cobwebs" = 1)
foodtypes = MEAT | TOXIC | BUGS | EGG
w_class = WEIGHT_CLASS_TINY
/obj/item/food/spidereggs/processed
name = "processed spider eggs"
desc = "A cluster of juicy spider eggs. Pops in your mouth without making you sick."
icon_state = "spidereggs"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 4)
tastes = list("cobwebs" = 1)
foodtypes = MEAT | BUGS
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/spiderling
name = "spiderling"
desc = "It's slightly twitching in your hand. Ew..."
icon = 'icons/mob/simple/arachnoid.dmi'
icon_state = "spiderling_dead"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/toxin = 4,
)
tastes = list("cobwebs" = 1, "guts" = 2)
foodtypes = MEAT | TOXIC | BUGS
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/melonfruitbowl
name = "melon fruit bowl"
desc = "For people who want to experience an explosion of flavour."
icon_state = "melonfruitbowl"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
w_class = WEIGHT_CLASS_NORMAL
tastes = list("melon" = 1)
foodtypes = VEGETABLES|FRUIT|ORANGES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/melonkeg
name = "melon keg"
desc = "Who knew vodka was a fruit?"
icon_state = "melonkeg"
food_reagents = list(
/datum/reagent/consumable/nutriment = 9,
/datum/reagent/consumable/ethanol/vodka = 15,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
max_volume = 80
bite_consumption = 5
tastes = list("grain alcohol" = 1, "fruit" = 1)
foodtypes = FRUIT | ALCOHOL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/honeybar
name = "honey nut bar"
desc = "Oats and nuts compressed together into a bar, held together with a honey glaze."
icon_state = "honeybar"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/honey = 5,
)
tastes = list("oats" = 3, "nuts" = 2, "honey" = 1)
foodtypes = GRAIN | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/powercrepe
name = "powercrepe"
desc = "With great power, comes great crepes. It looks like a pancake filled with jelly but packs quite a punch."
icon_state = "powercrepe"
inhand_icon_state = "powercrepe"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/cherryjelly = 5,
)
force = 30
throwforce = 15
block_chance = 55
armour_penetration = 80
block_sound = 'sound/items/weapons/parry.ogg'
wound_bonus = -50
attack_verb_continuous = list("slaps", "slathers")
attack_verb_simple = list("slap", "slather")
w_class = WEIGHT_CLASS_BULKY
tastes = list("cherry" = 1, "crepe" = 1)
foodtypes = GRAIN | FRUIT | SUGAR
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_5
custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3)
/obj/item/food/branrequests
name = "bran requests cereal"
desc = "A dry cereal that satiates your requests for bran. Tastes uniquely like raisins and salt."
icon_state = "bran_requests"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/salt = 8,
)
tastes = list("bran" = 4, "raisins" = 3, "salt" = 1)
foodtypes = SUGAR|GRAIN|FRUIT|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/butter
name = "stick of butter"
desc = "A stick of delicious, golden, fatty goodness."
icon_state = "butter"
food_reagents = list(/datum/reagent/consumable/nutriment/fat = 6)
tastes = list("butter" = 1)
foodtypes = DAIRY
w_class = WEIGHT_CLASS_SMALL
dog_fashion = /datum/dog_fashion/head/butter
var/can_stick = TRUE
/obj/item/food/butter/examine(mob/user)
. = ..()
if (can_stick)
. += span_notice("If you had a rod you could make <b>butter on a stick</b>.")
/obj/item/food/butter/attackby(obj/item/item, mob/user, list/modifiers, list/attack_modifiers)
if(!istype(item, /obj/item/stack/rods) || !can_stick)
return ..()
var/obj/item/stack/rods/rods = item
if(!rods.use(1))//borgs can still fail this if they have no metal
to_chat(user, span_warning("You do not have enough iron to put [src] on a stick!"))
return ..()
to_chat(user, span_notice("You stick the rod into the stick of butter."))
user.temporarilyRemoveItemFromInventory(src)
var/obj/item/food/butter/on_a_stick/new_item = new(drop_location())
if (new_item.IsReachableBy(user))
user.put_in_hands(new_item)
qdel(src)
return TRUE
/obj/item/food/butter/on_a_stick //there's something so special about putting it on a stick.
name = "butter on a stick"
desc = "delicious, golden, fatty goodness on a stick."
icon_state = "butteronastick"
trash_type = /obj/item/stack/rods
food_flags = FOOD_FINGER_FOOD
venue_value = FOOD_PRICE_CHEAP
can_stick = FALSE
/obj/item/food/butter/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/butterslice, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/butterslice
name = "butter slice"
desc = "A slice of butter, for your buttering needs."
icon_state = "butterslice"
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("butter" = 1)
foodtypes = DAIRY
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/onionrings
name = "onion rings"
desc = "Onion slices coated in batter."
icon_state = "onionrings"
food_reagents = list(/datum/reagent/consumable/nutriment = 3)
gender = PLURAL
tastes = list("batter" = 3, "onion" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/pineappleslice
name = "pineapple slice"
desc = "A sliced piece of juicy pineapple."
icon_state = "pineapple_slice"
tastes = list("pineapple" = 1)
foodtypes = FRUIT | PINEAPPLE
w_class = WEIGHT_CLASS_TINY
/obj/item/food/pineappleslice/juice_typepath()
return /datum/reagent/consumable/pineapplejuice
/obj/item/food/crab_rangoon
name = "crab rangoon"
desc = "Has many names, like crab puffs, cheese won'tons, crab dumplings? Whatever you call them, they're a fabulous blast of cream cheesy crab."
icon = 'icons/obj/food/meat.dmi'
icon_state = "crabrangoon"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
w_class = WEIGHT_CLASS_SMALL
tastes = list("cream cheese" = 4, "crab" = 3, "crispiness" = 2)
foodtypes = MEAT | DAIRY | GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pesto
name = "pesto"
desc = "A combination of firm cheese, salt, herbs, garlic, oil, and pine nuts. Frequently used as a sauce for pasta or pizza, or eaten on bread."
icon_state = "pesto"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3)
tastes = list("pesto" = 1)
foodtypes = VEGETABLES | DAIRY | NUTS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/tomato_sauce
name = "tomato sauce"
desc = "Tomato sauce, perfect for pizza or pasta. Mamma mia!"
icon_state = "tomato_sauce"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3)
tastes = list("tomato" = 1, "herbs" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bechamel_sauce
name = "béchamel sauce"
desc = "A classic white sauce common to several European cultures."
icon_state = "bechamel_sauce"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3)
tastes = list("cream" = 1)
foodtypes = DAIRY | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/roasted_bell_pepper
name = "roasted bell pepper"
desc = "A blackened, blistered bell pepper. Great for making sauces."
icon_state = "roasted_bell_pepper"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/char = 1,
)
tastes = list("bell pepper" = 1, "char" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/pierogi
name = "pierogi"
desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and onion mixture."
icon_state = "pierogi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("potato" = 1, "onions" = 1)
foodtypes = GRAIN | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/stuffed_cabbage
name = "stuffed cabbage"
desc = "A savoury mixture of ground meat and rice wrapped in cooked cabbage leaves and topped with a tomato sauce. To die for."
icon_state = "stuffed_cabbage"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("juicy meat" = 1, "rice" = 1, "cabbage" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/seaweedsheet
name = "seaweed sheet"
desc = "A dried sheet of seaweed used for making sushi. Use an ingredient on it to start making custom sushi!"
icon_state = "seaweedsheet"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("seaweed" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/seaweedsheet/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/sushi/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6)
/obj/item/food/seaweedsheet/saltcane
name = "dried saltcane sheathe"
desc = "A dried sheet of saltcane sheathe can used for making sushi. Use an ingredient on it to start making custom sushi!"
icon_state = "seaweedsheet"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("seaweed" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/granola_bar
name = "granola bar"
desc = "A dried mixture of oats, nuts, fruits, and chocolate condensed into a chewy bar. Makes a great snack while space-hiking."
icon = 'icons/obj/food/food.dmi'
icon_state = "granola_bar"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("granola" = 1, "nuts" = 1, "chocolate" = 1, "raisin" = 1)
foodtypes = GRAIN|NUTS|FRUIT|SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/onigiri
name = "onigiri"
desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed. Can be added fillings!"
icon = 'icons/obj/food/food.dmi'
icon_state = "onigiri"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("rice" = 1, "dried seaweed" = 1)
foodtypes = VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/onigiri/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/onigiri/empty, CUSTOM_INGREDIENT_ICON_NOCHANGE, max_ingredients = 4)
// empty onigiri for custom onigiri
/obj/item/food/onigiri/empty
name = "onigiri"
desc = "A ball of cooked rice surrounding a filling formed into a triangular shape and wrapped in seaweed."
icon_state = "onigiri"
foodtypes = VEGETABLES|GRAIN
tastes = list()
/obj/item/food/pacoca
name = "paçoca"
desc = "A traditional Brazilian treat made of ground peanuts, sugar, and salt compressed into a cylinder."
icon = 'icons/obj/food/food.dmi'
icon_state = "pacoca"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("peanuts" = 1, "sweetness" = 1)
foodtypes = NUTS | SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/pickle
name = "pickle"
desc = "Slightly shriveled darkish cucumber. Smelling something sour, but incredibly inviting."
icon = 'icons/obj/food/food.dmi'
icon_state = "pickle"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/pickle = 1,
/datum/reagent/medicine/antihol = 2,
)
tastes = list("pickle" = 1, "spices" = 1, "salt water" = 2)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/pickle/juice_typepath()
return /datum/reagent/consumable/pickle
/obj/item/food/pickle/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked)))
/obj/item/food/pickle/proc/check_liked(mob/living/carbon/human/consumer)
var/obj/item/organ/liver/liver = consumer.get_organ_slot(ORGAN_SLOT_LIVER)
if(!HAS_TRAIT(consumer, TRAIT_AGEUSIA) && liver && HAS_TRAIT(liver, TRAIT_CORONER_METABOLISM))
return FOOD_LIKED
/obj/item/food/springroll
name = "spring roll"
desc = "A plate of translucent rice wrappers filled with fresh vegetables, served with sweet chili sauce. You either love them or hate them."
icon = 'icons/obj/food/food.dmi'
icon_state = "springroll"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/capsaicin = 2,
)
tastes = list("rice wrappers" = 1, "spice" = 1, "crunchy veggies" = 1)
foodtypes = GRAIN | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cheese_pierogi
name = "cheese pierogi"
desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and cheese mixture."
icon_state = "cheese_pierogi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("potato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/meat_pierogi
name = "meat pierogi"
desc = "A dumpling made by wrapping unleavened dough around a savoury or sweet filling and cooking in boiling water. This one is filled with a potato and meat mixture."
icon_state = "meat_pierogi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("potato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | MEAT
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/stuffed_eggplant
name = "stuffed eggplant"
desc = "A cooked half of an eggplant, with the insides scooped out and mixed with meat, cheese, and veggies."
icon_state = "stuffed_eggplant"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("cooked eggplant" = 5, "cheese" = 4, "ground meat" = 3, "veggies" = 2)
foodtypes = VEGETABLES | MEAT | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/moussaka
name = "moussaka"
desc = "A layered Mediterranean dish made of eggplants, mixed veggies, and meat with a topping of bechamel sauce. Sliceable"
icon_state = "moussaka"
food_reagents = list(
/datum/reagent/consumable/nutriment = 30,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 20,
)
tastes = list("cooked eggplant" = 5, "potato" = 1, "baked veggies" = 2, "meat" = 4, "bechamel sauce" = 3)
foodtypes = MEAT|VEGETABLES|GRAIN|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/moussaka/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/moussaka_slice, 4, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut")
/obj/item/food/moussaka_slice
name = "moussaka slice"
desc = "A layered Mediterranean dish made of eggplants, mixed veggies, and meat with a topping of bechamel sauce. Delish!"
icon_state = "moussaka_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 5,
)
tastes = list("cooked eggplant" = 5, "potato" = 1, "baked veggies" = 2, "meat" = 4, "bechamel sauce" = 3)
foodtypes = MEAT|VEGETABLES|GRAIN|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT / 4)
/obj/item/food/candied_pineapple
name = "candied pineapple"
desc = "A chunk of pineapple coated in sugar and dried into a chewy treat."
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
icon_state = "candied_pineapple_1"
base_icon_state = "candied_pineapple"
tastes = list("sugar" = 2, "chewy pineapple" = 4)
foodtypes = SUGAR|FRUIT|PINEAPPLE
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/candied_pineapple/Initialize(mapload)
. = ..()
icon_state = "[base_icon_state]_[rand(1, 3)]"
/obj/item/food/raw_pita_bread
name = "raw pita bread"
desc = "a sticky disk of raw pita bread."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "raw_pita_bread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 2)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/raw_pita_bread/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/pita_bread, rand(15 SECONDS, 30 SECONDS), TRUE, TRUE)
/obj/item/food/raw_pita_bread/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pita_bread, rand(15 SECONDS, 30 SECONDS), TRUE, TRUE)
/obj/item/food/pita_bread
name = "pita bread"
desc = "a multi-purposed sweet flatbread of Mediterranean origins."
icon = 'icons/obj/food/food_ingredients.dmi'
icon_state = "pita_bread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("pita bread" = 2)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/tzatziki_sauce
name = "tzatziki sauce"
desc = "A garlic-based sauce or dip widely used in Mediterranean and Middle Eastern cuisine. Delicious on its own when dipped with pita bread or vegetables."
icon_state = "tzatziki_sauce"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("garlic" = 4, "cucumber" = 2, "olive oil" = 2)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/tzatziki_and_pita_bread
name = "tzatziki and pita bread"
desc = "Tzatziki sauce, now with pita bread for dipping. Very healthy and delicious all in one."
icon_state = "tzatziki_and_pita_bread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("pita bread" = 4, "tzatziki sauce" = 2, "olive oil" = 2)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/grilled_beef_gyro
name = "grilled beef gyro"
desc = "A traditional Greek dish of meat wrapped in pita bread with tomato, cabbage, onion, and tzatziki sauce."
icon_state = "grilled_beef_gyro"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 8,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("pita bread" = 4, "tender meat" = 2, "tzatziki sauce" = 2, "mixed veggies" = 2)
foodtypes = VEGETABLES | GRAIN | MEAT
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/vegetarian_gyro
name = "vegetarian gyro"
desc = "A traditional Greek gyro with cucumbers substituted for meat. Still full of intense flavor and very nourishing."
icon_state = "vegetarian_gyro"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 12,
)
tastes = list("pita bread" = 4, "cucumber" = 2, "tzatziki sauce" = 2, "mixed veggies" = 2)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_4
///Extracted from squids, or any fish with the ink fish trait.
/obj/item/food/ink_sac
name = "ink sac"
desc = "the ink sac from some sort of fish or mollusk. It could be canned with a processor."
icon_state = "ink_sac"
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/salt = 5)
tastes = list("seafood" = 3)
foodtypes = SEAFOOD|RAW
/obj/item/food/ink_sac/Initialize(mapload)
. = ..()
AddComponent(/datum/component/splat, \
memory_type = /datum/memory/witnessed_inking, \
smudge_type = /obj/effect/decal/cleanable/food/squid_ink, \
moodlet_type = /datum/mood_event/inked, \
splat_color = COLOR_NEARLY_ALL_BLACK, \
hit_callback = CALLBACK(src, PROC_REF(blind_em)), \
)
/obj/item/food/ink_sac/proc/blind_em(mob/living/victim, can_splat_on)
if(can_splat_on)
victim.adjust_temp_blindness_up_to(2.5 SECONDS, 3 SECONDS)
victim.adjust_confusion_up_to(2.5 SECONDS, 3 SECONDS)
victim.visible_message(span_warning("[victim] is inked by [src]!"), span_userdanger("You've been inked by [src]!"))
playsound(victim, SFX_DESECRATION, 50, TRUE)
-170
View File
@@ -1,170 +0,0 @@
/obj/item/food/monkeycube
name = "monkey cube"
desc = "Just add water!"
icon_state = "monkeycube"
bite_consumption = 12
food_reagents = list(/datum/reagent/monkey_powder = 30)
tastes = list("the jungle" = 1, "bananas" = 1)
foodtypes = MEAT | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
/// Mob typepath to spawn when expanding
var/spawned_mob = /mob/living/carbon/human/species/monkey
/// Whether we've been wetted and are expanding
var/expanding = FALSE
/obj/item/food/monkeycube/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_ITEM_IN_UNWRAPPED_TRAITOR_MAIL, PROC_REF(on_mail_unwrap))
/obj/item/food/monkeycube/attempt_pickup(mob/user)
if(expanding)
return FALSE
return ..()
/obj/item/food/monkeycube/proc/Expand()
if(expanding)
return
expanding = TRUE
if(ismob(loc))
var/mob/holder = loc
holder.dropItemToGround(src)
var/mob/spammer = get_mob_by_key(fingerprintslast)
var/mob/living/bananas = new spawned_mob(drop_location(), TRUE, spammer) // funny that we pass monkey init args to non-monkey mobs, that's totally a future issue
if (!QDELETED(bananas))
ADD_TRAIT(bananas, TRAIT_SPAWNED_MOB, INNATE_TRAIT)
SET_FACTION_AND_ALLIES_FROM(bananas, src)
visible_message(span_notice("[src] expands!"))
bananas.log_message("spawned via [src], Last attached mob: [key_name(spammer)].", LOG_ATTACK)
var/alpha_to = bananas.alpha
var/matrix/scale_to = matrix(bananas.transform)
bananas.alpha = 0
bananas.transform = bananas.transform.Scale(0.1)
animate(bananas, 0.5 SECONDS, alpha = alpha_to, transform = scale_to, easing = QUAD_EASING|EASE_OUT)
else if (!spammer) // Visible message in case there are no fingerprints
visible_message(span_notice("[src] fails to expand!"))
return
animate(src, 0.4 SECONDS, alpha = 0, transform = transform.Scale(0), easing = QUAD_EASING|EASE_IN)
QDEL_IN(src, 0.5 SECONDS)
/obj/item/food/monkeycube/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] is putting [src] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!"))
var/eating_success = do_after(user, 1 SECONDS, src)
if(QDELETED(user)) //qdeletion: the nuclear option of self-harm
return SHAME
if(!eating_success || QDELETED(src)) //checks if src is gone or if they failed to wait for a second
user.visible_message(span_suicide("[user] chickens out!"))
return SHAME
if(HAS_TRAIT(user, TRAIT_NOHUNGER)) //plasmamen don't have saliva/stomach acid
user.visible_message(span_suicide("[user] realizes [user.p_their()] body won't activate [src]!")
,span_warning("Your body won't activate [src]..."))
return SHAME
playsound(user, 'sound/items/eatfood.ogg', rand(10, 50), TRUE)
user.temporarilyRemoveItemFromInventory(src) //removes from hands, keeps in M
addtimer(CALLBACK(src, PROC_REF(finish_suicide), user), 15) //you've eaten it, you can run now
return MANUAL_SUICIDE
/obj/item/food/monkeycube/proc/finish_suicide(mob/living/user) ///internal proc called by a monkeycube's suicide_act using a timer and callback. takes as argument the mob/living who activated the suicide
if(QDELETED(user) || QDELETED(src))
return
if(src.loc != user) //how the hell did you manage this
to_chat(user, span_warning("Something happened to [src]..."))
return
Expand()
user.visible_message(span_danger("[user]'s torso bursts open as a primate emerges!"))
user.gib(DROP_BRAIN|DROP_BODYPARTS|DROP_ITEMS) // just remove the organs
/obj/item/food/monkeycube/proc/on_mail_unwrap(atom/source, mob/user, obj/item/mail/traitor/letter)
SIGNAL_HANDLER
to_chat(user, span_danger("As you open [letter], its contents rapidly expand!"))
Expand()
return COMPONENT_TRAITOR_MAIL_HANDLED
/obj/item/food/monkeycube/syndicate
faction = list(FACTION_NEUTRAL, ROLE_SYNDICATE)
/obj/item/food/monkeycube/gorilla
name = "gorilla cube"
desc = "A Waffle Corp. brand gorilla cube. Now with extra molecules!"
bite_consumption = 20
food_reagents = list(
/datum/reagent/monkey_powder = 30,
/datum/reagent/medicine/strange_reagent = 5,
)
tastes = list("the jungle" = 1, "bananas" = 1, "jimmies" = 1)
spawned_mob = /mob/living/basic/gorilla
/obj/item/food/monkeycube/chicken
name = "chicken cube"
desc = "A new Nanotrasen classic, the chicken cube. Tastes like everything!"
bite_consumption = 20
food_reagents = list(
/datum/reagent/consumable/eggyolk = 30,
/datum/reagent/medicine/strange_reagent = 1,
)
tastes = list("chicken" = 1, "the country" = 1, "chicken bouillon" = 1)
spawned_mob = /mob/living/basic/chicken
/obj/item/food/monkeycube/bee
name = "bee cube"
desc = "We were sure it was a good idea. Just add water."
bite_consumption = 20
food_reagents = list(
/datum/reagent/consumable/honey = 10,
/datum/reagent/toxin = 5,
/datum/reagent/medicine/strange_reagent = 1,
)
tastes = list("buzzing" = 1, "honey" = 1, "regret" = 1)
spawned_mob = /mob/living/basic/bee
/obj/item/food/monkeycube/dangerous_horse
name = "a pony cube"
desc = "This is a cube that, when water is added, creates a syndicate pony powerful enough to break the enemy's face!"
bite_consumption = 10
food_reagents = list(
/datum/reagent/toxin = 15,
/datum/reagent/medicine/strange_reagent = 1,
)
tastes = list("the loss of 5 TC" = 1, "eaten friend" = 1)
spawned_mob = /mob/living/basic/pony/dangerous
/obj/item/food/monkeycube/random
name = "monster cube"
desc = "A cube that, when water is added, creates a random creature. Who knows what's inside?"
food_reagents = list(
/datum/reagent/toxin = 15,
/datum/reagent/medicine/strange_reagent = 1,
)
/obj/item/food/monkeycube/random/Initialize(mapload)
. = ..()
spawned_mob = pick_weight(list(
/mob/living/basic/bear = 4,
/mob/living/basic/bear/snow = 1,
/mob/living/basic/blankbody = 2,
/mob/living/basic/blob_minion/blobbernaut = 2,
/mob/living/basic/blob_minion/spore = 2,
/mob/living/basic/carp = 4,
/mob/living/basic/carp/mega = 1,
/mob/living/basic/creature = 2,
/mob/living/basic/eyeball = 1,
/mob/living/basic/gorilla = 5,
/mob/living/basic/migo = 2,
/mob/living/basic/mining/basilisk = 5,
/mob/living/basic/mining/lobstrosity = 1,
/mob/living/basic/mining/lobstrosity/lava = 4,
/mob/living/basic/mining/wolf = 4,
/mob/living/basic/pet/cat/feral = 1,
/mob/living/basic/spider/giant = 5,
/mob/living/basic/spider/giant/hunter = 1,
/mob/living/basic/spider/giant/tank = 1,
/mob/living/basic/spider/giant/tarantula = 1,
/mob/living/basic/spider/giant/viper = 1,
))
-912
View File
@@ -1,912 +0,0 @@
//Moth Foods, the three C's: cheese, coleslaw, and cotton
//A large emphasis has been put on sharing and multiple portion dishes
//Additionally, where a mothic name is given, a short breakdown of what exactly it means is provided, for the curious on the internal workings of mothic: it's very onomatopoeic, and makes heavy use of combined words and accents
//Base ingredients and miscellany, generally not served on their own
/obj/item/food/herby_cheese
name = "herby cheese"
desc = "As a staple of mothic cuisine, cheese is often augmented with various flavours to keep variety in their diet. \
Herbs are one such addition, and are particularly beloved."
icon = 'icons/obj/food/moth.dmi'
icon_state = "herby_cheese"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 6)
tastes = list("cheese" = 1, "herbs" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/grilled_cheese
name = "grilled cheese"
desc = "As prescribed by Lord Alton, blessed be his name, 99.997% of the world's recipes for grilled cheese flat out lie: \
never once is the cheese grilled, it is merely a griddled sandwich containing melted cheese. This, on the other hand, is truly grilled cheese, grillmarks and all."
icon = 'icons/obj/food/moth.dmi'
icon_state = "grilled_cheese"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/char = 1,
)
tastes = list("cheese" = 1, "char" = 1)
foodtypes = DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/mothic_salad
name = "mothic salad"
desc = "A basic salad of cabbage, red onion and tomato. Can serve as a perfect base for a million different salads."
icon = 'icons/obj/food/moth.dmi'
icon_state = "mothic_salad"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 6)
tastes = list("salad" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/toasted_seeds
name = "toasted seeds"
desc = "While they're far from filling, toasted seeds are a popular snack amongst the moths. \
Salt, sugar, or even some more exotic flavours may be added for some extra pep."
icon = 'icons/obj/food/moth.dmi'
icon_state = "toasted_seeds"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 5)
tastes = list("seeds" = 1)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/engine_fodder
name = "engine fodder"
desc = "A common snack for engineers on the mothic fleet, made of seeds, nuts, chocolate, popcorn, and potato chips- \
designed to be dense with calories and easy to snack on when an extra boost is needed."
icon = 'icons/obj/food/moth.dmi'
icon_state = "engine_fodder"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/sugar = 4,
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/salt = 2,
)
tastes = list("seeds" = 1, "nuts" = 1, "chocolate" = 1, "salt" = 1, "popcorn" = 1, "potato" = 1)
foodtypes = JUNKFOOD|GRAIN|FRIED|NUTS|VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/mothic_pizza_dough
name = "mothic pizza dough"
desc = "A strong, glutenous dough, made with cornmeal and flour, designed to hold up to cheese and sauce."
icon = 'icons/obj/food/moth.dmi'
icon_state = "mothic_pizza_dough"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 6)
tastes = list("raw flour" = 1)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
//Entrees: categorising food that is 90% cheese and salad is not easy
/obj/item/food/squeaking_stir_fry
name = "skeklitmischtpoppl" //skeklit = squeaking, mischt = stir, poppl = fry
desc = "A mothic classic made with cheese curds and tofu (amongst other things). \
Translated literally the name means 'squeaking stir fry', a name given due to the distinctive squeak of the proteins."
icon = 'icons/obj/food/moth.dmi'
icon_state = "squeaking_stir_fry"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("cheese" = 1, "tofu" = 1, "veggies" = 1)
foodtypes = DAIRY|VEGETABLES|GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/sweet_chili_cabbage_wrap
name = "sweet chili cabbage wrap"
desc = "Grilled cheese and salad in a cabbage wrap, topped with delicious sweet chili sauce."
icon = 'icons/obj/food/moth.dmi'
icon_state = "sweet_chili_cabbage_wrap"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/nutriment/vitamin = 8,
/datum/reagent/consumable/capsaicin = 1,
)
tastes = list("cheese" = 1, "salad" = 1, "sweet chili" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/loaded_curds
name = "ozlsettitæloskekllön ede pommes" //ozlsettit = overflowing (ozl = over, sett = flow, it = ing), ælo = cheese, skekllön = curds (skeklit = squeaking, llön = pieces/bits), ede = and, pommes = fries (hey, France!)
desc = "What's better than cheese curds? Deep fried cheese curds! What's better than deep fried cheese curds? \
Deep fried cheese curds with chili (and more cheese) on top! And what's better than that? Putting it on fries!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "loaded_curds"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/capsaicin = 1,
)
tastes = list("cheese" = 1, "oil" = 1, "chili" = 1, "fries" = 1)
foodtypes = VEGETABLES|DAIRY|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/baked_cheese
name = "baked cheese wheel"
desc = "A baked cheese wheel, melty and delicious."
icon = 'icons/obj/food/moth.dmi'
icon_state = "baked_cheese"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/nutriment = 5,
)
tastes = list("cheese" = 1)
foodtypes = DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/baked_cheese_platter
name = "stanntkraktælo" //stannt = oven, krakt = baked, ælo = cheese
desc = "A baked cheese wheel: a mothic favourite for sharing. Usually served with crispy bread slices for dipping, \
because the only thing better than good cheese is good cheese on bread."
icon = 'icons/obj/food/moth.dmi'
icon_state = "baked_cheese_platter"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 12,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment = 8,
)
tastes = list("cheese" = 1, "bread" = 1)
foodtypes = DAIRY | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
//Baked Green Lasagna at the Whistlestop Cafe
/obj/item/food/raw_green_lasagne
name = "raw green lasagne al forno"
desc = "A fine lasagne made with pesto and a herby white sauce, ready to bake. Good for multiple servings."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_green_lasagne"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("cheese" = 1, "pesto" = 1, "pasta" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY|NUTS|RAW
w_class = WEIGHT_CLASS_NORMAL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_green_lasagne/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/green_lasagne, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/green_lasagne
name = "green lasagne al forno"
desc = "A fine lasagne made with pesto and a herby white sauce. Good for multiple servings."
icon = 'icons/obj/food/moth.dmi'
icon_state = "green_lasagne"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 24,
/datum/reagent/consumable/nutriment/vitamin = 18,
)
tastes = list("cheese" = 1, "pesto" = 1, "pasta" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY|NUTS
w_class = WEIGHT_CLASS_NORMAL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/green_lasagne/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/green_lasagne_slice, 6, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/green_lasagne_slice
name = "green lasagne al forno slice"
desc = "A slice of herby, pesto-y lasagne."
icon = 'icons/obj/food/moth.dmi'
icon_state = "green_lasagne_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("cheese" = 1, "pesto" = 1, "pasta" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY|NUTS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_baked_rice
name = "big rice pan"
desc = "A big pan of layered potatoes topped with rice and vegetable stock, ready to be baked into a delicious sharing meal."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_baked_rice"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("rice" = 1, "potato" = 1, "veggies" = 1)
foodtypes = VEGETABLES | GRAIN | RAW
w_class = WEIGHT_CLASS_NORMAL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_baked_rice/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/big_baked_rice, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/big_baked_rice
name = "big baked rice"
desc = "A mothic favourite, baked rice can be filled with a variety of vegetable fillings to make a delicious meal to share. \
Potatoes are also often layered on the bottom of the cooking vessel to create a flavourful crust which is hotly contested amongst diners."
icon = 'icons/obj/food/moth.dmi'
icon_state = "big_baked_rice"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 18,
/datum/reagent/consumable/nutriment/vitamin = 42,
)
tastes = list("rice" = 1, "potato" = 1, "veggies" = 1)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_NORMAL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/big_baked_rice/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/lil_baked_rice, 6, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut")
/obj/item/food/lil_baked_rice
name = "lil baked rice"
desc = "A single portion of baked rice, perfect as a side dish, or even as a full meal."
icon = 'icons/obj/food/moth.dmi'
icon_state = "lil_baked_rice"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 7,
)
tastes = list("rice" = 1, "potato" = 1, "veggies" = 1)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/oven_baked_corn
name = "oven-baked corn"
desc = "A cob of corn, baked in the roasting heat of an oven until it blisters and blackens. \
Beloved as a quick yet flavourful and filling component for dishes on the Fleet."
icon = 'icons/obj/food/moth.dmi'
icon_state = "oven_baked_corn"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/char = 1,
)
tastes = list("corn" = 1, "char" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/buttered_baked_corn
name = "buttered baked corn"
desc = "What's better than baked corn? Baked corn with butter!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "buttered_baked_corn"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/char = 1,
)
tastes = list("corn" = 1, "char" = 1)
foodtypes = VEGETABLES | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/fiesta_corn_skillet
name = "fiesta corn skillet"
desc = "Sweet, spicy, saucy, and all kinds of corny."
icon = 'icons/obj/food/moth.dmi'
icon_state = "fiesta_corn_skillet"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/char = 1,
)
tastes = list("corn" = 1, "chili" = 1, "char" = 1)
foodtypes = VEGETABLES|JUNKFOOD|DAIRY|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/raw_ratatouille
name = "raw ratatouille" //rawtatouille?
desc = "Sliced vegetables with a roasted pepper sauce. Delicious, for a peasant food."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_ratatouille"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 8,
/datum/reagent/consumable/char = 1,
)
tastes = list("veggies" = 1, "roasted peppers" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/raw_ratatouille/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/ratatouille, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/ratatouille
name = "ratatouille"
desc = "The perfect dish to save your restaurant from a vindictive food critic. Bonus points if you've got a rat in your hat."
icon = 'icons/obj/food/moth.dmi'
icon_state = "ratatouille"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/char = 1,
)
tastes = list("veggies" = 1, "roasted peppers" = 1, "char" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/mozzarella_sticks
name = "mozzarella sticks"
desc = "Little sticks of mozzarella, breaded and fried."
icon = 'icons/obj/food/moth.dmi'
icon_state = "mozzarella_sticks"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("creamy cheese" = 1, "breading" = 1, "oil" = 1)
foodtypes = GRAIN|DAIRY|FRIED
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/raw_stuffed_peppers
name = "raw voltölpaprik" //voltöl = stuffed (vol = full, töl = push), paprik (from German paprika) = bell pepper
desc = "A pepper with the top removed and a herby cheese and onion mix stuffed inside. Probably shouldn't be eaten raw."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_stuffed_pepper"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("creamy cheese" = 1, "herbs" = 1, "onion" = 1, "bell pepper" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/raw_stuffed_peppers/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/stuffed_peppers, rand(10 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/stuffed_peppers
name = "voltölpaprik"
desc = "A soft yet still crisp bell pepper, with a wonderful melty cheesy interior."
icon = 'icons/obj/food/moth.dmi'
icon_state = "stuffed_pepper"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 8,
)
tastes = list("creamy cheese" = 1, "herbs" = 1, "onion" = 1, "bell pepper" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/fueljacks_lunch
name = "\improper Fueljack's lunch"
desc = "A dish made from fried vegetables, popular amongst fueljacks- the brave moths who operate the fuel skimmers to keep the fleet running. \
Given the constant need for fuel, and the limited windows in which the stars align for harvesting (literally), \
they'll often take packed meals to save on trips to the mess, which they heat using the fresh canisters."
icon = 'icons/obj/food/moth.dmi'
icon_state = "fueljacks_lunch"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/protein = 8,
)
tastes = list("cabbage" = 1, "potato" = 1, "onion" = 1, "chili" = 1, "cheese" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/mac_balls
name = "macheronirölen"
desc = "Fried balls of macaroni cheese dipped in corn batter, served with tomato sauce. \
A popular snack across the galaxy, and especially on the Mothic Fleet- where they tend to use Ready-Donk as the base."
icon = 'icons/obj/food/moth.dmi'
icon_state = "mac_balls"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 10,
)
tastes = list("pasta" = 1, "cornbread" = 1, "cheese" = 1)
foodtypes = DAIRY | VEGETABLES | FRIED | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/sustenance_bar
name = "surplus fleet PSB"
desc = "The PSB, or Prepacked Sustenance Bar, is a densely packed, nutrient rich food which is designed to hold the populace over \
during times of food shortage. Made from soy and pea protein, each lasts 3 days if adequately rationed. While they have a long shelf life, \
they do eventually go bad- prompting them to be sold as surplus by the fleet. This particular one is, like most artificially-flavoured moth food, mixed-herb flavoured."
icon = 'icons/obj/food/moth.dmi'
icon_state = "sustenance_bar"
trash_type = /obj/item/trash/fleet_ration
food_reagents = list(/datum/reagent/consumable/nutriment = 20)
tastes = list("herbs" = 1)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/sustenance_bar/neapolitan
name = "surplus fleet PSB- neapolitan flavour"
desc = "The PSB, or Prepacked Sustenance Bar, is a densely packed, nutrient rich food which is designed to hold the populace over \
during times of food shortage. Made from soy and pea protein, each lasts 3 days if adequately rationed. While they have a long shelf life, \
they do eventually go bad- prompting them to be sold as surplus by the fleet. This particular one is neapolitan flavoured- strawberry, vanilla, and chocolate."
tastes = list("strawberry" = 1, "vanilla" = 1, "chocolate" = 1)
/obj/item/food/sustenance_bar/cheese
name = "surplus fleet PSB- three-cheese flavour"
desc = "The PSB, or Prepacked Sustenance Bar, is a densely packed, nutrient rich food which is designed to hold the populace over \
during times of food shortage. Made from soy and pea protein, each lasts 3 days if adequately rationed. While they have a long shelf life, \
they do eventually go bad- prompting them to be sold as surplus by the fleet. This particular one is three-cheese flavoured- parmesan, mozzarella, and cheddar."
tastes = list("parmesan" = 1, "mozzarella" = 1, "cheddar" = 1)
/obj/item/food/sustenance_bar/mint
name = "surplus fleet PSB- mint choc chip flavour"
desc = "The PSB, or Prepacked Sustenance Bar, is a densely packed, nutrient rich food which is designed to hold the populace over \
during times of food shortage. Made from soy and pea protein, each lasts 3 days if adequately rationed. While they have a long shelf life, \
they do eventually go bad- prompting them to be sold as surplus by the fleet. This particular one is mint choc chip flavoured- peppermint, \
dark chocolate, and potato chips, showing that mothkind has no idea what mint choc chip is."
tastes = list("peppermint" = 1, "potato chips(?)" = 1, "dark chocolate" = 1)
/obj/item/food/sustenance_bar/wonka
name = "surplus fleet PSB- three course dinner"
desc = "The PSB, or Prepacked Sustenance Bar, is a densely packed, nutrient rich food which is designed to hold the populace over \
during times of food shortage. Made from soy and pea protein, each lasts 3 days if adequately rationed. While they have a long shelf life, \
they do eventually go bad- prompting them to be sold as surplus by the fleet. This particular one is split into three flavours, \
making up a typical meal- tomato soup, roast pumpkin, and blueberry pie." //Thankfully not made by Willy Wonka
tastes = list("tomato soup" = 1, "roast pumpkin" = 1, "blueberry pie" = 1)
/obj/item/food/bowled/hua_mulan_congee
name = "\improper Hua Mulan congee"
desc = "Nobody is quite sure why this smiley bowl of rice porridge with eggs and bacon is named after a mythological Chinese figure- \
it's just sorta what it's always been called."
icon = 'icons/obj/food/moth.dmi'
icon_state = "hua_mulan_congee"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("bacon" = 1, "eggs" = 1)
foodtypes = MEAT|GRAIN|FRIED|EGG
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/bowled/fried_eggplant_polenta
name = "fried eggplant and polenta"
desc = "Polenta loaded with cheese, served with a few discs of fried eggplant and some tomato sauce. Lække!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "fried_eggplant_polenta"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 12,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment = 10,
)
tastes = list("cornmeal" = 1, "cheese" = 1, "eggplant" = 1, "tomato sauce" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
//Salads: the bread and butter of mothic cuisine
/obj/item/food/caprese_salad
name = "caprese salad"
desc = "While it's far from an original creation of the moths, caprese salad has become a favourite aboard the Fleet \
due to how simple it is to prepare yet how tasty it is. To the moths it's known as zaileskenknusksolt: \
two tone salad, in GalCom." //zail = two, esken = colour/tone, knuskolt = salad
icon = 'icons/obj/food/moth.dmi'
icon_state = "caprese_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("mozzarella" = 1, "tomato" = 1, "balsamic" = 1)
foodtypes = DAIRY | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/fleet_salad
name = "lörtonknusksolt" //lörton = fleet, knusksolt = salad (knusk = crisp, solt = bowl)
desc = "Lörtonknusksolt, or Fleet Salad in GalCom, is commonly seen at the snack bars and canteens aboard the Fleet. \
The grilled cheese makes it particularly filling, while the croutons provide a crunchy kick."
icon = 'icons/obj/food/moth.dmi'
icon_state = "fleet_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 12,
)
tastes = list("cheese" = 1, "salad" = 1, "bread" = 1)
foodtypes = DAIRY | VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/salad/cotton_salad
name = "flöfrölenknusksolt"
desc = "A salad with added cotton and a basic dressing. Presumably either moths are around, or the South's risen again."
icon = 'icons/obj/food/moth.dmi'
icon_state = "cotton_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 14,
)
tastes = list("cheese" = 1, "salad" = 1, "bread" = 1)
foodtypes = VEGETABLES | CLOTH
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/salad/moth_kachumbari
name = "\improper Kæniatknusksolt" //Kæniat = Kenyan, knusksolt = salad
desc = "Originally a Kenyan recipe, kachumbari is yet another cross-cultural favourite from humanity that has been adopted by the moths- \
though some ingredients have been necessarily changed."
icon = 'icons/obj/food/moth.dmi'
icon_state = "moth_kachumbari"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 18,
)
tastes = list("onion" = 1, "tomato" = 1, "corn" = 1, "chili" = 1, "cilantro" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
//Pizza
/obj/item/food/raw_mothic_margherita
name = "raw mothic margherita pizza"
desc = "Another human classic adopted by the moths, mothic pizza is characterised by the use of fresh ingredients, \
particularly fresh mozzarella, and the use of strong flour to produce a glutenous dough."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_margherita_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 1, "tomato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_margherita/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_margherita, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_margherita
name = "mothic margherita pizza"
desc = "A key characteristic of mothic pizza is that it's sold by weight- single slices are available for discretionary credits, while a meal ticket can buy a whole pie."
icon = 'icons/obj/food/moth.dmi'
icon_state = "margherita_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/mothic_margherita
boxtag = "Margherita alla Moffuchi"
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/pizzaslice/mothic_margherita
name = "mothic margherita slice"
desc = "A slice of mothic margherita pizza, the most humble of pizzas."
icon = 'icons/obj/food/moth.dmi'
icon_state = "margherita_slice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_firecracker
name = "raw mothic firecracker pizza"
desc = "A favourite amongst the more adventurous moths, firecracker pizza is HOT HOT HOT!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_firecracker_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/bbqsauce = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/consumable/capsaicin = 10,
)
tastes = list("dough" = 1, "chili" = 1, "corn" = 1, "cheese" = 1, "bbq sauce" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_firecracker/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_firecracker, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_firecracker
name = "mothic firecracker pizza"
desc = "They're not kidding when they call this a hot pizza pie."
icon = 'icons/obj/food/moth.dmi'
icon_state = "firecracker_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/bbqsauce = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/capsaicin = 10,
)
tastes = list("crust" = 1, "chili" = 1, "corn" = 1, "cheese" = 1, "bbq sauce" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/mothic_firecracker
boxtag = "Vesuvian Firecracker"
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/pizzaslice/mothic_firecracker
name = "mothic firecracker slice"
desc = "A spicy slice of something quite nice."
icon = 'icons/obj/food/moth.dmi'
icon_state = "firecracker_slice"
tastes = list("crust" = 1, "chili" = 1, "corn" = 1, "cheese" = 1, "bbq sauce" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_five_cheese
name = "raw mothic five-cheese pizza"
desc = "For centuries, scholars have asked: how much cheese is too much cheese?"
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_five_cheese_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 1, "cheese" = 1, "more cheese" = 1, "excessive amounts of cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_five_cheese/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_five_cheese, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_five_cheese
name = "mothic five-cheese pizza"
desc = "A favourite amongst mice, rats, and English inventors."
icon = 'icons/obj/food/moth.dmi'
icon_state = "five_cheese_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "cheese" = 1, "more cheese" = 1, "excessive amounts of cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/mothic_five_cheese
boxtag = "Cheeseplosion"
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/pizzaslice/mothic_five_cheese
name = "mothic five-cheese slice"
desc = "It's the cheesiest slice in the galaxy!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "five_cheese_slice"
tastes = list("crust" = 1, "cheese" = 1, "more cheese" = 1, "excessive amounts of cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_white_pie
name = "raw mothic white-pie pizza"
desc = "A pizza made for the tomato haters."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_white_pie_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 1, "cheese" = 1, "herbs" = 1, "garlic" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_white_pie/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_white_pie, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_white_pie
name = "mothic white-pie pizza"
desc = "You say to-may-to, I say to-mah-to, and we put neither on this pizza."
icon = 'icons/obj/food/moth.dmi'
icon_state = "white_pie_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "cheese" = 1, "herbs" = 1, "garlic" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/mothic_white_pie
boxtag = "Pane Bianco"
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/pizzaslice/mothic_white_pie
name = "mothic white-pie slice"
desc = "Cheesy, garlicky, herby, delicious!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "white_pie_slice"
tastes = list("crust" = 1, "cheese" = 1, "more cheese" = 1, "excessive amounts of cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_pesto
name = "raw mothic pesto pizza"
desc = "Pesto is a popular pizza topping for moths, quite possibly because it exemplifies their favourite flavours: cheese, herbs, and veggies."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_pesto_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 1, "pesto" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | NUTS | RAW
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_pesto/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_pesto, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_pesto
name = "mothic pesto pizza"
desc = "Green as the grass in the garden. Not that there's many of those on mothic ships."
icon = 'icons/obj/food/moth.dmi'
icon_state = "pesto_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "pesto" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | NUTS
slice_type = /obj/item/food/pizzaslice/mothic_pesto
boxtag = "Presto Pesto"
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/pizzaslice/mothic_pesto
name = "mothic pesto slice"
desc = "A slice of presto pesto pizza."
icon = 'icons/obj/food/moth.dmi'
icon_state = "pesto_slice"
tastes = list("crust" = 1, "pesto" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | NUTS
crafting_complexity = FOOD_COMPLEXITY_5
/obj/item/food/raw_mothic_garlic
name = "raw mothic garlic pizzabread"
desc = "Ahh, garlic. A universally loved ingredient, except possibly by vampires."
icon = 'icons/obj/food/moth.dmi'
icon_state = "raw_garlic_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("dough" = 1, "garlic" = 1, "butter" = 1)
foodtypes = GRAIN|VEGETABLES|RAW|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/raw_mothic_garlic/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mothic_garlic, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/mothic_garlic
name = "mothic garlic pizzabread"
desc = "The best food in the galaxy, hands down."
icon = 'icons/obj/food/moth.dmi'
icon_state = "garlic_pizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "garlic" = 1, "butter" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY
slice_type = /obj/item/food/pizzaslice/mothic_garlic
boxtag = "Garlic Bread alla Moffuchi"
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pizzaslice/mothic_garlic
name = "mothic garlic pizzabread slice"
desc = "The best combination of oily, garlicky, and crusty known to mothkind."
icon = 'icons/obj/food/moth.dmi'
icon_state = "garlic_slice"
tastes = list("dough" = 1, "garlic" = 1, "butter" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
//Bread
/obj/item/food/bread/corn
name = "cornbread"
desc = "Some good down-home country-style, rootin'-tootin', revolver-shootin', dad-gum yeehaw cornbread."
icon = 'icons/obj/food/moth.dmi'
icon_state = "cornbread"
food_reagents = list(/datum/reagent/consumable/nutriment = 18)
tastes = list("cornbread" = 10)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
slice_type = /obj/item/food/breadslice/corn
yield = 6
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/breadslice/corn
name = "cornbread slice"
desc = "A chunk of crispy, cowboy-style cornbread. Consume contentedly."
icon = 'icons/obj/food/moth.dmi'
icon_state = "cornbread_slice"
foodtypes = GRAIN
food_reagents = list(/datum/reagent/consumable/nutriment = 3)
crafting_complexity = FOOD_COMPLEXITY_2
//Sweets
/obj/item/food/moth_cheese_cakes
name = "\improper ælorölen" //ælo = cheese, rölen = balls
desc = "Ælorölen (cheese balls) are a traditional mothic dessert, made of soft cheese, powdered sugar and flour, rolled into balls, battered and then deep fried. They're often served with either chocolate sauce or honey, or sometimes both!"
icon = 'icons/obj/food/moth.dmi'
icon_state = "moth_cheese_cakes"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/sugar = 12,
)
tastes = list("cheesecake" = 1, "chocolate" = 1, "honey" = 1)
foodtypes = SUGAR | FRIED | DAIRY | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/cake/mothmallow
name = "mothmallow tray"
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/moth.dmi'
icon_state = "mothmallow_tray"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/sugar = 20,
)
tastes = list("vanilla" = 1, "clouds" = 1, "chocolate" = 1)
foodtypes = VEGETABLES | SUGAR
slice_type = /obj/item/food/cakeslice/mothmallow
yield = 6
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cakeslice/mothmallow
name = "mothmallow"
desc = "Fluffy little clouds of joy- in a strangely moth-like colour."
icon = 'icons/obj/food/moth.dmi'
icon_state = "mothmallow_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sugar = 4,
)
tastes = list("vanilla" = 1, "clouds" = 1, "chocolate" = 1)
foodtypes = VEGETABLES | SUGAR
crafting_complexity = FOOD_COMPLEXITY_2
//misc food
/obj/item/food/bubblegum/wake_up
name = "wake-up gum"
desc = "A rubbery strip of gum. It's stamped with the emblem of the Mothic Nomad Fleet."
food_reagents = list(
/datum/reagent/consumable/sugar = 13,
/datum/reagent/drug/methamphetamine = 2,
)
tastes = list("herbs" = 1)
color = "#567D46"
/obj/item/food/spacers_sidekick
name = "\improper Spacer's Sidekick mints"
desc = "Spacer's Sidekick: Breathe easy with a friend at your side!"
icon_state = "spacers_sidekick"
trash_type = /obj/item/trash/spacers_sidekick
food_reagents = list(
/datum/reagent/consumable/sugar = 1,
/datum/reagent/consumable/menthol = 1,
/datum/reagent/medicine/salbutamol = 1,
)
tastes = list("strong mint" = 1)
junkiness = 15
foodtypes = JUNKFOOD
w_class = WEIGHT_CLASS_SMALL
-378
View File
@@ -1,378 +0,0 @@
// Pre-packaged meals, canned, wrapped, and vended
// Cans
/obj/item/food/canned
name = "canned air"
desc = "If you ever wondered where air came from..."
food_reagents = list(
/datum/reagent/oxygen = 6,
/datum/reagent/nitrogen = 24,
)
icon = 'icons/obj/food/canned.dmi'
icon_state = "peachcan"
food_flags = FOOD_IN_CONTAINER
w_class = WEIGHT_CLASS_NORMAL
max_volume = 30
w_class = WEIGHT_CLASS_SMALL
preserved_food = TRUE
/obj/item/food/canned/make_germ_sensitive(mapload)
return // It's in a can
/obj/item/food/canned/proc/open_can(mob/user)
to_chat(user, span_notice("You pull back the tab of \the [src]."))
playsound(user.loc, 'sound/items/foodcanopen.ogg', 50)
reagents.flags |= OPENCONTAINER
preserved_food = FALSE
/obj/item/food/canned/attack_self(mob/user)
if(!is_drainable())
open_can(user)
icon_state = "[icon_state]_open"
return ..()
/obj/item/food/canned/attack(mob/living/target, mob/user, def_zone)
if (!is_drainable())
to_chat(user, span_warning("[src]'s lid hasn't been opened!"))
return FALSE
return ..()
/obj/item/food/canned/beans
name = "tin of beans"
desc = "Musical fruit in a slightly less musical container."
icon_state = "beans"
trash_type = /obj/item/trash/can/food/beans
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 9,
/datum/reagent/consumable/ketchup = 4,
)
tastes = list("beans" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/canned/peaches
name = "canned peaches"
desc = "Just a nice can of ripe peaches swimming in their own juices."
icon_state = "peachcan"
trash_type = /obj/item/trash/can/food/peaches
food_reagents = list(
/datum/reagent/consumable/peachjuice = 20,
/datum/reagent/consumable/sugar = 8,
/datum/reagent/consumable/nutriment = 2,
)
tastes = list("peaches" = 7, "tin" = 1)
foodtypes = FRUIT | SUGAR
/obj/item/food/canned/peaches/maint
name = "maintenance peaches"
desc = "I have a mouth and I must eat."
icon_state = "peachcanmaint"
trash_type = /obj/item/trash/can/food/peaches/maint
tastes = list("peaches" = 1, "tin" = 7)
venue_value = FOOD_PRICE_EXOTIC
/obj/item/food/canned/tomatoes
name = "canned San Marzano tomatoes"
desc = "A can of premium San Marzano tomatoes, from the hills of Southern Italy."
icon_state = "tomatoescan"
trash_type = /obj/item/trash/can/food/tomatoes
food_reagents = list(
/datum/reagent/consumable/tomatojuice = 20,
/datum/reagent/consumable/salt = 2,
)
tastes = list("tomato" = 7, "tin" = 1)
foodtypes = VEGETABLES //fuck you, real life!
/obj/item/food/canned/pine_nuts
name = "canned pine nuts"
desc = "A small can of pine nuts. Can be eaten on their own, if you're into that."
icon_state = "pinenutscan"
trash_type = /obj/item/trash/can/food/pine_nuts
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3)
tastes = list("pine nuts" = 1)
foodtypes = NUTS
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/canned/envirochow
name = "dog eat dog envirochow"
desc = "The first pet food product that is made fully sustainable by employing ancient British animal husbandry techniques."
icon_state = "envirochow"
trash_type = /obj/item/trash/can/food/envirochow
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 9,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("dog food" = 5, "狗肉" = 3)
foodtypes = MEAT | GROSS
crafting_complexity = FOOD_COMPLEXITY_1
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/canned/envirochow/attack_animal(mob/living/simple_animal/user, list/modifiers)
if(!check_buffability(user))
return ..()
apply_buff(user)
/obj/item/food/canned/envirochow/attack_basic_mob(mob/living/basic/user, list/modifiers)
if(!check_buffability(user))
return ..()
apply_buff(user)
return TRUE
/obj/item/food/canned/envirochow/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers)
if(!check_buffability(interacting_with))
return NONE
apply_buff(interacting_with, user)
return ITEM_INTERACT_SUCCESS
///This proc checks if the mob is able to receive the buff.
/obj/item/food/canned/envirochow/proc/check_buffability(mob/living/hungry_pet)
if(!isanimal_or_basicmob(hungry_pet)) // Not a pet
return FALSE
if(!is_drainable()) // Can is not open
return FALSE
if(hungry_pet.stat) // Parrot deceased
return FALSE
if(hungry_pet.mob_biotypes & (MOB_BEAST|MOB_REPTILE|MOB_BUG))
return TRUE
else
return FALSE // Humans, robots & spooky ghosts not allowed
///This makes the animal eat the food, and applies the buff status effect to them.
/obj/item/food/canned/envirochow/proc/apply_buff(mob/living/simple_animal/hungry_pet, mob/living/dog_mom)
hungry_pet.apply_status_effect(/datum/status_effect/limited_buff/health_buff) //the status effect keeps track of the stacks
hungry_pet.visible_message(
span_notice("[hungry_pet] chows down on [src]."),
span_nicegreen("You chow down on [src]."),
span_notice("You hear sloppy eating noises."))
SEND_SIGNAL(src, COMSIG_FOOD_CONSUMED, hungry_pet, dog_mom ? dog_mom : hungry_pet) //If there is no dog mom, we assume the pet fed itself.
playsound(loc, 'sound/items/eatfood.ogg', rand(30, 50), TRUE)
qdel(src)
/obj/item/food/canned/squid_ink
name = "canned squid ink"
desc = "An odd ingredient in typical cooking, squid ink lends a taste of the sea to any dish- while also dyeing it jet black in the process."
icon_state = "squidinkcan"
trash_type = /obj/item/trash/can/food/squid_ink
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/salt = 5)
tastes = list("seafood" = 7, "tin" = 1)
foodtypes = SEAFOOD
/obj/item/food/canned/squid_ink/open_can(mob/user)
. = ..()
AddComponent(/datum/component/splat, \
memory_type = /datum/memory/witnessed_inking, \
smudge_type = /obj/effect/decal/cleanable/food/squid_ink, \
moodlet_type = /datum/mood_event/inked, \
splat_color = COLOR_NEARLY_ALL_BLACK, \
hit_callback = CALLBACK(src, PROC_REF(blind_em)), \
)
/obj/item/food/canned/squid_ink/proc/blind_em(mob/living/victim, can_splat_on)
if(can_splat_on)
victim.adjust_temp_blindness_up_to(2.5 SECONDS, 3 SECONDS)
victim.adjust_confusion_up_to(2.5 SECONDS, 3 SECONDS)
victim.visible_message(span_warning("[victim] is inked by [src]!"), span_userdanger("You've been inked by [src]!"))
playsound(victim, SFX_DESECRATION, 50, TRUE)
/obj/item/food/canned/chap
name = "can of CHAP"
desc = "CHAP: Chopped Ham And Pork. The classic American canned meat product that won a world war, then sent millions of servicemen home with heart congestion."
icon_state = "chapcan"
trash_type = /obj/item/trash/can/food/chap
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/salt = 5)
tastes = list("meat" = 7, "tin" = 1)
foodtypes = MEAT
/obj/item/food/canned/chap/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/chapslice, 5, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut")
/obj/item/food/chapslice
name = "slice of chap"
desc = "A thin slice of chap. Useful for frying, or making sandwiches."
icon = 'icons/obj/food/martian.dmi'
icon_state = "chapslice"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 3
)
tastes = list("meat" = 1)
foodtypes = MEAT
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/chapslice/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/grilled_chapslice, rand(20 SECONDS, 40 SECONDS), TRUE, TRUE)
/obj/item/food/grilled_chapslice
name = "grilled slice of chap"
desc = "A greasy hot slice of chap. Forms a good part of a balanced meal."
icon = 'icons/obj/food/martian.dmi'
icon_state = "chapslice_grilled"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 3
)
tastes = list("meat" = 1)
foodtypes = MEAT
w_class = WEIGHT_CLASS_SMALL
// DONK DINNER: THE INNOVATIVE WAY TO GET YOUR DAILY RECOMMENDED ALLOWANCE OF SALT... AND THEN SOME!
/obj/item/food/ready_donk
name = "\improper Ready-Donk: Bachelor Chow"
desc = "A quick Donk-dinner: now with flavour!"
icon_state = "ready_donk_bachelor"
trash_type = /obj/item/trash/ready_donk
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("food?" = 2, "laziness" = 1)
foodtypes = MEAT | JUNKFOOD
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/// What type of ready-donk are we warmed into?
var/warm_type = /obj/item/food/ready_donk/warm
/// What reagents should be added when this item is warmed?
var/static/list/added_reagents = list(/datum/reagent/medicine/omnizine = 3)
/obj/item/food/ready_donk/make_bakeable()
AddComponent(/datum/component/bakeable, warm_type, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE, added_reagents)
/obj/item/food/ready_donk/make_microwaveable()
AddElement(/datum/element/microwavable, warm_type, added_reagents)
/obj/item/food/ready_donk/examine_more(mob/user)
. = ..()
. += span_notice("<i>You browse the back of the box...</i>")
. += "\t[span_info("Ready-Donk: a product of Donk Co.")]"
. += "\t[span_info("Heating instructions: open box and pierce film, heat in microwave on high for 2 minutes. Allow to stand for 60 seconds prior to eating. Product will be hot.")]"
. += "\t[span_info("Per 200g serving contains: 8g Sodium; 25g Fat, of which 22g are saturated; 2g Sugar.")]"
return .
/obj/item/food/ready_donk/warm
name = "warm Ready-Donk: Bachelor Chow"
desc = "A quick Donk-dinner, now with flavour! And it's even hot!"
icon_state = "ready_donk_bachelor_warm"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/medicine/omnizine = 3,
)
tastes = list("food?" = 2, "laziness" = 1)
// Don't burn your warn ready donks.
warm_type = /obj/item/food/badrecipe
/obj/item/food/ready_donk/mac_n_cheese
name = "\improper Ready-Donk: Donk-a-Roni"
desc = "Neon-orange mac n' cheese in seconds!"
icon_state = "ready_donk_mac"
tastes = list("cheesy pasta" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/mac_n_cheese
/obj/item/food/ready_donk/warm/mac_n_cheese
name = "warm Ready-Donk: Donk-a-Roni"
desc = "Neon-orange mac n' cheese, ready to eat!"
icon_state = "ready_donk_mac_warm"
tastes = list("cheesy pasta" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | JUNKFOOD
/obj/item/food/ready_donk/donkhiladas
name = "\improper Ready-Donk: Donkhiladas"
desc = "Donk Co's signature Donkhiladas with Donk sauce, for an 'authentic' taste of Mexico."
icon_state = "ready_donk_mex"
tastes = list("enchiladas" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | MEAT | VEGETABLES | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/donkhiladas
/obj/item/food/ready_donk/warm/donkhiladas
name = "warm Ready-Donk: Donkhiladas"
desc = "Donk Co's signature Donkhiladas with Donk sauce, served as hot as the Mexican sun."
icon_state = "ready_donk_mex_warm"
tastes = list("enchiladas" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | MEAT | VEGETABLES | JUNKFOOD
/obj/item/food/ready_donk/nachos_grandes //which translates to... big nachos
name = "\improper Ready-Donk: Donk Sol Series Boritos Nachos Grandes"
desc = "Get ready for game day with Donk's classic Nachos Grandes, sponsors of the Donk Sol Series! Boritos chips loaded with cheese, spicy meat and beans, alongside separate guac, pico and donk sauce. Batter up!"
icon_state = "ready_donk_nachos"
tastes = list("nachos" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | MEAT | VEGETABLES | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/nachos_grandes
/obj/item/food/ready_donk/warm/nachos_grandes
name = "warm Ready-Donk: Donk Sol Series Boritos Nachos Grandes"
desc = "Get ready for game day with Donk's classic Nachos Grandes, sponsors of the Donk Sol Series! Boritos chips loaded with cheese, spicy meat and beans, alongside separate guac, pico and donk sauce. Served hotter than Sakamoto's fastball!"
icon_state = "ready_donk_nachos_warm"
tastes = list("nachos" = 2, "laziness" = 1)
foodtypes = GRAIN | DAIRY | MEAT | VEGETABLES | JUNKFOOD
/obj/item/food/ready_donk/donkrange_chicken
name = "\improper Ready-Donk: Donk-range Chicken"
desc = "A Chinese classic, it's Donk's original spicy orange chicken with stir-fried peppers and onions, all over steamed rice."
icon_state = "ready_donk_orange"
tastes = list("orange chicken" = 2, "laziness" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/donkrange_chicken
/obj/item/food/ready_donk/warm/donkrange_chicken
name = "warm Ready-Donk: Donk-range Chicken"
desc = "A Chinese classic, it's Donk's original spicy orange chicken with stir-fried peppers and onions, all over steamed rice and served hotter than a dragon's breath."
icon_state = "ready_donk_orange_warm"
tastes = list("orange chicken" = 2, "laziness" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES | JUNKFOOD
/obj/item/food/ready_donk/salisbury_steak
name = "\improper Ready-Donk Donkriginals: Salisbury Steak"
desc = "The original and best: it's a slab of moulded beef, drenched in brown gravy, with a side of mashed potatoes. Better find a TV to eat this in front of."
icon_state = "ready_donk_salisbury"
tastes = list("salisbury steak" = 2, "laziness" = 1)
foodtypes = MEAT | VEGETABLES | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/salisbury_steak
/obj/item/food/ready_donk/warm/salisbury_steak
name = "warm Ready-Donk Donkriginals: Salisbury Steak"
desc = "The original and best: it's a slab of moulded beef, drenched in brown gravy, with a side of mashed potatoes. It's almost as hot as a season finale."
icon_state = "ready_donk_salisbury_warm"
tastes = list("salisbury steak" = 2, "laziness" = 1)
foodtypes = MEAT | VEGETABLES | JUNKFOOD
/obj/item/food/ready_donk/country_chicken
name = "\improper Ready-Donk Donkriginals: Country-Fried Chicken"
desc = "A TV dinner classic: \"crispy\" fried chicken in country gravy, mashed potatoes, and green beans."
icon_state = "ready_donk_chicken"
tastes = list("country-fried chicken" = 2, "laziness" = 1)
foodtypes = MEAT | DAIRY | VEGETABLES | JUNKFOOD
warm_type = /obj/item/food/ready_donk/warm/country_chicken
/obj/item/food/ready_donk/warm/country_chicken
name = "warm Ready-Donk Donkriginals: Country-Fried Chicken"
desc = "A TV dinner classic: \"crispy\" fried chicken in country gravy, mashed potatoes, and green beans. Get it while it's hot!"
icon_state = "ready_donk_chicken_warm"
tastes = list("country-fried chicken" = 2, "laziness" = 1)
foodtypes = MEAT | DAIRY | VEGETABLES | JUNKFOOD
// Rations
/obj/item/food/rationpack
name = "ration pack"
desc = "A square bar that sadly <i>looks</i> like chocolate, packaged in a nondescript grey wrapper. Has saved soldiers' lives before - usually by stopping bullets."
icon_state = "rationpack"
bite_consumption = 3
junkiness = 15
tastes = list("cardboard" = 3, "sadness" = 3)
foodtypes = null //Don't ask what went into them. You're better off not knowing.
food_reagents = list(
/datum/reagent/consumable/nutriment/stabilized = 10,
/datum/reagent/consumable/nutriment = 2,
) //Won't make you fat. Will make you question your sanity.
///Override for checkliked callback
/obj/item/food/rationpack/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked)))
/obj/item/food/rationpack/proc/check_liked(mob/mob) //Nobody likes rationpacks. Nobody.
return FOOD_DISLIKED
-161
View File
@@ -1,161 +0,0 @@
#define PANCAKE_MAX_STACK 10
/obj/item/food/pancakes
name = "pancake"
desc = "A fluffy pancake. The softer, superior relative of the waffle."
icon_state = "pancakes_1"
inhand_icon_state = null
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("pancakes" = 1)
foodtypes = GRAIN | SUGAR | BREAKFAST
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
///Used as a base name while generating the icon states when stacked
var/stack_name = "pancakes"
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pancakes/raw
name = "goopy pancake"
desc = "A barely cooked mess that some may mistake for a pancake. It longs for the griddle."
icon_state = "rawpancakes_1"
food_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
tastes = list("milky batter" = 1)
stack_name = "rawpancakes"
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/pancakes/raw/make_grillable()
AddComponent(/datum/component/grillable,\
cook_result = /obj/item/food/pancakes,\
required_cook_time = rand(30 SECONDS, 40 SECONDS),\
positive_result = TRUE,\
use_large_steam_sprite = TRUE)
/obj/item/food/pancakes/raw/attackby(obj/item/garnish, mob/living/user, list/modifiers, list/attack_modifiers)
var/newresult
if(istype(garnish, /obj/item/food/grown/berries))
newresult = /obj/item/food/pancakes/blueberry
name = "raw blueberry pancake"
icon_state = "rawbbpancakes_1"
stack_name = "rawbbpancakes"
else if(istype(garnish, /obj/item/food/chocolatebar))
newresult = /obj/item/food/pancakes/chocolatechip
name = "raw chocolate chip pancake"
icon_state = "rawccpancakes_1"
stack_name = "rawccpancakes"
else
return ..()
if(newresult)
qdel(garnish)
to_chat(user, span_notice("You add [garnish] to [src]."))
AddComponent(/datum/component/grillable, cook_result = newresult)
/obj/item/food/pancakes/raw/examine(mob/user)
. = ..()
if(name == initial(name))
. += span_notice("You can modify the pancake by adding <b>blueberries</b> or <b>chocolate</b> before finishing the griddle.")
/obj/item/food/pancakes/blueberry
name = "blueberry pancake"
desc = "A fluffy and delicious blueberry pancake."
icon_state = "bbpancakes_1"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pancakes" = 1, "blueberries" = 1)
stack_name = "bbpancakes"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pancakes/chocolatechip
name = "chocolate chip pancake"
desc = "A fluffy and delicious chocolate chip pancake."
icon_state = "ccpancakes_1"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pancakes" = 1, "chocolate" = 1)
stack_name = "ccpancakes"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pancakes/Initialize(mapload)
. = ..()
update_appearance()
/obj/item/food/pancakes/update_name()
name = contents.len ? "stack of pancakes" : initial(name)
return ..()
/obj/item/food/pancakes/update_icon(updates = ALL)
if(!(updates & UPDATE_OVERLAYS))
return ..()
updates &= ~UPDATE_OVERLAYS
. = ..() // Don't update overlays. We're doing that here
if(contents.len < LAZYLEN(overlays))
overlays -= overlays[overlays.len]
. |= UPDATE_OVERLAYS
/obj/item/food/pancakes/examine(mob/user)
var/ingredients_listed = ""
var/pancakeCount = contents.len
switch(pancakeCount)
if(0)
desc = initial(desc)
if(1 to 2)
desc = "A stack of fluffy pancakes."
if(3 to 6)
desc = "A fat stack of fluffy pancakes!"
if(7 to 9)
desc = "A grand tower of fluffy, delicious pancakes!"
if(PANCAKE_MAX_STACK to INFINITY)
desc = "A massive towering spire of fluffy, delicious pancakes. It looks like it could tumble over!"
. = ..()
if (pancakeCount)
for(var/obj/item/food/pancakes/ING in contents)
ingredients_listed += "[ING.name], "
. += "It contains [contents.len?"[ingredients_listed]":"no ingredient, "]on top of a [initial(name)]."
/obj/item/food/pancakes/attackby(obj/item/item, mob/living/user, list/modifiers, list/attack_modifiers)
if(istype(item, /obj/item/food/pancakes))
var/obj/item/food/pancakes/pancake = item
if((contents.len >= PANCAKE_MAX_STACK) || ((pancake.contents.len + contents.len) > PANCAKE_MAX_STACK))
to_chat(user, span_warning("You can't add that many pancakes to [src]!"))
else
if(!user.transferItemToLoc(pancake, src))
return
to_chat(user, span_notice("You add the [pancake] to the [src]."))
pancake.name = initial(pancake.name)
contents += pancake
update_snack_overlays(pancake)
if (pancake.contents.len)
for(var/pancake_content in pancake.contents)
pancake = pancake_content
pancake.name = initial(pancake.name)
contents += pancake
update_snack_overlays(pancake)
pancake = item
pancake.contents.Cut()
return
else if(contents.len)
var/obj/O = contents[contents.len]
return O.attackby(item, user, modifiers)
..()
/obj/item/food/pancakes/proc/update_snack_overlays(obj/item/food/pancakes/pancake)
var/mutable_appearance/pancake_visual = mutable_appearance(icon, "[pancake.stack_name]_[rand(1, 3)]")
pancake_visual.pixel_w = rand(-1, 1)
pancake_visual.pixel_z = 3 * contents.len - 1
pancake_visual.layer = layer + (contents.len * 0.01)
add_overlay(pancake_visual)
update_appearance()
/obj/item/food/pancakes/attack(mob/target, mob/living/user, params, stacked = TRUE)
if(user.combat_mode || !contents.len || !stacked)
return ..()
var/obj/item/item = contents[contents.len]
. = item.attack(target, user, params, FALSE)
update_appearance()
#undef PANCAKE_MAX_STACK
-616
View File
@@ -1,616 +0,0 @@
//Pastry is a food that is made from dough which is made from wheat or rye flour.
//This file contains pastries that don't fit any existing categories.
////////////////////////////////////////////MUFFINS////////////////////////////////////////////
/obj/item/food/muffin
name = "muffin"
desc = "A delicious and spongy little cake."
icon_state = "muffin"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("muffin" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|BREAKFAST
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/muffin/berry
name = "berry muffin"
icon_state = "berrymuffin"
desc = "A delicious and spongy little cake, with berries."
tastes = list("muffin" = 3, "berry" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|BREAKFAST|FRUIT
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/muffin/booberry
name = "booberry muffin"
icon_state = "berrymuffin"
alpha = 125
desc = "My stomach is a graveyard! No living being can quench my bloodthirst!"
tastes = list("muffin" = 3, "spookiness" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|BREAKFAST|FRUIT
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/muffin/booberry/Initialize(mapload, starting_reagent_purity, no_base_reagents)
. = ..()
AddComponent(/datum/component/ghost_edible, bite_consumption = bite_consumption)
/obj/item/food/muffin/moffin
name = "moffin"
icon_state = "moffin_1"
base_icon_state = "moffin"
desc = "A delicious and spongy little cake."
tastes = list("muffin" = 3, "dust" = 1, "lint" = 1)
foodtypes = CLOTH|DAIRY|GRAIN|SUGAR|BREAKFAST
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/muffin/moffin/Initialize(mapload)
. = ..()
icon_state = "[base_icon_state]_[rand(1, 3)]"
/obj/item/food/muffin/moffin/examine(mob/user)
. = ..()
if(!isliving(user))
return
var/mob/living/moffin_observer = user
if(moffin_observer.get_liked_foodtypes() & CLOTH)
. += span_nicegreen("Ooh! It's even got bits of clothes on it! Yummy!")
else
. += span_warning("You're not too sure what's on top though...")
////////////////////////////////////////////WAFFLES////////////////////////////////////////////
/obj/item/food/waffles
name = "waffles"
desc = "Mmm, waffles."
icon_state = "waffles"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("waffles" = 1)
foodtypes = GRAIN|DAIRY|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/waffles/make_edible()
. = ..()
AddComponent(/datum/component/ice_cream_holder, max_scoops = 1, x_offset = -2)
/obj/item/food/soylentgreen
name = "\improper Soylent Green"
desc = "Not made of people. Honest." //Totally people.
icon_state = "soylent_green"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("waffles" = 7, "people" = 1)
foodtypes = MEAT|GRAIN|DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
/obj/item/food/soylenviridians
name = "\improper Soylent Virdians"
desc = "Not made of people. Honest." //Actually honest for once.
icon_state = "soylent_yellow"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("waffles" = 7, "the colour green" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/rofflewaffles
name = "roffle waffles"
desc = "Waffles from Roffle. Co."
icon_state = "rofflewaffles"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/drug/mushroomhallucinogen = 2,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("waffles" = 1, "mushrooms" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/rofflewaffles/make_edible()
. = ..()
AddComponent(/datum/component/ice_cream_holder, max_scoops = 1, x_offset = -2)
////////////////////////////////////////////OTHER////////////////////////////////////////////
/obj/item/food/cookie
name = "cookie"
desc = "COOKIE!!!"
icon_state = "COOKIE!!!"
bite_consumption = 1
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
tastes = list("cookie" = 1)
foodtypes = GRAIN | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cookie/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/cookie/sleepy
food_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/toxin/chloralhydrate = 10)
/obj/item/food/fortunecookie
name = "fortune cookie"
desc = "A true prophecy in each cookie!"
icon_state = "fortune_cookie"
trash_type = /obj/item/paper/paperslip/fortune
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("cookie" = 1)
foodtypes = GRAIN|SUGAR|DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/fortunecookie/proc/get_fortune()
var/atom/drop_location = drop_location()
var/obj/item/paper/fortune = locate(/obj/item/paper) in src
// If a fortune exists, use that.
if (fortune)
fortune.forceMove(drop_location)
return fortune
// Otherwise, use a generic one
var/obj/item/paper/paperslip/fortune/fortune_slip = new trash_type(drop_location)
// if someone adds lottery tickets in the future, be sure to add random numbers to this
return fortune_slip
/obj/item/food/fortunecookie/make_leave_trash()
if(trash_type)
AddElement(/datum/element/food_trash, trash_type, food_flags, TYPE_PROC_REF(/obj/item/food/fortunecookie, get_fortune))
/obj/item/food/cookie/sugar
name = "sugar cookie"
desc = "Just like your little sister used to make."
icon_state = "sugarcookie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sugar = 6,
)
tastes = list("sweetness" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cookie/sugar/Initialize(mapload, seasonal_changes = TRUE)
. = ..()
if(seasonal_changes && check_holidays(FESTIVE_SEASON))
var/shape = pick("tree", "bear", "santa", "stocking", "present", "cane")
desc = "A sugar cookie in the shape of a [shape]. I hope Santa likes it!"
icon_state = "sugarcookie_[shape]"
/obj/item/food/chococornet
name = "chocolate cornet"
desc = "Which side's the head, the fat end or the thin end?"
icon_state = "chococornet"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("biscuit" = 3, "chocolate" = 1)
foodtypes = JUNKFOOD|GRAIN|DAIRY|SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/oatmeal
name = "oatmeal cookie"
desc = "The best of both cookie and oat."
icon_state = "oatmealcookie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("cookie" = 2, "oat" = 1)
foodtypes = GRAIN|DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/raisin
name = "raisin cookie"
desc = "Why would you put raisins on a cookie?"
icon_state = "raisincookie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("cookie" = 1, "raisins" = 1)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/poppypretzel
name = "poppy pretzel"
desc = "It's all twisted up!"
icon_state = "poppypretzel"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("pretzel" = 1)
foodtypes = GRAIN|DAIRY|SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/plumphelmetbiscuit
name = "plump helmet biscuit"
desc = "This is a finely-prepared plump helmet biscuit. The ingredients are exceptionally minced plump helmet, and well-minced dwarven wheat flour."
icon_state = "phelmbiscuit"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("mushroom" = 1, "biscuit" = 1)
foodtypes = VEGETABLES|GRAIN|DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/plumphelmetbiscuit/Initialize(mapload)
var/fey = prob(10)
if(fey)
name = "exceptional plump helmet biscuit"
desc = "Microwave is taken by a fey mood! It has cooked an exceptional plump helmet biscuit!"
food_reagents = list(
/datum/reagent/medicine/omnizine = 5,
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
. = ..()
if(fey)
reagents.add_reagent(/datum/reagent/medicine/omnizine, 5)
/obj/item/food/cracker
name = "cracker"
desc = "It's a salted cracker."
icon_state = "cracker"
bite_consumption = 1
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
tastes = list("cracker" = 1)
foodtypes = GRAIN
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/khachapuri
name = "khachapuri"
desc = "Bread with egg and cheese?"
icon_state = "khachapuri"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("bread" = 1, "egg" = 1, "cheese" = 1)
foodtypes = GRAIN | MEAT | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cherrycupcake
name = "cherry cupcake"
desc = "A sweet cupcake with cherry bits."
icon_state = "cherrycupcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("cake" = 3, "cherry" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cherrycupcake/blue
name = "blue cherry cupcake"
desc = "Blue cherries inside a delicious cupcake."
icon_state = "bluecherrycupcake"
tastes = list("cake" = 3, "blue cherry" = 1)
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/jupitercupcake
name = "jupiter-cup-cake"
desc = "A static dessert."
icon_state = "jupitercupcake"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/caramel = 3,
/datum/reagent/consumable/liquidelectricity/enriched = 3,
)
tastes = list("cake" = 3, "caramel" = 2, "zap" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
crafted_food_buff = /datum/status_effect/food/trait/shockimmune
/obj/item/food/honeybun
name = "honey bun"
desc = "A sticky pastry bun glazed with honey."
icon_state = "honeybun"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/honey = 6,
)
tastes = list("pastry" = 1, "sweetness" = 1)
foodtypes = GRAIN|DAIRY|SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cannoli
name = "cannoli"
desc = "A Sicilian treat that makes you into a wise guy."
icon_state = "cannoli"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("pastry" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
w_class = WEIGHT_CLASS_TINY
venue_value = FOOD_PRICE_CHEAP // Pastry base, 3u of sugar and a single. fucking. unit. of. milk. really?
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/icecream
name = "waffle cone"
desc = "Delicious waffle cone, but no ice cream."
icon = 'icons/obj/service/kitchen.dmi'
icon_state = "icecream_cone_waffle"
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("cream" = 2, "waffle" = 1)
bite_consumption = 4
foodtypes = DAIRY | SUGAR | GRAIN
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_2
max_volume = 10 //The max volumes scales up with the number of scoops of ice cream served.
/// These two variables are used by the ice cream vat. Latter is the one that shows on the UI.
var/list/ingredients = list(
/datum/reagent/consumable/flour,
/datum/reagent/consumable/sugar,
)
var/ingredients_text
/*
* Assoc list var used to prefill the cone with ice cream.
* Key is the flavour's name (use text defines; see __DEFINES/food.dm or ice_cream_holder.dm),
* assoc is the list of args that is going to be used in [flavour/add_flavour()]. Can as well be null for simple flavours.
*/
var/list/prefill_flavours
/obj/item/food/icecream/Initialize(mapload, list/prefill_flavours)
if(ingredients)
ingredients_text = "Requires: [reagent_paths_list_to_text(ingredients)]"
src.prefill_flavours = prefill_flavours
return ..()
/obj/item/food/icecream/make_edible()
. = ..()
var/max_scoops = check_holidays(ICE_CREAM_DAY) ? DEFAULT_MAX_ICE_CREAM_SCOOPS * 4 : DEFAULT_MAX_ICE_CREAM_SCOOPS
AddComponent(/datum/component/ice_cream_holder, max_scoops, filled_name = "ice cream", change_desc = TRUE, prefill_flavours = prefill_flavours)
/obj/item/food/icecream/chocolate
name = "chocolate cone"
desc = "Delicious chocolate cone, but no ice cream."
icon_state = "icecream_cone_chocolate"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/coco = 1,
)
ingredients = list(
/datum/reagent/consumable/flour,
/datum/reagent/consumable/sugar,
/datum/reagent/consumable/coco,
)
/obj/item/food/icecream/korta
name = "korta cone"
desc = "Delicious lizard-friendly cone, but no ice cream."
foodtypes = NUTS | SUGAR
ingredients = list(
/datum/reagent/consumable/korta_flour,
/datum/reagent/consumable/sugar,
)
/obj/item/food/cookie/peanut_butter
name = "peanut butter cookie"
desc = "A tasty, chewy peanut butter cookie."
icon_state = "peanut_butter_cookie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/peanut_butter = 5,
)
tastes = list("peanut butter" = 2, "cookie" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|NUTS
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/raw_brownie_batter
name = "raw brownie batter"
desc = "A sticky mixture of raw brownie batter, cook it in the oven!"
icon = 'icons/obj/food/food.dmi'
icon_state = "raw_brownie_batter"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("raw brownie batter" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/raw_brownie_batter/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/brownie_sheet, rand(20 SECONDS, 30 SECONDS), TRUE, TRUE)
/obj/item/food/brownie_sheet
name = "brownie sheet"
desc = "An uncut sheet of cooked brownie, use a knife to cut it!."
icon = 'icons/obj/food/food.dmi'
icon_state = "brownie_sheet"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/sugar = 12,
)
tastes = list("brownie" = 1, "chocolatey goodness" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/brownie_sheet/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/brownie, 4, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/brownie
name = "brownie"
desc = "A square slice of delicious, chewy brownie. Often the target of potheads."
icon = 'icons/obj/food/food.dmi'
icon_state = "brownie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/sugar = 3,
)
tastes = list("brownie" = 1, "chocolatey goodness" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/peanut_butter_brownie_batter
name = "raw peanut butter brownie batter"
desc = "A sticky mixture of raw peanut butter brownie batter, cook it in the oven!"
icon = 'icons/obj/food/food.dmi'
icon_state = "peanut_butter_brownie_batter"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/peanut_butter = 4,
)
tastes = list("raw brownie batter" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST|NUTS
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/peanut_butter_brownie_batter/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/peanut_butter_brownie_sheet, rand(20 SECONDS, 30 SECONDS), TRUE, TRUE)
/obj/item/food/peanut_butter_brownie_sheet
name = "peanut butter brownie sheet"
desc = "An uncut sheet of cooked peanut butter brownie, use a knife to cut it!"
icon = 'icons/obj/food/food.dmi'
icon_state = "peanut_butter_brownie_sheet"
food_reagents = list(
/datum/reagent/consumable/nutriment = 24,
/datum/reagent/consumable/sugar = 16,
/datum/reagent/consumable/peanut_butter = 20,
)
tastes = list("brownie" = 1, "chocolatey goodness" = 1, "peanut butter" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST|NUTS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/peanut_butter_brownie_sheet/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/peanut_butter_brownie, 4, 3 SECONDS, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/peanut_butter_brownie
name = "peanut butter brownie"
desc = "A square slice of delicious, chewy peanut butter brownie. Often the target of potheads."
icon = 'icons/obj/food/food.dmi'
icon_state = "peanut_butter_brownie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/sugar = 4,
/datum/reagent/consumable/peanut_butter = 5,
)
tastes = list("brownie" = 1, "chocolatey goodness" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|BREAKFAST|NUTS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/crunchy_peanut_butter_tart
name = "crunchy peanut butter tart"
desc = "A miniature pie with a peanut butter filling, creamy icing, and topping of chopped nuts."
icon = 'icons/obj/food/food.dmi'
icon_state = "crunchy_peanut_butter_tart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/sugar = 6,
/datum/reagent/consumable/peanut_butter = 5,
)
tastes = list("peanut butter" = 1, "peanuts" = 1, "cream" = 1)
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|NUTS
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/chocolate_chip_cookie
name = "chocolate chip cookie"
desc = "A delightful-smelling chocolate chip cookie. Where's the milk?"
icon_state = "COOKIE!!!"
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("soft cookie" = 2, "chocolate" = 3)
foodtypes = GRAIN | SUGAR | DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/snickerdoodle
name = "snickerdoodle"
desc = "A soft cookie made from vanilla and cinnamon."
icon_state = "snickerdoodle"
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
tastes = list("soft cookie" = 2, "vanilla" = 3)
foodtypes = GRAIN | SUGAR | DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/macaron
name = "macaron"
desc = "A sandwich-like confectionary with a soft cookie shell and a creamy meringue center."
food_reagents = list(/datum/reagent/consumable/nutriment = 6)
icon_state = "macaron_1"
base_icon_state = "macaron"
tastes = list("wafer" = 2, "creamy meringue" = 3)
foodtypes = GRAIN | SUGAR | DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/cookie/macaron/Initialize(mapload)
. = ..()
icon_state = "[base_icon_state]_[rand(1, 4)]"
/obj/item/food/cookie/thumbprint_cookie
name = "thumbprint cookie"
desc = "A cookie with a thumb-sized indent in the middle made for fillings. This one is filled with cherry jelly"
icon_state = "thumbprint_cookie"
food_reagents = list(/datum/reagent/consumable/nutriment = 6)
tastes = list("cookie" = 2, "cherry jelly" = 3)
foodtypes = GRAIN|DAIRY|SUGAR|FRUIT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/apple_fritter
name = "apple fritter"
desc = "For something that looks like a pile of glazed dirt, it's suprisingly tart. It smells sweet enough to knock you unconscious."
icon_state = "apple_fritter"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/sugar = 1,
/datum/reagent/consumable/applejuice = 1,
)
tastes = list("apple" = 1, "glaze" = 1)
foodtypes = GRAIN|FRUIT|FRIED|DAIRY|BREAKFAST
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
-525
View File
@@ -1,525 +0,0 @@
/obj/item/food/pie
icon = 'icons/obj/food/piecake.dmi'
inhand_icon_state = "pie"
bite_consumption = 3
w_class = WEIGHT_CLASS_NORMAL
max_volume = 80
food_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("pie" = 1)
foodtypes = GRAIN | DAIRY
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/// type is spawned 5 at a time and replaces this pie when processed by cutting tool
var/obj/item/food/pieslice/slice_type
/// so that the yield can change if it isn't 5
var/yield = 5
/obj/item/food/pie/make_processable()
if (slice_type)
AddElement(/datum/element/processable, TOOL_KNIFE, slice_type, yield, table_required = TRUE, screentip_verb = "Slice", sound_to_play = SFX_KNIFE_SLICE)
/obj/item/food/pieslice
name = "pie slice"
icon = 'icons/obj/food/piecake.dmi'
w_class = WEIGHT_CLASS_TINY
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
tastes = list("pie" = 1, "uncertainty" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pie/plain
name = "plain pie"
desc = "A simple pie, still delicious."
icon_state = "pie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("pie" = 1)
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pie/plain/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, /obj/item/food/pie/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 8)
/obj/item/food/pie/empty
name = "pie"
desc = "A custom pie made by a crazed chef."
icon_state = "pie_custom"
slice_type = /obj/item/food/pieslice/empty
/obj/item/food/pieslice/empty
name = "pie slice"
desc = "A custom pie slice made by a crazed chef."
icon_state = "pie_custom_slice"
/obj/item/food/pieslice/empty/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 8)
/obj/item/food/pie/cream
name = "banana cream pie"
desc = "Just like back home, on clown planet! HONK!"
icon_state = "pie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/banana = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|FRUIT
var/stunning = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/cream/Initialize(mapload)
. = ..()
AddComponent(/datum/component/splat, hit_callback = CALLBACK(src, PROC_REF(stun_and_blur)))
/obj/item/food/pie/cream/proc/stun_and_blur(mob/living/victim, can_splat_on)
if(stunning)
victim.Paralyze(2 SECONDS) //splat!
if(can_splat_on)
victim.adjust_eye_blur(2 SECONDS)
victim.visible_message(span_warning("[victim] is creamed by [src]!"), span_userdanger("You've been creamed by [src]!"))
playsound(victim, SFX_DESECRATION, 50, TRUE)
/obj/item/food/pie/cream/nostun
stunning = FALSE
/obj/item/food/pie/berryclafoutis
name = "berry clafoutis"
desc = "No black birds, this is a good sign."
icon_state = "berryclafoutis"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/berryjuice = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "blackberries" = 1)
foodtypes = GRAIN|FRUIT|DAIRY|SUGAR
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/bearypie
name = "beary pie"
desc = "No brown bears, this is a good sign."
icon_state = "bearypie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pie" = 1, "meat" = 1, "salmon" = 1)
foodtypes = GRAIN|DAIRY|SUGAR|MEAT|FRUIT
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pie/meatpie
name = "meat-pie"
icon_state = "meatpie"
desc = "An old barber recipe, very delicious!"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 4,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("pie" = 1, "meat" = 1)
foodtypes = GRAIN|DAIRY|MEAT
venue_value = FOOD_PRICE_NORMAL
slice_type = /obj/item/food/pieslice/meatpie
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pieslice/meatpie
name = "meat-pie slice"
desc = "Oh nice, meat pie!"
icon_state = "meatpie_slice"
tastes = list("pie" = 1, "meat" = 1)
foodtypes = GRAIN|DAIRY|MEAT
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT / 5)
/obj/item/food/pie/tofupie
name = "tofu-pie"
icon_state = "meatpie"
desc = "A delicious tofu pie."
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("pie" = 1, "tofu" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES
slice_type = /obj/item/food/pieslice/tofupie
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/tofupie
name = "tofu-pie slice"
desc = "Oh nice, meat pie- WAIT A MINUTE!!"
icon_state = "meatpie_slice"
tastes = list("pie" = 1, "disappointment" = 1, "tofu" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/amanita_pie
name = "amanita pie"
desc = "Sweet and tasty poison pie."
icon_state = "amanita_pie"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/toxin/amatoxin = 3,
/datum/reagent/drug/mushroomhallucinogen = 1,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "mushroom" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|TOXIC|GROSS
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/plump_pie
name = "plump pie"
desc = "I bet you love stuff made out of plump helmets!"
icon_state = "plump_pie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "mushroom" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/plump_pie/Initialize(mapload)
var/fey = prob(10)
if(fey)
name = "exceptional plump pie"
desc = "Microwave is taken by a fey mood! It has cooked an exceptional plump pie!"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/medicine/omnizine = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
. = ..()
/obj/item/food/pie/xemeatpie
name = "xeno-pie"
icon_state = "xenomeatpie"
desc = "A delicious meatpie. Probably heretical."
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("pie" = 1, "meat" = 1, "acid" = 1)
foodtypes = MEAT|GRAIN|DAIRY
slice_type = /obj/item/food/pieslice/xemeatpie
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/pieslice/xemeatpie
name = "xeno-pie slice"
desc = "Oh god... Is that still moving?"
icon_state = "xenopie_slice"
tastes = list("pie" = 1, "acid" = 1, "meat" = 1)
foodtypes = GRAIN|DAIRY|MEAT
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT / 5)
/obj/item/food/pie/applepie
name = "apple pie"
desc = "A pie containing sweet sweet love... or apple."
icon_state = "applepie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pie" = 1, "apple" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
slice_type = /obj/item/food/pieslice/apple
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/apple
name = "apple pie slice"
desc = "A slice of comfy apple pie, warm autumn memories ahead."
icon_state = "applepie_slice"
tastes = list("pie" = 1, "apples" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/cherrypie
name = "cherry pie"
desc = "Taste so good, make a grown man cry."
icon_state = "cherrypie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pie" = 7, "Nicole Paige Brooks" = 2)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
slice_type = /obj/item/food/pieslice/cherry
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/cherry
name = "cherry pie slice"
desc = "A slice of delicious cherry pie, I hope it's morellos!"
icon_state = "cherrypie_slice"
tastes = list("pie" = 1, "apples" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/pumpkinpie
name = "pumpkin pie"
desc = "A delicious treat for the autumn months."
icon_state = "pumpkinpie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pie" = 1, "pumpkin" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|SUGAR
slice_type = /obj/item/food/pieslice/pumpkin
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/pumpkin
name = "pumpkin pie slice"
desc = "A slice of pumpkin pie, with whipped cream on top. Perfection."
icon_state = "pumpkinpieslice"
tastes = list("pie" = 1, "pumpkin" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/appletart
name = "golden apple streusel tart"
desc = "A tasty dessert that won't make it through a metal detector."
icon_state = "gappletart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/gold = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "apple" = 1, "expensive metal" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pie/grapetart
name = "grape tart"
desc = "A tasty dessert that reminds you of the wine you didn't make."
icon_state = "grapetart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "grape" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pie/mimetart
name = "mime tart"
desc = "..."
icon_state = "mimetart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/vitamin = 5,
/datum/reagent/consumable/nothing = 10,
)
tastes = list("nothing" = 3)
foodtypes = GRAIN|DAIRY|SUGAR
crafted_food_buff = /datum/status_effect/food/trait/mute
/obj/item/food/pie/berrytart
name = "berry tart"
desc = "A tasty dessert of many different small barries on a thin pie crust."
icon_state = "berrytart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("pie" = 1, "berries" = 2)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
/obj/item/food/pie/cocolavatart
name = "chocolate lava tart"
desc = "A tasty dessert made of chocolate, with a liquid core." //But it doesn't even contain chocolate...
icon_state = "cocolavatart"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "dark chocolate" = 3)
foodtypes = GRAIN|DAIRY|SUGAR
/obj/item/food/pie/blumpkinpie
name = "blumpkin pie"
desc = "An odd blue pie made with toxic blumpkin."
icon_state = "blumpkinpie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 13,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("pie" = 1, "a mouthful of pool water" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|SUGAR
slice_type = /obj/item/food/pieslice/blumpkin
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/blumpkin
name = "blumpkin pie slice"
desc = "A slice of blumpkin pie, with whipped cream on top. Is this edible?"
icon_state = "blumpkinpieslice"
tastes = list("pie" = 1, "a mouthful of pool water" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES|SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/dulcedebatata
name = "dulce de batata"
desc = "A delicious jelly made with sweet potatoes."
icon_state = "dulcedebatata"
food_reagents = list(
/datum/reagent/consumable/nutriment = 14,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("jelly" = 1, "sweet potato" = 1)
foodtypes = VEGETABLES | SUGAR
venue_value = FOOD_PRICE_EXOTIC
slice_type = /obj/item/food/pieslice/dulcedebatata
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/dulcedebatata
name = "dulce de batata slice"
desc = "A slice of sweet dulce de batata jelly."
icon_state = "dulcedebatataslice"
tastes = list("jelly" = 1, "sweet potato" = 1)
foodtypes = VEGETABLES | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/frostypie
name = "frosty pie"
desc = "Tastes like blue and cold."
icon_state = "frostypie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 14,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("mint" = 1, "pie" = 1)
foodtypes = GRAIN|DAIRY|FRUIT|SUGAR
slice_type = /obj/item/food/pieslice/frostypie
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/frostypie
name = "frosty pie slice"
desc = "Tasty blue, like my favourite crayon!"
icon_state = "frostypie_slice"
tastes = list("pie" = 1, "mint" = 1)
foodtypes = GRAIN | FRUIT | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/baklava
name = "baklava"
desc = "A delightful healthy snack made of nut layers with thin bread."
icon_state = "baklava"
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("nuts" = 1, "pie" = 1)
foodtypes = GRAIN|DAIRY|SUGAR
slice_type = /obj/item/food/pieslice/baklava
yield = 6
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pieslice/baklava
name = "baklava dish"
desc = "A portion of a delightful healthy snack made of nut layers with thin bread"
icon_state = "baklavaslice"
tastes = list("nuts" = 1, "pie" = 1)
foodtypes = GRAIN|DAIRY|SUGAR
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pie/frenchsilkpie
name = "french silk pie"
desc = "A decadent pie made of a creamy chocolate mousse filling topped with a layer of whipped cream and chocolate shavings. Sliceable."
icon_state = "frenchsilkpie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pie" = 1, "smooth chocolate" = 1, "whipped cream" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
slice_type = /obj/item/food/pieslice/frenchsilk
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/frenchsilk
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_state = "frenchsilkpieslice"
tastes = list("pie" = 1, "smooth chocolate" = 1, "whipped cream" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pie/shepherds_pie
name = "shepherds pie"
desc = "A dish of minced meat and mixed vegetables baked under a layer of creamy mashed potatoes. Sliceable."
icon_state = "shepherds_pie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 40,
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment/protein = 20,
)
tastes = list("juicy meat" = 2, "mashed potatoes" = 2, "baked veggies" = 2)
foodtypes = MEAT | DAIRY | VEGETABLES
slice_type = /obj/item/food/pieslice/shepherds_pie
yield = 4
crafting_complexity = FOOD_COMPLEXITY_5
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pieslice/shepherds_pie
name = "shepherds pie slice"
desc = "A messy slice of shepherds pie, made of minced meat and mixed vegetables baked under a layer of creamy mashed potatoes. Dangerously tasty."
icon_state = "shepherds_pie_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/consumable/nutriment/protein = 5,
)
tastes = list("juicy meat" = 1, "mashed potatoes" = 1, "baked veggies" = 1)
foodtypes = MEAT | DAIRY | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_5
custom_materials = list(/datum/material/meat = SHEET_MATERIAL_AMOUNT)
/obj/item/food/pie/asdfpie
name = "pie-flavored pie"
desc = "I baked you a pie!"
icon_state = "asdfpie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 16,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("pie" = 1, "the far off year of 2010" = 1)
foodtypes = GRAIN|DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pie/bacid_pie
name = "battery acid pie"
desc = "Ooh it's a pie made of... battery acid? You suppose an ethereal could find some enjoyement in eating this."
icon_state = "bacid_pie"
food_reagents = list(
/datum/reagent/consumable/nutriment = 18,
/datum/reagent/consumable/liquidelectricity/enriched = 18
)
tastes = list("battery acid" = 2, "electricity" = 2, "a cyber world" = 2)
foodtypes = GRAIN|DAIRY|TOXIC
slice_type = /obj/item/food/pieslice/bacid_pie
yield = 4
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pieslice/bacid_pie
name = "battery acid pie slice"
desc = "The battery acid filling has a concerningly appealing bright green color"
icon_state = "bacid_pie_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4.5,
/datum/reagent/consumable/liquidelectricity/enriched = 4.5
)
tastes = list("battery acid" = 1, "electricity" = 1, "a cyber world" = 1)
foodtypes = TOXIC
crafting_complexity = FOOD_COMPLEXITY_3
-640
View File
@@ -1,640 +0,0 @@
// Pizza (Whole)
/obj/item/food/pizza
name = "bugged pizza"
desc = "This pizza should not be."
icon = 'icons/obj/food/pizza.dmi'
abstract_type = /obj/item/food/pizza
w_class = WEIGHT_CLASS_NORMAL
max_volume = 80
food_reagents = list(
/datum/reagent/consumable/nutriment = 28,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1)
foodtypes = GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
/// type is spawned 6 at a time and replaces this pizza when processed by cutting tool
var/obj/item/food/pizzaslice/slice_type = /obj/item/food/pizzaslice
///What label pizza boxes use if this pizza spawns in them.
var/boxtag = ""
/// how many slices left
var/slices_left = 6
/// have we been sliced? like sliced and you can take it apart by hand
var/sliced = FALSE
/// cutting tools
var/list/cutting_tools = list(TOOL_KNIFE, TOOL_SAW, TOOL_SCALPEL)
/obj/item/food/pizza/Initialize(mapload)
. = ..()
AddElement(/datum/element/drag_pickup)
register_context()
/obj/item/food/pizza/add_context(atom/source, list/context, obj/item/held_item, mob/user)
. = ..()
if(istype(held_item) && (held_item.tool_behaviour in cutting_tools))
context[SCREENTIP_CONTEXT_LMB] = "Slice"
context[SCREENTIP_CONTEXT_RMB] = "Slice apart"
return TRUE
if(sliced)
context[SCREENTIP_CONTEXT_LMB] = "Take Slice"
return TRUE
/obj/item/food/pizza/examine(mob/user)
. = ..()
if(isnull(slice_type) || !sliced)
return
. += span_notice("You can slice this to make it possible to take out slices with an empty hand!")
/obj/item/food/pizza/item_interaction(mob/living/user, obj/item/tool, list/modifiers)
. = NONE
if(isnull(slice_type) || !(tool.tool_behaviour in cutting_tools))
return
if(!sliced)
slice(user, tool)
return ITEM_INTERACT_SUCCESS
user.visible_message(span_notice("[user] seperates [src] into individual slices with [tool]."))
cut_apart()
return ITEM_INTERACT_SUCCESS
/obj/item/food/pizza/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers)
. = NONE
if(isnull(slice_type) || !(tool.tool_behaviour in cutting_tools))
return
visible_message(span_notice("[user] seperates [src] into individual slices with [tool]."))
cut_apart()
return ITEM_INTERACT_SUCCESS
/obj/item/food/pizza/attack_hand(mob/user, list/modifiers)
. = ..()
if(!sliced)
return
user.visible_message(span_notice("[user] takes a slice of [src]."), span_notice("You take a slice of [src]."))
produce_slice(user)
/obj/item/food/pizza/proc/get_slices_filter() //to not repeat code
return alpha_mask_filter(icon = icon('icons/obj/food/pizza.dmi', "[slices_left]slices"))
/// slices this pizza. all arguments optional.
/obj/item/food/pizza/proc/slice(mob/user, obj/item/tool)
if(sliced)
return
tool?.play_tool_sound(src)
sliced = TRUE
user?.visible_message(span_notice("[user] cuts [src] into 6 slices with [tool]."))
interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP
/obj/item/food/pizza/proc/cut_apart()
for(var/_ in 1 to slices_left)
produce_slice(no_update = TRUE)
/// make a slice and give it to user. no_update means no filter work is done. user is optional
/obj/item/food/pizza/proc/produce_slice(mob/user, no_update = FALSE)
var/turf/our_turf = get_turf(src)
var/obj/item/food/pizzaslice/slice = new slice_type(our_turf)
if(HAS_TRAIT(src, TRAIT_FOOD_SILVER))
ADD_TRAIT(slice, TRAIT_FOOD_SILVER, INNATE_TRAIT)
if(HAS_TRAIT(src, TRAIT_FOOD_CHEF_MADE))
ADD_TRAIT(slice, TRAIT_FOOD_CHEF_MADE, GET_TRAIT_SOURCES(src, TRAIT_FOOD_CHEF_MADE)[1]) // wack thing to inherit first source
slice.pixel_x += rand(-6, 6)
slice.pixel_y += rand(-6, 6)
user?.put_in_active_hand(slice)
slice.reagents.remove_all()
reagents.trans_to(slice, amount = reagents.total_volume / slices_left, no_react = TRUE)
SEND_SIGNAL(src, COMSIG_PIZZA_SLICE_TAKEN, user, slice)
slices_left--
if(slices_left <= 0)
qdel(src)
return
if(no_update)
return
remove_filter("pizzaslices")
add_filter("pizzaslices", 1, get_slices_filter())
// Pizza Slice
/obj/item/food/pizzaslice
name = "bugged pizza slice"
desc = "This slice of pizza should not be"
icon = 'icons/obj/food/pizza.dmi'
abstract_type = /obj/item/food/pizzaslice
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
decomp_type = /obj/item/food/pizzaslice/moldy
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pizzaslice/make_processable()
AddElement(/datum/element/processable, TOOL_ROLLINGPIN, /obj/item/stack/sheet/pizza, 1, 1 SECONDS, table_required = TRUE, screentip_verb = "Flatten", sound_to_play = SFX_ROLLING_PIN_ROLLING)
/obj/item/food/pizza/custom
name = "pizza"
desc = "A fancy custom pizza."
icon_state = "pizzamargherita" // Colored by the ingredient_holder component
slice_type = /obj/item/food/pizzaslice/custom
/obj/item/food/pizzaslice/custom
name = "pizza slice"
desc = "A slice of custom fancy pizza."
icon_state = "pizzamargheritaslice"
/obj/item/food/pizza/margherita
name = "pizza margherita"
desc = "The most cheezy pizza in galaxy."
icon_state = "pizzamargherita"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/margherita
boxtag = "Margherita Deluxe"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizza/margherita/raw
name = "raw pizza margherita"
icon_state = "pizzamargherita_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
slice_type = null
/obj/item/food/pizza/margherita/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/margherita, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizza/margherita/robo
food_reagents = list(
/datum/reagent/cyborg_mutation_nanomachines = 70,
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
/obj/item/food/pizzaslice/margherita
name = "margherita slice"
desc = "A slice of the most cheezy pizza in galaxy."
icon_state = "pizzamargheritaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizzaslice/margherita/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 12)
/obj/item/food/pizza/meat
name = "meatpizza"
desc = "Greasy pizza with delicious meat."
icon_state = "meatpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
foodtypes = GRAIN | VEGETABLES| DAIRY | MEAT
slice_type = /obj/item/food/pizzaslice/meat
boxtag = "Meatlovers' Supreme"
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 4)
/obj/item/food/pizza/meat/raw
name = "raw meatpizza"
icon_state = "meatpizza_raw"
foodtypes = GRAIN | VEGETABLES| DAIRY | MEAT | RAW
slice_type = null
/obj/item/food/pizza/meat/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/meat, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/meat
name = "meatpizza slice"
desc = "A nutritious slice of meatpizza."
icon_state = "meatpizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizzaslice/meat/pizzeria //Reward for pizzeria bitrunning domain
name = "pizzeria meatpizza slice"
desc = "An ostensibly nutritious slice of meatpizza from a long-closed pizzeria."
food_reagents = null
tastes = list("crust" = 1, "ketchup" = 1, "'cheese'" = 1, "mystery meat" = 1, "glue" = 1)
foodtypes = null
/obj/item/food/pizza/mushroom
name = "mushroom pizza"
desc = "Very special pizza."
icon_state = "mushroompizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 28,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "mushroom" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/mushroom
boxtag = "Mushroom Special"
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pizza/mushroom/raw
name = "raw mushroom pizza"
icon_state = "mushroompizza_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
slice_type = null
/obj/item/food/pizza/mushroom/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/mushroom, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/mushroom
name = "mushroom pizza slice"
desc = "Maybe it is the last slice of pizza in your life."
icon_state = "mushroompizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "mushroom" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/pizza/vegetable
name = "vegetable pizza"
desc = "No one of Tomatoes Sapiens were harmed during making this pizza."
icon_state = "vegetablepizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/vegetable
boxtag = "Gourmet Vegetable"
venue_value = FOOD_PRICE_NORMAL
/obj/item/food/pizza/vegetable/raw
name = "raw vegetable pizza"
icon_state = "vegetablepizza_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
slice_type = null
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizza/vegetable/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/vegetable, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/vegetable
name = "vegetable pizza slice"
desc = "A slice of the most green pizza of all pizzas not containing green ingredients."
icon_state = "vegetablepizzaslice"
tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizza/donkpocket
name = "donkpocket pizza"
desc = "Who thought this would be a good idea?"
icon_state = "donkpocketpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/protein = 15,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/medicine/omnizine = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "umami" = 1, "laziness" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY|JUNKFOOD
slice_type = /obj/item/food/pizzaslice/donkpocket
boxtag = "Bangin' Donk"
crafting_complexity = FOOD_COMPLEXITY_3
intrinsic_food_materials = list(/datum/material/meat) //default donkpockets do not contain meat but homemade ones do.
/obj/item/food/pizza/donkpocket/raw
name = "raw donkpocket pizza"
icon_state = "donkpocketpizza_raw"
foodtypes = GRAIN|VEGETABLES|DAIRY|JUNKFOOD|RAW
slice_type = null
/obj/item/food/pizza/donkpocket/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/donkpocket, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/donkpocket
name = "donkpocket pizza slice"
desc = "Smells like donkpocket."
icon_state = "donkpocketpizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "umami" = 1, "laziness" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY|JUNKFOOD
intrinsic_food_materials = list(/datum/material/meat) //default donkpockets do not contain meat but homemade ones do.
/obj/item/food/pizza/dank
name = "dank pizza"
desc = "The hippie's pizza of choice."
icon_state = "dankpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/doctor_delight = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "weed" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
slice_type = /obj/item/food/pizzaslice/dank
boxtag = "Fresh Herb"
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizza/dank/raw
name = "raw dank pizza"
icon_state = "dankpizza_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | RAW
slice_type = null
/obj/item/food/pizza/dank/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/dank, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/dank
name = "dank pizza slice"
desc = "So good, man..."
icon_state = "dankpizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "weed" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY
/obj/item/food/pizza/sassysage
name = "sassysage pizza"
desc = "You can almost taste the sassiness."
icon_state = "sassysagepizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/protein = 15,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
slice_type = /obj/item/food/pizzaslice/sassysage
boxtag = "Sausage Lovers"
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pizza/sassysage/raw
name = "raw sassysage pizza"
icon_state = "sassysagepizza_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | RAW
slice_type = null
/obj/item/food/pizza/sassysage/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/sassysage, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/sassysage
name = "sassysage pizza slice"
desc = "Deliciously sassy."
icon_state = "sassysagepizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/pizza/pineapple
name = "\improper Hawaiian pizza"
desc = "The pizza equivalent of Einstein's riddle."
icon_state = "pineapplepizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 20,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/tomatojuice = 6,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/pineapplejuice = 8,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE
slice_type = /obj/item/food/pizzaslice/pineapple
boxtag = "Honolulu Chew"
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/pizza/pineapple/raw
name = "raw Hawaiian pizza"
icon_state = "pineapplepizza_raw"
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE | RAW
slice_type = null
/obj/item/food/pizza/pineapple/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/pineapple, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/pineapple
name = "\improper Hawaiian pizza slice"
desc = "A slice of delicious controversy."
icon_state = "pineapplepizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE
// Moldly Pizza
// Used in cytobiology.
/obj/item/food/pizzaslice/moldy
name = "moldy pizza slice"
desc = "This was once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores. \
What a bummer! But we should not dwell on the past, only look towards the future."
icon_state = "moldy_slice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/peptides = 3,
/datum/reagent/consumable/tomatojuice = 1,
/datum/reagent/toxin/amatoxin = 2,
)
tastes = list("stale crust" = 1, "rancid cheese" = 2, "mushroom" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | GROSS
preserved_food = TRUE
/obj/item/food/pizzaslice/moldy/bacteria
name = "bacteria rich moldy pizza slice"
desc = "Not only is this once delicious pizza encrusted with a layer of spore-spewing fungus, it also seems to shift and slide when unattended, teeming with new life."
/obj/item/food/pizzaslice/moldy/bacteria/Initialize(mapload)
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2, 4), 25)
// Arnold Pizza
// Has meme code.
/obj/item/food/pizza/arnold
name = "\improper Arnold pizza"
desc = "Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni."
icon_state = "arnoldpizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 25,
/datum/reagent/consumable/nutriment/protein = 9,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/iron = 10,
/datum/reagent/medicine/omnizine = 30,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
slice_type = /obj/item/food/pizzaslice/arnold
boxtag = "9mm Pepperoni"
foodtypes = MEAT|GRAIN|DAIRY|VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 8, /datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/pizza/arnold/raw
name = "raw Arnold pizza"
icon_state = "arnoldpizza_raw"
foodtypes = MEAT|GRAIN|DAIRY|VEGETABLES|RAW
slice_type = null
/obj/item/food/pizza/arnold/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/arnold, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
//fuck it, i will leave this at the food level for now.
/obj/item/food/proc/try_break_off(mob/living/attacker, mob/living/user) //maybe i give you a pizza maybe i break off your arm
if(prob(50) || (attacker != user) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_NODISMEMBER))
return
var/obj/item/bodypart/arm/left = user.get_bodypart(BODY_ZONE_L_ARM)
var/obj/item/bodypart/arm/right = user.get_bodypart(BODY_ZONE_R_ARM)
var/did_the_thing = (left?.dismember() || right?.dismember()) //not all limbs can be removed, so important to check that we did. the. thing.
if(!did_the_thing)
return
to_chat(user, span_userdanger("Maybe I'll give you a pizza, maybe I'll break off your arm.")) //makes the reference more obvious
user.visible_message(span_warning("\The [src] breaks off [user]'s arm!"), span_warning("\The [src] breaks off your arm!"))
playsound(user, SFX_DESECRATION, 50, TRUE, -1)
/obj/item/food/proc/i_kill_you(obj/item/item, mob/living/user)
if(istype(item, /obj/item/food/pineappleslice))
to_chat(user, "<font color='red' size='7'>If you want something crazy like pineapple, I'll kill you.</font>") //this is in bigger text because it's hard to spam something that gibs you, and so that you're perfectly aware of the reason why you died
user.investigate_log("has been gibbed by putting pineapple on an arnold pizza.", INVESTIGATE_DEATHS)
user.gib(DROP_ALL_REMAINS) //if you want something crazy like pineapple, i'll kill you
else if(istype(item, /obj/item/food/grown/mushroom) && iscarbon(user))
to_chat(user, span_userdanger("So, if you want mushroom, shut up.")) //not as large as the pineapple text, because you could in theory spam it
var/mob/living/carbon/shutup = user
shutup.gain_trauma(/datum/brain_trauma/severe/mute)
/obj/item/food/pizza/arnold/attack(mob/living/target, mob/living/user)
. = ..()
try_break_off(target, user)
/obj/item/food/pizza/arnold/attackby(obj/item/item, mob/user)
i_kill_you(item, user)
. = ..()
/obj/item/food/pizzaslice/arnold
name = "\improper Arnold pizza slice"
desc = "I come over, maybe I give you a pizza, maybe I break off your arm."
icon_state = "arnoldpizzaslice"
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/pizzaslice/arnold/attack(mob/living/target, mob/living/user)
. =..()
try_break_off(target, user)
/obj/item/food/pizzaslice/arnold/attackby(obj/item/item, mob/user)
i_kill_you(item, user)
. = ..()
// Ant Pizza, now with more ants.
/obj/item/food/pizzaslice/ants
name = "\improper Ant Party pizza slice"
desc = "The key to a perfect slice of pizza is not to overdo it with the ants."
icon_state = "antpizzaslice"
food_reagents = list(
/datum/reagent/ants = 5,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "insects" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | BUGS
// Ethereal Pizza, for when they want a slice
/obj/item/food/pizza/energy
name = "energy pizza"
desc = "You could probably power a RIPLEY with this. You should avoid eating this if you aren't an Ethereal."
icon_state ="energypizza"
food_reagents = list(
/datum/reagent/consumable/nutriment = 18,
/datum/reagent/consumable/liquidelectricity/enriched = 18,
)
tastes = list("pure electricity" = 4, "pizza" = 2)
slice_type = /obj/item/food/pizzaslice/energy
foodtypes = GRAIN|TOXIC
boxtag = "24 Hour Energy"
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.4, /datum/material/glass = SMALL_MATERIAL_AMOUNT)
/obj/item/food/pizza/energy/raw
name = "raw energy pizza"
icon_state = "energypizza_raw"
foodtypes = GRAIN|TOXIC|RAW
slice_type = null
/obj/item/food/pizza/energy/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/pizza/energy, rand(70 SECONDS, 80 SECONDS), TRUE, TRUE)
/obj/item/food/pizzaslice/energy
name = "energy pizza slice"
desc = "You're thinking about using this to power your modsuit. You should avoid eating this if you aren't an Ethereal."
icon_state ="energypizzaslice"
tastes = list("pure electricity" = 4, "pizza" = 2)
foodtypes = GRAIN|TOXIC
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/raw_meat_calzone
name = "raw meat calzone"
desc = "A raw calzone, ready to be put in the oven."
icon_state = "raw_calzone"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/consumable/nutriment/protein = 2,
)
tastes = list("raw dough" = 1, "raw meat" = 1, "cheese" = 1, "tomato sauce" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY|MEAT|RAW
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/raw_meat_calzone/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/meat_calzone, rand(20 SECONDS, 40 SECONDS), TRUE, TRUE)
/obj/item/food/meat_calzone
name = "meat calzone"
desc = "A calzone filled with cheese, meat, and a tomato sauce. Don't burn your tongue!."
icon_state = "meat_calzone"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("baked dough" = 1, "juicy meat" = 1, "melted cheese" = 1, "tomato sauce" = 1)
foodtypes = GRAIN|VEGETABLES|DAIRY|MEAT
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/raw_vegetarian_calzone
name = "raw vegetarian calzone"
desc = "A raw calzone, ready to be put in the oven."
icon_state = "raw_calzone"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("raw dough" = 1, "vegetables" = 1, "tomato sauce" = 1)
foodtypes = GRAIN|VEGETABLES|RAW
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/raw_vegetarian_calzone/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/vegetarian_calzone, rand(20 SECONDS, 40 SECONDS), TRUE, TRUE)
/obj/item/food/vegetarian_calzone
name = "vegetarian calzone"
desc = "A calzone filled with mixed vegetables and a tomato sauce. A healthier, yet less satisfying alternative."
icon_state = "vegetarian_calzone"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("baked dough" = 1, "baked vegetables" = 1, "tomato sauce" = 1)
foodtypes = GRAIN | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
-338
View File
@@ -1,338 +0,0 @@
//this category is very little but I think that it has great potential to grow
////////////////////////////////////////////SALAD////////////////////////////////////////////
/obj/item/food/salad
icon = 'icons/obj/food/soupsalad.dmi'
abstract_type = /obj/item/food/salad
trash_type = /obj/item/reagent_containers/cup/bowl
bite_consumption = 3
w_class = WEIGHT_CLASS_NORMAL
food_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("leaves" = 1)
foodtypes = VEGETABLES
eatverbs = list("devour", "nibble", "gnaw", "gobble", "chomp") //who the fuck gnaws and devours on a salad
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/salad/aesirsalad
name = "\improper Aesir salad"
desc = "Probably too incredible for mortal men to fully enjoy."
icon_state = "aesirsalad"
food_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 12)
tastes = list("leaves" = 1)
foodtypes = VEGETABLES | FRUIT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/herbsalad
name = "herb salad"
desc = "A tasty salad with apples on top."
icon_state = "herbsalad"
food_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 6)
tastes = list("leaves" = 1, "apple" = 1)
foodtypes = VEGETABLES | FRUIT
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/salad/validsalad
name = "valid salad"
desc = "It's just an herb salad with meatballs and fried potato slices. Nothing suspicious about it."
icon_state = "validsalad"
food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/protein = 5, /datum/reagent/consumable/doctor_delight = 8, /datum/reagent/consumable/nutriment/vitamin = 6)
tastes = list("leaves" = 1, "potato" = 1, "meat" = 1, "valids" = 1)
foodtypes = VEGETABLES | MEAT | FRIED
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/salad/fruit
name = "fruit salad"
desc = "Your standard fruit salad."
icon_state = "fruitsalad"
food_reagents = list(/datum/reagent/consumable/nutriment = 9, /datum/reagent/consumable/nutriment/vitamin = 5)
tastes = list("fruit" = 1)
foodtypes = FRUIT|ORANGES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/jungle
name = "jungle salad"
desc = "Exotic fruits in a bowl."
icon_state = "junglesalad"
food_reagents = list(/datum/reagent/consumable/nutriment = 11, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 7)
tastes = list("fruit" = 1, "the jungle" = 1)
foodtypes = FRUIT
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/citrusdelight
name = "citrus delight"
desc = "Citrus overload!"
icon_state = "citrusdelight"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 7,
)
tastes = list("sourness" = 1, "leaves" = 1)
foodtypes = FRUIT | ORANGES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/uncooked_rice
name = "uncooked rice"
desc = "A clump of raw rice."
icon_state = "uncooked_rice"
food_reagents = list(/datum/reagent/consumable/nutriment = 4)
tastes = list("rice" = 1)
foodtypes = GRAIN | RAW
/obj/item/food/uncooked_rice/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/boiledrice, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/uncooked_rice/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/boiledrice)
/obj/item/food/boiledrice
name = "boiled rice"
desc = "A steaming cup of boiled rice. A bit bland by itself, but the basis for something delicious..."
icon_state = "cooked_rice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("rice" = 1)
foodtypes = GRAIN | BREAKFAST
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/salad/ricepudding
name = "rice pudding"
desc = "Everybody loves rice pudding!"
icon_state = "ricepudding"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("rice" = 1, "sweetness" = 1)
foodtypes = GRAIN | DAIRY | SUGAR
venue_value = FOOD_PRICE_NORMAL
/obj/item/food/salad/ricepork
name = "rice and pork"
desc = "Well, it looks like pork..."
icon_state = "riceporkbowl"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("rice" = 1, "meat" = 1)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/salad/risotto
name = "risotto"
desc = "Proof the Italians mastered every carb."
icon_state = "risotto"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("rice" = 1, "cheese" = 1)
foodtypes = GRAIN|DAIRY|VEGETABLES
venue_value = FOOD_PRICE_EXOTIC
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/eggbowl
name = "egg bowl"
desc = "A bowl of rice with a fried egg."
icon_state = "eggbowl"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("rice" = 1, "egg" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN|EGG
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/salad/edensalad
name = "\improper Salad of Eden"
desc = "A salad brimming with untapped potential."
icon_state = "edensalad"
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("extreme bitterness" = 3, "hope" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/gumbo
name = "black eyed gumbo"
desc = "A spicy and savory meat and rice dish."
icon_state = "gumbo"
food_reagents = list(
/datum/reagent/consumable/capsaicin = 2,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/consumable/nutriment = 5,
)
tastes = list("building heat" = 2, "savory meat and vegtables" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/reagent_containers/cup/bowl
name = "bowl"
desc = "A simple bowl, used for soups and salads."
icon = 'icons/obj/food/soupsalad.dmi'
icon_state = "bowl"
base_icon_state = "bowl"
initial_reagent_flags = OPENCONTAINER | DUNKABLE
custom_materials = list(/datum/material/glass = SMALL_MATERIAL_AMOUNT*5)
w_class = WEIGHT_CLASS_NORMAL
custom_price = PAYCHECK_CREW * 0.6
fill_icon_thresholds = list(0)
fill_icon_state = "fullbowl"
fill_icon = 'icons/obj/food/soupsalad.dmi'
volume = SOUP_SERVING_SIZE + 5
gulp_size = 3
loop_drink = TRUE
/obj/item/reagent_containers/cup/bowl/Initialize(mapload)
. = ..()
RegisterSignal(src, COMSIG_ATOM_REAGENT_EXAMINE, PROC_REF(reagent_special_examine))
AddComponent(/datum/component/ingredients_holder, /obj/item/food/salad/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6)
AddComponent( \
/datum/component/takes_reagent_appearance, \
on_icon_changed = CALLBACK(src, PROC_REF(on_cup_change)), \
on_icon_reset = CALLBACK(src, PROC_REF(on_cup_reset)), \
base_container_type = /obj/item/reagent_containers/cup/bowl, \
)
/obj/item/reagent_containers/cup/bowl/on_cup_change(datum/glass_style/style)
. = ..()
fill_icon_thresholds = null
/obj/item/reagent_containers/cup/bowl/on_cup_reset()
. = ..()
fill_icon_thresholds ||= list(0)
/**
* Override standard reagent examine
* so that anyone examining a bowl of soup sees the soup but nothing else (unless they have sci goggles)
*/
/obj/item/reagent_containers/cup/bowl/proc/reagent_special_examine(datum/source, mob/user, list/examine_list, can_see_insides = FALSE)
SIGNAL_HANDLER
if(can_see_insides || reagents.total_volume <= 0)
return
var/unknown_volume = 0
var/list/soups_found = list()
for(var/datum/reagent/current_reagent as anything in reagents.reagent_list)
if(istype(current_reagent, /datum/reagent/consumable/nutriment/soup))
soups_found += "&bull; [round(current_reagent.volume, 0.01)] units of [current_reagent.name]"
else
unknown_volume += current_reagent.volume
if(!length(soups_found))
// There was no soup in the pot, do normal examine
return
examine_list += "Inside, you can see:"
examine_list += soups_found
if(unknown_volume > 0)
examine_list += "&bull; [round(unknown_volume, 0.01)] units of unknown reagents"
return STOP_GENERIC_REAGENT_EXAMINE
// empty salad for custom salads
/obj/item/food/salad/empty
name = "salad"
foodtypes = NONE
tastes = list()
icon_state = "bowl"
desc = "A delicious customized salad."
/obj/item/food/salad/kale_salad
name = "kale salad"
desc = "A healthy kale salad drizzled in oil, perfect for warm summer months."
icon_state = "kale_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
)
tastes = list("healthy greens" = 2, "olive dressing" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/greek_salad
name = "greek salad"
desc = "A popular salad made of tomatoes, onions, feta cheese, and olives all drizzled in olive oil. Though it feels like it's missing something..."
icon_state = "greek_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 13,
/datum/reagent/consumable/nutriment = 14,
)
tastes = list("healthy greens" = 2, "olive dressing" = 1, "feta cheese" = 1)
foodtypes = VEGETABLES|FRUIT|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/salad/caesar_salad
name = "caesar salad"
desc = "A simple yet flavorful salad of onions, lettuce, croutons, and shreds of cheese dressed in oil. Comes with a slice of pita bread!"
icon_state = "caesar_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
)
tastes = list("healthy greens" = 2, "olive dressing" = 2, "feta cheese" = 2, "pita bread" = 1)
foodtypes = VEGETABLES | DAIRY | GRAIN
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/salad/spring_salad
name = "spring salad"
desc = "A simple salad of carrots, lettuce and peas drizzled in oil with a pinch of salt."
icon_state = "spring_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
)
tastes = list("crisp greens" = 2, "olive dressing" = 2, "salt" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/potato_salad
name = "potato salad"
desc = "A dish of boiled potatoes mixed with boiled eggs, onions, and mayonnaise. A staple of every self-respecting barbecue."
icon_state = "potato_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("creamy potatoes" = 2, "eggs" = 2, "mayonnaise" = 1, "onions" = 1)
foodtypes = MEAT|VEGETABLES|BREAKFAST|EGG
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/spinach_fruit_salad
name = "spinach fruit salad"
desc = "A vibrant fruit salad made of spinach, berries, and pineapple chunks all drizzled in oil. Yummy!"
icon_state = "spinach_fruit_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
)
tastes = list("spinach" = 2, "berries" = 2, "pineapple" = 2, "dressing" = 1)
foodtypes = VEGETABLES|FRUIT|PINEAPPLE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/salad/antipasto_salad
name = "antipasto salad"
desc = "A traditional Italian salad made of salami, mozzarella cheese, olives, and tomatoes. Often served as a first course meal."
icon_state = "antipasto_salad"
food_reagents = list(
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("lettuce" = 2, "salami" = 2, "mozzarella cheese" = 2, "tomatoes" = 2, "dressing" = 1)
foodtypes = MEAT|VEGETABLES|FRUIT|DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
@@ -1,324 +0,0 @@
/obj/item/food/sandwich
name = "sandwich"
desc = "A grand creation of meat, cheese, bread, and several leaves of lettuce! Arthur Dent would be proud."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "sandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 7,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("meat" = 2, "cheese" = 1, "bread" = 2, "lettuce" = 1)
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/sandwich/cheese
name = "cheese sandwich"
desc = "A light snack for a warm day. ...but what if you grilled it?"
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("bread" = 1, "cheese" = 1)
foodtypes = GRAIN | DAIRY
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = null
/obj/item/food/sandwich/cheese/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/sandwich/grilled_cheese, rand(30 SECONDS, 60 SECONDS), TRUE)
/obj/item/food/sandwich/grilled_cheese
name = "grilled cheese sandwich"
desc = "A warm, melty sandwich that goes perfectly with tomato soup."
icon_state = "toastedsandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/carbon = 4,
)
tastes = list("toast" = 2, "cheese" = 3, "butter" = 1)
foodtypes = GRAIN | DAIRY
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = null
/obj/item/food/sandwich/jelly
name = "jelly sandwich"
desc = "You wish you had some peanut butter to go with this..."
icon_state = "jellysandwich"
bite_consumption = 3
tastes = list("bread" = 1, "jelly" = 1)
foodtypes = GRAIN
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = null
/obj/item/food/sandwich/jelly/slime
food_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/toxin/slimejelly = 10, /datum/reagent/consumable/nutriment/vitamin = 4)
foodtypes = GRAIN | TOXIC
/obj/item/food/sandwich/jelly/cherry
food_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/cherryjelly = 8, /datum/reagent/consumable/nutriment/vitamin = 4)
foodtypes = GRAIN | FRUIT | SUGAR
/obj/item/food/sandwich/notasandwich
name = "not-a-sandwich"
desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache."
icon_state = "notasandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 10,
)
tastes = list("nothing suspicious" = 1)
foodtypes = GRAIN | GROSS
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = null
/obj/item/food/griddle_toast
name = "griddle toast"
desc = "Thick cut bread, griddled to perfection."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "griddle_toast"
food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3)
tastes = list("toast" = 1)
foodtypes = GRAIN
w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_MASK
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/butteredtoast
name = "buttered toast"
desc = "Butter lightly spread over a piece of toast."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "butteredtoast"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("butter" = 1, "toast" = 1)
foodtypes = GRAIN | BREAKFAST | DAIRY
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/jelliedtoast
name = "jellied toast"
desc = "A slice of toast covered with delicious jam."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "jellytoast"
bite_consumption = 3
tastes = list("toast" = 1, "jelly" = 1)
foodtypes = GRAIN | BREAKFAST
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/jelliedtoast/cherry
food_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/cherryjelly = 8, /datum/reagent/consumable/nutriment/vitamin = 4)
foodtypes = GRAIN | FRUIT | SUGAR | BREAKFAST
/obj/item/food/jelliedtoast/slime
food_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/toxin/slimejelly = 8, /datum/reagent/consumable/nutriment/vitamin = 4)
foodtypes = GRAIN | TOXIC | BREAKFAST
/obj/item/food/twobread
name = "two bread"
desc = "This seems awfully bitter."
icon = 'icons/obj/food/burgerbread.dmi'
icon_state = "twobread"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("bread" = 2)
foodtypes = GRAIN
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/hotdog
name = "hotdog"
desc = "Fresh footlong ready to go down on."
icon = 'icons/obj/food/meat.dmi'
icon_state = "hotdog"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/ketchup = 3,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bun" = 3, "meat" = 2)
foodtypes = GRAIN | MEAT //Ketchup is not a vegetable
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_3
custom_price = PAYCHECK_CREW * 0.7
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
// Used for unit tests, do not delete
/obj/item/food/hotdog/debug
eat_time = 0
/obj/item/food/danish_hotdog
name = "danish hotdog"
desc = "Appetizing bun, with a sausage in the middle, covered with sauce, fried onion and pickles rings"
icon = 'icons/obj/food/meat.dmi'
icon_state = "danish_hotdog"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/ketchup = 3,
/datum/reagent/consumable/nutriment/vitamin = 7,
)
tastes = list("bun" = 3, "meat" = 2, "fried onion" = 1, "pickles" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_4
custom_price = PAYCHECK_CREW
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/sandwich/blt
name = "\improper BLT"
desc = "A classic bacon, lettuce, and tomato sandwich."
icon_state = "blt"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/consumable/nutriment/protein = 5,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("bacon" = 3, "lettuce" = 2, "tomato" = 2, "bread" = 2)
foodtypes = GRAIN | MEAT | VEGETABLES | BREAKFAST
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/sandwich/peanut_butter_jelly
name = "peanut butter and jelly sandwich"
desc = "A classic PB&J sandwich, just like your mom used to make."
icon_state = "peanut_butter_jelly_sandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("peanut butter" = 1, "jelly" = 1, "bread" = 2)
foodtypes = GRAIN | FRUIT | NUTS
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = null
/obj/item/food/sandwich/peanut_butter_banana
name = "peanut butter and banana sandwich"
desc = "A peanut butter sandwich with banana slices mixed in, a good high protein treat."
icon_state = "peanut_butter_banana_sandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/banana = 5,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("peanut butter" = 1, "banana" = 1, "bread" = 2)
foodtypes = GRAIN | FRUIT | NUTS
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = null
/obj/item/food/sandwich/philly_cheesesteak
name = "philly cheesesteak"
desc = "A popular sandwich made of sliced meat, onions, melted cheese in a long hoagie roll. Mouthwatering doesn't even begin to describe it."
icon_state = "philly_cheesesteak"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/protein = 8,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("bread" = 1, "juicy meat" = 1, "melted cheese" = 1, "onions" = 1)
foodtypes = GRAIN | MEAT | DAIRY | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/sandwich/toast_sandwich
name = "toast sandwich"
desc = "A piece of buttered toast between two slices of bread. Why would you make this?"
icon_state = "toast_sandwich"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("bread" = 2, "Britain" = 1, "butter" = 1, "toast" = 1)
foodtypes = GRAIN|DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = null
/obj/item/food/sandwich/death
name = "death sandwich"
desc = "Eat it right, or you die!"
icon_state = "death_sandwich"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/protein = 14,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("bread" = 1, "meat" = 1, "tomato sauce" = 1, "death" = 1)
foodtypes = MEAT|VEGETABLES|GRAIN
eat_time = 4 SECONDS // Makes it harder to force-feed this to people as a weapon, as funny as that is.
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2)
var/static/list/correct_clothing = list(/obj/item/clothing/under/rank/civilian/cookjorts, /obj/item/clothing/under/shorts/jeanshorts)
/obj/item/food/sandwich/death/Initialize(mapload)
. = ..()
obj_flags &= ~UNIQUE_RENAME // You shouldn't be able to disguise this on account of how it kills you
// Makes you feel disgusted if you look at it wrong.
/obj/item/food/sandwich/death/examine(mob/user)
. = ..()
// Only human mobs, not animals or silicons, can like/dislike by this.
if(!ishuman(user))
return
if(check_liked(user) == FOOD_LIKED)
return
to_chat(user, span_warning("You imagine yourself eating [src]. You feel a sudden sour taste in your mouth, and a horrible feeling that you've done something wrong."))
user.adjust_disgust(33)
// Override for after_eat and check_liked callbacks.
/obj/item/food/sandwich/death/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, after_eat = CALLBACK(src, PROC_REF(after_eat)), check_liked = CALLBACK(src, PROC_REF(check_liked)))
/**
* Callback to be used with the edible component.
* If you have the right clothes and hairstyle, you like it.
* If you don't, you don't like it.
*/
/obj/item/food/sandwich/death/proc/check_liked(mob/living/carbon/human/consumer)
// Closest thing to a mullet we have
if(consumer.hairstyle == "Gelled Back" && is_type_in_list(consumer.get_item_by_slot(ITEM_SLOT_ICLOTHING), correct_clothing))
return FOOD_LIKED
return FOOD_ALLERGIC
/**
* Callback to be used with the edible component.
* If you take a bite of the sandwich with the right clothes and hairstyle, you like it.
* If you don't, you contract a deadly disease.
*/
/obj/item/food/sandwich/death/proc/after_eat(mob/living/carbon/human/consumer)
// If you like it, you're eating it right.
if(check_liked(consumer) == FOOD_LIKED)
return
// I thought it didn't make sense for it to instantly kill you, so instead enjoy shitloads of toxin damage per bite.
balloon_alert(consumer, "ate it wrong!")
consumer.ForceContractDisease(new /datum/disease/death_sandwich_poisoning())
/obj/item/food/sandwich/death/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] starts to shove [src] down [user.p_their()] throat the wrong way. It looks like [user.p_theyre()] trying to commit suicide!"))
qdel(src)
user.gib()
return MANUAL_SUICIDE
-695
View File
@@ -1,695 +0,0 @@
////////////////////////////////////////////SNACKS FROM VENDING MACHINES////////////////////////////////////////////
//in other words: junk food
//don't even bother looking for recipes for these
/obj/item/food/candy
name = "candy"
desc = "It's nougat, love it or hate it."
icon_state = "candy"
trash_type = /obj/item/trash/candy
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/sugar = 3,
)
junkiness = 25
tastes = list("candy" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/candy/bronx
name = "\improper South Bronx Paradise bar"
desc = "Lose weight, guaranteed! Caramel Mocha Flavor. Something about product consumption..."
icon_state = "bronx"
inhand_icon_state = "candy"
trash_type = /obj/item/trash/candy
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sugar = 2,
/datum/reagent/yuck = 1,
)
junkiness = 10
bite_consumption = 10
tastes = list("candy" = 5, "weight loss" = 4, "insect larva" = 1)
foodtypes = JUNKFOOD | RAW | BUGS
custom_price = 80
w_class = WEIGHT_CLASS_TINY
var/revelation = FALSE
/obj/item/food/candy/bronx/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, on_consume = CALLBACK(src, PROC_REF(on_consume)))
/obj/item/food/candy/bronx/proc/on_consume(mob/living/eater)
if(ishuman(eater))
var/mob/living/carbon/human/carl = eater
var/datum/disease/disease = new /datum/disease/parasite()
carl.ForceContractDisease(disease, make_copy = FALSE, del_on_fail = TRUE)
/obj/item/food/candy/bronx/examine(mob/user)
. = ..()
if(!revelation && !isobserver(user))
. += span_notice("Geeze, you need to get to get your eyes checked. You should look again...")
name = "\improper South Bronx Parasite bar"
desc = "Lose weight, guaranteed! Caramel Mocha Flavor! WARNING: PRODUCT NOT FIT FOR HUMAN CONSUMPTION. CONTAINS LIVE DIAMPHIDIA SPECIMENS."
revelation = TRUE
/obj/item/food/sosjerky
name = "\improper Scaredy's Private Reserve Beef Jerky"
icon_state = "sosjerky"
desc = "Beef jerky made from the finest space cows."
trash_type = /obj/item/trash/sosjerky
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 3,
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/salt = 2,
)
junkiness = 25
tastes = list("dried meat" = 1)
w_class = WEIGHT_CLASS_SMALL
foodtypes = JUNKFOOD | MEAT | SUGAR
food_flags = FOOD_FINGER_FOOD
crafting_complexity = FOOD_COMPLEXITY_1
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
/obj/item/food/sosjerky/healthy
name = "homemade beef jerky"
desc = "Homemade beef jerky made from the finest space cows."
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
junkiness = 0
/obj/item/food/chips
name = "chips"
desc = "Commander Riker's What-The-Crisps."
icon_state = "chips"
trash_type = /obj/item/trash/chips
bite_consumption = 1
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/salt = 1,
)
junkiness = 20
tastes = list("salt" = 1, "crisps" = 1)
foodtypes = VEGETABLES|JUNKFOOD|FRIED
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/chips/make_leave_trash()
if(trash_type)
AddElement(/datum/element/food_trash, trash_type, FOOD_TRASH_POPABLE)
/obj/item/food/chips/shrimp
name = "shrimp chips"
desc = "Deep-fried, shrimp flavored chips. A favorite junkfood among seafood connoisseurs!"
icon_state = "shrimp_chips"
trash_type = /obj/item/trash/shrimp_chips
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 1,
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/fat/oil = 3,
/datum/reagent/consumable/salt = 1,
)
tastes = list("salt" = 1, "shrimp" = 1)
foodtypes = JUNKFOOD | FRIED | SEAFOOD
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/no_raisin
name = "\improper 4no raisins"
icon_state = "4no_raisins"
desc = "Best raisins in the universe. Not sure why."
trash_type = /obj/item/trash/raisins
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/sugar = 4,
)
junkiness = 25
tastes = list("dried raisins" = 1)
foodtypes = JUNKFOOD | FRUIT | SUGAR
food_flags = FOOD_FINGER_FOOD
custom_price = PAYCHECK_CREW * 0.7
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/no_raisin/healthy
name = "homemade raisins"
desc = "Homemade raisins, the best in all of spess."
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
junkiness = 0
foodtypes = FRUIT
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/spacetwinkie
name = "\improper Space Twinkie"
icon_state = "space_twinkie"
desc = "Guaranteed to survive longer than you will."
food_reagents = list(/datum/reagent/consumable/sugar = 4)
junkiness = 25
foodtypes = JUNKFOOD | GRAIN | SUGAR
food_flags = FOOD_FINGER_FOOD
custom_price = PAYCHECK_LOWER
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/candy_trash
name = "candy cigarette butt"
icon = 'icons/obj/cigarettes.dmi'
icon_state = "candybum"
desc = "The leftover from a smoked-out candy cigarette. Can be eaten!"
food_reagents = list(
/datum/reagent/consumable/sugar = 4,
/datum/reagent/ash = 3,
)
junkiness = 10 //powergame trash food by buying candy cigs in bulk and eating them when they extinguish
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
/obj/item/food/candy_trash/nicotine
desc = "The leftover from a smoked-out candy cigarette. Smells like nicotine...?"
food_reagents = list(
/datum/reagent/consumable/sugar = 4,
/datum/reagent/ash = 3,
/datum/reagent/drug/nicotine = 1,
)
/obj/item/food/cheesiehonkers
name = "\improper Cheesie Honkers"
desc = "Bite sized cheesie snacks that will honk all over your mouth."
icon_state = "cheesie_honkers"
trash_type = /obj/item/trash/cheesie
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/sugar = 3,
)
junkiness = 25
tastes = list("cheese" = 5, "crisps" = 2)
foodtypes = JUNKFOOD | DAIRY | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/syndicake
name = "\improper Syndi-Cakes"
icon_state = "syndi_cakes"
desc = "An extremely moist snack cake that tastes just as good after being nuked."
trash_type = /obj/item/trash/syndi_cakes
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/doctor_delight = 5,
)
tastes = list("sweetness" = 3, "cake" = 1)
foodtypes = GRAIN | FRUIT | VEGETABLES
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/energybar
name = "\improper High-power energy bars"
icon_state = "energybar"
desc = "An energy bar with a lot of punch, you probably shouldn't eat this if you're not an Ethereal."
trash_type = /obj/item/trash/energybar
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/liquidelectricity/enriched = 3,
)
tastes = list("pure electricity" = 3, "fitness" = 2)
foodtypes = TOXIC
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/peanuts
name = "\improper Gallery's peanuts"
desc = "A favourite amongst the terminally angry."
icon_state = "peanuts"
trash_type = /obj/item/trash/peanuts
food_reagents = list(/datum/reagent/consumable/nutriment = 2)
tastes = list("peanuts" = 4, "anger" = 1)
foodtypes = JUNKFOOD | NUTS
food_flags = FOOD_FINGER_FOOD
custom_price = PAYCHECK_CREW * 0.8 //nuts are expensive in real life, and this is the best food in the vendor.
junkiness = 10 //less junky than other options, since peanuts are a decently healthy snack option
w_class = WEIGHT_CLASS_SMALL
var/safe_for_consumption = TRUE
/obj/item/food/peanuts/grind_results()
return list(/datum/reagent/consumable/peanut_butter = 5, /datum/reagent/consumable/nutriment/fat/oil = 2)
/obj/item/food/peanuts/salted
name = "\improper Gallery's salt reserves peanuts"
desc = "Tastes salty."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/salt = 1,
)
tastes = list("peanuts" = 3, "salt" = 1, "high blood pressure" = 1)
/obj/item/food/peanuts/wasabi
name = "\improper Gallery's raging wasabi peanuts"
desc = "The angriest of all peanut flavours."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/capsaicin = 1,
)
tastes = list("peanuts" = 3, "wasabi" = 1, "rage" = 1)
/obj/item/food/peanuts/honey_roasted
name = "\improper Gallery's delete sweet peanuts"
desc = "Oddly bitter for a sweet treat."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/sugar = 1,
)
tastes = list("peanuts" = 3, "honey" = 1, "bitterness" = 1)
/obj/item/food/peanuts/barbecue
name = "\improper Gallery's IDEDBBQ peanuts"
desc = "Where there's smoke, there's not necessarily fire- sometimes it's just BBQ sauce."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/bbqsauce = 1,
)
tastes = list("peanuts" = 3, "bbq sauce" = 1, "arguments" = 1)
/obj/item/food/peanuts/ban_appeal
name = "\improper Gallery's peanuts Ban Appel mix"
desc = "An ill-fated attempt at trail mix, banned in 6 sectors. Yearly lobbying to overturn is denied not because the apples are toxic, but because they keep evading the ban."
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/toxin/cyanide = 1,
) //uses dried poison apples
tastes = list("peanuts" = 3, "apples" = 1, "regret" = 1)
safe_for_consumption = FALSE
/obj/item/food/peanuts/random
name = "\improper Gallery's every-flavour peanuts"
desc = "What flavour will you get?"
icon_state = "peanuts"
safe_for_consumption = FALSE
GLOBAL_LIST_INIT(safe_peanut_types, populate_safe_peanut_types())
/proc/populate_safe_peanut_types()
. = list()
for(var/obj/item/food/peanuts/peanut_type as anything in subtypesof(/obj/item/food/peanuts))
if(!initial(peanut_type.safe_for_consumption))
continue
. += peanut_type
/obj/item/food/peanuts/random/Initialize(mapload)
// Generate a sample p
var/peanut_type = pick(GLOB.safe_peanut_types)
var/obj/item/food/sample = new peanut_type(loc)
name = sample.name
desc = sample.desc
food_reagents = sample.food_reagents
tastes = sample.tastes
qdel(sample)
. = ..()
/obj/item/food/cnds
name = "\improper C&Ds"
desc = "Legally, we cannot say that these won't melt in your hands."
icon_state = "cnds"
trash_type = /obj/item/trash/cnds
food_reagents = list(
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/coco = 1,
)
tastes = list("chocolate candy" = 3)
junkiness = 25
foodtypes = JUNKFOOD
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/cnds/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] is letting [src] melt in [user.p_their()] hand! It looks like [user.p_theyre()] trying to commit suicide!"))
return TOXLOSS
/obj/item/food/cnds/caramel
name = "caramel C&Ds"
desc = "Stuffed with sugary sweet caramel, making them a diabetic's worst nightmare."
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/caramel = 1,
)
tastes = list("chocolate candy" = 2, "caramel" = 1)
/obj/item/food/cnds/pretzel
name = "pretzel C&Ds"
desc = "Eine köstliche Begleitung zu Ihrem Lieblingsbier."
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/coco = 1,
)
tastes = list("chocolate candy" = 2, "pretzel" = 1)
foodtypes = JUNKFOOD | GRAIN
/obj/item/food/cnds/peanut_butter
name = "peanut butter C&Ds"
desc = "Beloved by small children and aliens alike."
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/peanut_butter = 1,
)
tastes = list("chocolate candy" = 2, "peanut butter" = 1)
/obj/item/food/cnds/banana_honk
name = "banana honk C&Ds"
desc = "The official candy of clowns everywhere. Honk honk!"
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/banana = 1,
)
tastes = list("chocolate candy" = 2, "banana" = 1)
/obj/item/food/cnds/random
name = "mystery filled C&Ds"
desc = "Filled with one of four delicious flavours!"
/obj/item/food/cnds/random/Initialize(mapload)
var/random_flavour = pick(subtypesof(/obj/item/food/cnds) - /obj/item/food/cnds/random)
var/obj/item/food/sample = new random_flavour(loc)
name = sample.name
desc = sample.desc
food_reagents = sample.food_reagents
tastes = sample.tastes
qdel(sample)
. = ..()
/obj/item/food/pistachios
name = "\improper Sweetie's Pistachios"
desc = "A pack of Sweetie's brand premium pistacios."
icon_state = "pistachio"
trash_type = /obj/item/trash/pistachios
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
) //a healthy but expensive snack
tastes = list("pistachios" = 4, "subtle sweetness" = 1)
foodtypes = JUNKFOOD | NUTS
food_flags = FOOD_FINGER_FOOD
custom_price = PAYCHECK_CREW//pistachios are even more expensive.
junkiness = 10 //on par with peanuts
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/pistachios/grind_results()
return list(/datum/reagent/consumable/peanut_butter = 5, /datum/reagent/consumable/nutriment/fat/oil = 2)
/obj/item/food/semki
name = "\improper Semki Sunflower Seeds"
desc = "A pack of roasted sunflower seeds. Beloved by space Russians and babushka alike."
icon_state = "semki"
trash_type = /obj/item/trash/semki
food_reagents = list(
/datum/reagent/consumable/nutriment/fat/oil = 1,
/datum/reagent/consumable/salt = 6,
) //1 cornoil is equal to 1.33 nutriment
tastes = list("sunflowers" = 5)
foodtypes = JUNKFOOD | NUTS
food_flags = FOOD_FINGER_FOOD
custom_price = PAYCHECK_LOWER * 0.4 //sunflowers are cheap in real life.
bite_consumption = 1
junkiness = 25
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/semki/healthy
name = "roasted sunflower seeds"
desc = "Homemade roasted sunflower seeds in a paper cup. A healthy and filling snack to nibble as you watch people pass."
icon_state = "sunseeds"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 2,
/datum/reagent/iron = 2,
)
junkiness = 5 //Homemade or not, sunflower seets are always kinda junky
foodtypes = JUNKFOOD | NUTS
trash_type = /obj/item/trash/semki/healthy
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/cornchips
name = "\improper Boritos corn chips"
desc = "Triangular corn chips. They do seem a bit bland but would probably go well with some kind of dipping sauce."
icon_state = "boritos"
trash_type = /obj/item/trash/boritos
bite_consumption = 2
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/salt = 3,
)
junkiness = 20
custom_price = PAYCHECK_LOWER * 0.8 //we are filled to the brim with flavor
tastes = list("fried corn" = 1)
foodtypes = JUNKFOOD | FRIED
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/cornchips/make_leave_trash()
AddElement(/datum/element/food_trash, trash_type, FOOD_TRASH_POPABLE)
/obj/item/food/cornchips/blue
name = "\improper Coolest Ranch Boritos corn chips"
desc = "Which came first, ranch or cool ranch?"
icon_state = "boritos"
trash_type = /obj/item/trash/boritos
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/salt = 3,
/datum/reagent/consumable/yoghurt = 1,
/datum/reagent/consumable/garlic = 1,
)
tastes = list("fried corn" = 1, "coolest ranch" = 3)
/obj/item/food/cornchips/green
name = "\improper Spess Salsa Boritos corn chips"
desc = "It has the salsa baked in, so you don't need dip."
icon_state = "boritosgreen"
trash_type = /obj/item/trash/boritos/green
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/salt = 3,
/datum/reagent/consumable/astrotame = 1,
/datum/reagent/consumable/blackpepper = 1,
)
tastes = list("fried corn" = 1, "spess salsa" = 3)
/obj/item/food/cornchips/red
name = "\improper Nacho Cheese Boritos corn chips"
desc = "Notorious for helping cover everything you touch in orange cheese dust."
icon_state = "boritosred"
trash_type = /obj/item/trash/boritos/red
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/salt = 3,
/datum/reagent/consumable/astrotame = 1,
/datum/reagent/consumable/cornmeal = 1,
)
tastes = list("fried corn" = 1, "nacho cheese" = 3)
/obj/item/food/cornchips/purple
name = "\improper Spicy Sweet Chili Boritos corn chips"
desc = "The only flavour that actually tastes spicy like proper nachos."
icon_state = "boritospurple"
trash_type = /obj/item/trash/boritos/purple
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/salt = 3,
/datum/reagent/consumable/capsaicin = 1,
/datum/reagent/consumable/sugar = 1,
)
tastes = list("fried corn" = 1, "spicy & sweet chili" = 3)
/obj/item/food/cornchips/random
name = "\improper Boritos cornchips"
desc = "Filled with one of four delicious flavours!"
/obj/item/food/cornchips/random/Initialize(mapload)
var/random_flavour = pick(subtypesof(/obj/item/food/cornchips) - /obj/item/food/cornchips/random)
var/obj/item/food/sample = new random_flavour(loc)
name = sample.name
desc = sample.desc
food_reagents = sample.food_reagents
icon_state = sample.icon_state
trash_type = sample.trash_type
tastes = sample.tastes
qdel(sample)
. = ..()
/obj/item/food/hot_shots
name = "\improper Hot Shots"
desc = "The ultimate baseball snack. Once you start, it's hard to stop!"
icon_state = "hot_shots"
trash_type = /obj/item/trash/hot_shots
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
tastes = list("popcorn" = 1, "caramel" = 1, "peanuts" = 1)
foodtypes = JUNKFOOD | SUGAR | NUTS
food_flags = FOOD_FINGER_FOOD
junkiness = 25
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/hot_shots/grind_results()
return list(/datum/reagent/consumable/nutriment/fat/oil = 3, /datum/reagent/consumable/caramel = 2)
/obj/item/food/sticko
name = "\improper Sticko Classic"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's the original (and as some would say, best) flavour: biscuit and milk chocolate."
icon_state = "sticko_classic"
trash_type = /obj/item/trash/sticko
food_reagents = list(
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/coco = 1,
)
tastes = list("biscuit" = 1, "chocolate" = 1)
junkiness = 25
foodtypes = JUNKFOOD | GRAIN
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
/obj/item/food/sticko/matcha
name = "\improper Sticko Matcha"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's got matcha flavoured white chocolate as its coating, to evoke feelings of tradition."
icon_state = "sticko_matcha"
trash_type = /obj/item/trash/sticko/matcha
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/caramel = 1,
)
tastes = list("biscuit" = 1, "matcha" = 1)
/obj/item/food/sticko/nutty
name = "\improper Sticko Nutty"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's got peanut-butter flavoured chocolate as its coating, for a nutty twist."
icon_state = "sticko_nutty"
trash_type = /obj/item/trash/sticko/nutty
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/coco = 1,
)
tastes = list("biscuit" = 1, "peanut butter" = 1)
foodtypes = JUNKFOOD | GRAIN | NUTS
/obj/item/food/sticko/pineapple
name = "\improper Sticko Pineapple"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's got pineapple flavoured white chocolate as its coating, for those ananas fan-as."
icon_state = "sticko_pineapple"
trash_type = /obj/item/trash/sticko/pineapple
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/peanut_butter = 1,
)
tastes = list("biscuit" = 1, "pineapple" = 1)
foodtypes = JUNKFOOD | GRAIN | PINEAPPLE
/obj/item/food/sticko/yuyake
name = "\improper Sticko Yūyake"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's got Yūyake flavoured white chocolate as its coating, for a refreshing melony treat."
icon_state = "sticko_yuyake"
trash_type = /obj/item/trash/sticko/yuyake
food_reagents = list(
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/banana = 1,
)
tastes = list("biscuit" = 1, "melon" = 1)
/obj/item/food/sticko/random
name = "\improper Sticko Mystery"
desc = "A classic treat for all ages, it's Sticko, the original chocolate-coated biscuit stick! This one's got an obscuring paper sheath, to hide the true flavour..."
/obj/item/food/sticko/random/Initialize(mapload)
var/random_flavour = pick(subtypesof(/obj/item/food/sticko) - /obj/item/food/sticko/random)
var/obj/item/food/sample = new random_flavour(loc)
name = sample.name
desc = sample.desc
food_reagents = sample.food_reagents
tastes = sample.tastes
qdel(sample)
. = ..()
/obj/item/food/shok_roks
name = "\improper Shok-Roks - Stormcloud Candy flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, of which this bag contains Stormcloud Candy- like cotton candy, but electric!"
icon_state = "shok_roks_candy"
trash_type = /obj/item/trash/shok_roks
food_reagents = list(
/datum/reagent/consumable/liquidelectricity/enriched = 2,
/datum/reagent/consumable/sugar = 3
)
food_flags = FOOD_FINGER_FOOD
tastes = list("sugar" = 1, "lightning" = 1)
/obj/item/food/shok_roks/citrus
name = "\improper Shok-Roks - Cirrus Citrus flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, of which this bag contains Cirrus Citrus- all the citrus flavour, none of the real citrus extract."
icon_state = "shok_roks_citrus"
trash_type = /obj/item/trash/shok_roks/citrus
tastes = list("citrus" = 1, "lightning" = 1)
/obj/item/food/shok_roks/berry
name = "\improper Shok-Roks - Berry Storm flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, of which this bag contains Berry Storm- filled with nondescript sour berry flavour!"
icon_state = "shok_roks_berry"
trash_type = /obj/item/trash/shok_roks/berry
tastes = list("sour berry" = 1, "lightning" = 1)
/obj/item/food/shok_roks/tropical
name = "\improper Shok-Roks - Tropical Thunder flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, of which this bag contains Tropical Thunder- all the tropical fruits! ALL OF THEM!"
icon_state = "shok_roks_tropical"
trash_type = /obj/item/trash/shok_roks/tropical
tastes = list("tropical fruits" = 1, "lightning" = 1)
/obj/item/food/shok_roks/lanternfruit
name = "\improper Shok-Roks - Lightning Lanternfruit flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, of which this bag contains Lightning Lanternfruit- the only Sprout-native fruit in any Shok-Rok flavour."
icon_state = "shok_roks_lanternfruit"
trash_type = /obj/item/trash/shok_roks/lanternfruit
tastes = list("sour pear" = 1, "lightning" = 1)
/obj/item/food/shok_roks/random
name = "\improper Shok-Roks - Hidden Hurricane flavour"
desc = "You've heard of Snap-Roks, now get ready for Shok-Roks: the popping candy for Ethereals! Available in 5 exciting flavours, any of which could be in this bag!"
/obj/item/food/shok_roks/random/Initialize(mapload)
var/random_flavour = pick(subtypesof(/obj/item/food/shok_roks) - /obj/item/food/shok_roks/random)
var/obj/item/food/sample = new random_flavour(loc)
name = sample.name
desc = sample.desc
food_reagents = sample.food_reagents
tastes = sample.tastes
qdel(sample)
. = ..()
-72
View File
@@ -1,72 +0,0 @@
/obj/item/food/bowled
w_class = WEIGHT_CLASS_NORMAL
icon = 'icons/obj/food/soupsalad.dmi'
abstract_type = /obj/item/food/bowled
bite_consumption = 5
max_volume = 80
foodtypes = NONE
eatverbs = list("slurp", "sip", "inhale", "drink")
venue_value = FOOD_PRICE_CHEAP
/obj/item/food/bowled/make_germ_sensitive(mapload)
return // It's in a bowl
/obj/item/food/bowled/wish
name = "wish soup"
desc = "I wish this was soup."
icon_state = "wishsoup"
food_reagents = list(/datum/reagent/water = 10)
tastes = list("wishes" = 1)
trash_type = /obj/item/reagent_containers/cup/bowl
/obj/item/food/bowled/wish/Initialize(mapload)
. = ..()
if(prob(25))
desc = "A wish come true!"
reagents.add_reagent(/datum/reagent/consumable/nutriment, 9)
reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 1)
/obj/item/food/bowled/mammi
name = "mammi"
desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement."
icon_state = "mammi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
foodtypes = SUGAR | DAIRY | JUNKFOOD | GRAIN
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bowled/spacylibertyduff
name = "spacy liberty duff"
desc = "Jello gelatin, from Alfred Hubbard's cookbook."
icon_state = "spacylibertyduff"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/drug/mushroomhallucinogen = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("jelly" = 1, "mushroom" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bowled/amanitajelly
name = "amanita jelly"
desc = "Looks curiously toxic."
icon_state = "amanitajelly"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/drug/mushroomhallucinogen = 3,
/datum/reagent/toxin/amatoxin = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("jelly" = 1, "mushroom" = 1)
foodtypes = VEGETABLES | TOXIC
crafting_complexity = FOOD_COMPLEXITY_2
-278
View File
@@ -1,278 +0,0 @@
///spaghetti prototype used by all subtypes
/obj/item/food/spaghetti
icon = 'icons/obj/food/spaghetti.dmi'
abstract_type = /obj/item/food/spaghetti
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
foodtypes = GRAIN
venue_value = FOOD_PRICE_CHEAP
crafting_complexity = FOOD_COMPLEXITY_2
// Why are you putting cooked spaghetti in your pockets?
/obj/item/food/spaghetti/make_microwaveable()
var/list/display_message = list(
span_notice("Something wet falls out of their pocket and hits the ground. Is that... [name]?"),
span_warning("Oh shit! All your pocket [name] fell out!"))
AddComponent(/datum/component/spill, display_message, 'sound/effects/splat.ogg', /datum/memory/lost_spaghetti)
return ..()
/obj/item/food/spaghetti/raw
name = "spaghetti"
desc = "Now that's a nic'e pasta!"
icon_state = "spaghetti"
tastes = list("pasta" = 1)
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/spaghetti/raw/make_bakeable()
AddComponent(/datum/component/bakeable, /obj/item/food/spaghetti/boiledspaghetti, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE)
/obj/item/food/spaghetti/raw/make_microwaveable()
AddElement(/datum/element/microwavable, /obj/item/food/spaghetti/boiledspaghetti)
/obj/item/food/spaghetti/boiledspaghetti
name = "boiled spaghetti"
desc = "A plain dish of noodles, this needs more ingredients."
icon_state = "spaghettiboiled"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/nutriment/vitamin = 1,
)
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/spaghetti/boiledspaghetti/Initialize(mapload)
. = ..()
AddComponent(/datum/component/ingredients_holder, null, CUSTOM_INGREDIENT_ICON_SCATTER, max_ingredients = 6)
/obj/item/food/spaghetti/pastatomato
name = "spaghetti"
desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!"
icon_state = "pastatomato"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/tomatojuice = 10,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("pasta" = 1, "tomato" = 1)
foodtypes = GRAIN | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/spaghetti/pastatomato/soulful
name = "soul food"
desc = "Just how mom used to make it."
food_reagents = list(
// same as normal pasghetti
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/tomatojuice = 10,
/datum/reagent/consumable/nutriment/vitamin = 4,
// where the soul comes from
/datum/reagent/pax = 5,
/datum/reagent/medicine/psicodine = 10,
/datum/reagent/medicine/morphine = 5,
)
tastes = list("nostalgia" = 1, "happiness" = 1)
/obj/item/food/spaghetti/copypasta
name = "copypasta"
desc = "You probably shouldn't try this, you always hear people talking about how bad it is..."
icon_state = "copypasta"
bite_consumption = 4
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/tomatojuice = 20,
/datum/reagent/consumable/nutriment/vitamin = 8,
)
tastes = list("pasta" = 1, "tomato" = 1)
foodtypes = GRAIN | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/spaghetti/meatballspaghetti
name = "spaghetti and meatballs"
desc = "Now that's a nic'e meatball!"
icon_state = "meatballspaghetti"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 10,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("pasta" = 1, "meat" = 1)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/spaghetti/spesslaw
name = "spesslaw"
desc = "A lawyers favourite."
icon_state = "spesslaw"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 20,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("pasta" = 1, "meat" = 1)
foodtypes = GRAIN | MEAT
crafting_complexity = FOOD_COMPLEXITY_2
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 4)
/obj/item/food/spaghetti/chowmein
name = "chow mein"
desc = "A nice mix of noodles and fried vegetables."
icon_state = "chowmein"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("noodle" = 1, "meat" = 1, "fried vegetables" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/spaghetti/beefnoodle
name = "beef noodle"
desc = "Nutritious, beefy and noodly."
icon_state = "beefnoodle"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/liquidgibs = 3,
)
tastes = list("noodles" = 1, "meat" = 1)
foodtypes = GRAIN | MEAT | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/spaghetti/butternoodles
name = "butter noodles"
desc = "Noodles covered in savory butter. Simple and slippery, but delicious."
icon_state = "butternoodles"
food_reagents = list(
/datum/reagent/consumable/nutriment = 9,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("noodles" = 1, "butter" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/spaghetti/mac_n_cheese
name = "mac n' cheese"
desc = "Made the proper way with only the finest cheese and breadcrumbs. And yet, it can't scratch the same itch as Ready-Donk."
icon_state = "mac_n_cheese"
food_reagents = list(
/datum/reagent/consumable/nutriment = 9,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("cheese" = 1, "breadcrumbs" = 1, "pasta" = 1)
foodtypes = GRAIN | DAIRY
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/spaghetti/shoyu_tonkotsu_ramen
name = "shoyu tonkotsu ramen"
desc = "A simple ramen made of meat, egg, onion, and a sheet of seaweed."
icon_state = "shoyu_tonkotsu_ramen"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 6,
)
tastes = list("noodles" = 5, "meat" = 3, "egg" = 4, "dried seaweed" = 2)
foodtypes = GRAIN | MEAT | VEGETABLES | EGG
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/spaghetti/kitakata_ramen
name = "kitakata ramen"
desc = "A hearty ramen composed of meat, mushrooms, onion, and garlic. Often given to the sick to comfort them"
icon_state = "kitakata_ramen"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/vitamin = 6,
/datum/reagent/consumable/nutriment/protein = 8,
)
tastes = list("noodles" = 5, "meat" = 4, "mushrooms" = 3, "onion" = 2)
foodtypes = GRAIN | MEAT | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/spaghetti/kitsune_udon
name = "kitsune udon"
desc = "A vegetarian udon made of fried tofu and onions, made sweet and savory with sugar and soy sauce. The name comes from an old folktale about a fox enjoying fried tofu."
icon_state = "kitsune_udon"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("noodles" = 5, "tofu" = 4, "sugar" = 3, "soy sauce" = 2)
foodtypes = GRAIN | VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/spaghetti/nikujaga
name = "nikujaga"
desc = "A delightful Japanese stew of noodles, onions, potatoes, and meat with mixed vegetables."
icon_state = "nikujaga"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 16,
/datum/reagent/consumable/nutriment/vitamin = 12,
/datum/reagent/consumable/nutriment/protein = 8,
)
tastes = list("noodles" = 5, "meat" = 4, "potato" = 3, "onion" = 2, "mixed veggies" = 2)
foodtypes = GRAIN | VEGETABLES | MEAT
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT * 2)
/obj/item/food/spaghetti/pho
name = "pho"
desc = "A Vietnamese dish made of noodles, vegetables, herbs, and meat. Makes for a very popular street food."
icon_state = "pho"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 12,
/datum/reagent/consumable/nutriment/vitamin = 8,
/datum/reagent/consumable/nutriment/protein = 8,
)
tastes = list("noodles" = 5, "meat" = 4, "cabbage" = 3, "onion" = 2, "herbs" = 2)
foodtypes = GRAIN | VEGETABLES | MEAT
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/spaghetti/pad_thai
name = "pad thai"
desc = "A stir-fried noodle dish popular in Thailand made of peanuts, tofu, lime, and onions."
icon_state = "pad_thai"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 15,
/datum/reagent/consumable/nutriment/vitamin = 10,
/datum/reagent/consumable/nutriment/protein = 4,
)
tastes = list("noodles" = 5, "fried tofu" = 4, "lime" = 2, "peanut" = 3, "onion" = 2)
foodtypes = GRAIN | VEGETABLES | NUTS | FRUIT
crafting_complexity = FOOD_COMPLEXITY_4
/obj/item/food/spaghetti/carbonara
name = "spaghetti carbonara"
desc = "Silky eggs, crispy pork, cheesy bliss. Mamma mia!"
icon_state = "carbonara"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/protein = 6,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("spaghetti" = 1, "parmigiano reggiano" = 1, "guanciale" = 1)
foodtypes = GRAIN | MEAT | DAIRY | EGG
crafting_complexity = FOOD_COMPLEXITY_4
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
/obj/item/food/spaghetti/carbonara/Initialize(mapload)
. = ..()
AddElement(/datum/element/love_food_buff, /datum/status_effect/food/speech/italian)
-373
View File
@@ -1,373 +0,0 @@
// Sweets that didn't make it into any other category
/obj/item/food/candy_corn
name = "candy corn"
desc = "It's a handful of candy corn. Can be stored in a detective's hat."
icon_state = "candy_corn"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/sugar = 2,
)
tastes = list("candy corn" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/candy_corn/prison
name = "desiccated candy corn"
desc = "If this candy corn were any harder Security would confiscate it for being a potential shiv."
force = 1 // the description isn't lying
throwforce = 1 // if someone manages to bust out of jail with candy corn god bless them
tastes = list("bitter wax" = 1)
foodtypes = GROSS
/obj/item/food/candiedapple
name = "candied apple"
desc = "An apple coated in sugary sweetness."
icon_state = "candiedapple"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/sugar = 3,
/datum/reagent/consumable/caramel = 5,
)
tastes = list("apple" = 2, "caramel" = 3)
foodtypes = JUNKFOOD | FRUIT | SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/mint
name = "mint"
desc = "It is only wafer thin."
icon_state = "mint"
bite_consumption = 1
food_reagents = list(/datum/reagent/consumable/mintextract = 2)
foodtypes = TOXIC | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
/obj/item/food/ant_candy
name = "ant candy"
desc = "A colony of ants suspended in hardened sugar. Those things are dead, right?"
icon_state = "ant_pop"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/consumable/sugar = 5,
/datum/reagent/ants = 3,
)
tastes = list("candy" = 1, "insects" = 1)
foodtypes = JUNKFOOD | SUGAR | BUGS
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
// Chocolates
/obj/item/food/chocolatebar
name = "chocolate bar"
desc = "Such, sweet, fattening food."
icon_state = "chocolatebar"
food_reagents = list(
/datum/reagent/consumable/nutriment = 2,
/datum/reagent/consumable/sugar = 2,
/datum/reagent/consumable/coco = 2,
)
tastes = list("chocolate" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/virtual_chocolate
name = "virtual chocolate bar"
desc = "Digital food only gives off the sensation of eating... without any of the nutritional benefits."
icon_state = "virtual_chocolate"
tastes = list("nothing" = 1)
foodtypes = NONE
w_class = WEIGHT_CLASS_TINY
/obj/item/food/chococoin
name = "chocolate coin"
desc = "A completely edible but non-flippable festive coin."
icon_state = "chococoin"
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/sugar = 1,
)
tastes = list("chocolate" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/fudgedice
name = "fudge dice"
desc = "A little cube of chocolate that tends to have a less intense taste if you eat too many at once."
icon_state = "chocodice"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/coco = 1,
/datum/reagent/consumable/sugar = 1,
)
trash_type = /obj/item/dice/fudge
tastes = list("fudge" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/chocoorange
name = "chocolate orange"
desc = "A festive chocolate orange."
icon_state = "chocoorange"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/sugar = 1,
)
tastes = list("chocolate" = 3, "oranges" = 1)
foodtypes = JUNKFOOD|FRUIT|SUGAR|ORANGES
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bonbon
name = "bon bon"
desc = "A tiny and sweet chocolate."
icon_state = "tiny_chocolate"
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/sugar = 1,
/datum/reagent/consumable/coco = 1,
)
tastes = list("chocolate" = 1)
foodtypes = JUNKFOOD|SUGAR
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
/obj/item/food/bonbon/caramel_truffle
name = "caramel truffle"
desc = "A bite-sized chocolate truffle with a chewy caramel filling."
icon_state = "caramel_truffle"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("chocolate" = 1, "chewy caramel" = 1)
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bonbon/chocolate_truffle
name = "chocolate truffle"
desc = "A bite-sized chocolate truffle with a rich chocolate mousse filling."
icon_state = "chocolate_truffle"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
/obj/item/food/bonbon/peanut_truffle
name = "peanut truffle"
desc = "A bite-sized chocolate truffle with crunchy peanuts mixed in."
icon_state = "peanut_truffle"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("chocolate" = 1, "peanuts" = 1)
foodtypes = SUGAR|JUNKFOOD|NUTS
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/bonbon/peanut_butter_cup
name = "peanut butter cup"
desc = "An ultra-sweet chocolate treat with a savory peanut butter filling."
icon_state = "peanut_butter_cup"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 3,
)
tastes = list("chocolate" = 1, "peanut butter" = 1)
foodtypes = SUGAR|JUNKFOOD|NUTS
crafting_complexity = FOOD_COMPLEXITY_1
// Gum
/obj/item/food/bubblegum
name = "bubblegum"
desc = "A rubbery strip of gum. Not exactly filling, but it keeps you busy."
icon_state = "bubblegum"
inhand_icon_state = null
color = "#E48AB5" // craftable custom gums someday?
food_reagents = list(/datum/reagent/consumable/sugar = 5)
tastes = list("candy" = 1)
food_flags = FOOD_FINGER_FOOD
slot_flags = ITEM_SLOT_MASK
w_class = WEIGHT_CLASS_TINY
/obj/item/food/bubblegum/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] swallows [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
qdel(src)
return TOXLOSS
/obj/item/food/bubblegum/Initialize(mapload)
. = ..()
AddElement(/datum/element/chewable)
/obj/item/food/bubblegum/nicotine
name = "nicotine gum"
food_reagents = list(
/datum/reagent/drug/nicotine = 10,
/datum/reagent/consumable/menthol = 5,
)
tastes = list("mint" = 1)
color = "#60A584"
/obj/item/food/bubblegum/happiness
name = "\improper HP+ gum"
desc = "A rubbery strip of gum. It smells funny."
food_reagents = list(/datum/reagent/drug/happiness = 15)
tastes = list("paint thinner" = 1)
color = "#EE35FF"
/obj/item/food/bubblegum/bubblegum
name = "bubblegum gum"
desc = "A rubbery strip of gum. You don't feel like eating it is a good idea."
color = "#913D3D"
food_reagents = list(/datum/reagent/blood = 15)
tastes = list("hell" = 1, "people" = 1)
/obj/item/food/bubblegum/bubblegum/process()
if(iscarbon(loc))
hallucinate(loc)
/obj/item/food/bubblegum/bubblegum/make_edible()
. = ..()
AddComponentFrom(SOURCE_EDIBLE_INNATE, /datum/component/edible, on_consume = CALLBACK(src, PROC_REF(OnConsume)))
/obj/item/food/bubblegum/bubblegum/proc/OnConsume(mob/living/eater, mob/living/feeder)
if(iscarbon(eater))
hallucinate(eater)
///This proc has a 5% chance to have a bubblegum line appear, with an 85% chance for just text and 15% for a bubblegum hallucination and scarier text.
/obj/item/food/bubblegum/bubblegum/proc/hallucinate(mob/living/carbon/victim)
if(prob(95)) //cursed by bubblegum
return
if(prob(15))
victim.cause_hallucination(/datum/hallucination/oh_yeah, "bubblegum bubblegum", haunt_them = TRUE)
else
to_chat(victim, span_warning("[pick("You hear faint whispers.", "You smell ash.", "You feel hot.", "You hear a roar in the distance.")]"))
/obj/item/food/bubblegum/bubblegum/suicide_act(mob/living/user)
user.say(";[pick(BUBBLEGUM_HALLUCINATION_LINES)]", spans = list(SPAN_COLOSSUS))
return ..()
/obj/item/food/gumball
name = "gumball"
desc = "A colorful, sugary gumball."
icon = 'icons/obj/food/lollipop.dmi'
icon_state = "gumball"
worn_icon_state = "bubblegum"
food_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/medicine/sal_acid = 2, /datum/reagent/medicine/oxandrolone = 2) //Kek
tastes = list("candy")
foodtypes = JUNKFOOD
food_flags = FOOD_FINGER_FOOD
slot_flags = ITEM_SLOT_MASK
w_class = WEIGHT_CLASS_TINY
venue_value = FOOD_PRICE_WORTHLESS
/obj/item/food/gumball/Initialize(mapload)
. = ..()
color = rgb(rand(0, 255), rand(0, 255), rand(0, 255))
AddElement(/datum/element/chewable)
// Lollipop
/obj/item/food/lollipop
name = "lollipop"
desc = "A delicious lollipop. Makes for a great Valentine's present."
icon = 'icons/obj/food/lollipop.dmi'
icon_state = "lollipop_stick"
inhand_icon_state = null
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/iron = 10, /datum/reagent/consumable/sugar = 5,
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("candy" = 1)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
slot_flags = ITEM_SLOT_MASK
w_class = WEIGHT_CLASS_TINY
venue_value = FOOD_PRICE_WORTHLESS
var/mutable_appearance/head
var/head_color = rgb(0, 0, 0)
/obj/item/food/lollipop/Initialize(mapload)
. = ..()
head = mutable_appearance('icons/obj/food/lollipop.dmi', "lollipop_head")
change_head_color(rgb(rand(0, 255), rand(0, 255), rand(0, 255)))
AddElement(/datum/element/chewable)
/obj/item/food/lollipop/proc/change_head_color(C)
head_color = C
cut_overlay(head)
head.color = C
add_overlay(head)
/obj/item/food/lollipop/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
..(hit_atom)
throw_speed = 1
throwforce = 0
/obj/item/food/lollipop/cyborg
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
/datum/reagent/iron = 10,
/datum/reagent/consumable/sugar = 5,
/datum/reagent/medicine/psicodine = 2, //psicodine instead of omnizine, because the latter was making coders freak out
)
/obj/item/food/spiderlollipop
name = "spider lollipop"
desc = "Still gross, but at least it has a mountain of sugar on it."
icon_state = "spiderlollipop"
worn_icon_state = "lollipop_stick"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/toxin = 1,
/datum/reagent/iron = 10,
/datum/reagent/consumable/sugar = 5,
/datum/reagent/medicine/omnizine = 2,
) //lollipop, but vitamins = toxins
tastes = list("cobwebs" = 1, "sugar" = 2)
foodtypes = JUNKFOOD|SUGAR|MEAT|BUGS
food_flags = FOOD_FINGER_FOOD
slot_flags = ITEM_SLOT_MASK
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/spiderlollipop/Initialize(mapload)
. = ..()
AddElement(/datum/element/chewable)
/obj/item/food/swirl_lollipop
name = "swirl lollipop"
desc = "A massive rainbow swirlled lollipop. Said to contain extra sugar."
icon_state = "swirl_lollipop"
worn_icon_state = "lollipop_stick"
inhand_icon_state = "swirl_lollipop"
food_reagents = list(
/datum/reagent/consumable/sugar = 30,
/datum/reagent/drug/happiness = 5, //swirl lollipops make everyone happy!
/datum/reagent/medicine/omnizine = 2,
)
tastes = list("whimsical joy" = 1, "sugar" = 2)
foodtypes = JUNKFOOD | SUGAR
food_flags = FOOD_FINGER_FOOD
slot_flags = ITEM_SLOT_MASK
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/swirl_lollipop/Initialize(mapload)
. = ..()
AddElement(/datum/element/chewable)
-210
View File
@@ -1,210 +0,0 @@
/obj/item/food/eggplantparm
name = "eggplant parmigiana"
desc = "The only good recipe for eggplant."
icon_state = "eggplantparm"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/protein = 2,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("eggplant" = 3, "cheese" = 1)
foodtypes = VEGETABLES | DAIRY
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_NORMAL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/yakiimo
name = "yaki imo"
desc = "Made with roasted sweet potatoes!"
icon_state = "yakiimo"
food_reagents = list(
/datum/reagent/consumable/nutriment = 5,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("sweet potato" = 1)
foodtypes = VEGETABLES | SUGAR
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/roastparsnip
name = "roast parsnip"
desc = "Sweet and crunchy."
icon_state = "roastparsnip"
food_reagents = list(
/datum/reagent/consumable/nutriment = 3,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("parsnip" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
// Potatoes
/obj/item/food/tatortot
name = "tator tot"
desc = "A large fried potato nugget that may or may not try to valid you."
icon_state = "tatortot"
food_reagents = list(/datum/reagent/consumable/nutriment = 4)
tastes = list("potato" = 3, "valids" = 1)
foodtypes = FRIED | VEGETABLES
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/tatortot/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/mashed_potatoes
name = "mashed potatoes"
desc = "A creamy serving of mashed potatoes, a staple of many Thanksgiving dinners."
icon = 'icons/obj/food/food.dmi'
icon_state = "mashed_potatoes"
food_reagents = list(
/datum/reagent/consumable/nutriment = 10,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
tastes = list("creamy mashed potatoes" = 1, "garlic" = 1)
foodtypes = VEGETABLES | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/baked_potato
name = "baked potato"
desc = "A piping hot potato baked in an oven. A bit bland by itself."
icon_state = "baked_potato"
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 4)
tastes = list("baked potato" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/buttered_baked_potato
name = "buttered baked potato"
desc = "A piping hot baked potato, now with a slice of butter mixed in. Perfection."
icon_state = "buttered_baked_potato"
food_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 4)
tastes = list("baked potato" = 1)
foodtypes = VEGETABLES | DAIRY
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/loaded_baked_potato
name = "loaded baked potato"
desc = "A piping hot baked potato, with the insides scooped out and mixed with bacon bits, cheese, and cabbage."
icon_state = "loaded_baked_potato"
food_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/consumable/nutriment/protein = 4)
tastes = list("baked potato" = 1, "bacon" = 1, "cheese" = 1, "cabbage" = 1)
foodtypes = VEGETABLES | DAIRY | MEAT
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3
custom_materials = list(/datum/material/meat = MEATDISH_MATERIAL_AMOUNT)
// Fries
/obj/item/food/fries
name = "space fries"
desc = "AKA: French Fries, Freedom Fries, etc."
icon_state = "fries"
food_reagents = list(/datum/reagent/consumable/nutriment = 4)
tastes = list("fries" = 3, "salt" = 1)
foodtypes = VEGETABLES | FRIED
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
preserved_food = TRUE
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/fries/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/cheesyfries
name = "cheesy fries"
desc = "Fries. Covered in cheese. Duh."
icon_state = "cheesyfries"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("fries" = 3, "cheese" = 1)
foodtypes = VEGETABLES|DAIRY|FRIED
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
preserved_food = TRUE
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/cheesyfries/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/carrotfries
name = "carrot fries"
desc = "Tasty fries from fresh carrots."
icon_state = "carrotfries"
food_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("carrots" = 3, "salt" = 1)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
preserved_food = TRUE
crafting_complexity = FOOD_COMPLEXITY_1
/obj/item/food/carrotfries/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/poutine
name = "poutine"
desc = "Fries covered in cheese curds and gravy."
icon_state = "poutine"
food_reagents = list(/datum/reagent/consumable/nutriment = 7)
tastes = list("potato" = 3, "gravy" = 1, "squeaky cheese" = 1)
foodtypes = VEGETABLES|DAIRY|FRIED|MEAT
w_class = WEIGHT_CLASS_SMALL
venue_value = FOOD_PRICE_CHEAP
preserved_food = TRUE
crafting_complexity = FOOD_COMPLEXITY_3
/obj/item/food/poutine/Initialize(mapload)
. = ..()
AddElement(/datum/element/dunkable, 10)
/obj/item/food/sauteed_eggplant
name = "sauteed eggplant"
desc = "Thick-cut slices of eggplant sauteed in oil and minced garlic, creating a soft, crispy, healthy snack."
icon_state = "sauteed_eggplant"
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 4,
)
tastes = list("fried eggplant" = 4, "garlic" = 2, "olive oil" = 3)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/baba_ghanoush
name = "baba ghanoush"
desc = "A thick dip made from mashed eggplant, olive oil, garlic, and lemon juice with some pita bread for dipping. You'll either love it or hate it."
icon_state = "baba_ghanoush"
trash_type = /obj/item/reagent_containers/cup/bowl
food_reagents = list(
/datum/reagent/consumable/nutriment = 8,
/datum/reagent/consumable/nutriment/vitamin = 6,
)
tastes = list("mashed eggplant" = 5, "pita bread" = 4, "garlic" = 3, "olive oil" = 4, "lemon juice" = 2)
foodtypes = VEGETABLES | GRAIN
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/falafel
name = "falafel"
desc = "Beans, herbs, onions, and garlic mashed together and formed into a ball, then deep-fried. The herbs give the interior a unique green color."
icon_state = "falafel"
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
tastes = list("fava beans" = 5, "garlic" = 3, "onion" = 2, "fresh herbs" = 4)
foodtypes = VEGETABLES
w_class = WEIGHT_CLASS_SMALL
crafting_complexity = FOOD_COMPLEXITY_3