Ревизия 1
Oblivion Lost Remake 3.0
Импортирована ревизия 181.
Ревизия 2
Oblivion Lost Remake 3.0
Сделана предварительная настройка проекта.
Фикс критичных багов.
Добавлен батник для удаления диска X.
Ревизия 3
Добавлен перегруженный скриптовый метод explode(obj), можно задавать вредителя(obj - CScriptGameObject), старый метод(explode(),explode(u32)) работает.
Добавлен скриптовый метод is_exploded, проверяет, взорван ли взрывной объект.
Реализована нормально работающая гранатная прокрутка.
Конфигом можно задавать: использовать гранаты только с пояса, или из рюкзака.
Ревизия 4
Портирован код Inventory.cpp из ревизии 182. Фикс не которых ошибок.
Отключил дефайн R1_EXCLUDE (отключает первый рендер)
Патроны с пояса, задаётся конфигом.
Удалил дефайн GRENADE_FROM_BELT, т.к. не нужен.
Ревизия 5
Добавил гранату с ударным запалом CGrenadeUDZ. class = G_UDZ
Исправил ошибку в методе explode(), устанавливаем инициатор только если он неизвестен.
Закоментировал мессагу "DEBUG: m_members.erase, member = %p"
Ревизия 6
Доработка класса CRocketLauncher. Добавил методы DeleteRockets, SpawnRockets, StartRocket
Доработал класс CWeaponRG6. Исправил не которые глюки: стрельба без патронов, при спавне ракеты соответствуют патронам,
есть возможность стрелять картечью(для этого надо установить в конфиге патрона buck_shot = количество картечи,
и убрать параметр fake_grenade_name).
Доработал класс CWeaponRPG7. Исправил: размер магазина не ограничен, ракета соответствует патрону,
видимая кость ракеты соответствует текущему типу патрона.
Доработал класс CWeaponMagazinedWGrenade. Можно стрелять из ПГ пулями, размер магазина ПГ не ограничен,
при снятии ПГ граната разряжается в инвентарь во всех случаях. Параметры ПГ задаются в конфиге ПГ.
Ревизия 7
Доработал класс CWeaponMagazined. Если в конфиге параметр fire_modes не указан, то оружие стреляет
только одиночными, это распространяется на всех дочек класса CWeaponMagazined.
Класс CWeaponCustomPistol удалён.
Добавил возможность отключать автоперезарядку, для это надо в конфиге оружия задать auto_reload = false.
Так же, для класса CWeaponMagazinedWGrenade эта блокировка работает отдельно для ПГ, для этого auto_reload = false
надо задать в конфиге ПГ.
Ревизия 8
Переделал класс CWeaponBinoculars. Свойство класса CBinocularsVision перенёс в класс CWeaponMagazined, теперь в конфиге оптического прицела можно настроить подсветку НПС рамкой.
Переделал прокрутку типов оружия, теперь прокрутка(колёсико мышки) работает только если не нажата кнопка ЛКМ(зум).
Исправил баг: если в гранатомётном режиме can_scope_grn_mode = false, то НПС не подсвечиваются.
Ревизия 9
Добавил: регулируемая скорострельность, сделал для Абакана и другого подобного оружия.
Переделана работа осечки, теперь функция осечки вызывается в начале выстрела, а не после. Работает с гранатомётами.
Добавил код Bak'а: спавн артефактов при попадании и разрушении разных предметов в аномалии.
Добавил колбеки для аномалий:
вход объекта - zone_enter, передаёт объект.
выход объекта - zone_exit, -->>--
разрушения объекта - on_desroy_object_in_anomaly, -->>--
хит объекта - on_hit_object_in_anomaly, передаёт: id_to, hit_dir, hit_power, bone_id, pos_in_bone, hit_impulse, hit_type
Добавил скриптовый метод: spawn_artefact(секция_арта [, количество]) - это метод заставляет аномалию родить указанный артефакт* в указанном количестве.
* - Метод может создать любой объект имеющий физ. оболочку.
Ревизия 10
Переделана работа анимаций сталкера. Теперь таблицы анимаций можно загружать из конфига.
Если анимация не найдена, то, она не играется.
Добавил: скриптовые методы:
get_current_anim_type() - текущий тип анимации сталкера.
get_movement_direction() - направления движения сталкера.
get_tbl_animation_name(тип анимации)- табличная имя анимации.
get_animation_name(тип анимации) - имя анимации.
Убрал некоторые месаги.
Отключил проекты из папки utils кроме Stalker_net, т.к. не нужны.
Ревизия 11
Исправил: класс CWeaponBM16 дефолтовый режим, одиночный.