# 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.