Added FBlueprintEditorUtils::GetIconFromPin
Removed SPinTypeSelector::GetIconFromPin
Simplified UK2Node_Variable::GetFindReferenceSearchString to leverage FMemberReference::GetSearchString
Optimizations to parsing of Find-in-Blueprint data so it only occurs once (per refresh of data)
#jira UE-21135 - Add feature to blueprint editor to bulk change variable references (Get/Set Nodes) from one variable to another
[CL 2713446 by Michael Schoell in Main branch]
Properties in nodes can be marked as Blueprint searchable. Content will be gathered by FiB system for use in unloaded Blueprints on resave.
"Find References" on variables in the MyBlueprint list or on variable nodes is now more accurate.
Removed FEdGraphSchemaAction_K2AddCallOnVariable and FEdGraphSchemaAction_K2AddDocumentation, both unused in the editor and are a part of the old Blueprint menu system.
FMemberReference::SetSelfMember and FMemberReference::SetExternalMember support accepting a FGuid for the reference.
Variable nodes will assign their variable's Guid to their VariableReference
Added UK2Node::GetFindReferenceSearchString to find the search query for a node to find references to it, currently returns the node title for all nodes but variables (where it tries to do an advanced search to limit to only actual references to the same variable).
Can mark UProperties with metadata that informs the Find-in-Blueprint system to gather the property for searching. Currently FVariableReference in K2Node_Variable is the only thing gathered and only nodes are yet supported by this feature. Will expand to all objects contained within UBlueprint in the future.
When using Find-in-Blueprints, can use category names as functions to filter into child tags and values.
All Find-in-Blueprint data is now stored in an Asset Registry tag titled "FiBData" instead of "FiB", this is to support the new version feature.
#jira UE-21164 - Find-in-Blueprints needs an easier way of marking properties as searchable.
[CL 2702574 by Michael Schoell in Main branch]
Pasted local variable nodes were targetting their current graph instead of the function graph.
#jira UE-20350 - Copying local variables from an event graph to a collapsed graph causes missing local variable warnings upon compil
[CL 2683867 by Michael Schoell in Main branch]
* Preventing variable object type changes from breaking pin connections (when the type was changed to a super type)
* Turning "wasted cast" errors into node warnings.
* ValidateVariableNames() now walks the whole super chain to look for conflicting property names
* Added a warning to the SpawnActor node (to catch when users are passing a null class)
[CL 2527127 by Mike Beach in Main branch]
- MovementComponent::UpdatedComponent changed from UPrimitiveComponent* to USceneComponent*.
- Added MovementComponent::UpdatedPrimitive, which is a version of UpdatedComponent cast as a PrimitiveComponent.
- Existing blueprints that are referencing 'UpdatedComponent' will be converted on load to use 'UpdatedPrimitive' if the variable link is connected to a pin that requires a PrimitiveComponent or child.
UE-8602
(Integrate 2433859 from 4.7)
[CL 2459336 by Zak Middleton in Main branch]
Inherited variables nodes are now correctly placed without a "Target" pin without first compiling the parent Blueprint.
Dragging off a "self" node and placing a variable will no longer place a node that will refresh and remove the "Target" pin.
#jira UE-7367 - Get and Set nodes for variables from a BP's parent class will not compile without a reference to Self
[CL 2419543 by Ben Marsh in Main branch]
Pasting local or variable nodes into graphs with local variables of the same name will have them reference the local variable automatically.
#jira UE-6658 - BLUEPRINTS: Can copy/paste local var nodes outside the function
[CL 2391108 by Michael Schoell in Main branch]
Added an output pin to UK2Node_VariableSet
Changed UK2Node_Variable::CreatePinForVariable to accept an optional pin name.
Changed UK2Node_Variable::RecreatePinForVariable to accept an optional pin name.
UK2NOde_Variable::DoPinsMatchForReconstruction will now confirm the pins are going in the same direction as well of compatible types before it determines that the pins match.
[CL 2366314 by Michael Schoell in Main branch]
#ttp 349451 - CRITICAL: Regression: BP: Some blueprints will give a "Target must have a connection error when duplicated.
#ttp 348325 - Duplicating a blueprint leaves all (self) references pointing at the original
[CL 2327686 by Michael Schoell in Main branch]
Pasting any nodes into interface BPs is not possible.
When right clicking on a variable node with a missing property, you can replace the node with any valid local variables (in functions).
#ttp 340631 - bp: macros: one can create variables within macros by pasting them into a macro from a blueprint (not sure if this is intentional because the create variable ui has been removed)
[CL 2321738 by Michael Schoell in Main branch]