Introduce air friction as a replacement for the hard speed cap to prevent ghost hopping #1407
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
This is intended to replace the current hard speed cap that comes with the neo_ghost_bhopping cvar. Air friction is applied when going faster than the current max walking speed (based on class and active weapon), and scales linearly with how much faster the player is going.
The friction can be controlled with the following new cvars:
For testing purposes, a cheat protected cvar has been added to allow jump buffering.
For reference, the max speeds set by the nt-anti-ghosthop plugin are:
#define MAX_SPEED_RECON 255.59
#define MAX_SPEED_ASSAULT 204.47
#define MAX_SPEED_SUPPORT 204.47
The default friction value of 0.5 gives us speeds in the same ballpark (tested with jump buffer enabled). Further testing will let us know if the value needs to be tweaked further.
Toolchain
Linked Issues