Fixed issue where changing a function signature in an interface wouldn't update nodes in a blueprint.
Changed the API of the deferred registry to be more inline with UE coding standards.
#rb ben.marsh phillip.kavan
#rnx
#jira UE-113662
#preflight 60c0c0fdc61264000190e16a
#ROBOMERGE-SOURCE: CL 16606206 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16606221 by tim smith in ue5-release-engine-test branch]
#rb marc.audy
#rnx
#preflight 60c0a4eb1264df00015316a4
#ROBOMERGE-SOURCE: CL 16604100 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16604170 by tim smith in ue5-release-engine-test branch]
- changed pin visual to a "self" style
- made pin default to "self" if there's nothing connected to it
#jira UE-43152
#rb ben.hoffman
#p4v-cherrypick 16552999
#ROBOMERGE-SOURCE: CL 16582225 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)
[CL 16582226 by jordan hoffmann in ue5-release-engine-test branch]
- changed pin visual to a "self" style
- made pin default to "self" if there's nothing connected to it
#jira UE-43152
#rb ben.hoffman
#p4v-cherrypick 16552999
[CL 16582225 by jordan hoffmann in ue5-main branch]
- changed pin visual to a "self" style
- made pin default to "self" if there's nothing connected to it
#jira UE-43152
#rb ben.hoffman
[CL 16552999 by jordan hoffmann in ue5-main branch]
This prevents an Ensure being hit in UK2Node_CallFunction::SetFromFunction which will cause cook failures.
#jira UE-116112
#rb phillip.kavan
#rnx
#preflight 60a579d3a5fa6d00013a749b
#ROBOMERGE-SOURCE: CL 16394619 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v804-16311228)
[CL 16399667 by ben hoffman in ue5-main branch]
Either enabling the 'thread safe' checkbox for a function or overriding an already thread safe (either native or BP) function will enable compile-time checking for thread safety.
Checks are based around the complied statement list rather than the bytecode itself.
#rb Phillip.Kavan,Jurre.deBaare
[CL 16382389 by Thomas Sarkanen in ue5-main branch]
This fixes confusing UI behavior where it would dirty the blueprint as you saved it, and keeps function defaults that were set before being connected to a delegate
#rb phillip.kavan
[CL 16373685 by ben zeigler in ue5-main branch]
Either enabling the 'thread safe' checkbox for a function or overriding an already thread safe (either native or BP) function will enable compile-time checking for thread safety.
Checks are based around the complied statement list rather than the bytecode itself.
#rb Phillip.Kavan,Jurre.deBaare
[CL 16367405 by Thomas Sarkanen in ue5-main branch]
Add spaces to overridden display names, it doesn't add them automatically
Move some functions out of Utilities into their own categories like Transformation, this improves the UX for the node picker and Utilities is for Core functionality
Simplify and combine some redundant categories
Clean up functions like IsValid to specify the type and attempt to unify case for math functions
#rb ben.hoffman
[CL 16355176 by ben zeigler in ue5-main branch]
Promote Resolve Soft Reference to the default category and change title to Make when going the opposite direction
Move the UDN documentation node out of the top level category because end users never want it
#rb ben.hoffman
[CL 16270114 by ben zeigler in ue5-main branch]
Fix bug where it was failing to separate the category from translated description which caused false matches
Fix it to strip the "Class" from category description, this was prioritizing interface functions too high
Change the way the shorter length weight works by giving a bonus for matching short words instead of penalizing for irrelevant long words
Changed all word match bonuses to use the best one so redundant keywords like "add add" don't get prioritized and lower percentage match weight
Bump the description weight if there are no keywords, and minor weight tweaks in general
#rb ben.hoffman
[CL 16256919 by ben zeigler in ue5-main branch]
Fix merge error with missing if (Function) test that allowed Function->HasMetaData call to be made on nullptr.
#rb Jurre.deBaare
#rnx
[CL 16208269 by Matt Peters in ue5-main branch]