{
	code: "soup",
	perishableProps: {
		freshHours: { avg: 144 },
		transitionHours: { avg: 36 },
		transitionRatio: 1,
		transitionedStack: { type: "item", code: "rot" }
	},
	shape: { base: "block/food/meal/soup" },
	ingredients: [
		{ 
			code: "stock", 
			validStacks: [ 
				{ 
					type: "item", 
					code: "waterportion", 
					shapeElement: "bowl/water"
				}
			],
			minQuantity: 1,
			maxQuantity: 1,
			portionSizeLitres: 1,
			typeName: "stock"
		},
		{
			code: "vegetable-base", 
			validStacks: [ 
				{ type: "item", code: "vegetable-cabbage",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-carrot",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-onion",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-parsnip",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-turnip",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-pumpkin",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-cassava",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-bellpepper",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "mushroom-*", shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "pickledvegetable-*",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "pickledlegume-soybean",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-olive",  shapeElement: "bowl/vegetable base 1/*" },
				{ type: "item", code: "vegetable-fennel",  shapeElement: "bowl/vegetable base 1/*" },
			],
			minQuantity: 1,
			maxQuantity: 1,
			typeName: "vegetable"
		},
		{
			code: "vegetable-extra", 
			validStacks: [ 
				{ type: "item", code: "vegetable-cabbage",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-carrot",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-onion",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-parsnip",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-turnip",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-pumpkin",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-cassava",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-bellpepper",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "mushroom-*", shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "pickledvegetable-*",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "pickledlegume-soybean",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-olive",  shapeElement: "bowl/vegetable base 2/*" },
				{ type: "item", code: "vegetable-fennel",  shapeElement: "bowl/vegetable base 2/*" },
			],
			minQuantity: 0,
			maxQuantity: 1,
			typeName: "vegetable"
		},
		{
			code: "vegetable-extra2", 
			validStacks: [ 
				{ type: "item", code: "vegetable-cabbage",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-carrot",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-onion",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-parsnip",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-turnip",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-pumpkin",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-cassava",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-bellpepper",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "mushroom-*", shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "pickledvegetable-*",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "pickledlegume-soybean",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-olive",  shapeElement: "bowl/vegetable base 3/*" },
				{ type: "item", code: "vegetable-fennel",  shapeElement: "bowl/vegetable base 3/*" },
			],
			minQuantity: 0,
			maxQuantity: 1,
			typeName: "vegetable"
		},
		{
			code: "protein-extra", 
			validStacks: [ 
				{ type: "item", code: "redmeat-raw", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group2"]  },
				{ type: "item", code: "redmeat-cured", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group2"]  },
				{ type: "item", code: "poultry-raw", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group3"]  },
				{ type: "item", code: "poultry-cured", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group3"]  },
				{ type: "item", code: "egg-chicken-raw", shapeElement: "bowl/egg/*" },
				{ type: "item", code: "fish-raw", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group1"]  },
				{ type: "item", code: "fish-cured", shapeElement: "bowl/meat/*", textureMapping: ["meat", "group1"]  },
			],
			minQuantity: 0,
			maxQuantity: 1,
			typeName: "protein"
		}
	]
}