Moved WeakPtr null check first in all Get*Value, as it's the cheapest one to perform.
Added const to several FComplexPropertyNode functions that were const in all but practice, and to their callsites in FEditConditionContext.
AlreadyLogged was storing just a null pointer, and thus only logging the first field that was found to be missing per session.
#jira UE-117661
#rb paul.chipchase
#preflight 6135f87a1a52e2000135a32b
#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 17437832 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17437846 by sebastian nordgren in ue5-release-engine-test 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]
#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]
Flags must be enums with integral values. Powers of two are not checked for to allow for the use of combinations of flags, eg. Foo = 1, Bar = 2, FooAndBar = Foo | Bar.
#rb chris.gagnon
[CL 9580343 by sebastian nordgren in Dev-Editor branch]
This issue was occurring because the wrong parent node was being used to resolve the memory in which the value resided. FEditConditionContext now resolves the edit condition's parent correctly to the array's parent node, because we do not support nested containers at this time.
#jira UE-80461
#rb paul.chipchase
[CL 8818851 by sebastian nordgren in Dev-Editor branch]
Edit conditions are now correctly applied to fields of nested structs.
#jira UE-76079
#rb chris.gagnon
#fyi jamie.dale
#robomerge UE4-Main
[CL 6969280 by sebastian nordgren in Dev-Editor branch]
Fixed enum value evaluation when a property is stored as a TEnumAsByte. Split EditConditionContext into its own file. Added unit tests using UObject to confirm that edit conditions don't break in the future.
#jira UE-75420
#rb chris.gagnon
#lockdown chris.gagnon
[CL 6829359 by sebastian nordgren in Dev-Editor branch]