Fix player controls only being applied for the first move

This commit is contained in:
TheTermos 2020-07-03 17:21:42 +02:00 committed by sfan5
parent 6e4d8de104
commit ebb721a476
2 changed files with 4 additions and 4 deletions

View File

@ -459,12 +459,9 @@ void Client::step(float dtime)
/* /*
Handle environment Handle environment
*/ */
// Control local player (0ms)
LocalPlayer *player = m_env.getLocalPlayer(); LocalPlayer *player = m_env.getLocalPlayer();
assert(player);
player->applyControl(dtime, &m_env);
// Step environment // Step environment (also handles player controls)
m_env.step(dtime); m_env.step(dtime);
m_sound->step(dtime); m_sound->step(dtime);

View File

@ -216,6 +216,9 @@ void ClientEnvironment::step(float dtime)
*/ */
{ {
// Control local player
lplayer->applyControl(dtime_part, this);
// Apply physics // Apply physics
if (!free_move && !is_climbing) { if (!free_move && !is_climbing) {
// Gravity // Gravity