Skip to main content

Миграция со старой системы модов

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

Эта система была неидеальна и крайне неудобна (она не задумывалась для публичного релиза), однако нам известно, что при помощи данной системы было реализовано несколько относительно крупных модов.

Чтобы корректно интегрировать сценарии таких модов в новую систему, нужно будет провести несколько изменений.

Positions

Числовые положения спрайтов, прописывающиеся в сценарии при помощи ключевого параметра at, были изменены. Теперь координаты рассчитываются относительно центра экрана, в значениях в диапазоне от -1 до 1.

Чтобы получить корректное значение для новой системы из старых координат, нужно разделить значение X на 640, а Y на 16.85.

Т.е, если раньше было: 
show hi at 537 -6.68

То в новой системе оно будет выглядеть так (значения округлены):
show hi at 0.84 -0.4

Sizes

Размеры тоже изменились. Нормальный (стандартный) размер спрайта теперь равен 1.

Чтобы получить корректные значения, X и Y нужно разделить на 16.85.

Было:
show hi size 9 9

Стало (значения округлены):
show hi size 0.53 0.53

Backdrop

Раньше, чтобы вывести backdrop-фон без текста, нужно было либо делать дополнительную пустую строку в XML-ассете, либо писать backdrop "".

В этом больше нет необходимости, текст у команды backdrop необязателен.

Строчки, вроде backdrop или backdrop bg el, в которых нет текста, теперь являются корректными.