Thank you! The wave system is pretty simple. At the start of a wave I set an int to how ever many enemies I want in that wave, then calls a function to spawn an enemy and removes 1 from the int. It picks a random enemy depending on which wave it is, waits 1 second, then just calls the function again until the int is 0. I manually coded which enemies can spawn in specific waves and the chance they have to spawn, but there's definitely a better way to do it