Hello,
I’m thinking of basing my data architecture for my editor- and runtime-plugin on the UEdGraph and UEdGraphNode classes.
Those classes are in the Engine module, which is a core runtime module, so they should be safe to use in regards to packaging.
However, they ARE classes related to editors, and basically most occurences I found in the source code use the #if WITH_EDITOR preprocessor directives, so something tells me that there is a reason that UEdGraph fields do not get shipped.
Why is that? I just tested with an empty project and just by added a UEdGraph and UEdGraphSchema object to an actor it packages fine, so that suggests I can use them in my runtime data architecture. However, since the source code heavily implies NOT to do that, I wonder if the dependency on editor modules only becomes apparent later on or something?.That is of course, if I want to build an editor like the SoundCue editor or BehaviorTree editor.