github OGSR/OGSR-Engine 2.1.386

latest releases: 1.oct.2024, 2.1.420, 2.1.417...
2 years ago

Значимых изменений не много, потому что в основном идёт работа над 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

Don't miss a new OGSR-Engine release

NewReleases is sending notifications on new releases.