Incorrect new block behaviour

Yesterday I unpaqck latest PT game files and notice changes for block formula. In particular for damage greater than block amount.

Before: damageDV - (shieldDefenseDV * ((170 - shieldAbsorptionDV) / 100))
After: damageDV - (shieldDefenseDV * ((100 - shieldAbsorptionDV) / 100))

This formula calculates damage recieved after succefull block, you can read more in my Misadventures of Damage Block mechanics topic.

TL DR:
(170 - shieldAbsorptionDV) / 100 mean you block 70% of your nominal block amount
While (100 - shieldAbsorptionDV) / 100 mean you block 0% of your nominal block amount, that is, the shield is useless.

I also run my test mod form linked topic and test block:
Blocks 1000 dmg


Blocks (not block) 2000 dmg

Blocks (not block) 3000 dmg

One of possible solutions to formula will work correctly is:
damageDV - (shieldDefenseDV * (shieldAbsorptionDV/ 100))

6 Likes