Armor system
Система брони и повреждений
Last updated
Система брони и повреждений
Last updated
Одежда обладает возможностью обеспечивать защиту от неблагоприятных условий, представляющих опасность для жизнедеятельности. Каждый компонент брони обладает уникальным уровнем сопротивления по отношению к определенному типу повреждений, который выражается в числовом значении, на которое происходит деление.
BLV - Base limb vulnerability (Базовая уязвимость конечности)
BLV На примере куртки
Колотый
1.1
Режущий
2
Рубящий
1.1
Ударный
1
Пулевой
1
Рваный
1.5
a
Количество наносимого урона
r
Сопротивление этого типа одежды
BLV
Базовая уязвимость конечности
Пример расчета формул при ударе тяжелым топором с хар-ками Ру-40, У10:
damage = 40 / (1.1 - бук + 1) // 36.36 Рубящего урона
damage = 10 / (1.0 - бук + 1) // 10.00 Ударного урона
Любая одежда, бронежилет, например, должен быть размещен только в специально предназначенном слоте для бронежилета и не может быть помещен в слот, предназначенный для другого типа одежды, такого как штаны.
Кроме того, броня может предоставлять дополнительные слоты инвентаря, что позволяет носителю хранить и переносить больше предметов. Эти дополнительные ячейки инвентаря могут быть использованы для размещения различных предметов, включая медицинские принадлежности, дополнительные боеприпасы или другие необходимые инструменты.
Броня распространяется не только на соответствующие ей части тела, но и на соседние. Например, куртка может защищать еще и живот с руками. Защита зависит от модификатора покрытия. Чем он значительнее, тем больше защита.
Покрытие на примере куртки
Голова
0.0
Грудь
1.0
Живот
1.0
Правая рука
0.5
Левая рука
0.5
Правая нога
0.0
Левая нога
0.0
a
Защита
p
Покрытие конечности
То-есть, для груди и живота процент защиты соответствует вышеизложенному. Для рук выходит такая формула:
overlap = ((1.1 - 1) * 0.5) + 1 // 1.05
damage = 40 / (1.1 - BLV + 1 ) // 38.09
Эффекты от разной брони работают в совокупности, например на руке есть защита от рубящего урона от наплечника, налокотника и куртки 1.1, 1.1 и 1.05 соответственно. Результат рассчитывается так:
r = (1.1 + 1.1 + 1.05) // 1.25
damage = 40 \ (r - 1.0 + 1) // 32.0
i - индекс элемента на конечности
С - сумма результатов всех элементов брони на данной конечности
V
Входной урон
C
Коэфециент защиты для данной конечности
P
Защита каждого элемента брони на данной конечности
n
Количество элементов брони на данной конечности
m
Модификатор защиты
h
Модификатор перекрытия
b
BLV, Base limb vulnerability (Базовая уязвимость конечности)