Protect against possible future crashes from marking modified during second half of package saving
#jira UE-91360
#rnx
#lockdown james.golding
#rb dan.oconnor
#ROBOMERGE-SOURCE: CL 12559868 in //UE4/Release-4.25/... via CL 12559916 via CL 12560039
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12560234 by ben zeigler in Main branch]
#rb Phillip.Kavan, Ben.Hoffman
#ROBOMERGE-SOURCE: CL 12513102 via CL 12513112 via CL 12513115 via CL 12513118
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12513123 by dan oconnor in Main branch]
It is impractical to expose deprecated classes at this time
#rb None
#jira None
#rnx
#ROBOMERGE-SOURCE: CL 12337050 in //UE4/Release-4.25/... via CL 12337057
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v671-12333473)
[CL 12337062 by dan oconnor in Main branch]
#rb Michael.Noland
#jira None
#ROBOMERGE-SOURCE: CL 12326949 in //UE4/Release-4.25/... via CL 12326969
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v670-12295787)
[CL 12326980 by dan oconnor in Main branch]
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.
#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)
[CL 12191300 by robert manuszewski in Main branch]
#rb Phllip.Kavan
#jira UE-89057
#ROBOMERGE-SOURCE: CL 11522401 via CL 11522407 via CL 11522423
#ROBOMERGE-BOT: (v654-11333218)
[CL 11525131 by dan oconnor in Main branch]
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870586 by ryan durand in Main branch]
#rb Ryan.Vance
#jira UE-82607
#ROBOMERGE-SOURCE: CL 9872319 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v548-9842178)
[CL 9872320 by dan oconnor in Main branch]
#jira UE-82007
#rb Michael.Noland
#ROBOMERGE-SOURCE: CL 9694710 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v538-9681622)
[CL 9694723 by marc audy in Main branch]
- Up to CL8320930 from DevOnline and 8311605 Merge Down from Main
- skipped some Fortnite content/plugins/code where it tried to reintegrate files that had been moved pending investigation
#rb none
[CL 8321295 by Josh Markiewicz in Main branch]
When the schema duplicates a graph, have it path up all function terminators, not just the entry.
When an interface graph is duplicated, check to make sure a user defined pin exists first before adding it.
#jira UE-79032
#jira UE-58390
#rb Marc.Audy
[CL 8126934 by Ben Hoffman in Dev-Framework branch]
Merging using Fortnite_Main<->Fortnite_ControlRig
#rb none
#ROBOMERGE-OWNER: helge.mathee
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 7321580 via CL 7323175
#ROBOMERGE-BOT: (v371-7306989)
[CL 7323351 by helge mathee in Main branch]
Change summary:
- Added "(deprecated)" to the display bar UI at the top of user-defined Blueprint event and function graphs.
- Added FEdGraphNodeDeprecationResponse along with EEdGraphNodeDeprecationType and EEdGraphNodeDeprecationMessageType enums.
- Added UEdGraphNode::HasDeprecatedReference() to differentiate between IsDeprecated() (which now means the node itself is deprecated) vs. a reference to a deprecated class member (e.g. variable, function).
- Deprecated UEdGraphNode::GetDeprecationMessage() and UEdGraphNode::ShouldWarnOnDeprecation() APIs in favor of UEdGraphNode::GetDeprecationResponse() (new). Node subclasses should override this when they need to override the message type (EEdGraphNodeDeprecationMessageType) and/or the message text based on the type of deprecation that's being reported by the node (EEdGraphNodeDeprecationType).
- A default deprecation response is now constructed for both cases by UEdGraphNode.
- Added a case for deprecation "notes" to FGraphCompilerContext::ValidateNode(). These are currently used to visually identify deprecated function entry nodes and event nodes in the Blueprint class in which they are deprecated, as these represent the definitions of those functions and not actual usage or call site (which we continue to warn about).
- Modified various node subclasses in which it was necessary to convert over to using a GetDeprecationResponse() method override.
#rb Dan.OConnor
#jira UE-72938, UE-73322
[CL 6676710 by Phillip Kavan in Dev-Framework branch]