XCOM вики

В дополнении War of the Chosen введен механизм усталости бойцов. На поле боя боец постепенно теряет волю, а после боя может получить статус Усталость.

XComGameCore.ini[]

Вот статья на Реддите, которая является источником информации для соответствующей страницы на анговики.

Механизм снижения воли задан переменными, хранящимися в файле Documents\my games\XCOM2 War of the Chosen\XComGame\Config\XComGameCore.ini

Событие Переменная 1 2 3 4 5 6
Увидел врага SawEnemyUnitWillRollData 0.5 0 0 0 0 0
Увидел Странника SawLostUnitWillRollData 0.33 0 0 0 0 0
Умер гражданский CivilianDiedWillRollData 1 0 0 0 0 0
Ранение WoundedWillRollData 1 0.5 2 1 2 2
Соратник ранен SquadmateWoundedWillRollData 0 0.5 2 1 0 2
Напарник ранен BondmateWoundedWillRollData 0 0 0 0 0 0
Соратник погиб SquadmateDiedWillRollData 1 0.75 2 1 2 0
Напарник погиб BondmateDiedWillRollData 1 3* 0 1 0 0
Соратник захвачен SquadmateCapturedWillRollData 1 0.75 2 1 0 2
Напарник захвачен BondmateCapturedWillRollData 1 3* 0 1 0 0
Соратник запаниковал SquadmatePanickedWillRollData 1 0.6 3 1 1 3
Напарник запаниковал BondmatePanickedWillRollData 1 0.5 2 1 0 2
Напарник взят под контроль BondmateMindControlledWillRollData 0 0 0 0 0 0
Соратник потерял сознание SquadmateOnUnitUnconsciousWillRollData 1 0 0 0 0 0
Напарник без сознания BondmateOnUnitUnconsciousWillRollData 0 0 0 0 0 0
Ужас HorrorM1WillRollData 8 1.75* 2 1 1 3
Агрессивный пистолет AggressivePistolWillRollData 0 0.75* 0 0 0 0

Колонки таблицы[]

Шансы: 1 - потерять волю, 2  - впасть в панику.

Виды паники:[]

3 - обычная. Солдат может замереть, убежать, открыть огонь или наброситься на врага.
4 - берсерк. Солдат не ведает, что творит.
5 - упрямство. Солдат сосредоточен на одной цели.
6 - разбитость. Солдат потерял всякую волю к сражению и может только убегать.

Примеры: если вы видите врага, у вас есть 50% шанс потерять волю. Если этот враг — зомби Странник, то у вас есть 33% шанс потерять Волю. Если умирает мирный житель (только в миссиях устрашения или гражданский вообще?), соратник или напарник, шанс потерять Волю — 100%. Раз потеря Воли — вероятностное событие, потери Воли среди солдат, которые прошли через одну и ту же миссию, совершая аналогичные действия, порой сильно отличаются. Выглядит это так, будто усталость (потеря воли) никак не зависит от действий, которые солдат выполняет в миссии.

Под названием «Агрессивный пистолет» очевидно скрывается подвид «Излишней агрессии», влияние его на волю нулевое и паническая реакция, очевидно, сугубо специфическая — боец может выстрелить сразу же после активации режима наблюдения.

Событие «Ужас» — эффект от применения одноименной способности Призрака («Щупальца призрака опутывают солдата, нанося ему урон и исцеляя призрака»).

Значение потерянной в результате определенного события воли вычисляется, как максимальное из двух значений. Первое из которых — MinimumWillLoss (гарантированный минимум потери воли, меньше которого потеря воля быть не может). Второе — произведение значения WillLossStat на WillLossStatMultiplier. Значение WillLossStat, в зависимости от типа события может принимать значения: MaxWill (максимальное значение воли бойца), BondLevel (уровень связи с напарником), SquadmateRank (звание соратника), PercentageHealthLost (доля потерянного при ранении здоровья). А WillLossStatMultiplier — коэффициент, на который предыдущее значение умножается.

Ещё один параметр — CanZeroOutWill (можно ли опускать волю до нуля). Установлен в True почти для всех событий, то есть понижение уровня воли в них ничем не ограничено. Есть исключения, для которых дополнительно установлен параметр MaxWillPercentageLostPerMission: 1) Обнаружение (или созерцание) стандартных врагов / Странников. 2) Смерть гражданских. События первой категории могут уменьшать волю солдата максимум на 33% за миссию, второй — на 25%.

Таким образом, если на обычное задание вышли полностью отдохнувшие бойцы, и никто из них не получил никаких психологических травм помимо созерцания истребляемых противников — ни у кого из них воля до уровня усталости не опустится.

Файл XComGameCore.ini  также задает шансы на панику и типы паники, которые порождает каждое событие.

