* Split Mock filter into a seperate class when it needs to read fragment data of an object
#rb Peter.Engstorm
[CL 25018286 by louisphilippe seguin in ue5-main branch]
Note that there's no rebalancing code so as objects get out of scope and new objects are created an inbalance may occur eventually.
#preflight 642d42fdda7f958370c7567b
#rnx
#rb mattias.hornlund
[CL 24926362 by peter engstrom in ue5-main branch]
* 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]