mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-24 05:30:05 +01:00
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:
@@ -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)
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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
@@ -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)
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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,
|
||||
))
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 += "• [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 += "• [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
|
||||
@@ -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)
|
||||
|
||||
. = ..()
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user