Шанс паники задается в диапазоне от 0 до 1 (0% и 100% соответственно), а вес — это как количество лотерейных билетов, которые каждый тип паники бросает в шляпу. Например, ранения имеет 50 % вероятность привести к панике и 2 из 7 раз (28%) это будет либо паника, либо одержимость, либо разбитость, а берсерка вы получите только 1 раз из 7 (14%).

Шансы выглядят ужасно высокими, но переменная MinimumTiredState = eMentalState_Tired указывает, что они действуют только в тех случаях, когда ваш солдат уже устал (значения в графе шанса паники НЕ отмеченные звездочками). Таким образом, отправка утомленного солдата довольно рискованна, поскольку получение ранений с вероятностью 50% может привести к некоторому негативному паническому недугу.

Наблюдения[]

  • Готовность бойца к бою зависит от его воли и описывается статусом:
    • Готов — воля выше 66%
    • Усталость — воля 66-33%
    • Стресс — воля меньше 33%
    • Если в XComGameData.ini переменная WillRecoveryDays является именно тем, чем кажется, восстановление воли до 100% занимает 0-16, 8-12, 14-20 дней соответственно.
      • Смущает то, что у готовых бойцов время восстановления может занимать до 16 дней — больше, чем у уставших. По идее там должно быть что-то вроде 0-7.
  • Если в бою у бойца с полной волей её значение упадет до ⅔ от первоначального уровня, после боя боец получит статус "Усталость" на один день.
    • Вероятно это было следствие какого-то бага. Созерцание врагов в состоянии опустить волю бойца только на 33%. Если максимально опустить волю при помощи этого механизма, воля будет в точности соответствовать нижней границе статуса Готов и восстановление воли займет почему-то всего один день.
    • Очевидно, самый практичный вариант — отправлять в бой только полностью восстановивших волю бойцов, причем доводить их всех в бою до однодневной усталости.
Однодневная усталость
Усталость прошла и воля полностью восстановилась
  • Если в бою воля бойца не достигнет значения в ⅔ от первоначального уровня, игрок не получит после боя статус Усталость, а его воля после миссии будет медленно восстанавливаться.
  • Если отправить в бой бойца с не полностью восстановившейся волей, значение его воли может упасть в бою ниже ⅔, и тогда после боец получит статус Усталость на неделю.
    • Если отправить в бой усталого бойца, его воля может упасть до ⅓ и тогда боец получит Стресс и (с некоторой вероятностью?) какое-либо негативное свойство , избавиться от которого можно в госпитале.
    • Но нет худа без добра:
      «Солдаты, избавившиеся от стресса путем эффективного участия в боях, восстанавливают и даже повышают свою волю.»
      XComHeadquarters_ShakenRecoverWillBonus=4
      XComHeadquarters_ShakenRecoverWillRandBonus=9
      XComHeadquarters_ShakenRecoverMissionsRequired[0]=1 ;Easy
      XComHeadquarters_ShakenRecoverMissionsRequired[1]=2 ;Normal
      XComHeadquarters_ShakenRecoverMissionsRequired[2]=2 ;Classic
      XComHeadquarters_ShakenRecoverMissionsRequired[3]=2 ;Impossible 
  • В бою, в ряде случаев, ниже ⅔ может упасть воля и у бойца с полной волей. Результат — недельная Усталость.
  • У бойца, получившего статус Усталость, воля остается на одном и том же низком уровне и восстановится только в конце срока Усталости.
  • Бойцов, имеющих статус Усталость, нельзя направить на секретные операции .
    • Бойцов, не до конца восстановивших свою волю, отправлять на секретные миссии можно, и они, в процессе выполнения задания, постепенно восстанавливают свою волю, как если бы находились на отдыхе.
    • Секретная операция может закончится эвакуацией, в процессе которой спецагенты будут терять волю, как в обычном бою.
    • Если за время спецоперации боец не восстановил волю полностью, в миссии по эвакуации он может добегаться до недельной усталости.
    • Если по результатам спецоперации участвовавшие в ней бойцы получают какую-нибудь награду (любую награду? бонус к воле — да, к мобильности — нет) из миссии по эвакуации они выходят с полностью восстановленной волей.
      • Казус: отправленный на спецзадание боец с неполной волей не успел её восстановить к началу миссии эвакуации, в которой набегал себе недельную усталость, но по окончании задания он получал в награду бонус к воле. Результат — недельная усталость (и запрет на выход в следующее спецзадание), но при этом полная воля. Скоростное (4 хода) прохождение этой же миссии дает другой результат: боец с неполной волей не набрал в ходе миссии усталости вообще и, получив в награду бонус к воле по окончании миссии был с полной волей и без усталости. А второй боец, начав без усталости, к концу миссии немного устал и вывез эту усталость с собой.
  • Излечившись от ранения, боец также полностью восстанавливает волю. Даже если ранение было всего на один день, а усталость на неделю.
  • Воля понижается, даже если с самого начала боя все бойцы будут стоять на месте и ничего не делать (гражданских убивают при этом, враги в поле зрения попадают?)