#rb header and class name replacement
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20078276 via CL 20078825
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20106316 by lauren barnes in ue5-main branch]
Move DataLayers' EditorWorldSetting logic from DataLayerEditorSubsystem & WorldDataLayers to DataLayerSubsystem
Use DataLayerInstance::GetOuterWorldDataLayers instead of retrieving the WorldDataLayers from UWorld::GetWorldDataLayers instead
Rename UDataLayerSubsystem::GetDataLayerFromAsset to GetDataLayerInstanceFromAsset to be inline with the rest of the API
Preparation for multiple AWorldDataLayers existing in the same world
#rb richard.malo
#test PIE, SIE, -game, Editing flow, cooked game, Hlods generation
#preflight 627402a0ca0ad32a968422af
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20060072 via CL 20060595 via CL 20060607
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20062765 by philippe deseve in ue5-main branch]
Remove check in DataLayerHierarchy that the world need to be teared down when removing actors. Callback occurs when unloading cells.
#rb jeanfrancois.dube
#test PIE, SIE, Game
#preflight 62729fce2f6d177be3c5f198
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20042858 via CL 20042862 via CL 20042869
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20044831 by philippe deseve in ue5-main branch]
Restrict the usage of retrieving an actor's DataLayerInstanace via it's cell to PIE/SIE and -game in editor builds.
Fix potential crash when trying to retrieve DataLayerInstances of an actor in non-worldpartition world
#test PIE, SIE, -game, cooked game, FN editing
#jira UE-150868
#rb richard.malo
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20024307 via CL 20024321 via CL 20024344
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20025859 by philippe deseve in ue5-main branch]
Allow actors to retrieve their DataLayers outside of editor builds.
Actors now use their cell to retrieve their DataLayers when possible (i.e. when GenerateStreaming was done and the grid is built.)
Removed UActors::GetDataLayerInstances(AWorldDataLayers). Function isn't needed anymore as it was an overload called by the UI and problematic when exiting PIE. Actors on DataLayers not longer had their owning world set and the WOrldDataLayer was inaccessible. No longer need to use the WorldDataLayer as we use the Cell to get the Datalayers in PIE.
#test Editor, PIE, SIE, Cook, Cooked Game, -game
#jira UE-147731
#preflight 626be5d32660750c3ffaf757
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19977670 via CL 19977902 via CL 19978142
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 19985780 by philippe deseve in ue5-main branch]
UDataLayerEditorSubsystem is not initialized when lauching with "-game"
#rb richard.malo
#preflight 6256dfab2b4502493e794c9c
[CL 19739997 by Philippe DeSeve in ue5-main branch]
Move DataLayers' EditorWorldSetting logic from DataLayerEditorSubsystem & WorldDataLayers to DataLayerSubsystem
Use DataLayerInstance::GetOuterWorldDataLayers instead of retrieving the WorldDataLayers from UWorld::GetWorldDataLayers instead
Rename UDataLayerSubsystem::GetDataLayerFromAsset to GetDataLayerInstanceFromAsset to be inline with the rest of the API
Preparation for multiple AWorldDataLayers existing in the same world
#rb richard.malo
#preflight 6255924fcd5ed4dd0916d8e5
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19721428 via CL 19721841 via CL 19722491
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)
[CL 19725557 by philippe deseve in ue5-main branch]
#rb jeanfrancois.dube
#preflight 624ae8b1e434babd8a3060b0
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 19608028 via CL 19608074 via CL 19608126
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)
[CL 19609192 by richard malo in ue5-main branch]
Pass an optional name to AWorldDataLayer::Create
Remove UDataLayerEditorSubsystem::GetWorldDataLayers(bool). UWorld::WorldDataLayers are always created now.
Preparation for multiple AWorldDataLayers within a single world
#rb richard.malo
#preflight 624702e8927e60e34176d184
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19587841 via CL 19587883 via CL 19587899
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)
[CL 19589001 by philippe deseve in ue5-main branch]
CreateDataLayer is now deprecated and CreateDataLayerInstance should be used
Move Data Layer Asset selection code from DataLayerEditorSubsystem to DataLayerMode
#rb richard.malo
#preflight 62460e139f40423414647139
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19578153 via CL 19578237 via CL 19578261
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)
[CL 19579567 by philippe deseve in ue5-main branch]
- Fixed changelist validation on DataLayers using new WorldDataLayersActorDesc
#rb philippe.deseve, jeanfrancois.dube
#preflight 623b33e7db0f61c7926e7df8
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 19480678 via CL 19481445 via CL 19481573
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)
[CL 19484037 by richard malo in ue5-main branch]
" Pick Data Layer Asset" dialog now remmembers the last path where a data layer was picked
#rb richard.malo
#preflight 6231ec3d8a603798938ed041
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19406125 via CL 19406127
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19407000 by philippe deseve in ue5-main branch]
Move DebugColor assignement code in DataLayerFactory
Debug Color now uses the DataLayerAsset full path instead of its name to avoid clashing
#rb jeanfrancois-dube
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19396953 via CL 19396960
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19402995 by philippe deseve in ue5-main branch]
UDeprecatedDataLayerInstance allows to boot level using deprecated UDataLayers
Worlds using DataLayer can run the DataLayerToAssetCommandlet to transition their existing DataLayers
FActorDataLayer interface is deprecated.
DataLayers Blueprint referencers should now use DataLayerAsset to retrieve DataLayerInstances.
DataLayer Code referencers should now use DataLayerAssets or DataLayerInstance FName to retrieve DataLayerInstances.
DataLayerLabels now only used for display/UI purpose
Relabeling DataLayers is not permitted anymore on new DataLayerInstances (allowed on UDeprecatedDataLayerInstance)
Added Changelist Validation for DataLayers
Added a column to the datalayer outliner showing any data layer errors.
#rb richard.mal jeanfrancois.dube
#preflight 623098c2050dc69468b6a297 (errors only related to lyra, which do not exist in this stream)
#ROBOMERGE-OWNER: philippe.deseve
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19385808 via CL 19387392
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19389077 by philippe deseve in ue5-main branch]