Modern Weapon Behavior
Modern Weapon Behavior (MWB) — это единая зависимость для ваших модов на оружие, добавляющая множество новых функций для улучшения стрельбы в Fallout 4.
MWB вносит серьёзные улучшения и исправления поведения оружия от первого и третьего лица, давая авторам модов массу новых возможностей для доработки их оружия, при этом выступая единой зависимостью для всего вашего списка модов.
Поддерживаются обе версии игры: OG (1.10.163) и AE (1.11.137+).
- Ручная перезарядка.
- Патрон в патроннике.
- Дрожание прицела для любого огнестрельного оружия.
- Выпадение неизрасходованных патронов при перезарядке.
- Стрельба из оружия во время бега.
- Удержание для блока оружием ближнего боя.
- Включение/отключение тряски при стрельбе из прицела.
- Тактический бег и подкат.
MWB приносит способ перезарядки с подсчётом патронов, как в Fallout 76 и Starfield. Две анимации — WPNReload и WPNReloadCropped — определяют, как и с какой скоростью должен повторяться цикл перезарядки.
Каждый цикл перезарядки может вставлять более одного патрона через аннотацию reloadComplete. Последняя из них учитывается для запуска следующего цикла. Если после последнего патрона нужна задержка, фреймворк даёт возможность её задать.

MWB уже поставляется с правильными анимациями для рычажного дробовика из Far Harbor. Используйте их, только если вы не применяете что-то другое для замены его анимаций.
Примечание: эта функция также поддерживается реализацией тактической перезарядки MWB через анимацию WPNReloadReserveCropped.
MWB позволяет бежать во время большинства основных действий от первого лица, включая перезарядку, стрельбу (опционально), доставание и убирание оружия.

Примечание: вы можете включать и отключать бег во время стрельбы в любое время в меню MCM.
MWB позволяет создавать собственные анимации для начала и остановки бега.

Вы также можете создавать новые анимации для доставания оружия во время бега.

MWB позволяет создавать 2 анимации для переходов в прицеливание: WPNAimDownSightIn и WPNAimDownSightOut.
С анимациями перехода в прицеливание:

Без анимаций перехода в прицеливание:

Примечание: скорость воспроизведения этих двух анимаций подстраивается под длительность перехода в прицеливание вашего оружия, так что вы можете создавать анимации любой длительности на свой вкус.
MWB добавляет 3 новые анимации для ваших экспериментов: WPNInspect, WPNAmmoCheck и WPNSpecialAttack.
- WPNInspect — что-то вроде анимации простоя. Может быть прервана большинством действий (бег, прицеливание, стрельба, перезарядка и т.д.).
- WPNAmmoCheck — то же самое, но показывает небольшой интерфейс, который следует за настроенной костью (по умолчанию WeaponMagazine, если не указано иное).
- WPNSpecialAttack — читается как анимация боевого состояния, поэтому блокирует и прерывает любые другие действия, как стрельба или удар прикладом.


MWB уже включает возможность вызывать анимации осмотра оружия и проверки патронов через меню MCM. Для специальной атаки вы должны реализовать её активацию в своём моде на оружие — так же, как мой Malorian Arms 3516 делает свою логику огнемёта.
MWB также приносит (наконец-то) возможность создавать анимации перезарядки в прицеле, как в Call of Duty и подобных играх. Это работает так же, как WPNBoltChargeReady и WPNBoltChargeSighted: одна перетекает в другую, когда вы прицеливаетесь или перестаёте прицеливаться.


С MWB вы можете попрощаться со своими кастомными IDLE-анимациями с dyn_ActivationAllowMovement — при условии, что они не используют обе руки.
Замените её на любое из новых кастомных событий из этого мода, и вы сможете применять кастомные IDLE-анимации ТОЛЬКО к левой или правой руке, не убирая оружие с экрана.
Вы также можете выбирать между событиями, которые включают или отключают события боевого состояния (стрельба, перезарядка и т.д.), а также отключают и включают анимации камеры из ваших кастомных IDLE-анимаций.



В качестве спойлера того, что грядёт от Animated World — видео, показывающее, что можно сделать с помощью динамических событий MWB:
Примечание: MWB поставляется с опциональным ESP-файлом, который включает эту функцию для IDLE-анимации стимулятора от первого лица. Используйте его, только если хотите, и если ваша текущая анимация стимулятора не использует обе руки.
MWB имеет механику задержки затвора, которая срабатывает, когда магазин оружия опустошается. Эта функция широко настраивается.

MWB позволяет менять режим огня (автоматический/полуавтоматический) на лету с кастомной анимацией.
Примечание: вы можете настроить, какие кости фиксировать в определённом положении в зависимости от выбранного режима огня — так же, как с задержкой затвора.
Пока активен «патрон в патроннике», пустая перезарядка заряжает магазин на максимальную вместимость, позволяя вам сделать вторую перезарядку, чтобы добавить +1. Частичная перезарядка всегда добавляет +1 к магазину.
MWB также приносит новый интерфейс патронов, который заменяет ванильный и показывает больше информации о вашем текущем оружии. Его можно отключить в любое время через меню MCM, включив ванильный обратно (работает с FallUI, DEF_UI не тестировался).

Стреляйте любыми патронами, используйте любой предмет типа ALCH или даже кастуйте заклинание — MWB поставляется с кастомными аннотациями для использования в любых ваших анимациях!
- MWB_WeaponFireAmmo.<EDITORID> — стреляет любыми патронами прямо из ствола вашего оружия. Если у текущего оружия нет PROJECTILENODE, снаряд патрона вылетает из вашей камеры.
- MWB_UseAlchemyItem.<EDITORID> — использует любой предмет типа ALCH: стимулятор, баффаут или любой другой кастомный предмет, который вы создадите.
- MWB_CastSpell.<EDITORID> — кастует любое заклинание SPEL, например огненный шар, или просто что-то, что запускает магический эффект на вас.
- MWB_Event.<ЧТО УГОДНО> — это событие только для продвинутых пользователей. Оно срабатывает всякий раз, когда встречается в файле анимации, и вы можете использовать его в своих F4SE-плагинах, чтобы обрабатывать то, что было отправлено в полезной нагрузке (то самое ЧТО УГОДНО).
Хотя у MWB есть собственная реализация резервных перезарядок, которая полностью переопределяет Tactical Reload, он также поставляется с JSON-файлом, который включает резервные перезарядки для оружия, использующего ключевые слова TR AnimReloadReserve и AnimReloadReserve3rd.
Если вы больше не хотите использовать Tactical Reload для своих модов, вы должны создать JSON-файлы для своего оружия, включив флаг tacticalReload, как описано в руководстве для авторов модов — так вы устраните зависимость от TacticalReload.esm.
See Through Scopes полностью поддерживается! MWB также исправляет некоторые баги, оставленные STS, давая вам наилучший опыт, если вы хотите использовать его вместе с MWB.
MWB также заменяет логику дрожания прицела STS своей собственной, убирая необходимость использовать Papyrus и решая всё напрямую в логике стабильности прицеливания движка. Это значит, что теперь вы можете включать и отключать дрожание прицела даже для оружия без прицела, если захотите. Задержка дыхания также возвращена к использованию значения по умолчанию из ванильных прицелов.
Примечание: See Through Scopes всё ещё нужен, если вы хотите использовать его функции! Это ни в коем случае не его замена!
Убедитесь, что этот плагин загружается в самом низу вашего списка после любых модов, затрагивающих анимации.
- Установите все обязательные системные требования.
- Установите архив мода через ваш менеджер модов (MO2 / Vortex).
- Запускайте игру строго через загрузчик f4se_loader.exe.




