I’m not in a position to test at the moment but my gut feeling is:
- Blueprints don’t like inheritance in struct (unless something has changed since I last checked). Get rid of the USTRUCT(BlueprintType) and replace with USTRUCT(). You might find that just removing USTRUCT altogether is required.
- GENERATE_BODY should be removed as your constructors are provided