If it was done all in C++ it would be better. I may try to do something like it with blueprints and see how it goes.