2.1.402
-
Адаптирован Screen Space Shaders addon - SSDO, SSR, лужи, DOF, FOG, и тд. Переработано меню настроек графики, кол-во настроек уменьшено, сделано более понятным как в современных играх.
-
Адаптирована консоль из Anomaly, добавлена команда
g_console_show_always
- для рендеринга лога консоли всегда -
OpenAL Soft обновлён до версии 1.22.2
-
Mimalloc обновлён до актуальной версии
-
Исправлены проблемы с IReader, который иногда вызывал memory corruption при чтении файлов моделей и не только.
-
Добавлена поддержка скриптовых анимаций из Anomaly
-
Поддержка
_start_k
для анимаций. Значение от0,001
до1
-
hud_movement_layers
из Anomaly
[hud_movement_layers]
;types: 0 = aim_walk, 1 = aim_crouch, 2 = crouch, 3 = walk, 4 = run, 5 = sprint
;type path speed power
movement_layer_0 = movement\aim_walk.anm, 1, 0.85
movement_layer_1 = movement\aim_walk.anm, 0.75, 0.5
movement_layer_2 = movement\newwalk.anm, 1, 0.1
movement_layer_3 = movement\newwalk.anm, 1, 0.1
movement_layer_4 = movement\newwalk.anm, 1.25, 0.125
movement_layer_5 = movement\newrunreload.anm, 1, 0.15
-
Добавлен для дробовиков звук
snd_add_cartridge_empty
и анимацииanm_reload_jammed
,anm_reload_jammed_last
-
Добавлена поддержка ЗП-формата партиклов. Миксовать эффекты из ЗП и ТЧ в один .xr нельзя. ЗП эффекты должны быть в отдельно файле в имени которого должно быть
particles_cop.xr
. Пусть сначала грузитьсяparticles_cop.xr
(если он есть) в ЗП формате, а потом ужеparticles.xr
(если есть) в обычном формате и добавит только то чего не хватает. Так логичнее всего подключать ЗП\Аномали партиклы. -
Скрины для сохранок делаются в более высоком качестве
-
Убрано перекрестье при перезарядке и беге
-
Доделаны советы при загрузке в новом виде
-
Починен параметр
width_correction
у шрифтов, и поэтому переименован вfont_width_correction
-
Экспорт в шейдеры
fog_params.y
--> fog_near,fog_params.z
--> fog_far. Может когда-то пригодятся. -
Различные изменения для скриптов:
snd_obj:set_start_time(0.5) -- для sound_object добавлен метод для установки позиции начала звука
sobj.visual_name = "новый_визуал" -- для серверных объектов имеющих визуал так можно читать/изменять название визуала
-- Возможность открывать на чтение\запись ltx файлы в любом каталоге: --
local setting_ini = ini_file(full_name, false) -- false тут нужен, значит файл будет искать как указано, без привязки к configs
setting_ini.readonly = false -- обязательно при сохранении
setting_ini:w_string("setting", "string_param", "string_value123")
setting_ini:w_bool("setting", "bool_param", true)
setting_ini:w_float("setting", "float_param", 123.123)
setting_ini:save()
----------------------------------------------------------------------------
sobj:set_health(0.5) -- можно менять здоровье для серверного объекта
obj:setVisible(false) -- отключить рендеринг клиентского объекта, можно так скрывать объекты
local slot_n = obj:get_slot() -- возвращает номер слота (u8), в котором находится этот предмет.
-- Добавлен флаг `FS.FS_NoLower` чтобы file_list_open_ex не приводил имен а файлов к нижнему регистру
local flist = getFS():file_list_open_ex( "$game_saves$", FS.FS_ListFiles + FS.FS_ClampExt + FS.FS_RootOnly + FS.FS_NoLower, "*.sav" )
flist:Sort(FS.FS_sort_by_modif_down)
for file in flist:GetAll() do
wnd:AddItemToList( file:NameFull(), file:Modif() )
end
-- Добавлен третий аргумент в sound_object что б играть звук как музыку (по сути только громкость будет регулироваться через ползунок громкости музыки в меню). Значения: `sound_object.effect` (дефолт) и `sound_object.music`.
local snd = sound_object(path, 0, sound_object.music)
-- Экспорт `CMainMenu:IsActive()` -- не понятно зачем это надо но пусть будет
-- Добавлен каллбек `entity_alive_before_hit` для классов `CCar` & `CHelicopter`