vgstation-coders / vgstation13

Butts
GNU General Public License v3.0
260 stars 541 forks source link

Changes to projectiles, lightning and some fixes #36673

Open boy2mantwicethefam opened 3 weeks ago

boy2mantwicethefam commented 3 weeks ago

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.

:cl:

SECBATON-GRIFFON commented 3 weeks ago

does this close #36665?

boy2mantwicethefam commented 3 weeks ago

Yes, kinda. Being in a vehicle or using a weapon that is likely to miss can still cause it to narrowly miss at point-blank.

SECBATON-GRIFFON commented 3 weeks ago

Yes, kinda. Being in a vehicle or using a weapon that is likely to miss can still cause it to narrowly miss at point-blank.

if its the stormtrooper y ones then fair i guess