Значимых изменений не много, потому что в основном идёт работа над OGSR:Gunslinger Addon. Какие-то новые баги тоже вполне могут быть.
-
Обновлён OpenAL Soft до версии 1.21.1
-
Добавлены инструменты для настройки UI в пикселах на мониторе конечного юзера, а не в координатной системе 1024х768. Это нужно что бы можно было избежать растянутого UI на широких мониторах, например ( #378 ).
При включении атрибутаas_is="1"
в конфиге, GUI элементы будут читать координаты в пикселах конечного монитора, а не в сетке 1024х768 как было в ванили. Поэтому размеры и координаты в GUI-конфигах придется править, чтобы выглядело нормально и влезало в экран. Скорее всего придется поэкспериментировать. Но зато когда правкой конфигов удастся получить хороший результат, этот результат будет таким же хорошим для всех мониторов. -
Для drag-drop элементов так же добавлен атрибут
as_is
, чтобы иконки инвентаря сохраняли правильные пропорции при любом отношении сторон экрана. -
Так же для drag-drop элементов добавлен атрибут
autocalc
(0 or 1) управляющий автокалькуляцией размера и количества ячеек. Иконки инвентаря авто-масштабируются в сторону уменьшения, если это необходимо для того чтобы в драгдроп-лист вместилось то число ячеек, что указано в его конфиге. Драгдроп-лист до-заполняется дополнительными ячейками в ширину или высоту, до полного заполнения, если после применения вышеописанных манипуляций в нем осталось свободное место. Размер ячеек регулируется новым атрибутомcell_size
(по умолчанию 50), старые атрибутыcell_width
,cell_height
не используются. -
Сделал нормальную интерактивность тракбаров, в т.ч. для скриптов. Добавлен UI-евент
TRACKBAR_CHANGED
, и добавлен метод тракбараGetTrackValue
. Пример использования в Lua:
self:AddCallback(
"control_"..opt,
ui_events.TRACKBAR_CHANGED,
function()
--log('TRACKBAR_CHANGED(%s) : %3.3f', opt, ctl:GetTrackValue())
end
)
-
GetColorFromText с поддержкой ARGB или RGB. Более "дружелюбное" чтение конфигов. Автоматически понимает, в каком формате цвет - RGB или ARGB. Не генерирует вылет в случае невалидной кодировки.
-
Вывод дополнительной информации при вылете 'wrong fixed bone'.
-
Добавлено больше ассертов на манипуляции с костями, т.к. если двиг пытается что-то делать с несуществующей костью - это не безопасная ситуация.
-
Добавлена опция
volumetric_for_actor
для фонарика, чтобы для актора объемный свет можно было отключить, т.к. он только у нпс красиво выглядит. -
Псевдо-коллизию камеры можно выключать командой
g_camera_collision
-
Добавлена конс. команда
show_wnd_rect_names
для показа имён статиков при их отладке. -
Добавлена конс. команда
g_mouse_wheel_switch_slot
взамен старой опции в конфиге. -
Изменено имя окна. Движок больше не детектируется как CoP.
-
Добавлен режим более строгой проверки синтаксиса xml файлов
;Игнорировать ошибки парсинга xml (в ТЧ они встречаются даже в оригинальной игре)
skip_shoc_xml_errors = true