Setting ability and character mesh according to character selected

As title suggests, I want to set a group of abilities to specific characters. I think I’ve worked out a way to do it but unsure of the efficiency of it.

My idea is create the ability structure with every ability in the game, then use references in each character class to get them and assign them. For instance, make the parent ability class, create the child to be say, a warrior and then create children of the warrior to be the abilities. This way, would it automatically set those children of that class? And would that be the most efficient way to do it?

Following from that, just so I’m doing it right, with regard to character meshes, I only have to use 1 skeleton for all characters so I can just apply different meshes for each character selected? Or do I need to use a different skeleton for each character mesh?

Thanks :slight_smile: