> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/modeli/plan-nastroiki-modelei-tekhniki/osobennosti-nastroiki-modelei-pushek.md).

# Особенности настройки моделей пушек

Для пушек действует большинство общих правил, однако есть свои особенности.

{% hint style="warning" %}
Для правильного отображения анимации, в полевых пушках пивот Body должен быть выровнен с по X, Y и Z с осью передних колес. Допускается небольшое смещение вперед по оси Х.
{% endhint %}

## Кости устойчивости и их функции

<table><thead><tr><th width="226">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>Pivot_front</code></td><td>Центр тяжести пушки.</td></tr><tr><td><code>Pivot_back</code></td><td>Точка опоры пушки.</td></tr><tr><td><p><code>StandL</code></p><p><code>StandR</code></p></td><td>Станины-распорки, обеспечивающие стабильность пушки во время стрельбы.</td></tr><tr><td><p><code>EmphasisL</code></p><p><code>EmphasisR</code></p></td><td>Концевые элементы станин-распорок.</td></tr></tbody></table>

{% hint style="info" %}
При создании волюмов для станин используются названия `standL01_vol` и `standR01_vol` для `EmphasisL` и `EmphasisR`, соответственно.
{% endhint %}

## Идентификаторы колес

<table><thead><tr><th width="234">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>id=wheelleft</code></td><td>Левое колесо.</td></tr><tr><td><code>id=wheelright</code></td><td>Правое колесо.</td></tr></tbody></table>

## Эффекторы и их функции

<table><thead><tr><th width="235">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>fx_invers</code></td><td>Опциональный эффектор спавна гильзы снаряда.</td></tr></tbody></table>

## Кости экипажа

<table><thead><tr><th width="238">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>gunner</code></td><td>Стрелок.</td></tr><tr><td><code>commander</code></td><td>Командир.</td></tr><tr><td><p><code>attack_l1</code></p><p><code>attack_l2</code></p></td><td>Кости расчета, добавляемые, если членов экипажа больше двух.</td></tr></tbody></table>

## Кости посадки юнитов

<table><thead><tr><th width="243">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>emit1</code></td><td>Эмиттер для стрелка.</td></tr><tr><td><code>emit2</code></td><td>Эмиттер для командира.</td></tr><tr><td><p><code>emit_l1</code></p><p><code>emit_r1</code></p></td><td>Эмиттеры для других членов расчета.</td></tr></tbody></table>

## Анимация транспортировки

<table><thead><tr><th width="244">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>Animation=close</code></td><td>Анимация транспортировки пушки в походном положении.</td></tr></tbody></table>

## Вспомогательные кости для транспортировки

<table><thead><tr><th width="240">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>link1</code></td><td>Кость сцепки с тягачом.</td></tr><tr><td><p><code>driver1</code></p><p><code>driver2</code></p></td><td>Передние суппорт-кости для толкания при ручной транспортировке.</td></tr><tr><td><p><code>driver_l1</code></p><p><code>driver_r1</code></p></td><td>Задние суппорт-кости.</td></tr><tr><td><p><code>seat1</code></p><p><code>seat2</code></p></td><td>Кости экипажа для транспортировки тягачом.</td></tr></tbody></table>

## Препятствия компонентов пушки

Препятствия, которые создаются вокруг пушки и не позволяют другим юнитам проходить сквозь видимый меш пушки, делаются с помощью вспомогательных костей со свойством `Obstacle`\
В свойствах костей указываются значения `Obstacle` и `Rotate`.

<table><thead><tr><th width="240">Название кости</th><th>Описание</th></tr></thead><tbody><tr><td><code>obstacle</code></td><td>Обстакл корпуса.</td></tr><tr><td><p><code>openL</code></p><p><code>openR</code></p></td><td>Обстаклы для открытых станин.<br>В свойствах дополнительно прописывается <code>Tags=open</code></td></tr><tr><td><code>close</code></td><td>Обстакл для закрытых станин.<br>В свойствах дополнительно прописывается <code>Tags=close</code></td></tr></tbody></table>

<figure><img src="https://lh7-us.googleusercontent.com/EU2xnKYargcynQOREZX6cLOYGIdGzAlYmP14_E4cy_SXsZJqKAmAqGZO0TXEnpRLdg7ylMSrzXNW0aULiGYFjqRLz8RA37N6g7UnD1aMp7gQWuKS6Haojrdd5FqExC9Gdk9CTWHvt_nrBPAZsW2F7A" alt=""><figcaption><p>Свойства и тэги обстаклов</p></figcaption></figure>

{% hint style="info" %}
При создании Obstacle объекта следует использовать инструмент `Rectangle`
{% endhint %}

{% hint style="danger" %}
Создание Obstacle через замыкание `Line` недопустимо, так как это приведет к критической ошибке при экспорте модели в игру
{% endhint %}

### Описание анимаций и айдлов для пушек в .def файле

<details>

<summary>Описание {extend "cannon"...} для .def файла пушки</summary>

```
{extend "cannon"}
	("attach_time")
	{animation
		{switch "close"}
		{move "cannon_pak40_pusher_left" "cannon_pak40_pusher_right" "mgun_browning_driver_r" "mgun_browning_driver_l"}
		{aim "cannon_small_commander_aim" "" ""}
		{fire "cannon_small_commander_reaction" "cannon_small_charger_reaction" "cannon_small_support_l_reaction" "cannon_small_support_r_reaction"}
		{reload "cannon_small_commander_charge" "cannon_small_charger_charge" "cannon_small_support_charge_l" "cannon_small_support_charge_r"}
	}
	{driver {workers "driver1" "driver2"}}
	{move {obstacle "close"}{workers "driver1" "driver2" "driver_l1" "driver_r1"}}
	{attack {obstacle "open"}{workers "gunner" "commander" "charger_l1" "charger_r1"}}
	{trailing {workers "seat1" "seat2" "seat3" "seat4"}}
	{rotate_ik_limit 15}
}
```

</details>
