bv = calculation.blockValue тупо берет значение блока которое видит пользователь, т.е. с уже учтенными модификаторами, и всё равно, как это было получено. Переменная mult, главным образом нужна для расчета bonus, который имеет некий баланс с bv. Если у тебя не включена абилка, то mult = 0, и твой урон входит в "maximum damage benefit from shield block value at 34.5 times the player's level"





