Your game is crazy good! Now i want to make something like this myself! So, i asked on stream how did you do the boss logic for attacks, you said it's animations with conditions. I think i would make some sort of list of attacks (like CircleShotAttack(radius, speed), SpinAttack(speed, angle), etc.) and then shiffle, modify, and do something like that. So i can build each boss like a lego with attacks and conditions for them. And do animations dependant on this attacks and not the other way around. Hmm, i will definatelly make something like that in the future, you inspired me , i thought that boss fights need to come after many enemies, but i guess not :)