I code stuff!
This time there's some minor improvement to what I did yesterday as well as a first rough wave based enemy spawning system.
Level Designers can place Enemy Spawners that can set the number of enemies to spawn in a wave(can be 0 too) as well as a spawn rate and ofcourse the type of enemy to spawn(currently only one)
The game currently let's all spawners spawn enemies(spawners keep looping the spawn if they can't spawn, until the spawn is free again) and each time a child of a spawner dies, it will notify the spawner, which will notify the game if all it's children needed to do a check if the wave has been cleared. This way there's no redundant checks and the entire wave must be cleared before new a wave of enemies can be spawned.