mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-27 17:28:41 +00:00
Add physics overrides for walk speed and Fast Mode (#14475)
Co-authored-by: Wuzzy <Wuzzy@disroot.org>
This commit is contained in:
parent
c044a3c1ca
commit
2bdd0a6bdb
8 changed files with 94 additions and 33 deletions
|
@ -336,6 +336,9 @@ std::string PlayerSAO::generateUpdatePhysicsOverrideCommand() const
|
|||
writeF32(os, phys.liquid_sink);
|
||||
writeF32(os, phys.acceleration_default);
|
||||
writeF32(os, phys.acceleration_air);
|
||||
writeF32(os, phys.speed_fast);
|
||||
writeF32(os, phys.acceleration_fast);
|
||||
writeF32(os, phys.speed_walk);
|
||||
return os.str();
|
||||
}
|
||||
|
||||
|
@ -652,14 +655,15 @@ bool PlayerSAO::checkMovementCheat()
|
|||
float player_max_walk = 0; // horizontal movement
|
||||
float player_max_jump = 0; // vertical upwards movement
|
||||
|
||||
float speed_walk = m_player->movement_speed_walk;
|
||||
float speed_fast = m_player->movement_speed_fast;
|
||||
float speed_walk = m_player->movement_speed_walk * m_player->physics_override.speed_walk;
|
||||
float speed_fast = m_player->movement_speed_fast * m_player->physics_override.speed_fast;
|
||||
float speed_crouch = m_player->movement_speed_crouch * m_player->physics_override.speed_crouch;
|
||||
float speed_climb = m_player->movement_speed_climb * m_player->physics_override.speed_climb;
|
||||
speed_walk *= m_player->physics_override.speed;
|
||||
speed_fast *= m_player->physics_override.speed;
|
||||
float speed_climb = m_player->movement_speed_climb * m_player->physics_override.speed_climb;
|
||||
|
||||
speed_walk *= m_player->physics_override.speed;
|
||||
speed_fast *= m_player->physics_override.speed;
|
||||
speed_crouch *= m_player->physics_override.speed;
|
||||
speed_climb *= m_player->physics_override.speed;
|
||||
speed_climb *= m_player->physics_override.speed;
|
||||
|
||||
// Get permissible max. speed
|
||||
if (m_privs.count("fast") != 0) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue