Ok. Thanks for the explanation.
I will explain what i am trying to do so we are clear that i am new to unreal
I am making a mining game. I have “Worker” and “Task” base classes. They both inherit from “AActor”.
“Task” provides some basic task functionality like starting,stopping, resuming and suspending a task.
“Worker” does something similar, keeps a list of tasks, current task, switches task based on signal etc
I then create class “Excavator” that inherits from “Worker” and also adds extra functionality like states, fuel, bucket capacity etc
I also create class “ExcavateSoil” that inherits from “Task” and adds extra functionality to command a Excavator to excavate soil
So, after i had coded all that in Visual Studio i found i couldn’t see my “Excavator” and “ExcavateSoil” classes in the editor “Content Browser -> C++ Classes -> Mining”. But i could see my base classes “Worker” and “Task” there. Presumably because they inherit from AActor directly? While “Excavator” and “ExcavateSoil” are further down the inheritance tree?
If i could see my “Excavator” and “ExcavateSoil” classes in the editor i could just drag and drop them into my level and attach a shape.