- fixed activation in different configurations (PIE, standalone, client-server, etc.).
- Fixed issues related to NavMesh rendering
- fixed EQS query switching
Fixes integrated from Dev (CL #2292104 and CL #2292198)
[CL 2292239 by sebastian kowalczyk in Main branch]
- Fixed paths rendering while using GameplayDebugger (client/server too)
Both changes integrated to Main from Dev (CL #2290675, CL #2282927)
[CL 2290696 by sebastian kowalczyk in Main branch]
- Fixed few compilation issues with disabled USE_EQS_DEBUGGER flag
- Fixed crash in EQSRenderingComponent
- Fixed EQS debug data for sorted EQS itesm (it's slower way to sort items but only with active USE_EQS_DEBUGGER flag)
Change integrated from Dev branch, from CL #2282639
[CL 2282730 by sebastian kowalczyk in Main branch]
Includes the following engine-level changes (among others; biggest change is enabling world assets by default):
CL 2252857
added dynamic allocations for path finding, removed hardcoded limit of 128 polys in path corridor
CL 2256142
Added support for native arrays in JSON object converter.
- Permissive in treating arrays of size 1 and scalars as equivalent
- Excess elements in JSON are ignored. Serialization succeeds but a warning is logged
CL 2256073
Fixed a bug in ARecastNavMesh::BatchRaycast resulting in NaN hit locations
CL 2253797
#UE4 More aggressively setting RF_Public and RF_Standalone flags on maps and ensuring world names match package names. This is necessary because umaps are currently being managed outside of the content browser and it is causing a few issues. Also, packages containing maps now synthesize asset data when the package contains absolutely no asset data (probably because the UWorld in it was not RF_Public at the time it was saved due to a previous bug).
CL 2258142
#UE4 Added a GC during map load that reclaims memory allocated during load/init. This is needed to finish the load on low-memory devices in games that allocate more memory after load.
CL 2247003
Added homing to ProjectileMovementComponent
- Homing requires both a bool and a target component to be set, the strength is determined by a customizable variable
- Both homing and gravity are now applied in the new virtual function "CalculateAcceleration"
CL 2247249
Moved the homing modification to acceleration occur in a separate function specifically for homing
CL 2257043
- Guard net dormancy calls against executing on clients, based on thread with DaveR and JohnP; This particular case was the result of an intentionally client-authoritative actor calling the dormancy functions via inheritance
CL 2245629
#UE4 - fixed json TryGetNumber to round negatives appropriately
CL 2255312
#UE4 Enabling World Assets by default.
CL 2260956
Analytics ET now loads HTTP at StartupModule so the module will be available during ShutdownModule to flush events
CL 2245571
GenericTeamAgentInterface can now retrieve attitude of an agent towards a given actor #UE4
- Made PerceptionSystem's sight sense take advantage of that
CL 2246897
Fixed perception listeners not being removed from the PerceptionSystem on Owner's end play #UE4
- addresses TTP#343392
CL 2260634
added more debug data for NaN in crowd simulation
CL 2248387
Added possibility to debug multiple EQS queries with GameplayDebugger. #ue4
Fixed network replication from bandwidth point of view for data in GameplayDebugger. #ue4
CL 2253281
Added additional information to the visual logger for UBTCompositeNode::DoDecoratorsAllowExecution
- We now keep track of whether a decorator allows execution, in addition to the existing log for not allowing execution
CL 2255310
#UE4 The world browser module now listens to WorldAdded/WorldDestroyed events instead of WorldInit/WorldCleanup events. Worlds can be initialized without being the editor world and this handles that case.
CL 2258256
#UE4 Replacing the SOpenLevelDialog with a new generic SAssetDialog. This dialog will be used as a generic Open or Save As dialog for assets.
[CL 2266822 by Billy Bramer in Main branch]
* Both paths still exist in code during this transition. The GetDynamicMeshElements path is currently disabled, enable with 'r.UseGetDynamicMeshElements 1'.
* DrawDynamicElements was called once per pass, all sorts of pass-specific cruft had leaked in along with short-term modifications of shared structures (vertex factories and material proxies). DrawDynamicElements was not const, so a bunch of 'update' type work had leaked in. Various PreRenderView implementations relied on the view being in the view family.
* GetDynamicMeshElements is called once in InitViews, and the resulting meshes are used in various passes. GetDynamicMeshElements is const and must not modify the proxy, update work should be pushed to the proxy from the game thread. GetDynamicMeshElements can be called on views that are not in the view family, which allows a proper view for shadow depth passes.
* View mode override functionality moved out of the individual proxies into a centralized place, ApplyViewModeOverrides
* GPU particles not working yet, FRecastRenderingSceneProxy not implemented
[CL 2253795 by Daniel Wright in Main branch]
Removed some header dependencies from GameplayDebugger (GameplayDebugger's pch no longer including editor headers, etc.) #UE4
[CL 2116658 by sebastian kowalczyk in Main branch]