* Added ValidateActorReferences to RepGraph and RepGraphNode types
* Iterates over all nodes in the RepGraph and checks for potentally stale actor references
## Performance
Tested on a Win64 Test Server
* ValidateActorReferences: 10-20us
[CL 26714029 by urias rooney in ue5-main branch]
* Fixed include placement bug where UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 was placed after .generated.h include but before code.
[CL 26065897 by henrik karlsson in ue5-main branch]
* Fix log spam caused by actors going outside the legal world bounds and staying OOB.
* Now we will only log a warning once when the actor goes OOB
* net.ReplicationGraph.PrintGraph now prints the list of DynamicSpatializedActors monitored by the Grid2D node.
#rb Ryan.Gerleve
[CL 25934977 by louisphilippe seguin in ue5-main branch]
* Deprecated NetServerMaxTickRate variable and replaced them with Get/Set functions.
* Added FOnNetServerMaxTickRateChanged delegate. Register to receive callbacks when the server tick rate changes.
#jira UE-185786
#rb Ryan.Gerleve
[CL 25793458 by louisphilippe seguin in ue5-main branch]
- TimeToLife for cell to send destruction is configurable and overridable by the game per GridSpatialization2DNode
- Exposed ReplicatedDormantDestructionInfosPerFrame CVar to have control over optimization levers
- Added Profiler markers to measure impact of enabling dormant actor cleanup
#rb brian.bekich, LouisPhilippe.Seguin
[FYI] andrew.ladenberger
#tests PIE
[CL 23781800 by anton dunchev in ue5-main branch]
* Updated public headers for ~170 engine plugins using iwyu to remove includes not needed. Removed includes are still available behind UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2
#preflight 63c08f4a2a6acaf1622bcc73
#rb none
[CL 23674775 by henrik karlsson in ue5-main branch]
* Refactored Dependent actor lists so the child actors are stored by streaming levels
* Now dependent actors are not replicated if the connection does not have the streaming level loaded
* Added FLevelBasedActorList struct to RepGraph plugin. Holds actors based on their level (permanent or streaming)
#jira UE-159638
#rb Ryan.Gerleve, Brian.Bekich
[CL 23480107 by louisphilippe seguin in ue5-main branch]
Removal of includes to reduce transitive includes in high traffic headers to reduce compile times
Highlights
* Skeleton and BonePose not leaked out of commonly used animation headers
* AudioComponent leaking out less
* Brush not leaking Level.h (Brush is included indirectly a lot)
* VertexStreamComponent moved to its own file so Components.h can include that instead of VertexFactory (which would leak out all of RHI and others)
#preflight 6365dd15c53af2f47f8d8c40
#rb none
[CL 23003402 by henrik karlsson in ue5-main branch]
Change FReplicationGraphCSVTracker::PostReplicateActor to take enum flags.
#rb LouisPhilippe.Seguin
#preflight 63503b82b13bfb29ebf8671a
[CL 22647222 by ryan gerleve in ue5-main branch]
The grid is densely stored and risks very high memory usage at large coordinates.
#jira UE-165198
#rb louisphilippe.seguin
#preflight 6334c113691c0168b71c21f7
[CL 22240520 by ryan gerleve in ue5-main branch]
Replaced "master" with "main" at ReplicationGraph.h/.cpp
#jira UE-158584
#review @thomas.sarkanen
#preflight 62cea5eaf30df2b55bed965f
[CL 21069494 by jaime cifuentes in ue5-main branch]