Механика на кулинарию позволяет изготавливать сложные блюда из большого количества ингридиентов.
Особенности кулинарии:
результатом может быть любой указанный продукт (например, консервная банка)
в конфиге есть параметр будет ли в результате готовый продукт
результатом может быть жидкость
в конфиге есть параметр будет ли в результате новая жидкость
можно указать вид жидкости
указывается сколько жидкости будет в результате или останется прежнее количество
параметр нужна ли жидкость для приготовления (например бульон для приготовления супа)
имеется параметр нужно ли удалять ингридиенты (например, в воду положили мясо и сварили бульон и в кастрюле осталось вареное мясо, или прикрепили консервные банки и положили мясо, лук, зелень, сварили консерву, а ингридиенты удаляем)
для каждого рецепта указываются список посуды, в которой можно приготовить данное блюдо
списки посуды выведены в отдельный массив для настройки типов посуды
для каждого типа посуды есть наименование для удобства настройки
для каждого ингридиенты указывается количество (например, у яблока 100% это 125 квантити, если нам нужно 2 полных яблока, то указываем 250, также можно положить 4 яблока по 50%, и они также будут соответсвовать рецепту)
для каждого ингридиенты указывается стадия готовности (например, для супа нам нужны жареные морковь и лук, вареные вартофель и капуста, сушеные грибы и т.д.)