Details:
Properties with setters have been added in CL 20273706. It has been added by extending InvokeCall to support FProperty::CallSetter path. Prior to this, Setters where a UFunction, so it was fine to intercept the InvokeCall. After the change, it would still intercept InvokeCall, but lose the information about which property is being set, since there is no UFunction.
Fix:
CanInterceptFunction was added in CL 24562094 (to fix something else), but it correctly makes InvokeCall that can't be intercepted fallback to intercepting SetObjectProperties, which works correctly with the CallSetter path.
#jira UE-210665
#rb Juan.Portillo
[CL 32534414 by jean perrier in 5.4 branch]
Visual errors in viewport when using float controller or rotators to rotate object
#rb Matt.Chapman
#jira UE-203132
[CL 31391423 by andrea botti in 5.4 branch]
- Added static bool to return whether Guid Renewal is being allowed when duplicating
- Tracker Component to not refresh its tracker properties when Guid renewal is allowed, as it's analogous to duplicating things "as-is"
#rb Matt.Chapman
#changelist validated
#virtualized
[CL 31375226 by juan portillo in 5.4 branch]
The Motion Design Rundown editor is loading and duplicating level assets containing embedded remote control presets. This is done as part of the Rundown editor's work flow in order to have a copy of the RCP that will be used to run the controllers and capture the resulting values. We want the duplicated RCP to keep it's guids the same as the original.
The original method for doing this was to use EDuplicateMode::PIE. However, since there are may be no PIE instances running, this method hits some check failures. One such failure in RemapGuid (LazyObjectPtr.cpp) seems to indicate EDuplicateMode::PIE can't be used if there are no PIE instances running.
To resolve this issue for the moment, we will add an API to explicitly disable the guid renewal.
#rb Juan.Portillo
[CL 31142805 by jean perrier in 5.4 branch]
While in the Operation Mode you are unable to toggle on the Logic Panel.
Switched position of the Logic Panel button and the Protocol button.
#rb Matt.Chapman
#jira UE-205303
[CL 31049032 by andrea botti in 5.4 branch]
Fix:
- Instead of Emptying the RealProperties in propId now we only add newer ones
- Crash when creating a behaviour
- Crash when copying some Struct
- Blocked copy of ObjectProperty value in PropId Action to avoid crash (For example with the Material)
- Added copy for Struct only if Allowed (Color/LinearColor/Vector/Rotation)
- Crash when calling OnObjectPropertyChanged in Preset because recursive in some case
- Changed from AddLambda to AddSPLambda
#rb Matt.Chapman
[CL 30932763 by andrea botti in 5.4 branch]
Fix:
- PropId not always working correctly in Game
- Float property will be treated as Double
- Color property will be treated as LinearColor
#rb Loris.Rossi
[CL 30883791 by andrea botti in 5.4 branch]
Fix:
- Block creation of actions that are not supported by PropertyBag
Since the function that returns the value type is private we have to use a workaround by creating a BagDesc and then retrieve the value type from that to check that it is not None.
#rb Juan.Portillo
[CL 30883092 by andrea botti in 5.4 branch]