Ничего странного, имплементация линейного диминишинга (потеря от 0 при 1960 до [3160 - 2072] при 3160).local c = * (2072/3160) -- странный коэффициент и еще более странный кап.
bv = dr + (bv - dr) * (1 - c) -- тут творится еще более странное... 1960 + 1200 * (2072/3160) = 2746.8