while you wait if someone with more than my two months experience reply (and better english ). What i would do its create a BP “Creature”, and adding variables like “Armor”, “Health” etc… make public, and adding all code and functions for manager stuff like “Got Hit” → " -X health".
Add mesh component, we call it “Mesh”, and choose one of your creatures mesh
Create a varible type staticsmesh, example “CreatureType” make public too,
In the constructor script use “Set static mesh” to set “Mesh” -> “CreatureType”
Now when you drop that BP in the map, in “Details” (right), you have all your publics variables, health, armor, “CreatureType” etc
You can select what creature mesh want to use, and you can change the value of that variables. Constructor will load that mesh.
then each creature have his own life, armor, mesh, etc and all code for manage “Get Hit” and that things.
that?