|
Some checks are pending
CI / checks (push) Waiting to run
В gamemovement.cpp (ClipVelocity, строка ~3144) есть блок flRedirectCoeff: после отсечения вектор скорости растягивается вдоль скольжения на потерянную в плоскость компоненту (out *= (len + |v·n|·coeff)/len). Это и есть причина, по которой в движке на ходибельном склоне нет замедления. Коэффициент передаётся в TryPlayerMove третьим параметром; в базовом game 2013 он нулевой, у мода может быть своим. Наивный перенос проверен замером и провалился: если возвращать потерянное на каждом контакте каждого подшага, бонус копится за кадр — на 15° скорость ушла в 442 юнита/с. Правка откачена, дерево зелёное (23 сьюта, 28 картовых тестов). Правильный перенос записан в docs/PARITY.md E23.7: возврат считается один раз на отсечение, длина берётся до отсечения, результат ограничивается желаемой скоростью кадра; приёмка — таблица probe_slope_angles (до 44° не ниже 95% от 250). |
||
|---|---|---|
| .. | ||
| ARCHITECTURE.md | ||
| LUA.md | ||
| NETWORK.md | ||
| PARITY.md | ||
| PLAN.md | ||
| PROBLEMS.md | ||
| RECON.md | ||