мне кажется - для самого игрока - было бы куда комфортнее - от одного вида моба урон - дает 1 отталкивание в условное время
понимаешь, там будет проблема, что если сделать куллдаун (я просто не понял это ли ты имеешь ввиду), то плохо получится, он получит урон от крысы, отлетит и начнёт замедляться. Но если его во время замедления ударит другая крыса, то во время куллдауна он не сможет ускориться, и это очень плохо воспринимается игроком
Если попытаться посчитать какой нужен остаточный импульс, чтобы снова разогнаться до максимальной для крысы скорости, то для этого надо, во-первых, немного углубиться в физику будет, а во-вторых это опять же не решает той проблемы, что параллельно можно будет получить удар от огра, причём на любом последующем тике. А можно от двух огров и т.д. Т.е. мне видится, что эта задача как минимум подразумевает трекинг текущих импульсов, раз уж требуется их группировать по типам противников. Когда у тебя меняется скорость, ты ведь не знаешь от какого противника был получен импульс.