Changes to projectiles, lightning and some fixes #36673
Open
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.
Fixes #36665
It's unatomic. Sorry for the scopecreep, it started off by merely trying to make it so that point blank shots always hit.
Known bugs: There is a degree of separation between where the Lightning sprite shows it hits and where it actually hits. Not sure how I can fix this but it is an improvement over the sprites being broken.
Also fixed an exploit that allows one to infinitely stack gun projectile damage by repeatedly trying to fire at someone in point-blank while not having the dexterity to do it (such as through boxing gloves), and then regaining dexterity to fire an extremely damage-stacked projectile. This is caused by point blank fire changes happening really early and not getting reset if the Fire() proc happens. The fix is resetting it whenever the Fire() proc returns a normal value.
馃啈