Меню
МЕХАНИКА

Лечение и медицина: квантовая система и аптечки

Цели

  • 1Разобраться, как работает дискретное квантовое лечение (циклы по 50 HP)
  • 2Узнать механику безопасного прерывания анимации без потери прогресса
  • 3Понять алгоритм распределения остаточного лечения (water-filling) по другим зонам
  • 4Сравнить все аптечки и инъекторы по объёму, весу, ёмкости и скорости

В обновлении 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)

Каждый цикл квантового лечения жестко синхронизирован с анимацией персонажа:

  1. Подготовка (Intro): персонаж открывает контейнер/готовит ампулу.
  2. Списание заряда (cycleIntroAt — середина фазы вскрытия): списывается 50 зарядов аптечки из инвентаря.
  3. Введение препарата (Loop): проигрывается активная фаза лечения зоны.
  4. Фиксация и сброс (cycleOutroAt): в момент завершения цикла мгновенно начисляются очки HP, раздаётся характерный звук сброса ампулы (sndMedRemove), а на экране появляется визуальный импульс исцеления (healing_visual_pulse_effect).

Безопасное прерывание анимации

Главная проблема старой системы заключалась в риске срыва лечения врагом. В новой системе отмена абсолютно безопасна:

  • Уже завершённые циклы сохраняются навсегда. Если вам нужно было 3 цикла, но на 2-м цикле пришлось уклониться перекатом, начать спринт или открыть огонь — вы восстановите свои 100 HP за первые два цикла, а 3-й цикл просто не начнётся и заряды останутся в аптечке.
  • Автоматическая остановка: если часть тела полностью восстановилась раньше времени (например, от избыточного лечения или пассивного эффекта), система немедленно завершает действие (finishedEarly = true), не сжигая лишние ампулы.

Алгоритм избыточного лечения (Water-Filling)

Что происходит, если руке не хватало всего 15 HP, а квант даёт 50 HP? Лишние очки не сгорают:

  1. 15 HP мгновенно заживляют целевую часть тела до максимума (100%).
  2. Оставшиеся 35 HP умножаются на коэффициент остатка 0.8 (80%) (item_heal__remainderMult: 0.8), давая 28 единиц эффективного здоровья.
  3. Эти 28 HP переливаются в остальные повреждённые конечности по принципу сообщающихся сосудов (water-filling):
    • Система делит остаток поровну между всеми повреждёнными частями тела.
    • Если какой-то зоне требуется меньше её доли, она забирает нужный минимум, а неизрасходованный излишек снова делится между оставшимися ранеными зонами.
  4. Если у оперативника прокачан хроноген на переполнение лечения (healOverflowing), активируется дополнительный бонус: процент от каждого исцеления копируется и добавляется во все остальные части тела без штрафа!

Таблица аптечек и медикаментов

Все аптечки используют квантовую систему с шагом 50 HP и восстанавливаются Лечебными ампулами.

ПредметЁмкостьКвантВремя циклаВес (кг)Объём (см³)Цена покупкиРедкость
Аптечка АИ-240050~3.2 с0.13535800обычная
Аптечка первой помощи60050~3.2 с0.301201800обычная
Индивидуальная аптечка80050~3.2 с0.351002400обычная
Автомобильная аптечка100050~3.2 с0.401603000обычная
Военная медсумка180050~3.2 с1.202405200редкая
Большая аптечка160050~3.2 с0.902008600редкая
Лечебная ампула (дозарядка)100—мгновенно0.010200обычная

Обрати внимание на объём и вес: АИ-2 занимает всего 35 см³ при 400 зарядах — это идеальный компактный карманный расходник для экстренного снятия штрафов ранения. Большая аптечка защищена от порчи аномальной материей (item__cantBeCorrupted), но требует 200 см³ рюкзака.


Инъекторы (шприцы быстрого действия)

Инъекторы предназначены для критических моментов прямо во время боя и не требуют долгого сидения за аптечкой:

ИнъекторТип воздействияЭффектВремя вводаОбъём (см³)Цена покупки
Болеутоляющее (Painkiller)Шок / ОбезболСнимает нок/шок, иммунитет к боли на 120 сек4.56 с25475
Инъектор регенерации (HOT)Плавное исцелениеПостепенно восполняет HP со временем2.65 с25750
Мгновенный инъектор («Всплеск»)Мгновенный всплескМгновенно +100 HP в выбранную через куклу зону2.65 с252000
Потоковый инъектор (Streaming)Общий потокВосстанавливает все зоны сразу (+2 HP каждые 0.1 с, ёмкость 300)1.93 с253200

Особенности применения инъекторов:

  • Болеутоляющее поднимает из нока: если вас сбили с ног, использование болеутоляющего мгновенно завершает состояние шока без 15-секундного ожидания.
  • Мгновенный инъектор («Всплеск»): при нажатии открывает куклу ранений (openHealingDollOnUse), позволяя за 2.65 секунды поднять выбитую конечность или спасти критический корпус сразу на 100 HP.
  • Потоковый инъектор: самое быстрое развёртывание (1.93 с) и одновременный подсос HP во все повреждённые зоны — лучший вариант при множественных осколочных и взрывных ранениях.

Практические советы выживания

  1. Приоритет лечения конечностей: раненая рука даёт ×7 к качанию прицела и +20% к отдаче, а нога режет скорость на 50% (см. гайд по HP и нокдауну). Сначала снимайте штрафы с рук и ног хотя бы одним квантом (50 HP), затем долечивайте корпус.
  2. Не бойтесь срывать анимацию: если во время лечения к вам вбегает враг — сразу жмите спринт или открывайте огонь. Завершённые циклы никуда не пропадут.
  3. Используйте остаточный перелив: если у вас выбиты ноги и слегка поцарапан корпус, лечите целевую зону с дефицитом — остаток кванта со скидкой 80% автоматически подлатает остальные раны.
  4. Носите ампулы: стак ампул занимает 0 объёма и позволяет дозаправлять опустевшие дорогие аптечки прямо в рейде.