В дополнении 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 хода) прохождение этой же миссии дает другой результат: боец с неполной волей не набрал в ходе миссии усталости вообще и, получив в награду бонус к воле по окончании миссии был с полной волей и без усталости. А второй боец, начав без усталости, к концу миссии немного устал и вывез эту усталость с собой.
- Излечившись от ранения, боец также полностью восстанавливает волю. Даже если ранение было всего на один день, а усталость на неделю.
- Воля понижается, даже если с самого начала боя все бойцы будут стоять на месте и ничего не делать (гражданских убивают при этом, враги в поле зрения попадают?)