That will not work, the character will inherit all of that. Especially the root component is problematic, it will not mesh with the CMC - as mentioned above.
Create a base class that has nothing inside (just the data you need in both classes). Items and Characters inherit from the same scene-component-less base. Override methods in both. That’d the inheritance way. But that would require you made your own custom character from scratch - this will not work with possession.
Message actors using the interface. You mentioned being familiar with them, so that will work just fine.
The component has to get a variable from its owner
A perfect use case for an interface.
- instead of:
- message the owner to get their name:
Any actor that implements this (additional or the same that you’re already using) interface will return its name. You seem to have a setup that is complex enough to utilise it.