* Removed calls to empty Super::RegisterReplicationFragments in base classes
* This amounted to a dangerous pattern where users expect the Super call chain to be respected by all classes.
* But in fact the call chain should stop at the first call to CreateAndRegisterFragmentsForObject.
* If another class overrides and calls CreateAndRegisterFragmentsForObject itself, it should never call the Super.
#jira UE-175033
#rb Jon.Fairchild
[CL 24344194 by louisphilippe seguin in ue5-main branch]
COND_Dynamic allows for a property to decide its actual replication condition after instantiation of the actor/component rather than be the same for all instances. The condition can be changed using the macros DOREPDYNAMICCONDITION_INITCONDITION_FAST, when used in the object's GetReplicatedCustomConditionState implementation, or DOREPDYNAMICCONDITION_SETCONDITION_FAST in any other place where it's appropriate to change the condition. If the condition is never modified, thus remaining COND_Dynamic, the property will always replicate when changed. It's possible to use the DOREPCUSTOMCONDITION_ macros too on properties with this condition.
#jira UE-122444
#preflight 63eb3ca1923476b686190e5a
#rb louisphilippe.seguin, ryan.gerleve, mattias.hornlund, brian.bekich
[CL 24307287 by peter engstrom in ue5-main branch]
Original ReplicationSystemTest program using the automation framework still works too.
#jira UE-166991
#preflight 63ea833dec50523134e8aee1
#rb peter.engstrom
[CL 24197467 by ryan gerleve in ue5-main branch]
This fixes various crashes related to deleting default subobjects and such.
#jira UE-174664
#rb mattias.hornlund
#preflight 63cfeb52d83c1837b1974232
[CL 23831933 by peter engstrom in ue5-main branch]
- Fixed bug when Tearing off objects with no replicated state data.
- Fixed bug where subobject owner would not be marked dirty when we dropped creation info for SubObject which then would not replicate until the next time owner was marked dirty.
- Fixed bug where client could get a bitstream error if we got a replicated destroy for a not yet created SubObject
- Updated tests
- Fixed issue with NetTrace not working propertly with ReplicationSystemTest program
#rb Peter.Engstrom
#preflight 63ce9200ef20a5272d87d66d
[CL 23814990 by mattias hornlund in ue5-main branch]
Thanks to Timur Davidenko for reporting the issue.
#rb mattias.hornlund
#preflight 63c7bc1ffb1a8cf2459ca003
[CL 23754046 by peter engstrom in ue5-main branch]
- Implemented support to allow descriptors built for structs derived from FastArraySerializer which contains additional properties to be handled by using an explicit ReplicationFragment.
- Minor cleanup in FastArrayReplicationFragment, renaming some members and methods to clarify things a bit.
(1/2)
#rb Peter.Engsrom
#preflight 63bd20b4763c6c106484e854
[CL 23632394 by mattias hornlund in ue5-main branch]
- Added scheduling order hint to allow dependent objects to be scheduled before parent to mimic some ordering quirks of old replication system
#rb Peter.Engstrom
#ushell-cherrypick of 23461639 by Mattias.Hornlund
#preflight 6399e6652540a78d2788627b
[CL 23516517 by mattias hornlund in ue5-main branch]