reconcile_function_signature
Sync a local function graph's parameter pins with its parent UFUNCTION after a reparent. Adds missing pins by default or reports and removes extras, without rebuilding downstream nodes.
Instructions
Repair a LOCAL function graph's parameter pins so they match a parent UFUNCTION -- for an override whose signature went stale after a reparent -- WITHOUT nuking the graph's downstream nodes, which is what re-creating the override by hand costs you. It diffs the parent's parameters against the function's entry/result pins: mode='add_missing' (the default) only ADDS the missing pins, so it is non-destructive and safe to run blind; mode='remove_extra' / 'mirror' also DROP pins the parent lacks, which can sever downstream connections, and are therefore gated behind force_remove=true -- without it the extra pins are merely REPORTED (partially_implemented=true).
Returns: { blueprint_name, function_name, parent_class, mode, added:[{name,direction}], removed:[{name,direction}], extra_pins:[{name,direction}], missing_pins:[{name,direction}], removal_performed, partially_implemented, note, success }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional (default 'add_missing'): 'add_missing' | 'remove_extra' | 'mirror'. | |
| force | No | Optional. This command is REFUSED while a Play-in-Editor session is running: it either compiles a Blueprint (the reinstancer can retain a world, and CheckForWorldGCLeaks is Fatal -- it KILLS the editor) or writes to disk (Editor.AllowSavingAssetsDuringPIE=0 makes the engine refuse the write, so it would report success without writing a byte). Stop PIE and retry instead; force=true runs it anyway, at your own risk. | |
| force_remove | No | Optional (default false): actually remove extra pins for 'remove_extra'/'mirror' (may drop connections). | |
| parent_class | No | Optional: class whose UFUNCTION defines the target signature (default: the Blueprint's current ParentClass). | |
| function_name | Yes | Name of the local function graph to reconcile. | |
| blueprint_name | No | Blueprint asset name or path owning the function. | |
| blueprint_path | No | Alias of `blueprint_name` (same value, same meaning). Accepted because sibling tools spell this parameter differently; prefer `blueprint_name`. |