> For the complete documentation index, see [llms.txt](https://evlko.gitbook.io/machinations/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://evlko.gitbook.io/machinations/connections/state-connections/izmeneniya-mekhanizmov.md).

# Модификаторы механизмов

{% hint style="success" %}
Модификаторы механизмов соединяют два механизма.&#x20;
{% endhint %}

{% hint style="info" %}
Они позволяют имениям состояние одного механизма (источника) изменять количества ресурсов в другом механизме (целевом) в соответствии с меткой модификатора механизм (M). Когда исходный механизм изменяется, он влияет на целевой механизм в следующем шаге по времени. Более одного исходного механизма может изменить целевой механизм. Формула для изменения:
{% endhint %}

$$
Nt+1=Nt+∑(M×∆S)
$$

:wrench: Пример из Settlers of Catan

{% embed url="<https://youtu.be/SadND96QlXQ>" %}

Игроки получают 1 победное очко за каждое поселение и 2 победных очка за каждый город. Количество поселений - один исходный механизм, число городов - второй исходный механизм, и оба они изменяют целевой узел, который является общим количеством победных очков игрока.

{% hint style="warning" %}
Модификаторы механизма могут иметь метки, которые являются дробными, например +1/3 или -2/4.

В этом случае количество ресурсов целевого узла изменяется на значение, указанное числителем дроби, каждый раз, когда изменяется количество ресурсов в исходной точке, деленное на знаменатель дроби и округленное в меньшую сторону. Таким образом, когда количество ресурсов на исходном узле изменяется с 7 на 8, количество ресурсов на целевом объекте уменьшается на 2, если модификатор равен -2/4, но если модификатор равен +1/3, число ресурсов на целевом узле не меняется.

Для более подробного объяснения того, как работают метки, прочтите
{% endhint %}
