* Added IsBitSet
* Added CombineMultiple to run bit operations on two const bitarrays in 1 loop
* Added ToString that prints how many set bits the array currently has. Slightly expensive do not abuse with active logs.
* Added FNetBitArrayPrinter utility functions
#rb Peter.Engstorm, Mattias.Hornlund
[CL 25087720 by louisphilippe seguin in ue5-main branch]
* 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]