If the player is on a 90 degree cardinal, and they hit a
turn but the blocking wall is "incomplete", then turn
only 45 degrees instead; using a longer wall will guide
the player into the full 90 degree turn.
Note that we will still need a 45 degree "catch" turn, to
turn a player running at 45 degrees back into a 90 degree
moving player.
- Use HUDs that a player must look directly at to trigger
so there is no more accidental automatic triggering.
- Support 8 directions instead of just 4.
- Use add_velocity ("force") to move player back onto grid
alignment instead of resetting player position, to reduce
the amount of rubberbanding.
TODO:
- Reinstate 90 degree turns
- Add a new 45 degree turn mechanism
5.1+ is now setting the forward control as well when
auto-forwarding. The button is optional now, to support
both 5.0 and 5.1.
Note that this means auto-trekking happens when moving
forward manually too now, but since it seems unlikely that
most players would be keeping the look direction constant
when not intending to auto-travel, this should be fine...?