# Общие условия

Ниже перечислены только используемые в актуальной версии движка условия, но движок поддерживает и другие проверки

{% hint style="info" %}
Условия, используемые в интерфейсе редактора, также могут применяться для конфигурации Animation Selector.
{% endhint %}

<table><thead><tr><th width="290.11328125">Условие</th><th>Описание</th></tr></thead><tbody><tr><td><code>fsm_tags ["name" ... ]</code></td><td>Проверяет, содержит ли текущее FSM-состояние указанные теги. Список допустимых тегов можно найти в конфигурационных файлах FSM. Для юнитов-человека они расположены в <code>resource\properties\human_fsm\*</code>.</td></tr><tr><td><code>terrain_pp "&#x3C;terrain_type>"</code></td><td>Проверяет, находится ли юнит на территории указанного типа. <br><a href="#spravka-po-tipam-territorii">Справка по Типам Территорий</a>.</td></tr><tr><td><code>place_mask "&#x3C;mask>"</code></td><td><p>Проверяет, прилинкован ли актер к месту (<code>place</code>), имя которого соответствует маске. </p><p>Поддерживается использование <code>*</code>.  Если маска не содержит <code>*</code>, сравнение выполняется по точному совпадению имени места.<br><a href="#spravka-imen-dlya-mest-linkovki-aktera-k-modelyam-tekhniki">Справка имен для мест линковки актера к моделям техники.</a></p></td></tr><tr><td><code>linked ["&#x3C;prop>" ... ]</code></td><td>Если список свойств не указан, то проверяется факт привязки актера. <br>Если указаны значения свойств, то проверяется, чтобы  у объекта, к которому прилинкован актер (<code>uplink</code> ), содержал указанные теги.<br>Список свойств можно посмотреть в .def файле нужного объекта.</td></tr><tr><td><code>have_enemy</code></td><td>Проверка наличия у актера обнаруженных врагов.</td></tr><tr><td><code>movement_mode "&#x3C;mode>"</code></td><td><p>Проверяет, активен ли у актера указанный режим передвижения. </p><p><a href="#spravka-o-rezhimakh-peremesheniya">Справка по названиям режимов передвижения</a>.</p></td></tr><tr><td><code>throwing_range &#x3C;min> &#x3C;max></code></td><td>Проверяет, находится ли цель на дистанции, подходящей для броска. Значения задаются в метрах.</td></tr><tr><td><code>cover_type "&#x3C;name>"</code></td><td>Проверяет, что юнит находится в укрытии указанного типа. См. справку по типам укрытий.</td></tr></tbody></table>

<details>

<summary>Справка по Типам Территорий</summary>

* `ground` — земля
* `swamp` — болото
* `road` — дорога
* `deep_snow` — глубокий снег
* `water` — вода

</details>

<details>

<summary>Справка имен для мест линковки актера к моделям техники.</summary>

Варианты имен мест линковки (список не полный):

* `driver`, `driver1`, `driver2` - места для водителей
* `commander` - место для командира
* `gunner`, `gunner2` , ... - места для пулеметчиков
* `seat1`, `seat2`, ... `seat 10` - места для пассажиров на корпусе
* `support1`, `support2` - места для расчета орудия
* `supportmove1`, `supportmove2`&#x20;

</details>

<details>

<summary>Справка о режимах перемещения</summary>

**Бег**:

* slow — медленный бег;
* normal — обычный бег;
* fast — быстрый бег;
  * bow — бег в укрытие с наклоном корпуса;
  * assault — бег с атакой.

**Ходьба**:

* walk — обычная ходьба;
* spot — передвижение с активным поиском целей;
* sneak — скрытное перемещение с другими анимациями.

</details>

<details>

<summary>Справка по типам укрытий</summary>

* `none` — юнит находится вне укрытия;
* `look_left`, `look_right`, `look_2way` — вертикальные укрытия, из-за которых можно выглядывать;
* `snipe_cover` — низкое укрытие, подходящее для точной стрельбы;
* `squat_lie` — положение лёжа за стеной;
* `hide_stand` — укрытие стоя;
* `hide_squat` — укрытие сидя;
* `open_lie`  —  укрытие лежа на открытой местности;
* `terrain_lie` — укрытие в складках местности и воронках;
* `bush_stand`, `bush_squat`, `bush_lie` — укрытия в кустах (не обеспечивают защиту от пуль).

</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/animacii/anymatsyonnaia_systema_yunytov/animation_selector/obshie-usloviya.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.
