В обновлении 0.4.0.84 разработчики полностью переработали архитектуру лечения в Active Matter: на смену непрерывному потоковому лечению пришла дискретная квантовая система (Quant Healing) с 4-фазной синхронизированной анимацией (Four-Step Animation) и умным распределением избыточных очков здоровья.
Разберём досконально, как теперь работает восстановление здоровья, почему отмена лечения больше не сжигает ресурс впустую и какую медицину брать в рейд.
Квантовая система лечения (Quant Healing)
Раньше аптечки восстанавливали здоровье плавным потоком. Теперь восстановление происходит дискретными порциями (квантами):
- Базовый квант лечения = 50 HP (
item_heal__healQuant: 50). - За один завершённый цикл игрок тратит 50 единиц заряда аптечки и получает 50 × Множитель лечения (healingMult) единиц HP в выбранную зону тела.
- Общее количество циклов рассчитывается игрой автоматически в момент запуска лечения:
$$\text{Циклы} = \min\left(\left\lceil\frac{\text{Недостающее HP зоны}}{\text{Квант} \times \text{Множитель}}\right\rceil, \left\lceil\frac{\text{Запас заряда}}{\text{Квант}}\right\rceil\right)$$
Если в аптечке осталось меньше 50 единиц заряда (например, 25), она всё равно запускает финальный цикл, но списывает и восстанавливает ровно столько, сколько фактически осталось, без переплаты.
4-фазный цикл применения (Four-Step Animation)
Каждый цикл квантового лечения жестко синхронизирован с анимацией персонажа:
- Подготовка (Intro): персонаж открывает контейнер/готовит ампулу.
- Списание заряда (
cycleIntroAt— середина фазы вскрытия): списывается 50 зарядов аптечки из инвентаря. - Введение препарата (Loop): проигрывается активная фаза лечения зоны.
- Фиксация и сброс (
cycleOutroAt): в момент завершения цикла мгновенно начисляются очки HP, раздаётся характерный звук сброса ампулы (sndMedRemove), а на экране появляется визуальный импульс исцеления (healing_visual_pulse_effect).
Безопасное прерывание анимации
Главная проблема старой системы заключалась в риске срыва лечения врагом. В новой системе отмена абсолютно безопасна:
- Уже завершённые циклы сохраняются навсегда. Если вам нужно было 3 цикла, но на 2-м цикле пришлось уклониться перекатом, начать спринт или открыть огонь — вы восстановите свои 100 HP за первые два цикла, а 3-й цикл просто не начнётся и заряды останутся в аптечке.
- Автоматическая остановка: если часть тела полностью восстановилась раньше времени (например, от избыточного лечения или пассивного эффекта), система немедленно завершает действие (
finishedEarly = true), не сжигая лишние ампулы.
Алгоритм избыточного лечения (Water-Filling)
Что происходит, если руке не хватало всего 15 HP, а квант даёт 50 HP? Лишние очки не сгорают:
- 15 HP мгновенно заживляют целевую часть тела до максимума (100%).
- Оставшиеся 35 HP умножаются на коэффициент остатка 0.8 (80%) (
item_heal__remainderMult: 0.8), давая 28 единиц эффективного здоровья. - Эти 28 HP переливаются в остальные повреждённые конечности по принципу сообщающихся сосудов (water-filling):
- Система делит остаток поровну между всеми повреждёнными частями тела.
- Если какой-то зоне требуется меньше её доли, она забирает нужный минимум, а неизрасходованный излишек снова делится между оставшимися ранеными зонами.
- Если у оперативника прокачан хроноген на переполнение лечения (
healOverflowing), активируется дополнительный бонус: процент от каждого исцеления копируется и добавляется во все остальные части тела без штрафа!
Таблица аптечек и медикаментов
Все аптечки используют квантовую систему с шагом 50 HP и восстанавливаются Лечебными ампулами.
| Предмет | Ёмкость | Квант | Время цикла | Вес (кг) | Объём (см³) | Цена покупки | Редкость |
|---|---|---|---|---|---|---|---|
| Аптечка АИ-2 | 400 | 50 | ~3.2 с | 0.135 | 35 | 800 | обычная |
| Аптечка первой помощи | 600 | 50 | ~3.2 с | 0.30 | 120 | 1800 | обычная |
| Индивидуальная аптечка | 800 | 50 | ~3.2 с | 0.35 | 100 | 2400 | обычная |
| Автомобильная аптечка | 1000 | 50 | ~3.2 с | 0.40 | 160 | 3000 | обычная |
| Военная медсумка | 1800 | 50 | ~3.2 с | 1.20 | 240 | 5200 | редкая |
| Большая аптечка | 1600 | 50 | ~3.2 с | 0.90 | 200 | 8600 | редкая |
| Лечебная ампула (дозарядка) | 100 | — | мгновенно | 0.01 | 0 | 200 | обычная |
Обрати внимание на объём и вес: АИ-2 занимает всего 35 см³ при 400 зарядах — это идеальный компактный карманный расходник для экстренного снятия штрафов ранения. Большая аптечка защищена от порчи аномальной материей (
item__cantBeCorrupted), но требует 200 см³ рюкзака.
Инъекторы (шприцы быстрого действия)
Инъекторы предназначены для критических моментов прямо во время боя и не требуют долгого сидения за аптечкой:
| Инъектор | Тип воздействия | Эффект | Время ввода | Объём (см³) | Цена покупки |
|---|---|---|---|---|---|
| Болеутоляющее (Painkiller) | Шок / Обезбол | Снимает нок/шок, иммунитет к боли на 120 сек | 4.56 с | 25 | 475 |
| Инъектор регенерации (HOT) | Плавное исцеление | Постепенно восполняет HP со временем | 2.65 с | 25 | 750 |
| Мгновенный инъектор («Всплеск») | Мгновенный всплеск | Мгновенно +100 HP в выбранную через куклу зону | 2.65 с | 25 | 2000 |
| Потоковый инъектор (Streaming) | Общий поток | Восстанавливает все зоны сразу (+2 HP каждые 0.1 с, ёмкость 300) | 1.93 с | 25 | 3200 |
Особенности применения инъекторов:
- Болеутоляющее поднимает из нока: если вас сбили с ног, использование болеутоляющего мгновенно завершает состояние шока без 15-секундного ожидания.
- Мгновенный инъектор («Всплеск»): при нажатии открывает куклу ранений (
openHealingDollOnUse), позволяя за 2.65 секунды поднять выбитую конечность или спасти критический корпус сразу на 100 HP. - Потоковый инъектор: самое быстрое развёртывание (1.93 с) и одновременный подсос HP во все повреждённые зоны — лучший вариант при множественных осколочных и взрывных ранениях.
Практические советы выживания
- Приоритет лечения конечностей: раненая рука даёт ×7 к качанию прицела и +20% к отдаче, а нога режет скорость на 50% (см. гайд по HP и нокдауну). Сначала снимайте штрафы с рук и ног хотя бы одним квантом (50 HP), затем долечивайте корпус.
- Не бойтесь срывать анимацию: если во время лечения к вам вбегает враг — сразу жмите спринт или открывайте огонь. Завершённые циклы никуда не пропадут.
- Используйте остаточный перелив: если у вас выбиты ноги и слегка поцарапан корпус, лечите целевую зону с дефицитом — остаток кванта со скидкой 80% автоматически подлатает остальные раны.
- Носите ампулы: стак ампул занимает 0 объёма и позволяет дозаправлять опустевшие дорогие аптечки прямо в рейде.