Inheritance breaks Projectile Movement

Hi,

(Blueprints only, version 5.8.1) I have 8 enemy actors that share similar behavior, so it seemed natural to create a parent class Enemy and make those 8 actors children of that class.

The problem is that 2 of the enemies use a Projectile Movement component, which loses collision because it inherits the root of the parent class. I tried the node Set Updated Component for the projectile movement to something other than the inherited root, but that makes everything go crazy and the enemy flies in random directions.

I was thinking about replacing inheritance with Actor Components, but that solution also won’t work because many mechanics require Timelines, which Actor Components don’t support.

Do you have any ideas for what else I could try to avoid the tedious task of copying the code 8 times?

Thanks for your help.