Me and Joe are going through the code right now. There's are some bugs that are because prefabs don't get updated when you push (we think?). So if you're getting null references check your prefabs and you'll find that some of them have improper scripts. Aka: Brute has a misnamed healthBarAnchor, captive has the selectedBackground script where the SegementedHealthBar script should be, etc. etc.
Other than that I've fixed some of the more abstract logic bugs with combat as well as projectiles. Currently bullets are there own class but we can fix that later.
Also, some enemies that have melee only animations have range 1, so they're still attacking from a distance. Not sure if we want that or what.