> For the complete documentation index, see [llms.txt](https://ss3d.gitbook.io/design/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ss3d.gitbook.io/design/actions/crafting/specialized-crafting.md).

# Specialized Crafting

Crafting systems such as Cooking or Chemistry are more complex and specialized, due to having a different traditional interface for workstations and the fact of the usage of substance system, and so would require a different approach.

For example, Cooking is based on exposing the materials and substances to different appliances for a set amount of time.

## Microwave

An example of the Microwave menu can be seen below:

<figure><img src="https://lh3.googleusercontent.com/lyZrccEWQQY-fccknbApnTyU-YYU3JD7ELlHgtdcC9FVA343yRa-G14Z1JZHwHelbGmPKENeZtelGp5JdpiKD4C7gLMk3UN451DgJTqJSCTaCeQdMZavSVGPmrUXcd8ntZXASdIDRAXytSuC40fe3A" alt=""><figcaption><p>As Microwave oven is a container, It has 8 basic inventory slots (up for a change)</p></figcaption></figure>

A press of a Power button turns of the Microwave and starts the timer, that shows time the microwave started working

At a second press of a Power button, the Microwave stops heating it’s contents and disables the timer

An example of expected behavior:

1. Player places bowl of wet uncooked rice into the microwave
2. Player starts the microwave with a press of a Power button and waits for a specific period of time (the diapason mentioned in the recipe list for microwaves)
3. Player stops the microwave with a press of a Power button and removes a bowl of cooked rice from the microwave (player is unable to remove the contents of the microwave without stopping it first).
4. In case the player stopped the microwave too early, the rice stays uncooked
5. In case the player stopped the microwave too late, the rice becomes ruined (contents of the bowl becomes burned mess)

Basically the same goes for stove, oven and chemical burner (the later consumes fuel when used, though)\\

## Blender

An example of the Blender menu can be seen below:

<figure><img src="https://lh3.googleusercontent.com/9-xLGn4V9vxige2m_qfpnTUNXDnN8aLs84SkLT6rihxBut69zPqSbU5hPJhZbKHRPTM4fOtJNTF070ixBZJZpy1Rtbf2bF5FwU45fOH_up_mKEguL5ZCh5I5f-LID9FtwT1HqFfH2XmEUeQAso3bhA" alt=""><figcaption><p>As blender is a container, It has a set volume for ingredients and reagents.</p></figcaption></figure>

List of reagents lists only the components of the freshly made reagent, that were solid ingredients and were blended by this blender. (for example, if the mix of vodka and syrup was mixed outside the blender, it would be listed as an Unknown reagent when placed into the blender, but if this reagent is in the blender alongside with strawberries and both would be blended, the reagent list would list strawberries AND Unknown reagent)

A press of a Power button deletes the ingredients, makes a reagent that contains those ingredients (in the same proportions) and mixes it with an existing reagent, if there is one.

Using filled container (like a glass of milk) on the blender, would transfer the contents of the container into the blender

Using empty container (like an empty glass) on the blender, would transfer the contents of the blender into the container


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ss3d.gitbook.io/design/actions/crafting/specialized-crafting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
