Детальна інформація
Проект направлений на розширення геймплею та можливостей для модінгу з максимальним ухилом на можливість гнучкого налаштування з конфігів. Це фундаментальна річ. Розробник не надто підтримує підхід реалізації кор-механік гри через скрипти, і тому майже всі налаштування винесені в конфіг і консоль. Це не конкурент або аналог інших проектів. Це — доповнена мастхев-фічами оригінальної гри без особливого ухилу в бік "важких" шейдерів чи глобальних архітектурних змін.
Які переваги надає рушій?
- Додано підтримку віконного режиму без рамок (rs_borderless) + додано можливість перемикатися між 3 доступними режимами (rs_display_mode). У віконному режимі тепер можна робити скріншоти.
- Відображення текстури-заглушки замість вильоту по "can`t find texture" + так само зроблено і для потенційно поламаних dds.
- Можливість розблокувати в опціях гри debug-команди (jump_to_level, g_god, g_unlimitedammo, run_script, run_string, time_factor). Розблоковано команди fov, hud_fov.
- Автоматичне зчитування дескрипторів текстур з папки ui/textures_descr і xml-файлів локалізації з папки text/мова без потреби прописувати у system.ltx/localization.ltx (як у CS/CoP).
- Виправлення багу обрізання статичної геометрії великих локацій (можливо).
- Виправлення багу зависання звуку аури контролера при збереженні/завантаженні.
- Нові гарячі клавіші: на швидке використання їжі, антираду, на дію "Взяти все" і дію "Розрядити зброю в інвентарі".
- Можливість прописати параметр use_sound для юзабельних предметів (програвання предметом звуку).
- Нові властивості для артефактів: додаткова переносима вага (additional_weight), швидкість бігу (sprint_speed), висота стрибків (jump_height), відновлення псі-здоров'я (psy_health_restore_speed). Більш адекватне перерахування властивостей satiety_restore_speed (більше ніяких 5000%).
- Можливість налаштовувати переходи на локації у спеціальному конфігу (level_changers.ltx). Вказується секція переходу що = назві його спавн-секції, а також параметри closed = {+cond} true, false (можна заборонити/дозволити перехід видачею інфопорції), tip_closed = ... (текст, що висвітиться на екрані переходу, якщо вони закритий (за замовчуванням st_level_changer_disabled), tip_opened = ... (текст на екрані, якщо перехід відкритий (за замовч. дефолтний level_changer_invitation).
- Можливість скриптово заборонити/дозволити збереження будь-яким доступним способом (level.set_saving_allowed). Додано disable_saving, enable_saving у xr_effects.script. Додано окрему функцію level.script_save_game для збереження з ігноруванням заборони сейвів (наприклад, для сюжетного автозбереження), scenario_autosave у xr_effects.script.
- Можливість встановлювати або пропускати час, як це можна було у СоР: додано level.change_game_time. Додано set_game_time, forward_game_time у xr_effects.script.
- Можливість скриптово змінювати ім'я та іконку актора (actor:set_actor_name, actor:set_actor_icon) + винесено в xr_effects: change_actor_name, change_actor_icon).
- Можливість скриптово зберегти поточнi грошi актора i обнулити їх (db.actor:store_actor_money), а також потiм вiдновити (db.actor:restore_actor_money).
- Розумна перезарядка: перезарядка вважається успiшною через 90% вiд часу анiмацiї reload. Для кожної магазинної зброї можна встановлювати свiй власний reload_time у мiллiсекундах (якщо не reload_time не вказано - за замовчуванням використовується правило 90%).
- Пiдтримка повної/неповної перезарядки: анiмацiї anim_reload_empty, anim_reload_empty_g. Якщо empty-анiмацiю не вказано, зчитується звичайний anim_reload.
- Підтримка анімації anim_idle_sprint_empty для пістолетів, підтримка анімацій anim_idle_sprint для болтів і ножів.
- Розкачка HUD як у старих збірках ТЧ + можливість налаштування (нові параметри для [bobbing_effector] у effectors.ltx: hud_bobbing_speed, hud_bobbing_amplitude, hud_bobbing_vertical, а також synchronize_bobbing, який синхронізує розкачку з анімацією ГГ). Розкачка вимкнена під час програвання анімацій спринту (щоб із ними не змішуватися).
- Інерція HUD у прицілюванні + можливість налаштування у конфігу конкретної зброї (hud_aim_inertion = true/false, hud_aim_inertion_strength = ...).
- Рух HUD зброї при стрибках і приземленні + можливість налаштування (нові параметри для [bobbing_effector] у effectors.ltx: hud_jump_down, hud_jump_up, hud_jump_duration, hud_jump_pitch_down, hud_jump_pitch_up, hud_landing_duration, hud_landing_down, hud_landing_pitch_down).
- Динамічна зміна текстур рук за допомоги нового параметру arm_texture. Якщо arm_texture не вказано, то використовується базова текстура base_texture у секції [hud_arm_texture].
- Можливість встановити круглий приціл, як у білдах (консольна команда hud_cursor_weapon).
- Прибрана обов'язковість для анімацій з припискою _r для пістолетів ("одноручні" анімації для транспорту).