<commit_before>
#define MILK_TO_BUTTER_COEFF 15

/obj/machinery/reagentgrinder
	name = "All-In-One Grinder"
	desc = "From BlenderTech. Will It Blend? Let's test it out!"
	icon = 'icons/obj/kitchen.dmi'
	icon_state = "juicer1"
	layer = BELOW_OBJ_LAYER
	anchored = TRUE
	use_power = IDLE_POWER_USE
	idle_power_usage = 5
	active_power_usage = 100
	pass_flags = PASSTABLE
	resistance_flags = ACID_PROOF
	var/operating = FALSE
	var/obj/item/reagent_containers/beaker = null
	var/limit = 10

	var/static/list/blend_items = list(
			//Sheets
			/obj/item/stack/sheet/mineral/plasma = list("plasma" = 20),
			/obj/item/stack/sheet/metal = list("iron" = 20),
			/obj/item/stack/sheet/plasteel = list("iron" = 20, "plasma" = 20),
			/obj/item/stack/sheet/mineral/wood = list("carbon" = 20),
			/obj/item/stack/sheet/glass = list("silicon" = 20),
			/obj/item/stack/sheet/rglass = list("silicon" = 20, "iron" = 20),
			/obj/item/stack/sheet/mineral/uranium = list("uranium" = 20),
			/obj/item/stack/sheet/mineral/bananium = list("banana" = 20),
			/obj/item/stack/sheet/mineral/silver = list("silver" = 20),
			/obj/item/stack/sheet/mineral/gold = list("gold" = 20),
			/obj/item/stack/sheet/bluespace_crystal = list("bluespace" = 20),
			/obj/item/ore/bluespace_crystal = list("bluespace" = 20),
			/obj/item/grown/nettle/basic = list("sacid" = 0),
			/obj/item/grown/nettle/death = list("facid" = 0, "sacid" = 0),
			/obj/item/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0),
			//Blender Stuff
			/obj/item/reagent_containers/food/snacks/donkpocket/warm = list("omnizine" = 3),
			/obj/item/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0),
			/obj/item/reagent_containers/food/snacks/grown/wheat = list("flour" = -5),
			/obj/item/reagent_containers/food/snacks/grown/oat = list("flour" = -5),
			/obj/item/reagent_containers/food/snacks/grown/rice = list("rice" = -5),
			/obj/item/reagent_containers/food/snacks/donut = list("sprinkles" = -2, "sugar" = 1),
			/obj/item/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0),
			/obj/item/reagent_containers/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0),
			/obj/item/reagent_containers/food/snacks/egg = list("eggyolk" = -5),
			//Grinder stuff, but only if dry
			/obj/item/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
			/obj/item/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0),
			//All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.!
			/obj/item/slime_extract = list(),
			/obj/item/reagent_containers/pill = list(),
			/obj/item/reagent_containers/food = list(),
			/obj/item/reagent_containers/honeycomb = list(),
			/obj/item/toy/crayon = list())

	var/static/list/juice_items = list(<commit_msg>Adds some new grindables to the grinder (#32107)<commit_after>
#define MILK_TO_BUTTER_COEFF 15

/obj/machinery/reagentgrinder
	name = "All-In-One Grinder"
	desc = "From BlenderTech. Will It Blend? Let's test it out!"
	icon = 'icons/obj/kitchen.dmi'
	icon_state = "juicer1"
	layer = BELOW_OBJ_LAYER
	anchored = TRUE
	use_power = IDLE_POWER_USE
	idle_power_usage = 5
	active_power_usage = 100
	pass_flags = PASSTABLE
	resistance_flags = ACID_PROOF
	var/operating = FALSE
	var/obj/item/reagent_containers/beaker = null
	var/limit = 10

	var/static/list/blend_items = list(
			//Sheets
			/obj/item/stack/sheet/mineral/plasma = list("plasma" = 20),
			/obj/item/stack/sheet/metal = list("iron" = 20),
			/obj/item/stack/sheet/plasteel = list("iron" = 20, "plasma" = 20),
			/obj/item/stack/sheet/mineral/wood = list("carbon" = 20),
			/obj/item/stack/sheet/glass = list("silicon" = 20),
			/obj/item/stack/sheet/rglass = list("silicon" = 20, "iron" = 20),
			/obj/item/stack/sheet/mineral/uranium = list("uranium" = 20),
			/obj/item/stack/sheet/mineral/bananium = list("banana" = 20),
			/obj/item/stack/sheet/mineral/silver = list("silver" = 20),
			/obj/item/stack/sheet/mineral/gold = list("gold" = 20),
			/obj/item/stack/sheet/bluespace_crystal = list("bluespace" = 20),
			/obj/item/stack/cable_coil = list ("copper" = 5),
			/obj/item/ore/bluespace_crystal = list("bluespace" = 20),
			/obj/item/grown/nettle/basic = list("sacid" = 0),
			/obj/item/grown/nettle/death = list("facid" = 0, "sacid" = 0),
			/obj/item/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0),
			//Blender Stuff
			/obj/item/reagent_containers/food/snacks/donkpocket/warm = list("omnizine" = 3),
			/obj/item/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0),
			/obj/item/reagent_containers/food/snacks/grown/wheat = list("flour" = -5),
			/obj/item/reagent_containers/food/snacks/grown/oat = list("flour" = -5),
			/obj/item/reagent_containers/food/snacks/grown/rice = list("rice" = -5),
			/obj/item/reagent_containers/food/snacks/donut = list("sprinkles" = -2, "sugar" = 1),
			/obj/item/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0),
			/obj/item/reagent_containers/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0),
			/obj/item/reagent_containers/food/snacks/egg = list("eggyolk" = -5),
			/obj/item/reagent_containers/food/snacks/deadmouse = list ("blood" = 20, "gibs" = 5), // You monster
			//Grinder stuff, but only if dry
			/obj/item/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
			/obj/item/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
			/obj/item/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0),
			//Stuff that doesn't quite fit in the other categories
			/obj/item/electronics = list ("iron" = 10, "silicon" = 10),
			/obj/item/circuitboard = list ("silicon" = 20, "sacid" = 0.5), // Retrieving acid this way is extremely inefficient
			/obj/item/match = list ("phosphorus" = 2),
			/obj/item/device/toner = list ("iodine" = 40, "iron" = 10),
			/obj/item/photo = list ("iodine" = 4),
			/obj/item/pen = list ("iodine" = 2, "iron" = 1),
			/obj/item/reagent_containers/food/drinks/soda_cans = list ("aluminium" = 10),
			/obj/item/trash/can = list ("aluminium" = 10),
			/obj/item/device/flashlight/flare = list ("sulfur" = 15),
			/obj/item/device/flashlight/glowstick = list ("phenol" = 15, "hydrodgen" = 10, "oxygen" = 5),
			/obj/item/stock_parts/cell = list ("lithium" = 15, "iron" = 5, "silicon" = 5),
			/obj/item/soap = list ("lye" = 10),
			/obj/item/device/analyzer = list ("mercury" = 5, "iron" = 5, "silicon" = 5),
			/obj/item/lighter = list ("iron" = 1, "weldingfuel" = 5, "oil" = 5),
			/obj/item/light = list ("silicon" = 5, "nitrogen" = 10), //Nitrogen is used as a cheaper alternative to argon in incandescent lighbulbs
			/obj/item/cigbutt/ = list ("carbon" = 2),
			/obj/item/trash/coal = list ("carbon" = 20),
			/obj/item/stack/medical/bruise_pack = list ("styptic_powder" = 5),
			/obj/item/stack/medical/ointment = list ("silver_sulfadiazine" = 5),
			//All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.!
			/obj/item/slime_extract = list(),
			/obj/item/reagent_containers/pill = list(),
			/obj/item/reagent_containers/food = list(),
			/obj/item/reagent_containers/honeycomb = list(),
			/obj/item/toy/crayon = list(),
			/obj/item/clothing/mask/cigarette = list())

	var/static/list/juice_items = list(
{'fraction_non_alphanumeric': 0.1711997966446365, 'fraction_numerical': 0.022114895780376207, 'mean_word_length': 3.763317191283293, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3520093', 'n_tokens_mistral': 3549, 'n_tokens_neox': 3075, 'n_words': 524}