feat: Add bunnyhopping control CVars #3
+12
−2
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.
Introduce two new ConVars to control bunnyhopping behavior. They default to vanilla TF2 behavior, so no server is affected unless they explicitly opt-in. But for servers that want these controls, it enables clean, native configuration of movement mechanics without needing plugins or code changes.
Implementation
This PR introduces two new ConVars to provide more granular control over bunnyhopping mechanics:
tf_restrict_bunnyhopping
: Controls whether players can gain speed through consecutive jumpstf_automatic_bunnyhopping
: Enables automatic jumping while holding the jump buttonThe implementation modifies
CheckJumpButton()
insrc\game\shared\tf\tf_gamemovement.cpp
to check these ConVars before applying bunnyhopping mechanics. Both variables are registered with the FCVAR_CHEAT flag to maintain consistency with other movement-related ConVars. There could be some further discussion on if the CVars count as cheats.Checklist
tc2-mod
branch.Optional checklist:
Testing Checklist