github OGSR/OGSR-Engine 3.471

2 hours ago
  • Добавлена поддержка множества форматов AI-сеток и больших level.hom для больших локаций.

  • OpenAL Soft обновлён до v1.24.3

  • Добавлена кастомизация цвета индикаторов типа radiation_static в maingame:

[warning_icon_color]
min = 255, 255, 105, 180 ;ARGB
max = 255, 0, 180, 255 ;ARGB
  • Добавлен метод SetLightAnim для статика через скрипты:
--например удобно можно подсветить взятые предметы в инвентаре, если там много лута
local o = level.object_by_id(id)
if o then
    local st = o:get_cell_item()
    if st then
         st:SetColor(GetARGB(200,255,255,255))
         st:SetLightAnim("ui_slow_blinking", true, true, false, true)
     end
end
  • Поддержка ЗП (стерео) формата эмбиента/музыки. ТЧ формат плох тем, что если произойдёт какой-то микрофриз, то один звук будет отставать от другого. Стерео формат у нас давно полноценно поддерживается, поэтому, почему нет?

  • COP-Style Scope Texture Support:
    Поддержка текстурных прицелов в ЗП стиле, когда scope_texture указывает на структуру в scopes.xml. Поддержка расширена в виде wpn_crosshair_fallback, который будет использоваться для всех прицелов, который не нашли в scopes.xml. Для конкретных прицелов fallback можно отключить через wpn_crosshair_fallback = false в секции прицела или оружия.
    Глобально включается в external.ltx: cop_style_scope_texture = true

  • Добавлена поддержка отдельных ui xml для ultra-wide мониторов. Если ultra-wide монитор, будут искаться _21.xml. Если не нашли, будут использоваться _16.xml, как раньше.

  • Добавлены параметры коллизий под старое оружие, теперь коллизия с препятствиями на нем снова работает.

  • Фикс опции busy_actor_restrictions - раньше её отключение работало не для всех ситуаций

  • Добавлена консольная команда level_env_mod_export для автораспаковки файлов level.env_mod в ltx.

  • Экспортированы в скрипты методы ini_file:append_section(sect_name) для добавления новой секции в файл, и ini_file:save_ini() для сохранения файла на диск.

  • Фикс цвета перекрестья на монстрах

  • Убраны тени на тёмном тексте

  • Исправлен рандомный вылет [CUIWeaponCellItem::scalar deleting destructor'()] + [86 byte(s)]

  • Фикс зависания гранатомётов с tri_state_reload = off

  • Исправлено зависание оружия если выстрелить из ПГ когда оружие заклинило.

  • Добавлено множество фиксов в рендер: исправлено пропадание намокания и проблемы с тенями в некоторых случаях.

  • Попытка исправить рандомные вылеты на загрузке, связанные с !!FAILED HW.get_context(0)->FinishCommandList!, но нужно больше тестирования.

Доработки переключения языка:

  • Переделано хранение имён персонажей: вместо самих переведённых имён мы будем хранить id имени и фамилии. В таком случае имена у персонажей будут правильно отображаться при смене языка.
  • Добавлена перезагрузка многих строк в UI, но пока для полной смены языка всё ещё требуется перезапуск игры. Надо придумать универсальное решение для перезагрузки всех текстов в UI.
  • Добавлено определение языка игры при первом запуске в зависимости от языка системы. Т.е. если у игрока винда на английском, то игра запустится тоже на английском языке, если такой имеется. После первого запуска, когда есть user.ltx, язык уже будет читаться оттуда, как и обычно. Чтобы работало корректно, языки должны быть наименованы в формате ISO-639-2 (первые три буквы из имени языка, например rus, eng). Наименования можно посмотреть >>здесь<<.

Множество более мелких фиксов и изменений. Full Changelog: 3.464...3.471

Don't miss a new OGSR-Engine release

NewReleases is sending notifications on new releases.