set_blackboard_key_subsettings
Sets the type-specific filter (base class or enum type) for an existing blackboard key on a UBlackboardData asset and saves it.
Instructions
Constrain an existing blackboard key's subsettings on a UBlackboardData asset and save. This is the SECOND HALF of add_blackboard_key, which only sets EntryName/KeyType/bInstanceSynced: it fills the per-type filter the editor would otherwise make you pick by hand -- BaseClass for an Object/Class key, EnumType for an Enum key. At least one of base_class / enum_type is required, and the one you supply must match the key's type.
Returns: { blackboard_path: string, key_name: string, key_type: string, base_class: string?, enum_type: string?, enum_name: string?, already_set: bool, saved: bool, save_error: string?, keys: [...] }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key_name | Yes | Name of the existing key to constrain. | |
| enum_type | No | Enum path/name (e.g. "/Script/Engine.ECollisionChannel") for an Enum key (optional). | |
| base_class | No | Class path/name (e.g. "/Script/Engine.Actor" or "Actor") for an Object/Class key (optional). | |
| blackboard_path | Yes | Path to the UBlackboardData asset. |