Ironed out the bugs in my line of sight code. They were caused by rounding errors in the line collisions, so I had to double the number of checks, but the frame rate hasn’t taken a hit.

I also finally added ammo drops to the enemies, and crates that can be pushed around and used for cover.