[RDY]Make ranged cap a soft cap, add hard cap at 60 #20535
Merged
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.
Closes #18299
The current limit - 30 tiles - becomes a soft cap. Aiming at a tile above 30 tile distance adds 3 dispersion to the attack. This can't be mitigated in any way (could be lowered with stats later on, but for now it's just for the uncap).
The resulting effective range (range at which chance to get a good hit is 50+%) goes roughly linearly from ~30 tiles at ~180 dispersion to ~60 tiles at 0 dispersion.
Linear dispersion increase isn't perfect, but it does the job and achieves the intended effect.
Tests are broken for ranges at the cap, but I didn't change anything there. Do gun tests all work in master?