Прочее - TrueCat17/Ren-Engine GitHub Wiki
Любые изображения могут иметь любой формат с любым расширением, оно определяется автоматически и нигде не указывается при регистрациях.
Кроме того, часть изображений может быть в 1 формате, а часть - в другом.
Например, имеет смысл храненить free
-картинки в png
, а остальные - в webp
, т. к. webp
при декодировании
возвращается как "полноцветное" изображение, тогда как оптимизированное малоцветное png
- как изображение с палитрой,
а оно будет быстрее обработано системой поиска пути (при инициализации).
Хотя при малом кол-ве локаций разница может быть не заметна.
В любом месте сценария:
-
cur_location
будет являться текущей локацией (объектом из словаряrpg_locations
), -
cur_location_name
будет являться её названием, -
cur_place
- текущее место в ней (объектом из словаряcur_location.places
), -
cur_place_name
- его названием.
Если локация не установлена (была скрыта hide_location
или вовсе не была показана set_location
), то:
-
cur_location
будетNone
; -
cur_location_name
-''
(пустая строка).
Аналогично, если персонаж не находится в 1 из зарегистрированных мест, то:
-
cur_place
будетNone
; -
cur_place_name
-''
(пустая строка).
Таким образом, указанные *_name
-переменные всегда будут иметь тип str
(строка).
Также стоит отметить, что при обработке каких-то событий в метках (label
) сценария, её команды
не всегда исполняются одномоментно.
Т. е. при использовании этих переменных в нескольких местах одной метки рекомендуется сохранять их значения
в самом начале, и далее использовать уже их.
Иначе возможна ситуация, когда метка начинает исполнение в одном кадре (и эти переменные имеют одно значение),
а продолжается в другом - и тогда они, вероятно, будут уже изменены, что может сделать сценарий неадекватным.
Также стоит отделять текущую локацию (cur_location
) от отрисовываемой локации.
Обычно это одна и та же локация, но в первой половине эффекта перехода (от старой локации к новой)
cur_location
уже станет указывать на новую локацию, тогда как на экране всё ещё будет старая.