Thanks for playing!
I'm not using boids, in retrospect maybe it would have been better/easier but oh well. Its pretty convoluted how it works right now because I didn't plan anything out, and its sort of a test bed for how I'd want an RTS to function in some far off future. The AI is using a mix of flowfield pathfinding and A* for some rare situations. They can either act individually or be put into formations where the formation will decide on their behavior instead. There is a degree of randomness in their movement depending on the type of enemy and if they have line of sight of you etc. Some of their movements will seem intelligent because of how many enemies there are when its actually just random.