GameplayAbilities all the way. I had started with my own system, then of course found this. However, I am currently using GameplayEffects portion and all through C++. I am only at beginning student level in my experience with this plugin. I have relied heavily on the two posts and I have lurked on the Discord channel. I have used the the unit testing code in the plugin and the github project referenced in the post to learn.