# Батальоны

В таблице представлены параметры конфигурации батальонов, используемых в метаигре. Они определяют идентификатор, нацию, доступность, ограничения, специализацию, стоимость, а также параметры слотов и состава батальона. Некоторые параметры являются обязательными, другие — опциональными и используются в зависимости от режима игры (кампании, мультиплеер).

Данные хранятся в файле **commanderTemplate.json** или в отдельных файлах внутри папки **commanderTemplate\\\*.json**. Эти файлы используются для создания новых батальонов, а также для работы константных батальонов, которые не подлежат изменению.

<table><thead><tr><th width="222.625" valign="top">Параметр</th><th width="90.4609375" valign="top">Тип данных</th><th valign="top">Описание</th></tr></thead><tbody><tr><td valign="top">_<code>id</code></td><td valign="top">string</td><td valign="top">id шаблона, идентификатор</td></tr><tr><td valign="top"><code>army</code></td><td valign="top">string</td><td valign="top"><p>Нация, трехбуквенный идентификатор:</p><ul><li><code>rus</code>;</li><li><code>ger</code>;</li><li><code>usa</code>;</li></ul></td></tr><tr><td valign="top"><code>bot</code></td><td valign="top">object</td><td valign="top"><p>Описание бота (опционально), содержит:</p><ul><li><code>id</code> (string) - id профиля бота на стороне сервера;</li><li><code>level</code> (number) - уровень юнитов бота;</li><li><code>order</code> (number) - порядок сортировки в интерфейсе;</li><li><code>group</code> (string) - группа сортировки в интерфейсе.</li></ul></td></tr><tr><td valign="top"><code>image</code></td><td valign="top">string</td><td valign="top">Путь к картинке в ресурсах, которую нужно отображать для этого батальона</td></tr><tr><td valign="top"><code>text</code></td><td valign="top">string</td><td valign="top">Ключ локализации в интерфейсе (берется как commander.&#x3C;text>.name)</td></tr><tr><td valign="top"><code>type</code></td><td valign="top">string</td><td valign="top"><p>Тип батальона:</p><ul><li><code>inf</code>;</li><li><code>tnk</code>;</li><li><code>art</code>.</li></ul></td></tr><tr><td valign="top"><code>starter</code></td><td valign="top">boolean</td><td valign="top">Создавать игроку батальон по этому шаблону при первом входе в игру или нет</td></tr><tr><td valign="top"><code>const</code></td><td valign="top">boolean</td><td valign="top"><p><code>true</code> -неизменный батальон, экземпляр не создаётся, настроить его нельзя, только посмотреть.<br>Используется для сюжетных кампаний без прокачки.</p><p><code>false</code> - создаётся отдельный экземпляр по этому шаблону для настройки. <br>Используется для кампаний с прокачкой или мультиплеера.</p></td></tr><tr><td valign="top"><code>freemium</code></td><td valign="top">boolean</td><td valign="top">Для MoW2 должно стоять в <code>true</code> (опционально)</td></tr><tr><td valign="top"><code>unlimited</code></td><td valign="top">boolean</td><td valign="top"><p>Неограниченный и бесплатный барак (опционально):</p><ul><li><code>true</code> - для мультиплеера</li><li><code>false</code> - для кампаний с прокачкой</li></ul></td></tr><tr><td valign="top"><code>silver_cost</code></td><td valign="top">number</td><td valign="top">Цена в валюте кампании (опционально). <br>Покупка может не работать в интерфейсе MoW2</td></tr><tr><td valign="top"><code>gold_cost</code></td><td valign="top">number</td><td valign="top">Цена в снабжении (опционально). <br>Покупка может не работать в интерфейсе MoW2</td></tr><tr><td valign="top"><code>tags</code></td><td valign="top">array of string</td><td valign="top">Массив тэгов для выборки доступных батальонов</td></tr><tr><td valign="top"><code>fact_tags</code></td><td valign="top">array of string</td><td valign="top">Тэги для работы <a href="/pages/5xj9rPKAGUNaNWner2ot">Фактов</a> и <a href="/pages/71FPqzQnOcpKVTLPMv6n">Счётчиков</a> (опционально)</td></tr><tr><td valign="top"><code>speciality</code></td><td valign="top">string</td><td valign="top">Специализация командира. <br>Отображается в интерфейсе</td></tr><tr><td valign="top"><code>campaign</code></td><td valign="top">string</td><td valign="top">id кампании, в которой используется этот командир (опционально). <br>Если кампания не указана, то этот командир используется в обычном мультиплеере</td></tr><tr><td valign="top"><code>echelon_battle_rank</code></td><td valign="top">array of number</td><td valign="top">Массив - ограничение на суммарный <code>battle rank</code> для каждого из эшелонов</td></tr><tr><td valign="top"><code>extra</code></td><td valign="top">array of values</td><td valign="top"><p>Дополнительные параметры, задающие модификаторы для BR и для времени блокирования линий поставок:</p><ul><li>Четное значение (string) - имя параметра (имена подразделов разделяются  символом <code>!</code>)</li><li>Нечетное значение (string) - значение параметра</li></ul></td></tr><tr><td valign="top"><code>slot</code></td><td valign="top">object</td><td valign="top"><p>Объект, содержащий настройки слотов батальона. Используется для определения доступных типов юнитов, их ограничений и параметров размещения.</p><ul><li><code>subtype</code> (array of string) - массив типов юнитов, которые можно разместить в слоте.</li><li><code>hidden</code> (boolean, опционально) - если <code>true</code>, слот скрыт в интерфейсе и используется только для скрытого спавна.</li><li><code>echelon</code> (number) - эшелон, на котором слот станет доступным.</li><li><code>level</code> (number) - максимальный уровень юнита, которого можно разместить (допустимые уровни — меньше или равны этому значению).</li><li><code>slot_tag</code> (string, опционально) - специальный тег, который должен соответствовать тегу юнита.</li><li><p><code>amount_unit</code> (object, опционально) - это cловарь, содержащий пары <code>{ключ : значение}</code>, где:</p><ul><li><strong>ключ</strong> (string) — id юнита.</li><li><strong>значение</strong> (number) — максимальное количество таких юнитов, которое можно разместить в этом слоте. <br>Используется для явного ограничения количества определенных юнитов в слоте, перекрывая стандартные правила выбора по параметрам <code>level</code> и <code>subtype</code>.</li></ul></li></ul></td></tr><tr><td valign="top"><code>squad</code></td><td valign="top">object</td><td valign="top"><p>Описание подразделения (опционально), содержит:</p><ul><li><code>unit</code> (string) - <code>id</code> юнита в дереве (<code>not empty</code>)</li><li><code>amount</code> (number) - количество юнитов в бараке <br>(> 0)</li></ul></td></tr></tbody></table>

<details>

<summary>Пример настройки батальонов</summary>

</details>


---

# 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://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/nastroiki-igrovykh-parametrov/metagame/batalony.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.
