1
0
mirror of https://github.com/moparisthebest/minetest synced 2024-08-13 16:53:49 -04:00

ANDROID: Do not limit situations where fast is enabled

Before this commit autofast for Android was ignored if the user was sneaking, digging or building. There is no reason for this and it impedes movement control
This commit is contained in:
Craig Robbins 2015-05-15 13:20:53 +10:00
parent 33a633a631
commit 99cf53c908

View File

@ -2997,17 +2997,10 @@ void Game::updatePlayerControl(const CameraOrientation &cam)
#ifdef ANDROID
/* For Android, invert the meaning of holding down the fast button (i.e.
* holding down the fast button -- if there is one -- means walk), unless
* performing an action, sneaking or jumping.
* holding down the fast button -- if there is one -- means walk)
*/
const u32 autofast_exludebits =
(1U << 4) | (1U << 6) // jump, sneak
| (1U << 7) | (1U << 8); // left state, right state
if ((keypress_bits & autofast_exludebits) == 0) {
control.aux1 = control.aux1 ^ true;
keypress_bits ^= ((u32)(1U << 5));
}
control.aux1 = control.aux1 ^ true;
keypress_bits ^= ((u32)(1U << 5));
#endif
client->setPlayerControl(control);