Ёмкости (жидкости и порошки)

Жидкости и порошки не являются собственно объектами, а могут быть лишь содержимым емкостей. Измеряются они соответственно в миллилитрах (литрах) и граммах (килограммах).

Для простоты введено условие: одно содержимое на одну емкость. Например, если в стакане есть вода, ничего кроме воды, туда уже нельзя. Если же надо смешать, например, воду и соль, то надо написать рецепт на смешение наподобие такого:
компоненты — емкость с водой, емкость с солью (трата соли — 10% от объема воды)
результат — емкость с солёной водой

Емкостью является простой контейнер, имеющий свойства, разрешающие жидкости и порошки соответственно. Ящик или мешок не годятся для жидкостей, но вполне — для порошков. Стакан — для того и другого. Бурдюк — только для жидкостей.
В емкость можно класть и простые объекты, но только если она пустая. Наливать воду в стакан, в котором лежит кубик сахара, тоже нельзя. Нужно воспользоваться рецептом смешения.

Хотя, для таких случаев можно сделать автоматическое выполнение рецепта. Провести поиск рецепта на «вода+кубик сахара», и если такой есть, то автоматом создать в стакане его результат — «сладкая вода».