# sizes

**Тип:** [список](https://docs.lmr.su/books/gaid-po-moddingu/page/spiski "Списки")

В этом ноде определяются различные размеры, которые можно использовать внутри сценария и в других параметрах, принимающих размеры.

В основном размеры используются для масштабирования спрайтов персонажей.

Размеры задаются двумя параметрами: шириной и высотой, разделёнными пробелом:

```yaml
# resources.yaml
---
sizes:
  normal: 1 1 # определение размера "normal"
```

Также каждый размер может содержать внутри себя список положений, которые будут использоваться спрайтом персонажа в игре, если у него будут совпадать название размера и название позиции:

```yaml
# resources.yaml
---
positions:
  center: 0 -0.59 # определение позиции "center"

sizes:
  close:
    value: 1.95 1.95 # размер указывается в параметре "value"
    positions:
      center: 0 -1.57 # переопределение положения "center" для размера "close"
      # также вместо X-координаты можно прописать точку:
      # center: . -1.57
      # в таком случае значение X будет взято из исходного положения (0 в данном случае)
```

*Значение размера указывается внутри параметра* `value`*, а позиции — внутри списка* `positions`*.*

На примере выше мы определили размер `close`, при котором спрайт персонажа становится почти в 2 раза больше. Т.к. размеры спрайта изменились, значение для положения `center` необходимо немного подкорректировать, чтобы спрайт корректно отображался в игре. Для этого мы переопределили значение `center` при размере `close`, немного сместив его вниз.

В итоге спрайт в игре при размере `close` и положении `center` будет выглядеть так:

[![image.png](https://docs.lmr.su/uploads/images/gallery/2023-07/scaled-1680-/o2CMCIzj2lJ1dKya-image.png)](https://docs.lmr.su/uploads/images/gallery/2023-07/o2CMCIzj2lJ1dKya-image.png)

А не так:

[![image.png](https://docs.lmr.su/uploads/images/gallery/2023-07/scaled-1680-/cQpbzDfNNDcpUjBJ-image.png)](https://docs.lmr.su/uploads/images/gallery/2023-07/cQpbzDfNNDcpUjBJ-image.png)