Thank you for your kind words! I'm glad you like the kit and were able to learn something from it =)
It is quite niche, and while there's a lot of generic value in the design it's often difficult for people to dig in and check out something that they're not immediately interested in. No biggie though, I made it and learned what I wanted to learn and figured someone else might benefit in the process if this were available to study so here it is.
I haven't checked out Send Event Data / Get Event Info. I've seen it mentioned but have yet to look into specific uses for it. I access FSMs directly because it seems like a good way to pass information and minimize what an FSM actually needed to share, and which objects needed to know what. I also reworked most of the systems a few times over and was just tired of changing them.
Real men don't need crosshairs!
Plus, I'm doing the GUI with RageSpline and not everyone has that.
Yes I'm ... extensively... familiar with the tediousness of building the ships over and over. I had intended to add a way to build one quickly but felt it would be better to see what kind of interest there was in the kit before getting into that.
The game-over is a placeholder. There should be a system to explode the ship and respawn the player somewhere in there, but its another thing I put on the backburner and didn't add in.
It took about a month off and on, mostly on the weekends and maybe a couple hours after work during the week. I got most things done on saturdays that I was able to stay in and work on it for 8 or so hours. There's probably 80 - 100 hours in it with the models included and all.
The warning is from the projectiles hitting a target that does not have a defined Health system. I can't remember which but one or two of the weapons has an interrupt to check the health variable of the collider and if its 0/null then skip applying damage (no warning of non-existent variable). Non-zero results in continuing in the state and applying damage.
Again, I'm glad you like it! I'll continue extending it if there is sufficient interest, and I'm around for support / problems / questions with it.