# BP\_Puzzle\_4

## Settings

* **bDefaultColors (bool):** set default colors, each color in its own column (red, green, blue, cyan)
* **bRandomizeColors (bool):** shuffle colors

### Cylinders

* **AmountCylinders (integer):** the number of cylinders in the puzzle, the topmost one does not count
* **Cylinders (S\_Cylinders):** structure with data for the puzzle, contains the current positions of colors, references to ShpereMeshComponent, references to cylinders and the state that needs to be collected to solve the puzzle (for setting [**Editor Utility Widget**](https://hichigo.gitbook.io/puzzles-vol-2/settings/puzzle_4/editor-widget-utility))

### Mesh

* **TopCylinder (Static Mesh):** static mesh of the top cylinder
* **MiddleCylinder (Static Mesh):** static grid of middle cylinders
* **BottomCylinder (Static Mesh):** bottom cylinder static mesh

### Sound

* **RotateCylinderSound (Base Sound):** cylinder rotation sound
* **MoveSpheresSound (Base Sound):** sound of moving spheres
* **WinSound (Base Sound):** puzzle solving sound


---

# Agent Instructions: 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:

```
GET https://hichigo.gitbook.io/puzzles-vol-2/settings/puzzle_4.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
