Я не могу посмотреть код, но скорее всего формула такова, что есть некий текущий максимум (пусть М), который зависит от wm простым прибавлением положенного бонуса. Если текущее значение ниже максимума, то скорость роста одинакова или почти одинакова. Как только текущее значение становится выше текущего максимума, скорость начинает падать. Чем дальше, тем сильнее.