Не понял тебя.
Переменная mult, отвечающая за бонусы находится в операторе-условии if...else. Т.е. учитывается только при активном Блоке щитом, что неправильно.
Если же начальный bv = calculation.blockValue уже учитывает данные бонусы, то данный оператор-условие как раз и показывает "какое-то там" увеличение.