Spoke a little too soon…
Had some serious bullet ricochet issues. My math was bad.
It’s more or less working now, and I’m satisfied with the state of the code. I’m going to sleep for a few, and then get to work on enemies, combos, and fun graphical stuff tomorrow!