Files
integration/Docs/Unsupported-SingleClass-Factories.md
2026-04-04 17:59:00 -04:00

3.9 KiB

Unsupported Factories with 1 Class-Type Parameter

Standard candidates (class picker, flag-based filtering)

All of these follow the same basic pattern: TSubclassOf, open a class picker dialog, filter on class flags.

  • AudioSynesthesiaNRTFactory — AudioSynesthesiaNRTClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists

  • AudioSynesthesiaNRTSettingsFactory — AudioSynesthesiaNRTSettingsClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists

  • AudioSynesthesiaSettingsFactory — AudioSynesthesiaSettingsClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists

  • CurveFactory — CurveClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists Also checks CanCreateAssetOfClass()

  • DataAssetFactory — DataAssetClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists, no hide-dropdown Also checks CanCreateAssetOfClass()

  • InputAction_Factory — InputActionClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists, no hide-dropdown Skips dialog if no subtypes exist

  • InputMappingContext_Factory — InputMappingContextClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists, no hide-dropdown Skips dialog if no subtypes exist

  • PhysicalMaterialFactoryNew — PhysicalMaterialClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists Also checks CanCreateAssetOfClass()

  • PhysicalMaterialMaskFactory — PhysicalMaterialMaskClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists Also checks CanCreateAssetOfClass()

  • SoundSourceEffectFactory — SoundEffectSourcepresetClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists

  • SoundSubmixEffectFactory — SoundEffectSubmixPresetClass TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists

Slightly unusual candidates

  • CameraAssetFactory — CameraDirectorClass TSubclassOf Flags: no abstract, no deprecated (does NOT check newer-version-exists) Allows "None" option (parameter can be null)

  • SlateWidgetStyleAssetFactory — StyleType TSubclassOf Flags: no abstract, no deprecated, no newer-version-exists Explicitly excludes the base class itself

  • TemplateSequenceFactoryNew — BoundActorClass TSubclassOf but dialog restricts to actors only (bIsActorsOnly) Effective base class is AActor No explicit flag filtering beyond class viewer defaults

Complex / special cases (probably not suitable for Create_ClassArg)

  • ControlRigBlueprintFactory — ParentClass TSubclassOf Complex custom filter: native-only, must have IsBlueprintBase="true" metadata, no blueprint parents. Also calls CanCreateBlueprintOfClass in FactoryCreateNew. Dialog gated behind a CVar.

  • LiveLinkBlueprintVirtualSubjectFactory — ParentClass ParentClass is hardcoded. The actual configured parameter is "Role" (TSubclassOf) with a custom modal dialog and a filter that checks IsAllowableBlueprintVariableType on the role's structs. Different parameter than what SysInfo_Factories reported.

Not class parameters at all (remove from consideration)

  • MetaSoundFactory — ReferencedMetaSoundObject TObjectPtr, not TSubclassOf. Optional reference to an existing MetaSound object for preset initialization.

  • MetaSoundSourceFactory — ReferencedMetaSoundObject Same as above.

  • ObjectMixerBlueprintFilterFactory — ParentClass Hardcoded to UObjectMixerBlueprintObjectFilter in constructor. No config dialog. Nothing to configure.